تا به حال مقالات زیادی را مطالعه کرده و همچنین فیلم های آموزشی زیادی را دیده ام که همه ی آن ها راه های تقریبا یکسانی را برای طی کردن مسیر تبدیل شدن به یک برنامه نویس یا یک طراح وبسایت ذکر کرده بودند.
ولی عمومی ترین مطلبی که همه ی ما می دانیم تنها راه بهتر شدن در هر حوزه ای تمرین و تکرار است. به قول انگلیسیا، یه ضرب المثلی دارن که میگه: Perfect practice makes perfect
یعنی تنها راه بهتر شدن تو یه مهارتی تمرین و تکراره. اگر الان بخواهید تو گوگل جستجو کنید منابع زیادی هست که میتونید ازشون برای بهتر شدن استفاده کنید ولی مسلما همه ی آن ها کاملا موثر نیستند. از این رو در اولین مقاله ای که در ویرگول منتشر می کنم میخوام چند تا از این منابع رو براتون معرفی کنم. ولی ابتدا سری بزنیم به مسیری که همه ی برنامه نویس ها و طراحان وب از آن می گذرند. البته تمرکز من روی طراحی وب می باشد چون خودم در این زمینه فعالیت دارم ولی فکر میکنم برخی از نوشته هایم برای برنامه نویس های تازه کار هم مفید باشد.
خب بریم سراغ همون مسیری که گفتم تقریبا همه ازش اطلاع دارند و توی بستر اینترنت شاید هزاران مقاله راجبش نوشته شده باشه ولی مسیر من کمی متفاوت خواهد بود . در واقع من اون راهی که رفتم و فکر میکنم درست هست را با شما به اشتراک میذارم.
اولین قدمی که به نظرم باید برداریم، یادگیری زبان انگلیسی هست. شاید براتون بارها پیش اومده باشه که هنگام کد نویسی با یه خطایی روبه رو شده باشید و وقتی اونو جستجو کردید نتایج جستجو شامل منابع انگلیسی بود. حتی می تونم بگم شاید یک دهم منابع فارسی باشه. واسه همین پیشنهاد می کنم حتما و حتما انگلیسی رو یاد بگیرید چون اون موقع بهتر میتونید با کد هاتون ارتباط برقرار کنید، بهتر می تونید با برنامه نویسان و طراحان وب سرتاسر دنیا در ارتباط بوده و تبادل اطلاعات کنید. حتی می تونید باهاشون کار هم بکنید و مشتری هایی از کشور های مختلف داشته باشید. پس روی این پیشنهادم حتما فکر کنید. من خودم به شخصه 4 سال تمام کلاس زبان رفتم و نتیجه ای ندیدم پس واسه یادگیری زبان فکر کلاس رفتنو از سرتون بیرون کنید و به فکر راه دیگه ای باشید.(در مقالات بعدی حتما مطلبی در رابطه با منابعی که خودم برای یادگیری زبان انگلیسی استفاده میکنم منتشر میکنم).
خب اینم از دومین قدممون که به قدم اولمون مرتبطه. همینطور که از عنوانش پیداست یکی از بهترین راه های یادگیری طراحی وب و برنامه نویسی به طور حرفه ای استفاده از منابع انگلیسیه. البته منابع فارسیه خیلی خوبی در این رابطه داریم ولی من خودم به شخصه منابع انگلیسی رو ترجیح میدم و بهتر میتونم یاد بگیرم. واسه همین میخوام اول از همه چند تا منبع خوب واستون معرفی کنم.
یکی از منابعی که مدتیه باهاش آشنا شدم(البته یه منبع قدیمیه که هممون باهاش آشنا هستیم ولی من تازه پیداش کردم) یوتیوب هستش. البته چون یوتیوب فیلتر هستش شاید کار کردن باهاش براتون مشکل باشه واسه همینم می خوام وبسایت بیت دانلودر رو براتون معرفی کنم که می تونید ویدیو های یوتیوب رو به راحی تنها با کپی کردن آدرس ویدیو دانلود کنید.
چند تا وبسایت دیگه هم که میتونم معرفی کنم از جمله: freecodecamp , w3schools , masterygames dash.generalassemb.ly می باشد.
البته وبسایت های زیادی برای یادگیری وجود دارند که من اینارو که خودم استفاده کردم و رایگانم هستند ذکر کردم.
برنامه ریزی هم همانند برنامه نویسی مهارتیه که باید داشته باشید. حتی اگه نداریدش باید یاد بگیرید چون بدون برنامه ریزی تقریبا موفقیت غیر ممکنه. برای این کار می تونید از روش های سنتی( برنامه ریزی روی کاغذ) و یا از وبسایت ها و اپلیکشن هایی که وجود دارند استفاده کنید. اگر از من بپرسید من با برنامه ریزی به روش سنتی ( با استفاده از بولت ژورنال) که در آینده بیشتر درباره اش خواهم گفت راحت ترم ولی در اینجا می خواهم چند مورد از روش های انلاین برنامه ریزی و سایت ها و اپلیکیشن هایی که برای این منظور استفاده می شود را براتون معرفی کنم.
وبسایت Trello یکی از بهترین وبسایت هایی هست که می توانید تسک های مربوط به پروژه های خود و حتی مراحل یادگیری خود را در آنجا تعریف کنید. Trello قابلیت های بسیار زیادی دارد که در حال حاضر از حوصله ی این بحث خارج است ولی یکی از کارامد ترین قابلیت هایی که دارد امکان برنامه ریزی و کار کردن بر روی پروژه های برنامه نویسی به صورت گروهی وجود دارد.
اپلیکشن Tick Tick یه اپلیکشن ساده و در عین حال کارامد و قوی برای ثبت برنامه های روزانه ی شماست. این اپ همانند یه To do list ساده می باشد که می توانید زندگی روزانه ی خود را بخش بندی کرده و برای هر بخش چندین تسک بنویسید. این اپلیکشن را می توانید از گوگل پلی دانلود کنید.
یادگیری هرچیزی( به خصوص برنامه نویسی) نیازمند تمرکز بالایی می باشد و امروزه با وجود مشغله های ذهنی زیاد چندان موفق به حفظ تمرکز نمی شویم. در اینجا pomodoro به کمک ما شتافته و تمرکز کردن را آسان می کند. به این صورت که این روش دارای تایمری می باشد و شما باید بعد از فعال کردن تایمر آن به مدت 25 دقیقه بدون اینکه پرش ذهنی داشته باشید تمرکز کرده و کار خود را ( یادگیری برنامه نویسی) انجام دهید. سپس تایمر 5 دقیقه استراحت آن را فعال کرده و به مدت 5 دقیقه استراحت کنید. و سپس 25 دقیقه ی دیگر را نیز تمرکز کرده و در انتهای 4 تا 25 دقیقه ای که استراحت کردید می توانید به مدت نیم ساعت استراحت طولانی تری داشته باشید. و بدین صورت می توانید تعداد پرش های ذهنی تون رو به حداقل یا حتی به صفر برسونید. برای استفاده از این روش می توانید از سایت و یا افزونه ی آن که می توانید آن را از این آدرس دانلود کرده و نصب کنید، استفاده کنید.
همون طور که اول هم گفتم Perfect practice makes perfect. به نظرم مهم ترین قسمت یادگیری یه مهارت به کار گرفتنشه چون هم لذت بخشه و هم اینکه پروسه ی یادگیری رو سرعت می بخشه. پس حتما و حتما دقت کنید که تا وقتی که می خواهید چیزی رو یاد بگیرید تمرین نکنید حتی اگه 10 سالم از روش بگذره نمی تونید به اون درجه ای که میخوایید و لازمه برسید.(شاید یکی از دلایلی که تو 4 سال نتونستم به اون درجه از زبان انگلیسی که میخوام برسم همین عامل بوده باشه.) واسه این عنوان من مقالات زیادی خوندم و منابع زیادی رو دنبالش گشتم. میخوام اینجا هم چند تا منبع واستون معرفی کنم که می تونید برای تمرین تکرار ازش استفاده کنید. ولی ابتدا بگم که همانطور که میدونید برای طراح وبسایت شدن باید اول html, css,javascriptو ... که شامل فریمورک های لازم می باشد و می تونید با جستجو بهشون دسترسی پیدا کنید یاد بگیرید و برای این یا می توانید از فیلم های آموزشی استفاده کنید یا از منابعی که بالا معرفی کردم. از جمله مزیت های سایت هایی که براتون معرفی کردم انلاین هستند و دارای ادیتور برای کد زنی و تمرین کردن و همچنین رایگان هم هستند که می توانید نامحدود ازشون استفاده کنید. سپس وقتی به اون درجه رسیدین که احساس کردین به اندازه ی کافی مقدمات رو یاد گرفته اید و حالا وقتشه خودتون رو به چالش بکشید می توانید از منابعی که در این بخش معرفی میکنم استفاده کنید.
برای شروع می تونید از پروژه هایی که وبسایت freecodecamp در انتهای هر دوره قرار داده استفاده کنید و با کار کردن آن ها می توانید خودتان را به مرحله ی بالاتری برسونید. برای انجام پروژه های (fcc(freecodecamp می تونید از وبسایت codepen که یک ادیتور انلاین و متن باز می باشد و می توانید پروژه های خود را آنجا به اشتراک بگذارید، استفاده کنید.
منبع دیگری که می توانید استفاده کنید codier می باشد که دارای چالش هایی می باشد و می توانید با استفاده از آن ها سطح خود را در به مراحل بالاتری برسانید. ولی بازم تاکید می کنم سعی کنید اگر واقعا خواهان پیشرفت هستید زبان انگلیسی خود را قوی کنید.
وبسایت beta.frontendmentor.io هم دارای چالش هایی می باشد که می توانید با استفاده از آن مهارت خود را در زمینه طراحی وبسایت افزایش دهید.
و در آخر اگه نخواهید انگلیسی یاد بگیرید و از منابع انگلیسی استفاده کنید می تونید از هر منبعی که خواستید به یادگیری بپردازید ولی یادتون نره حتما و حتما تمرین تکرار داشته باشید. واسه این کار هم می تونید یک قالب وبسایت رایگان از اینترنت دانلود کرده و سعی کنید همانند اونو بسازید. شاید اولش سختتون باشه و حتی بخوایید بی خیالش بشید ولی قول میدم بعد تمرین تکرار همه چی آسونه خواهد شد.
جمع بندی:
حرف آخر اینه که برای مهارت داشتن تو هرچیزی تمرین و تکرار لازمه. شاید خیلیاتون اینو بدونید ولی هدف من از انتشار این مقاله به اشتراک گذاشتن منابعی بود که برای این کار و در این مسیر استفاده کردم و میکنم.
شما هم تجریباتتون و منابعی که برای یادگیری برنامه نویسی و طراحی وبسایت استفاده می کنید با ما به اشتراک بذارید:)
ممنون از وقت ارزشمندتان که برای خواندن این مقاله صرف کردید.