مسیر برنامه نویسی فرانت اند: نظر ماش همدانی
برنامه نویسی فرانت اند چیه؟
هر اپلیکیشن یا وبسایتی از دو تا بخش تشکیل شده: فرانت اند و بکِند. فرانت اند به برنامه نویسی سایت ها و رابط های کاربری تعاملی گفته میشه که کاربر بتونه باهاش کار کنه و ازش لذت ببره. به عبارت دیگه اون بخش از کار مونه که یه کاربر میتونه ببینه و باهاش کار کنه. برنامه نویسی فرانت اند شامل طراحی وبسایت ها، طراحی و نمایش محتوا ، تعامل با کاربر و… میشه. وظیفه یه برنامه نویس فرانت اند اینه که بتونه طوری برنامه نویسی کنه که کاربر به ساده ترین و راحت ترین و زیباترین وجه ممکن، با سایت یا اپلیکیشن مون کار کنه.
ماش همدانی کیه؟
ایشون مشفق همدانی هستن و همونطور که حدس زدین ایرانی الاصل هستن اما تو استرالیا بزرگ شدن. چون اسمشون بصورت Moshfegh نوشته میشه واسه خودشون برند شخصی Mosh (ماش) رو انتخاب کردن. ایشون بیش از 20 ساله که داره برنامه نویسی میکنه و به علاقه مندای برنامه نویسی آموزش برنامه نویسی میده. بیش از 40 تا دوره آموزشی داره و تا الان به بیش از 20 میلیون نفر آموزش برنامه نویسی داده. دوره های ایشون رو مجموعه اصل آموز داره دوبله میکنه و در اختیار ایرانیای عزیزی که دوس دارن برنامه نویسی رو با یه استاد مطرح بین المللی شروع کنن دوبله میکنن. اگه دوس دارین از دوبله شدن این مجموعه ها مطلع بشین لطفا پیج اصل آموز رو تو اینستاگرام به آدرس aslamooz.ir دنبال کنین.
زبان های HTML و CSS
مسیر فرانت اند از نظر ماش همدانی با یادگیری HTML و همچنین CSS شروع میشه. این دو تا زبان بسیار کاربردی هستن و ظاهر همه وبسایت ها با همین دو تا زبان نوشته میشن. از HTML واسه وارد کردن محتوا ها مث عکس، متن، صوت، فیلم و… استفاده میشه و از CSS واسه استایل دادن به اون محتوا مث رنگ، اندازه، فونت و… استفاده میشه.
ماش همدانی توی سایتش بنام codewithmosh.com این دو زبان رو در قالب سه بخش ارائه داده که لینکش رو واستون قرار میدیم. کافیه روی عکس زیر کلیک کنین و وارد این دوره بشین.
البته که خرید این دوره اونم بصورت دلاری علاوه بر این که کار مشکلیه، گرون در میاد و مقرون به صرفه نیست. اما اگه خواستین میتونین همین دوره رو از طریق اصل آموز بصورت ریالی و با قیمت بسیار پایین تری خریداری نمایید.
زبان جاوااسکریپت
با استفاده از دو تا زبانی که بالاتر در موردشون صحبت شد فقط میشه یه سری صفحات ثابتی رو ایجاد کرد و نمیشه از اون زبان ها انتظار داشت که صفحاتمون رو پویا و دارای عملکرد کنن. اگه بخوایم بهشون یه عملکرد خوبی رو هم اضافه کنیم باید از اون زبان ها فراتر برین و جاوااسکریپت رو هم یاد بگیرین. استاد ماش همدانی یه دوره جامع و عالی دارن که از قضا مجموعه اصل آموز هم در حال دوبله کردنشه و هر زمان تکمیل بشه تو سایت قرارش میدیم.
کتابخانه ها و فریمورک ها
درسته که ظاهر وبسایت ها و اپلیکیشن ها با این سه تا زبانی که بالاتر در موردش صحبت کردیم نوشته میشن اما انقدر طراحی های مدرن پیچیده شده که اگه بخواین از همون ابتدا این برنامه ها رو بنویسین بشدت کارتون سنگین میشه و نمیتونین کارتون رو پیش ببرین. اینجاست که کتابخونه ها و فریمورک ها به کمک تون میان.
شما میتونین با کتابخونه ها و فریمورک ها بسادگی صفحاتتون رو ایجاد و مدیریت کنین. بهترین کتابخونه هایی که واسه این کار وجود داره کتابخونه های ری اکت (React)، انگیولار (Angular)، نکست (Next)، و ویو (Vue) هستند. حالا بین این سه تا فریمورک، نظر ماش همدانی اینه که بهترینش فریمورک های ری اکت و نکسته. شما میتونین با این فریمورک شروع کنین و بعدش در ادامه اگه نیاز شد فریمورک های دیگه ای رو هم شروع کنین به یادگیری.
تو سایت ماش همدانی، دوره هایی که مربوط به این فریمورک ها باشه وجود داره و میتونین از طریق لینک های زیر به این دوره ها هدایت بشین و با پرداخت دلاری اقدام به تهیه این دوره ها کنین.
دوره جامع و زبان اصلی react با پرداخت دلاری
Mosh Hamedani
دوره جامع و زبان اصلی نکست (Next.JS) با پرداخت دلاری
Mosh Hamedani
دوره جامع و زبان اصلی ریداکس (Redux) با پرداخت دلاری
Mosh Hamedani
تست گیری خودکار
اپلیکیشنایی که جدیدا دارن تولید میشن، بشدت پیچیده و سنگینن. کافیه یه بخش از کداتون یه مشکلی براش پیش بیاد و کل برنامه تون به مشکل اساسی بخوره. واسه همین باید همیشه یه نفر باشه که بخش های مختلف سایت تون رو بررسی کنه و اگه مشکلی وجود داشت به واحد فنی ارجاع بده. این کارُ هم میشه بصورت دستی انجام داد و هم میشه یه برنامه نوشت که این کارُ واستون انجام بده و هر روز، بخشایی که مشخص کردی رو واست تست گیری کنه. بخاطر همینه که دونستن این برنامه ها و کدنویسی شون خیلی میتونه بهتون کمک کنه که برنامه نویس موفق تری بشین و یه سر و گردن از بقیه بالاتر باشین.
کنترل ورژن اپلیکیشن
مدیریت ورژن مث یه ماشین زمان واسه برنامه نویسا عمل میکنه. بهتون کمک میکنه که بین ورژنای مختلف از اپلیکیشن تون رفت و آمد کنین و دقیقا بتونین بررسی کنین که تو هر آپدیت چه تغییراتی اعمال شده. انقد این امکان مهمه که دونستنش واسه هر برنامه نویس فرانت اندی کاربردیه. اینجوری میتونین براحتی تغییرات تون رو ترک کنین و باگ ها رو مشخص کنین. حتی میتونین وقتی که دارین پروژه رو گروهی انجام میدین، به همه تون این اجازه رو میده که بفهمین هر کسی داره چیکار میکنه و کدوم بخش از کدا رو دستکاری کرده. دیگه چی ازین بهتر میتونه باشه؟
دوره جامع و زبان اصلی گیت (Git) با پرداخت دلاری
Mosh Hamedani
جمع بندی
کسی که میخواد کارش رو بعنوان یه برنامه نویس بک اند شروع کنه، باید این مسیر رو بره تا بتونه موفق باشه. این مسیر رو استاد ماش همدانی پیشنهاد دادن و میتونین از دوره های ایشون تو مسیر یادگیری تون استفاده کنین. ما تو مجموعه اصل آموز سعی مون بر اینه که بتونیم بهترین دوره های بین المللی رو با تدریس بهترین اساتید جهان واستون دوبله کنیم. میتونین با ما تو فضای مجازی همراه باشین و از آخرین دوبله ها با خبر بشین.
درباره مرتضي بُنجَخي
یه دانش جوی خودآموز که هر روز دوس داره به آموزخته هاش اضافه کنه. از 13 سالگیش، یعنی از سال 82، داره زبان انگلیسی میخونه و الان دکترای آموزش زبان انگلیسی داره. 10 ساله که سوپروایزر یه آموزشگاه زبان انگلیسیه و 11 ساله که داره زبان انگلیسی تدریس میکنه. علاوه بر زبان انگلیسی تو مهارتهای کامپیوتری ماهره و با HTML، CSS و JS آشنایی داره و در حال حاضر داره پایتون یاد میگیره. در حال حاضر تو مجموعه اصل آموز داره مدیریت پروژه های دوبله رو انجام میده و یکی از دو مدیر اصلی این مجموعس. با امید زیادی به آینده قراره خبرای خوبی براتون داشته باشیم و کار شما رو واسه یادگیری برنامه نویسی راحت تر از قبل کنیم. اینجا اطلاعات بیشتری درمورد ایشون وجود داره.
نوشتههای بیشتر از مرتضي بُنجَخي
دیدگاهتان را بنویسید