ابوالفضل هستم, یک طراح سایت و تولید کننده محتوا.
مسیر یادگیری برنامه نویسی وب چیست؟
برنامه نویسی وب یکی از آن دسته حوزه هایی هست که نسبت به سایر شغل هایی مثل (برنامه نویسی اندروید - بلاکچین و...) یادگیری آن آسان تر است و به همین دلیل هم خیلی از افراد برای شروع برنامه نویسی وب را انتخاب میکنند.
در این مقاله قرار هست مسیر یادگیری برنامه نویسی وب را به شما اموزش دهم. اما قبل از آن نیاز هست که با واژه های برنامه نویس بک اند و فرانت اند آشنا شوید.
برنامه نویسی فرانت اند چیست؟
خیلی خلاصه به هر بخش قابل نمایش سایت که توسط یک برنامه نویس ایجاد شده باشد فرانت اند گفته میشود. برای مثال برنامه نویسی ظاهر سایت و قرار دادن لوگو و عکس ها و متن های سایت در جای درست و... خود فرانت اند یک زبان برنامه نویسی نیست بلکه فرانت اند به مجموعه ای از زبان های برنامه نویسی گفته میشود که برنامه نویس با استفاده از آنها ظاهر سایت را طراحی میکند.
برنامه نویسی بک اند چیست؟
بک اند دقیقا رو به روی فرانت اند قرار دارد. در برنامه نویسی بک اند برنامه نویس وظیفه دارد بخش هایی که از دید کاربر پنهان است را برنامه نویسی کند. برای مثال همین سایت ویرگول را نگاه کنید اگر شما قرار باشد در آن ثبت نام کنید سایت ویرگول نام کاربری و رمز عبور شما را در یک بانک اطلاعاتی (دیتابیس) ذخیره میکند.
البته این یک مثال بود اما در کل برنامه نویس بک اند وظیفه دارد هر کد و دستوری که سمت سرور قرار دارد و در پس زمینه سایت اجرا میشود را برنامه نویسی کند.
بک اند هم مثل فرانت اند خود یک زبان برنامه نویسی نیست. بک اند به مجموعه ای از زبان های برنامه نویسی و فریم ورک هایی گفته میشود که کار وصل کردن ظاهر سایت به سرور را دارند.
برنامه نویسی بک اند یا فرانت اند
پس در ابتدای کار نیاز هست انتخاب کنید که میخواهید یک برنامه نویس فرانت اند باشید یا بک اند. شاید هم دوست داشتید باشید هر دو را یادبگیرید.
برای مثال اگر هدف شما برنامه نویسی سایت ها از صفر تا صد نیست و مثلا دوست دارید که قالب وردپرس طراحی کنید نیاز هست برنامه نویسی فرانت اند را به همراه کمی برنامه نویسی بک اند یادبگیرید.
اما این را به خاطر داشته باشید که درست هست که بک اند و فرانت اند با هم در ارتباط هستند اما این دو حوضه کاملا با یک دیگر متفاوت هستند.
مسیر یادگیری برنامه نویسی فرانت اند چیست؟
برای یادگیری برنامه نویسی فرانت اند اولین قدم یادگیری HTML و در قدم بعدی یادگیری CSS هست. البته بعضی ها هم این دو زبان را بصورت همزمان آموزش میبینند و بعضی ها هم بصورت جداگانه. البته این را هم اضافه کنم که HTML و CSS زبان برنامه نویسی نیستند!
اینها زبان نشانه گذاری هستند! پس نیازی نیست از این دو زبان بترسید. اینها جزء ساده ترین زبان های برنامه نویسی هستند به شکلی که شاید حتی بتوانید در کمتر از 2 هفته هر دو را یادبگیرید.
خیلی خلاصه زبان HTML به شما کمک میکند تا اسکلت بندی سایت را پیاده کنید و زبان CSS به شما کمک میکند تا ظاهر اسکت بندی را شخصی سازی کنید. برای مثال HTML مثل اسکلت و تیر آهن های یک ساختمان و CSS مثل گچ و سیمان و رنگ استفاده شده بر روی اسکلت ساختمان میباشد.
بعد از آن نیاز هست وردپرس را یادبگیرید. وردپرس حدود 50 درصد از سایت های جهان را ایجاد کرده و نیاز هست که به عنوان یک برنامه نویس فرانت اند با آن آشنا باشید.
بعد از این دو نیاز هست که SASS را یادبگیرید. SASS یک پیش پردازنده است که به شما کمک میکند تا امکانات بیشتری را در CSS داشته باشید و در اصل دست شما را برای برنامه نویسی طرح های پیچیده تر باز تر میکند.
بعد از آن نیاز هست که Flexbox را یادبگیرید. زمانی که شما CSS Flexible Box Layout را یادبگیرید میتوانید از فضا طراحی استفاده بهینه تری بکنید و طراحی واکنشگرا (ریسپانسیو) را خیلی آسان تر انجام دهید.
بعد از آن نیاز هست که CSS Grid را یادبگیرید. این تکنولوژی شبیه به Flexbox هست و برای ریسپانسیو کردن سایت خیلی به شما کمک میکند ولی از نظر من اگر صرفا Flexbox را بلد باشید و CSS Grid را یادنگیرید یک قدم از رقیب های خود عقب تر هستید.
همچنین نیاز هست مقداری JavaScript هم یادبگیرید. البته نیازی نیست JavaScript را از صفر تا صد را یادبگیرید اما باید با این زبان آشنا باشید و حداقل تا سطح مقدماتی و یا پیشرفته به آن مسلط بشید.
همچنین شما نیاز دارید که bootstrap را نیز یادبگیرید. bootstrap یکی از فریمرک های CSS هست و مجدد برای ریسپانسیو سازی کاربرد دارد. خیلی ها کارفرما ها و مشتری های شما ممکن است اصرار داشته باشند که در پروژه باید از bootstrap استفاده شود پس بهتر است شما هم bootstrap را یادبگیرید.
یادگیری موارد بالا برای شروع کافی است ولی نمیتوان صرفا با یادگیری موارد بالا حرفه ای شد. شما بعد از یادگیری موارد بالا میتوانید وارد بازار کار شوید ولی این کافی نیست شما همیشه باید بخشی از زمان خود را به یادگیری اختصاص دهید.
مسیر یادگیری برنامه نویسی بک اند چیست؟
برای برنامه نویسی بک اند ابتدا باید یک زبان را انتخاب کنید. از جمله زبان های معروفی که برای برنامه نویسی بک اند به کار برده میشوند میتوان به موارد زیر اشاره کرد.
- زبان Java
- زبان PHP
- زبان Net.
- زبان #C
- زبان VB
- زبان Python
- زبان JavaScript
- زبان Ruby
از بین این زبان ها من به شما PHP را پیشنهاد میکنم مخصوصا اگر در PHP فریم ورک لاراول را یادبگیرید بسیار آسان میتوانید در شرکت ها استخدام شوید و یا بصورت فریلنسری پروژه بگیرید. همچنین وب سایت های وردپرسی نیست شامل حال شما میشود چون خود وردپرس نیز با PHP نوشته شده است.
مطلبی دیگر از این انتشارات
معرفی انیمه Made in Abyss شاهکاری تکرار نشدنی
مطلبی دیگر از این انتشارات
7 دلیل برای مهاجرت از کروم به فایرفاکس
مطلبی دیگر از این انتشارات
آموزش دانلود تصاویر از شاتراستاک