محتوای کاربردی در زمینه برنامه نویسی و مهندسی نرم افزار تولید میکنم و سعی میکنم تا تجربیات خودم رو مطرح کنم . صفحه لینکدین من : https://www.linkedin.com/in/aliakbarzohour/
بیاین فول استک بشیم !
شما رو دعوت میکنم به یه چالش فوق جذاب , چالشی که شما رو طی چند ماه تبدیل به فول استک دولوپر میکنه . چالش اینه که طی هفت ماه تبدیل به فول استک دولوپر بشیم . اگر به دنیای برنامه نویسی علاقه مند هستین و یا مثل خودم عاشق یادگیری چیز های جدید هستید این مطلب برای شما مناسبه ...
توی این مطلب من مسیر راه این هفت ماه رو مشخص میکنم و یکم توضیحات بهتون میدم که بدونیم میخوایم چیکار کنیم . اگر مطلب من موردی داشت , خوشحال میشم که توی بخش نظرات بهم بگین که مشکلش چیه . من خودم با تمام بخش هایی که میخوام معرفی کنم خیلی شکسته و نامرتب کار کردم ولی میخوام که خودم از اول شروع کنم و با قدرت پیش برم .
خوب الان میدونیم که میخوایم چیکار کنیم , حالا بریم که مراحل کار رو بخونیم و شروع کنیم :
ماه اول ( HTML , CSS , JAVASCRIPT )
توی قدم اول نیاز هست که مطالب پایه رو مثل HTML , CSS و مطالب پایه ای JAVASCRIPT رو یاد بگیریم و باهاشون یک سری مینی پروژه رو پیاده کنیم ...
نکته : اگر شما به این مهارت های پایه ای مسلط باشید , توی بخش سئو هم میتونید فعالیت کنید . چون این مطالب , پایه های شروع سئو هست ...
برای یادگیری این مهارت های میتونید به وب سایت W3SCHOOLS و یا وب سایت های ایرانی سر بزنید و آموزش های خوب رو دریافت کنید . در زمان یادگیری , به پروژه هایی که با html , css ,js ساخته شده هم نگاهی بندازید تا هم خلاقیت و هم مهارت شما پیشرفت کنه .
مهم ترین مطالبی که باید یاد بگیرید :
- تگ های پایه ای html ( p , span ,ul , li ,h1 و ... )
- استایل دهی های اولیه در css
- بحث فلکس باکس ( flex box )
- ریسپانسیو سازی با استفاده از مدیا کوئری ها
- کنترل کردن کلیک ها و رویداد های با java script
- ...
مطالب مهم دیگه ای هستن که خودتون اگر پیگیر باشید حتما متوجه میشید و اون ها رو یاد میگیرید .
ماه دوم ( CSS Framework )
خوب بعد از تموم کردن چالش های ماه اول شما باید کار خودتون رو راحت تر کنید و به سراغ فریم ورک های css برید ... فریم ورک های css , کار شما رو توی استایل دهی و ریسپانسیو سازی راحت تر میکنن و به شما این اجازه رو میدن که کد های تمیز تر و بهتری بنویسید .
من بهتون پیشنهاد میکنم که bootstrap و tailwind رو یاد بگیرید چون این دو تا فریم ورک تقاضای بیشتری دارن و جدا از تقاضا , از خیلی فریم ورک های css راحت تر و بهتر هستن .
مطلب مهمی که باید در بخش فریم ورک ها یاد بگیرید بحث ریسپانسیو سازی هستش . چون شما با استفاده از فریم ورک ها , نیاز کم تری به مدیا کوئری ها دارید .
ماه سوم ( Full Javascript )
بعد از پشت سرگذاشتن چالش های این دو ماه شما باید مهارت های جاوااسکریپت خودتون رو بیشتر کنید . سعی کنید مطالب جاوا اسکریپت رو هر چقدر بیشتر یاد بگیرید چون جاوا اسکریپت توی هر بخشی از دنیای کامپیوتر ریشه داره و کلا برای برنامه نویس جماعت مناسبه ( به قول هکر ها , آچارفرانسه ) .
دیگه توی این بخش همه چیز مهمه و همونطور که بالا گفتم هر چقدر بیشتر که میتونید سعی کنید یاد بگیرید و جلو برید و یک ماه هیجان انگیز و بگذرونید ...
جاوا اسکریپت توی زمینه های وب , هک و امنیت , توسعه اپلیکیشن خیلی مهمه و اگر بلد باشید میتونید بین همه این گزینه های سوئیچ کنید ...
ماه چهارم ( Java script Framework )
خوب حالا که جاوا اسکریپت رو به خوبی یاد گرفتید , میتونید به راحتی یک فریم ورک رو انتخاب کنید و باهاش کار کنید .
سعی کنید که React.js رو یادبگیرید , چون خیلی خیلی قدرتمنده و شما با این فریم ورک هم اپلیکیشن های وب بنویسید و اگر دوست داشید با همون کد ها , یه اپلیکیشن موبایل بنویسید !!! این فریم ورک هم تقاضای زیادی داره و هم بخاطر دسترسی هایی که به شما میده , تبدیل به قدرتمند ترین فریم ورک جاوا اسکریپت شده . فریم ورک های انگیولار و ویو جی اس هم خیلی قدرتمند هستن و من خودم به ویو جی اس علاقه دارم ولی بخاطر آینده , ری اکت رو پیشنهاد میکنم ...
مطالب مهم رو حتما خودتون متوجه میشید ولی چیز هایی که مهم هستن :
- آشنایی با تایپ اسکریپت
- آشنایی با jsx
- آشنایی با نحوه باید کردن اطلاعات
- و ...
پیشنهاد میکنم که توی این بخش بیشتر وقت بزارید ( مثلا دو ماه ) و حتما باهاش پروژه بزنید تا دستتون راه بیوفته
ماه پنجم ( Backend Language )
تبریک میگم , شما تونستید که توی سه ماه , بخش فرانت اند رو تموم کنید و حالا وقتشه که برنامه نویسی سمت سرور رو یاد بگیرید تا بتونید بین دو بخش فرانت اند و بک اند , ارتباط برقرار کنید .
بهترین زبان هایی که من میتونم معرفی کنم , پایتون ( PYTHON ) و پی اچ پی ( PHP )هستن . پایتون در حال حاضر قدرتمند ترین زبان برنامه نویسی دنیا هستش و توی هر زمینه ای که ورود کنید حتما زبان پایتون نیازتون میشه .و در کنار python , زبان php که خیلی ها میگن زبان مرده هست و دیگه بدرد نمیخوره رو پیشنهاد میکنم , چون با این حرف مخالفم . در حال حاضر اکثر وب سایت های دنیا با php و یا بر پایه php ساخته شدن و این مشخصات اصلا برای یه زبان مرده نیست !
زبان های برنامه نویسی زیادی وجود داره و نمیگم که اونها بد هستن , ولی برای کسی که تازه میخواد شروع کنه , این دو زبان بهترین انتخاب هستن .
توی این بخش مهم ترین مطالب این ها هستن که شما باید با اصول پایه ای برنامه نویسی مثل ( syntax , variables , loop , fucntion و ... ) آشنا بشید و نحوه وصل کردن فرانت اند به بک اند رو یاد بگیرید .
ماه ششم ( Data base language )
اگر بخواید رو پروژه های متوسط و یا بزرگ کار کنید حتما نیاز پیدا میکنید که اطلاعات رو جایی ذخیره کنید و بتونید اون ها رو به فرانت اند , به وسیله زبان های برنامه نویسی بک اند وصل کنید . ( این کار خیلی جذابه )
نکته : اگر با php کار کنید به طور اتوماتیک با my sql کار میکنید
فرق بین sql ها و nosql ها رو یاد بگیرید و سعی کنید توی یه مینی پروژه ازشون استفاده کنید ..
ماه هفتم ( Project and Tools )
تبریک میگم شما موفق شدین که به خودتون رو تبدیل به فول استک دولوپر کنید . حالا وقتشه که هر چیزی رو که یاد گرفتید به کار بگیرید و باهاش پروژه بزنید ( حالا یا فریلنس یه پروژه بگیرید و یا برای خودتون یه پروژه بزنید و رو گیت هاب قرار بدید ) .
و مهم ترین نکته اینه که حتما ابزار یاد بگیرید , برای شما به عنوان برنامه نویس خیلی مهمه که بتونید کار های خودتون رو راحت و اتوماتیک کنید .
توی ماه های اول تا چهارم ,حتما کار با گیت رو یاد بگیرید , چون به شما کمک میکنه که پروژه هاتون رو توی نسخه های مختلف کنترل کنید . پیشنهاد من اینه که آموزش گیت جادی رو نگاه کنید .
سرچ کنید و اطلاعات خودتون رو بالا ببرید و سعی کنید که ابزار های بهتر و قدرتمند تر برای خودتون پیدا کنید ...
ادامه مسیر . . .
به خودتون افتخار کنید که تونستید علم خودتون رو زیاد کنید و خودتون رو به چالش بکشید . حالا بعد از گذروندن این مسیر طولانی , سعی کنید که توی یکی از بخش های فرانت اند و یا بک اند , متخصص بشید . این بهترین چیز برای شماست .
حالا که تا اینجای راه اومدین قطعا خودتون علم این رو دارین که چه راهی رو ادامه بدین و چه چیز هایی رو یاد بگیرید ...
نتیجه گیری
قطعا اگر بخواید خیلی خوب همه این ها رو یاد بگیرید بیشتر از هفت ماه زمان لازمه ولی اگر میخواید در حد متوسطی همه این مهارت ها رو داشته باشید , همین هفت ماه کافیه که تبدیل به یه فول استک دولوپر بشید . اگر این مطلب اشکالی داشت و یا اگر دوست داشتین , خوشحال میشم که توی بخش نظرات من رو در جریان بزارید . امیدوارم این مطلب برای علاقه مندان به برنامه نویسی جذاب بوده باشه و تونسته باشم که یه مسیر راه نسبتا خوبی رو ارائه بدم .
سالم و سلامت باشید . . .
مطلبی دیگر از این انتشارات
راهنمای توسعه دهنده ی وب - مبحث cache در مرورگر (پارت یکم)
مطلبی دیگر از این انتشارات
21 نکته که ای کاش زودتر در شغل مهندسی نرمافزار خودم میدانستم
مطلبی دیگر از این انتشارات
پخش موزیک انلاین در پایتون