یادگیری با چاشنی لذت!



سیستم کنترل نسخه‌ی گیت چیست و چرا باید از آن استفاده کنیم ؟ 

سلام و عرض ادب خدمت همه‌ی شما عزیزان  و همراهان خوب همیشگی ، در اینجا قصد دارم به طور ساده و کاملا مفهومی شمارو با سیستم و ابزاری محبوب به نام گیت ( Git ) آشنا کنم . اول از همه خدمت شما عزیزان عرض کنم که هدف من نوشتن این مطلب و سایر مطالب ، فقط رساندن مفهوم کلی مطلب و درک آسان آنها برای شما است نه اینکه مطالب را به صورتی بنویسم که علاوه بر اینکه وقت ارزشمند شما رو بگیره ،‌چیزی از مطالب را هم متوجه نشین . با من در ادامه همراه باشید لبخند . 

  

اگر دوست دارید درمورد تاریخچه‌ی سیستم‌های کنترل نسخه بیشتر بدونید ،

این مطلب رو حتما مطالعه کنید . 


اینجا میخوایم نگاهی بکنیم به تاریخچه‌ی سیستم‌های کنترل نسخه و تکامل اونها که به مرورزمان با مشکلاتی که داشتند کامل شدند و مدیریت پروژه‌ها رو آسون‌تر ، راحت‌تر و دسترسی به پروژه رو در هر جا و مکانی امکان پذیر کردند .
قبل از اینکه سیستم‌های کنترل نسخه اختراع بشه ، تنها راهی که میشد نسخه‌های مختلف پروژه رو که فایل‌ها و فولدرها  ( پوشه ها )  بودند نگهداری کرد ، این بود که کل فایل‌های پروژه رو توی یه فولدر کپی کنن ، کهنام‌های مختلفی هم براشون میذاشتن . این ساده‌ترین شکل یک سیستم کنترل نسخه بود که با اینکه سیستم‌های کنترل نسخه اختراع شده‌اند ، اما هنوز هم از این روش استفاده میشه . 

و اما مشکل این سیستم کنترل نسخه از آن جایی نمایان میشه که اصلا شما نمی‌دونید
هر نسخه‌ای که بکاپ‌ ( کپی از پروژه ) گرفتید درون این بکاپ چه می‌گذره! هر نسخه‌ای رو که بکاپ گرفتید چه فرقی با بقیه داره ؟ مثلا فایل‌های درون یه بکاپ چه فرقی با فایل‌های بکاپ دیگه داره ؟ یا اگه بخوام بازترش کنم و بهتر بگم ، توی هر نسخه‌ای که بکاپ گرفتید ، میدونید کدوم فایل جدید اضافه شده و یا کدوم فایل حذف شده و یا تغییر کرده و . ؟ بر فرض مثال دونسته باشید ، یه بنده خدای دیگه هم اینارو میدونه ؟
و یا اگه یادتون بره از یه فایلی بکاپ بگیرید ، چه اتفاقی برای کل پروژه میفته ؟ که شاید کل پروژه با همون یه فایل که بکاپ نگرفته باشید ، بره رو هوا ؟! یا مشکلات نام گذاری برای هر نسخه‌ای که بکاپ می‌گیرید ، می‌دونید چه مشکلاتی رو بعدا براتون به وجود میاره ؟ و خیلی از مشکلات دیگه که وقتی خودتون توی همچین موقعیتی قرار بگیرید متوجه منظورم میشید و اینجاست که می‌بینید واقعا این شکل و این ساختار برای کنترل نسخه‌های مختلف پروژه کارآمد نیست و نمی‌تونید پروژه‌تون رو به همین ِمنوال پیش ببرید .

ساختار  یک سیستم کنترل نسخه‌ی  ابتدایی 



سیستم های کنترل نسخه ی محلی ( Local Version Conrtol System )



از همین جا جرقه ی سیستم‌ها و ابزارهای کنترل نسخه زده شد! وقتی برنامه نویسان متوجه شدند که واقعا روش فایل و فولدری ( پوشه ) کارآمد نیست و خیلی اذیت می‌کنه ، بنابرین ابزاریو ساختن که بجای اینکه بیان و کل پروژه رو که حاوی فایل و فولدر پروژه بود ، کپی کنن توی یه فولدر واحد ، توی یه پایگاه داده ذخیره کنن که هر موقع خواستند به  ( VersionControl System ) بگن که فلان نسخه رو برامون باز کن ، این امکان محیا شد که هر موقع خواستن به نسخه‌ی قبل برگردن .
و اما مشکل این نوع سیستم هم اینجا بود که بر فرض مثال روی کامپیوتر محمد و یا روی کامپیوتر علی فقط جواب می‌داد و یا سایر کامپیوتر‌ها و برای پروژه‌های تیمی که که بتونن کدها خودشونو به اشتراک بذارن و حالا تیمی کار کنند ، ویرایش کنن ، تغییر ایجاد کنن ، این سیستم قدرت و کارایشو نداشت . البته اسمش هم روشه ( سیستم‌های کنترل نسخه‌ی محلی ) .

ساختار یک سیستم کنترل نسخه‌ی محلی 



 سیستم های کنترل نسخه ی متمرکز ( Centralized Version Control System )


مشکلاتی که روش قبلی داشت که گفتیم برای پروژه‌های تیمی عملا این سیستم ( سیستم‌های کنترل نسخه‌ی محلی ) کارآمد نیست و قدرتش رو ند‌اشت ، سیستم‌های کنترل نسخه‌ی متمرکز ( Centralized Version Control System ) به اختصار  ( CVCS ) معرفی شدند که در این سیستم‌ها بجای این که پروژه و کل تاریخچه‌ی پروژه روی هارد توسعه‌دهندگان ( کامپیوتر شخصی ) ذخیره بشه ، پایگاه داده روی یک سرور   ( کامپیوتری با منابع سخت‌افزاری زیاد ) مرکزی ذخیره میشد و توسعه‌دهندگان هر زمانی که نیاز داشتن ، پروژه رو از سرور و پایگاه داده دریافت می‌کردند و بعد از این که خوب دل و روده‌ی پروژه رو درمیوردن دوباره روی سرور ذخیره می‌کردند .
 و این امکان مشکل سیستم‌های قبلی رو برطرف کرد که نمیشد به صورت تیمی کار کرد که
در سیستم‌های کنترل نسخه‌ی متمرکز چندین توسعه دهنده میتونستن روی یه پروژه کار کنن .
و اما بازم مشکل ، شاید با خودتون بگید بابا خسته شدیم دیگه از دست این همه مشکل! ولی دیگه تقریبا این آخرشه! این سیستم هم مشکلش این بوده که چندین توسعه دهنده روی یه فایل کار می‌کردند و خب دیگه مشکلش تابلوعه! اگه دو یا چند برنامه نویس روی یه فایل کار کنن و بعد بخوان روی سرور ذخیره کنن ، سیستم باید تغییرات کدوم از برنامه نویس‌هارو ذخیره کنه ؟ اولی ؟ دومی و یا سومی ؟ حق با کدوم برنامه نویسه ؟ البته اگه شانس بیاری دعوا نشه!
توی این نوع سیستم‌های کنترل نسخه ، مشکل به این صورت حل و فصل میشد که توسعه دهندها حقنداشتند که کار بقیه رو ( override )  ( بازنویسی ) کنند ، و باید به صورت دستی مشکل تداخل و ادغام رو حل می‌کردند ،  یعنی سیستم کاره‌ای نبود و خودشون باید این مشکل رو حل می‌کردند که خود این  کلی از زمان توسعه رو می‌گیره ، البته اگه پروژه بزرگ باشه و هر روز پروژه بخواد توسط صدها برنامه نویس بروزرسانی بشه . که دیگه تهش معلومه که این روش برای پروژهای بزرگ اصلا جوابگو نیست ، چون پروژه بزرگ هستش و اگه قرار هر بار بیای مشکل تداخل و ادغام رو با بقیه حل کنی که دیگه باید خودت و تیمت پیر بشین تا پروژه رو توسعه بدین و یه نسخه‌ی جدید بدین بیرون! خسته نباشی پیرمرد  .
اما برای پروژه‌هایی که مدت زمان توسعشون کمه و زیاد نسخه‌ی جدیدت و آپدیت ( بروزرسانی ) براشون نیست ، و تعداد برنامه نویساشونم کمه کارآمد و جوابگو هست . دیگه حداقلش خوبه که اعصاب خوردکنی در مقابل پروژه‌های بزرگ نداری! ☺
چون توی پروژه‌های بزرگ هی باید مشکل تداخل و ادغام کد رو حل کنی و بشینی سر و کله بزنی که ببینی کد تو درسته یا همکارت .

ساختار سیستم کنترل نسخه‌ی متمرکز



سیستم های کنترل نسخه ی توزیع شده ( Destributed Version Control System )


تقریبا میشه گفت مشکلاتی که سیستم های کنترل نسخه‌ی قبلی ( متمرکز ) داشتند با روی کار اومدن سیستم های کنترل نسخه ی توزیع شده ( Destributed Version Control System ) به اختصار ( DVCS ) حل شد و این سیستم های کنترل نسخه نسل جدید تا به امروز هستن .
 توی این سیستم های کنترل نسخه دیگه سرور مرکز وجود نداره و توسعه دهنده ها می تونن هر نسخه ای از پروژه رو روی سیستم خود داشته باشن و بعد از اینکه پروژه رو حسابی بهش َور رفتن ، با کدهای اصلی قاتی کنن ( ترکیب کنن ) ، البته اینجا هم تداخل به وجود میاد ، ولی اینکه بیای این تداخل رو برطرف کنی خیلی راحت‌تر و کارآمدتر از سیستم های کنترل نسخه‌ی متمرکزه . توی این سیستم‌ها هر توسعه دهنده‌ای میتونه روی نسخه‌ای از پروژه که به صورت (لوکال محلی ، ساده تر روی کامپیوتر هر شخص ) کار کنه و بعد از اینکه تغییراتشو داد ، روی سرور ذخیره کنه ، جدای از این سیستم‌های توزیع شده ، تمرکز زیادی روی مدیریت شاخه ها دارن . در این صورت برنامه نویسا روی شاخه‌ی جدا کدهای خودشون رو بروزرسانی می‌کنند و مشکل تداخل ، ادغام و بعلاوه اون اشتراک کد را آسون میکنه درمورد شاخه‌ها در جلسات آینده صحبت می‌کنیم ) .
 این سیستم‌ها سرور - محور نیستن و اگه به هر دلیلی سرور مرکزی دچار مشکل شد ، نگران از دست دادن مخزن کد خود نیستیم و همچنین لازم نیست برای هر تغییری به سرور متصل بشیم و کدها خودمون رو بروز رسانی کنیم ، چون در این سیستم‌ها نسخه‌های مختلفی رو سیستم‌ها مختلف توزیع شده و سرعت توسعه‌ی پروژه رو افزایش میده و هر وقت به سرور متصل شدیم و تغییرات رو دادیم ، میتونیم روی سرور ذخیره کنیم .

ساختار یک سیستم کنترل نسخه‌ی توزیع شده



 امیدوارم عزیزان مورد رضایتتون بوده باشه . 

1 - چطور علاقتون رو پیدا کنید ؟ 

اول از همه چیز باید بدونی که دانشگاه اومدنت به این معنی نیست که توی یه 
رشته‌ای تحصیل می‌کنی ، مدرک می‌گیری و بعدش فرش قرمز پهن می‌کنن جلوت که آقا بفرما خوش اومدی! 
نه عزیزم ، از قدیم گفتن به همون اندازه که پول میدی ، آش می‌خوری! تو صرفا یه مدرک داری دستت و اما تخصص رشته‌ای که داری تحصیل می‌کنی رو داری ؟ اصلا علاقه‌ای به رشتت داری ؟ قبل از همه چیز فقط نیم ساعت ، وقت زیادی نیستا! فقط نیم ساعت ، با خودت فکر کن که الان کجا وایسادی و برای چه هدفی داری تو زندگیت می‌جنگی ؟ اصلا ببین هدفی داری یا نه ؟! یه آدم بی‌هدف هیچ وقت نمی‌تونه یه زندگی درست و حسابی داشته باشی! 
همین الان علاقت رو پیدا کن و برو دنبالش ، یه هدف رو پایه‌گذاری کن و براش بجنگ! فکر کردن کار زیادی نمی‌خواد ، فقط یه مغز می‌خواد و بقول یکی از دوستان یکم عُرضه! اینم بگم که جا نمونه ؛ اونایی که میگن کار نیست و مدرک فوق دکترا دارم و بیکارم و یا شغل رانندگی دارم و از این جور چیزا ، باید خدمت شما عرض کنم که اون موقع که التماس استادت می‌کردی که دو نمره بده این دفعه رو و یا تقلب می‌کردی و چندین سال عمرتو به همین مِنوال گذروندی ، الان واقعا می‌تونم بگم که حقته که همون شغل  رانندگی و یا کارگری رو بگیری دستت و واسه خودت نون و آبی دستو و پا کنی! چون خودت اینجوری خواستی . پس نگو کار نیست ، بگو من تخصصشو ندارم و یا به عبارت ساده‌تر هیچی بلد نیستم!. 
2 - چطور فکر کنی ؟
 


تجربه‌ی کاربری چیست و چرا اهمیت دارد ؟ 

 اکثرا این علم‌ها اسماشون روشن هست :) مثل همین تجربه‌ی کاربری یعنی تجربه‌ای که کاربر از اتفاقی و یا چیزی بدست میاره! .البته توی کشور ما متاسفانه متاسفانه چیزی که خیلی خیلی کم بهش اهمیت میدن همین تجربه‌ی کاربری هستش . 


تجربه‌ی User Expreince به اختصار UX به طور کل به عواطف ، احساسات ، درک و هوشیاری کاربر نسبت به محصولی هستش که داره استفاده می‌کنه! بذارید یه مثال خیلی ساده  بزنم روشن‌تر بشه واستون ؛ همه‌ی ما رفیق یا به اصطلاح همون دوست کمو بیش داریم حالا یکی زیاد و یکی کم ، شما به یکی از رفیقاتون خیلی صمیمی هستید و یا خودمونی بگم رفیق شیش هستین  و برا هم دیگه از جون مایه میذارید ، اما خدا روز بد نبینه که یه روز متوجه بشید همون رفیق شیشتون یه کاری کرده که اصلا انتظارشو نداشتید! می‌تونه هر چی باشه ( درموردتون بد گفته باشه ، پیش همه خرابت کرده باشه و ) خب بسه دیگه اینجا که محل دردو دل نیست که عزیز من . 
اینجاشو حسابی  با دقت بخون ، حالا که اینو متوجه شدی که رفیقت این‌کارو کرده چه حس و حالی بهت دست میده ؟ نگو مهم نیست که اصلا باور نمیشه :)  دیدت نسبت بهش چه تغییری می‌کنه ؟ مطمعن ناراحت میشی و یا به اصطلاح احساساتت توی اون لحظه جریحه‌دار میشه! و کلی میری تو فکر . و بعد از اون یه درسی میشه برات که برای هر کسی رفاقت زیادی نری! البته بماند برای رفقایی که با معرفت هستند و تا تهش باهات می‌مونن ، اما همیشه آقا شیطونه توی کمینه و منتظر فرصت! خب همه‌ی اینارو گفتم که چی ؟ دیگه تابلوعه باید متوجه شده باشی! همین‌که یه درسی شد برات و توی ذهنت نقش بست که به هر کسی اعتماد زیادی نکنی ، در واقع یه تجربه شد برات که ماها بهش میگیم درس! و اینجاست که یه UX بد برات رقم خورد و تمام نگرش ، درک ، هوشیاری ، احساسات و عواطفت رو درگیر کرده . 


تجربه‌ی کاربری توی دنیای دیجیتال هم به همین صورته ، اگه نرم‌افزار و یا محصول شما کاری کنه که کاربر همه‌ی موارد بالا رو از دست بده ، دیگه باید کم کم فاتحه‌ی نرم‌افزار و یا محصولت رو بخونی ، چرا که محصول تو یه کاری کرده که کاربر متوجه شده داره ازش سو‌استفاده می‌کنه و یا داره فریبش میده و خیلی از چیز‌های دیگه . 
که بحث طولانی و زیادی هست که ایشالله در جلسات آینده به طور مفصل درموردشون صحبت می‌کنیم . 

تا دیدار دیگه یا حق  .

رابط کاربری چیست و چرا اهمیت دارد ؟ 

رابط کاربری User Interface یا به اختصار UI یک عامل اساسی برای ارتباط موثر با کاربر ( User ) هستش . سیستم‌های مورد نظر ( سیستم عامل ، نرم‌افزار ، سایت و ) همگی با کاربر در ارتباط هستن و همگی رابط کاربری ( UI ) رو دارند که ابزاری را فراهم کرده‌اند که کاربر به راحتی بتواند با سیستم‌های گفته شده ارتباط برقرار کنه ، یا بهتر بگم همین موبایل ، تبلت و لب‌تاپ و یا کامپیوتری که شما دارید بهش دقت کنین ، ببینید که سیستم‌عامل مثلا ویندوز و یا مک ، چه رابط کاربری خوب و زیبایی دارن! یعنی وقتی روی یه آیتمی مثل  MyComputer کلیک می‌کنید یه پنجره باز میشه و می‌تونید کار‌های خودتون رو انجام بدید به همین راحتی! به این میگن رابط کاربری که اومده این امکان رو برات فراهم کرده که بتونی بدون دردسر و با راحتی تمام به اون چیزی که می‌خوای به سرعت دسترسی پیدا کنی یا همین صحفه کلید گوشیتون فک کنین اصلا وجود نداشته باشه! پس با چی می‌خوای تایپ کنی و حالا یا پیام بفرستی و یا هر کار دیگه‌ای ؟ این یعنی محدودیت ، یعنی داری کاری می‌کنی که محصولت بدون صحفه کلید داره حرص کاربر رو درمیاره! خب ، دیگه فک کنم متوجه شدید که رابط کاربری چیه ، البته رابط کاربری و تجربه‌ی کاربری دو عامل به هم وابسته هستند و علم بسیار گسترده‌ای هستن  که باعث شکوفایی نرم‌افزار و یا هر محصولی دیگه‌ای میشن و کاربرانی موثر رو جذب می‌کنن ، یک توسعه دهنده هیچ وقت نباید به راحتی از چنین مسائلی و سایر مسائل مهم دیگه بگذره . 


در جلسات آینده بیشتر درمورد رابط کاربری صحبت می‌کنیم و درمورد اِلمان‌ها (دکمه ، کادر متن و . ) بیشتر وارو بحث میشیم و اِلمان‌های زیادی رو مورد بحث قرار میدم و میگم در کجا باید از چه نوع الِمانی استفاده کنید که طراحی بی‌نظیر در عین حال قدرتمند و کاربر پسند داشته باشید .


تا دیدار دیگه یا حق . 


صفحات داینَمیک(Dynamic) یا پویا چی هستن؟


صفحات داینَمیک و یا پویا به صفحاتی گفته میشه که محتویات کل یک وبسایت بر اساس زمان و کار و بطور کل هر موقع که بخوایم می‌تونیم تغییر بدیم ، مانند سیستم‌های آموزشی  ، فروشگاه ، سایت‌های خبری و از این قبیل از سایت‌ها که حتی دارای سیستم ثبت‌نام هستن و کاربر به راحتی می‌تونه وارد حساب کاربری خودش بشه و بدون درگیر شدن با حتی یک خط کد ، اطلاعات حساب خودش و یا سایر بخش‌هایی که دسترسی داره رو  ویرایش و بروز‌رسانی کنه.  وبسایت‌های داینَمیک اکثراً به یک بانک اطلاعاتی وصل می‌شن و این بخاطر ذخیره ، بازیابی اطلاعات کاربران و همچنین محتویات وبسایت هستش ،  وبسایت‌های داینَمیک صدرصد با یک زبان‌برنامه نویسی نوشته میشن. 

مزایای وب‌سایت‌های داینَمیک 

  • وب‌سایت‌های داینَمیک ، نیاز به هیچ گونه دانش فنی ندارن ، و به سادگی قابل مدیریت برای کسانی که حتی از دانش کمی برخودار هستند هستش . در واقع کسانی که از دانش کد‌نویسی و با زبان HTML آشنایی ندارن و نمی‌خوان درگیر کد نویسی بشن ،این امکان در سایت داینَمیک فراهم شده  که بدون حتی یک خط کد محتویات وبسایت خودتون  رو به سادگی تمام مدیریت کنین . 

  •  امکانات در سایت داینَمیک بسیار زیاد هستش و شما می‌تونین  از تمام این امکانات و بانک اطلاعاتیون  محتویاتی که  از قبل ثبت و ذخیره کردید  ، تغییر ، ویرایش ، حذف و یا محتویاتی دیگر را ذخیره و در کل یک آمار دقیق از تمام محتویات وب‌سایت خودتون که در بانک اطلاعاتی ذخیره شدن  ، بدست بیارید 

معایب وب‌سایت‌های داینَمیک

شاید وب‌سایت‌های داینَمیک امکانات خوب و زیادی رو در اختیار کاربران و مالکان وب‌سایت بذارن  ، اما همیشه خالی از عیب نیستن ! . 
  • هزینه‌‌های سرور وب‌سایت‌های داینَمیک زیاد هست و در کل اگه وب‌سایت بازدید زیادی داشته باشه ، بانک اطلاعاتی که وظیفه ذخیره اطلاعات اعم از : اطلاعات کاربران ، محتویات وب‌سایت ، نظرات کاربران و . را داره باید به طور مداوم فعالیت داشته باشه و این جاست  که پردازنده سرور باید به طور مداوم و با فعالیت بیشتری کار کنه تا بتونه نیاز بانک اطلاعاتی وب‌سایت رو برآورده کنه . در واقع پردازنده باید مداوم نظرات کاربران،  محتویات و در کل هر چیزی که در بانک اطلاعاتی ثبت شود ، پردازش و در بانک اطلاعاتی ثبت کنه که خود این مورد پردازنده بیشتری می‌خواد و حجم پردازنده سرور بیشتر میشه . البته RAM سرور هم افزایش پیدا می‌کنه ، در هر حال اطلاعات باید در حافظه RAM بطور موقت ذخیره و پردازش بشه تا در بانک اطلاعاتی و یا کار مورد نظر دیگه‌ای انجام بشه . البته این برای وب‌سایت‌هایی است که بازدید بالایی دارن و هزینه‌ی بیشتری می‌طلبه ، اما درمورد وب‌سایت‌هایی که از بازدید کمتری برخوردارن هزینه‌ی آنچنانی نیاز ندارن . 

  • خطرات امنیتی سرور‌ها همیشه وجود دارد ، اما این خطرات ، وب‌سایت‌های داینمَیک رو بیشتر تهدید می‌کنه ! فکر کنین که وب‌سایتی را ساختید  و توی  این ‌وب‌سایت‌ آموزش‌هایی که به رایگان نیستن و فقط برای کاربرانی که هزینه رکو پرداخت کردن قابل استفاده هستش . مشکل از اون‌جایی شروع میشه  که اگه امنیت وبسایتتون او نقدر مستحکم و خوب نباشه مسلماً راه رو برای هکر‌ها دوست‌داشتنی و آماده برا هک  باز کردین  که به اطلاعات بانک اطلاعاتی شما دسترسی داشته باشن و بتونن تغییرات مورد نظرشون  رو انجام بدن و یا هر کاری دیگه‌ای  که دوست داشته باشن ،  در طراحی وب‌سایت‌های داینَمیک اگر سایت مهم و اطلاعات بخصوص محرمانه داشته باشه، کوچکترین اشتباه امنیتی وب‌سایتتون رو به فنا میده و مورد حمله هکر‌ها قرار می‌گیره  و می‌تونه  کل سایت و بانک اطلاعاتیتون که حاوی اطلاعات مهم و محرمانه هستش رو به باد بده! . 

  • مشکلات برنامه نویسی وب‌سایت‌های داینَمیک اینه که اگه وب‌سایتتون آماده شد  و قرار شد به  یه برنامه نویس دیگه بسپارید ، اون بیچاره باید ساعت‌ها وقت بذاره و کد‌های برنامه نویس قبلی رو بخونه تا متوجه بشه که کد‌ها از کجا شروع و از کجا سر در میارن! که اگه برنامه نویس بی‌نظم باشه و کد شلوغ پلوغ بنویسه که دیگه حرص برنامه نویس جدید رو درمیاره و عذابش میده تا درستش کنه! ولی در عوض پول خوبی می‌گیره :)) ،  در هر صورت مالک وبسایت نقشی توی اینکار نداره و قرار نیست خودشو درگیر کد‌نویسی کنه ، ولی برنامه نویس جدید نیاز به زمان بیشتری برای اعمال تغییرات روی وب‌سایت داره

 صفحات اِستاتیک ( Static Page ) چی هستن  ؟

 صفحات استاتیک در وب‌سایت به صفحاتی گفته میشه که اطلاعات بصورت ثابت هستن و خیلی کم پیش میاد که مرتباً اطلاعات بروز‌رسانی بشن و تنها برای معرفی به کار میان . 

اگه خیلی ساده‌تر بخوام بگم به این صورت هستش که وب‌سایت‌های استاتیک فقط حاوی کد‌های HTML ، CSS  طراحی میشن و این امکان وجود نداره که به پایگاه داده متصل بشن که اطلاعات رو دریافت و یا ارسال کنن که به صورت آنلاین به کاربران نشون بدن . 

برای تغییر محتوای این گونه وب‌سایت‌ها باید دانش طراحی وب داشته باشیم و به عنوان مثال شاید شما بخواید در طول روز چندین محصول و خدمات خودتون رو توی وب‌سایتتون بذارید که اگه وب‌سایت شما استاتیک باشه باید از کسی که دانش طراحی وب داره کمک بگیرد که پیاده سازیشون ارزونه ولی بروز‌رسانیشون گرون پاتون در میاد! چرا ؟ چونکه حتی کوچکترین تغییر توی این وب‌سایت‌ها بر عهده‌ی طراحه . 

در کل این چنین وب‌سایت‌ها به این دلیل که تغییرات روشون هزینه‌بر و وقت‌گیر هست ، و امکان‌های مدیریتی شامل تغییر محتوا ، ایجاد محتوا و ندارند ، برای شرکت‌ها و سازمان‌هایی که به طور مداوم می‌خوان محتوای وب‌سایت خودشون رو بروز‌رسانی کنند ، اصلا گزینه خوبی نیست و بجای اون باید از وب‌سایت‌های داینَمیک استفاده کنن . 

ولی می‌تونیم برای یه صحفه‌ی ثابت مثل بیو‌گرافی از خودمون و یا رِزومه خودمون که خیلی کم پیش میاد تغییرش بدیم استفاده کنیم . 

موفق و سربلند باشید . 

 در پناه حق . 


نکته‌ها 
  • حرف h در انگلیسی به صورت ایچ تلفظ می‌شود و تلفظ آن به صورت اِچ اشتباه است . 
  • تلفظ صحیح حرف k به این صورت است کِی و تلفظ آن به صورت کا اشتباه می‌باشد . 
  • دو حرف j و g را با هم اشتباه نگیریم ، زیرا دو تلفظ کاملا جدا از هم دارند ، حرف j تلفظ صحیحش جی می‌شود و حرف g به صورت جی تلفظ می‌شود . 
  • در انگلیسی بریتانیایی حرف z به صورت زِد تلفظ و خوانده می‌شود ، در حالی که در انگلیسی آمریکایی به صورت زی  تلفظ  و خوانده می‌شود . 
چرا یادگیری اسم الفبا باید برای ما اهمیت داشته باشد ؟ 
  • شکل گفتاری ( صحبت کردن )  و نوشتاری ( نوشتن ) هر کدام از حروف انگلیسی با هم یکی نیستند و هم در گفتار و هم در نوشتار با هم تفاوت دارند و مقاله‌ای تحت عنوان هجی کردن ( spelling ) دارند که در درسی جدا به آن می پردازیم . 
  • شاید بعضی از واژه‌ها را دیده باشید که پشت سرم هم از چند حرف تشکیل شده‌اند ، مانند BBC و FBI که برای خواندن صحیح این کلمات باید اسم حروف را بلد باشید ، مثلا بی بی سی و یا اِف بی آی  که اگر اسم این حروف را بلد نباشیم به کل دچار اشتباه شده و نمی‌توانیم تلفظ درستی از هر کدام از حروف داشته باشیم و در نهایت کلمه‌ را به هم به شکل گفتار و هم به شکل نوشتاری اشتباه می‌خوانیم و می‌نویسیم . 
ترتیب حروف الفبا چه اهمیتی دارد ؟ 

حتما هم شما فرهنگ لغت‌ها و کتاب‌هایی را دیده‌اید که حروف الفبا به ترتیب نوشته شده‌اند ، با دانستن ترتیب حروف الفبا به راحتی می‌توانید کلمه‌ی مورد نظر خود را پیدا کنیم . 

حروف صدا دار و بی‌صدا  چیستند ؟ 

حروف صدادار : حروف صدادار در واقع نحوه‌‌هایی از عبور  هوا از حنجره و ریشه‌ی زبان دانست ، یعنی این دو مورد که ذکر کرده‌ایم در نحوه گفتن حروف صدادار دخیل هستند . 
این حروف عبارتند‌از : a , b , l , o , u که شامل 5 حرف صدادار در انگلیسی هستند . 

حروف بی‌صدا : حروف بی‌صدا در اینجا حروفی  هستند که یا به نحوی متوقف  می‌شوند و یا توسط لب ، زبان ، دندان و در داخل دهان شکل می‌گیرند . 
به جز 5 حرف صدادار بقیه‌ی حروف بی‌صدا هستند . 

نکته‌ها 
  • حرف u هم می‌تواند صدادار باشد و هم می‌تواند بی‌ صدا ، این مثال توجه کنید :
 Umbrella 
University
  •  حروفy ,w هم گاهی اوقات حروف صدادار هستند و به این حروف نیمه صدادار هم گفته می‌شود ، به این مثال‌ توجه کنید : 
Remedy
Row

به پایان این جلسه از آموزش الفبای انگلیسی رسیدیم ، تا دیدار دیگر خدایا و نگهدارتان . 

آخرین ارسال ها

آخرین وبلاگ ها

آخرین جستجو ها