مرحله ۳: حواست باشه اون ۳۰ دقیقه «کیفیت» داشته باشه
مرحله ۴: تمرین، تمرین، تمرین!
با ۳۰ دقیقه در روز چه چیزایی میشه یاد گرفت؟
۱. زبانهای ساده و کاربردی مثل پایتون
از کجا شروع کنیم؟ ابزارها و منابع پیشنهادی برای یادگیری برنامه نویسی
استمرار و صبر: دو بال موفقیت در یادگیری برنامه نویسی
نتیجه گیری: شما هم میتونید برنامه نویس بشید!
هممون میدونیم که این روزها با کار و زندگی و هزار تا برنامه ی ریز و درشت، وقت خالی کم پیدا میشه. اصلاً شاید پیش خودتون فکر کنید که «۳۰ دقیقه کجا و یادگیری یه چیز سخت مثل برنامه نویسی کجا!» ولی بذارید یه چیز ساده رو روشن کنم؛ برای یادگیری هر چیزی (نه فقط برنامه نویسی)، مهمترین کار، شروع کردن و بعد از اون ادامه دادن هست.
یاد گرفتن برنامه نویسی یهویی و یه شبه نمیشه، ولی اگه به جای فکر کردن به ساعتهای طولانی مطالعه، فقط ۳۰ دقیقه از روزتون رو برای تمرین بذارید، خیلی راحتتر و بدون استرس جلو میرید. اما این ۳۰ دقیقه رو هم نباید همین طوری بی برنامه شروع کرد. پس بریم ببینیم چطوری میتونیم این نیم ساعت رو به بهترین شکل ممکن بگذرونیم.
مرحله ۱: یک زمان ثابت انتخاب کن
اولین قدم اینه که یه زمانی رو توی روزت پیدا کنی که بتونی براش یه تعهد کوچیک بدی. مثل چی؟ مثلاً هر روز بعد از ناهار یا قبل از شام. اگه این نیم ساعت توی یه تایم مشخص باشه، هم راحتتر بهش عادت میکنی، هم مغزت میدونه که این زمان، مال تمرین برنامه نویسیه و آمادهتر میشه.
مرحله ۲: یه برنامه کوچیک داشته باش
حالا که یه زمان مشخص پیدا کردی، بذار کارمون یه کم برنامه ریزی شده جلو بره. هر روز میتونی روی یه بخش کوچیک از کدنویسی تمرکز کنی. مثلاً روز اول فقط مفهوم متغیرها رو یاد بگیر. روز دوم برو سراغ حلقه ها. این طوری به جای اینکه یه حجم عظیم اطلاعات رو بگیری و خسته بشی، کم کم و مرحله به مرحله پیش میری و هر چیزی رو بهتر درک میکنی.
مرحله ۳: حواست باشه اون ۳۰ دقیقه «کیفیت» داشته باشه
این ۳۰ دقیقه رو جدی بگیر! یعنی چی؟ یعنی وقتی سراغش میری، تلفن رو بذار کنار، سراغ اینستاگرام نرو، و از بقیه بخواه که اذیتت نکنن. این تایم فقط مال خودته. اگه توی این نیم ساعت تمرکزت رو بالا ببری، میتونی کلی مطلب یاد بگیری و به خودت افتخار کنی.
مرحله ۴: تمرین، تمرین، تمرین!
یه قانون ساده رو بهت بگم؛ برنامه نویسی رو با فقط با تئوری خوندن یاد نمیگیری. فقط باید «کد بزنی». هر چی یاد گرفتی رو امتحان کن و همون کدها رو بنویس. اگه یه جایی اشتباه کردی، اشکالی نداره؛ برعکس، این نشونه ی خوبیه که داری چیزای جدید یاد میگیری. توی دنیای برنامه نویسی، خطاهای کوچیک یه جورایی دوستای ما هستن!
با ۳۰ دقیقه در روز چه چیزایی میشه یاد گرفت؟
حالا وقتشه که با هم ببینیم این ۳۰ دقیقههای روزانه اصلاً چقدر میتونه توی یادگیری برنامه نویسی تاثیر بذاره. شاید فکر کنید تو این مدت کوتاه چیزی یاد نمیگیرید، ولی باید بگم که همین قدمهای کوچیک، کلی شما رو جلو میبره و تازه کار رو هم لذت بخش میکنه. بریم ببینیم چطور میتونیم از این زمان کم بیشترین استفاده رو ببریم.
۱. زبانهای ساده و کاربردی مثل پایتون
اولین چیزی که توی یادگیری برنامه نویسی به چشم میاد، زبانیه که میخواید باهاش شروع کنید. پایتون یه زبان فوق العاده خوب برای شروعه. چرا؟ چون هم ساده ست، هم کاربردی. نیازی نیست از همون اول با کدهای پیچیده شروع کنید. پایتون زبانیه که دستتون رو میگیره و کم کم بهتون یاد میده که چطور کد بزنید. خوبی دیگش اینه که توی خیلی از زمینهها کاربرد داره؛ از تحلیل داده و هوش مصنوعی بگیر تا طراحی وب و حتی ساخت بازی!
۲. مفاهیم پایه ای برنامه نویسی رو یاد بگیرید
توی این تمرینات ۳۰ دقیقه ای روزانه، یکی از بهترین کارها اینه که مفاهیم پایه ای برنامه نویسی رو با مثالهای کوچیک و ساده یاد بگیرید. مثل چی؟ مثلاً:
متغیرها: اینا حکم قفسه هایی رو دارن که اطلاعات رو توشون نگه میدارید.
حلقه ها: همون تکرارهای باحال که به کدتون میگه «برو این کارو چند بار انجام بده!»
توابع: بخش هایی از کد که یه کار خاص رو انجام میدن و هر موقع لازم شد میتونید صداشون بزنید.
این مفاهیم ساده، پایههای برنامه نویسی رو تشکیل میدن و هر زبانی رو که بخواید یاد بگیرید، نیاز دارید اینا رو بلد باشید.
۳. پروژههای کوچیک برای تمرین
وقتی این مفاهیم پایه رو یاد گرفتید، وقتشه با انجام پروژههای کوچیک یادگیریتون رو محک بزنید. منظورم پروژههای پیچیده و عجیب و غریب نیست. مثلاً یه ماشین حساب ساده بنویسید یا یه برنامه که تاریخ و زمان رو بهتون بگه. این پروژهها کمکتون میکنه با کاربرد واقعی برنامه نویسی آشنا بشید و از کدنویسی لذت ببرید. اصلاً لازم نیست از روز اول شاهکار خلق کنید؛ همین کارای ساده هم خودش یه پیشرفته.
۴. یاد بگیرید چطور با خطاها کنار بیاید
بیاید با یه واقعیت کنار بیایم؛ توی برنامه نویسی همیشه خطا و ارور هست و این اتفاق کاملاً طبیعی و عادیه. شاید اولش که با ارور مواجه میشید یه کم دلسرد بشید، ولی یادتون باشه که برنامه نویسا معمولاً با این ارورها کلی چیز یاد میگیرن. پس هر وقت خطایی دیدید، نترسید؛ در عوض با سرچ کردن و کمک گرفتن از منابع مختلف، دنبال راه حلش باشید. این یه بخش جذاب از ماجرای یادگیری برنامه نویسیه که شما رو به یه آدم خبره و خلاق تبدیل میکنه.
از کجا شروع کنیم؟ ابزارها و منابع پیشنهادی برای یادگیری برنامه نویسی
حالا که تصمیم گرفتید هر روز ۳۰ دقیقه وقت بذارید و اولین قدمها رو برداشتید، لازمه با منابع و ابزارهای مناسب آشنا بشید تا توی این مسیر تنها نباشید. خب، بیاید ببینیم چه ابزارها و سایت هایی میتونن یادگیری برنامه نویسی رو برای شما راحتتر و جذابتر کنن.
۱. سایتهای آموزشی محبوب
چند تا از سایتهای خیلی خوب و مفید که مخصوص مبتدیها طراحی شدن، اینا هستن:
Codecademy: یکی از بهترین سایتها برای شروع برنامه نویسیه، مخصوصاً اگه بخواید از صفر شروع کنید. توی این سایت، دورههای پایه ای و رایگان زیادی برای زبان هایی مثل پایتون، جاوااسکریپت و SQL هست که با تمرینهای تعاملی یادگیری رو سادهتر میکنه.
Udemy: یودمی کلی دوره آموزشی برای همه سطوح داره، از مبتدی تا پیشرفته. کافیه توش سرچ کنید و دورههای مرتبط با زبان یا موضوعی که علاقه دارید رو پیدا کنید. از خوبیهای یودمی اینه که بعضی دورهها رو با تخفیفهای عالی میتونید پیدا کنید.
Coursera: اگه دنبال یه دوره آکادمیکتر هستید، کورسرا دورههای خوبی از دانشگاههای معتبر ارائه میده. خیلی از این دورهها رایگانه، و اگه بخواید مدرک بگیرید، فقط هزینه ی مدرک رو پرداخت میکنید.
7Learn: اگه دنبال منابع آموزشی فارسی زبان هستی، ما در سون لرن بهترین و جامعترین دورهها رو در حوزههای مختلف مثل فرانت اند، بک اند، برنامه نویسی موبایل، بازی سازی، هوش مصنوعی و... براتون آماده کردیم و هرجای مسیر یادگیریتون به مشکل خوردید میتونید از راهنماییهای منتورهای ما بهره مند بشید.😊
۲. اپلیکیشنهای موبایل برای تمرین توی هر زمان و مکان
اگه همیشه در حال رفت وآمدید یا وقت زیادی برای نشستن پای کامپیوتر ندارید، اپلیکیشنهای موبایلی میتونن گزینههای خوبی باشن:
SoloLearn: این اپلیکیشن برای یادگیری سریع و ساده زبانهای برنامه نویسی عالیه. همونطور که میرید جلو، میتونید کد بزنید و با دوستانتون رقابت کنید.
Grasshopper: این اپلیکیشن از طرف گوگل ساخته شده و مخصوص کساییه که تازه دارن شروع میکنن. به شکل بازی وار و سرگرم کننده، شما رو با مفاهیم اولیه برنامه نویسی آشنا میکنه.
۳. کتابهای کاربردی برای یادگیری بیشتر
اگه علاقه به خوندن کتاب دارید و میخواید یه کم عمیقتر وارد دنیای برنامه نویسی بشید، چند تا از بهترین کتابها برای شروع عبارتند از:
"Python Crash Course" نوشته Eric Matthes: یه کتاب ساده و کاربردی برای یادگیری پایتون که از مفاهیم پایه شروع میکنه و بهتون یاد میده چطور برنامههای کوچیک بسازید.
"Eloquent JavaScript" نوشته Marijn Haverbeke: اگه به جاوااسکریپت علاقه دارید، این کتاب یکی از منابع فوق العاده برای درک بهتر این زبان و تمرین کدنویسیه.
"Head First Java" نوشته Kathy Sierra و Bert Bates: اگه به جاوا علاقه دارید یا قصد ورود به دنیای توسعه اندروید رو دارید، این کتاب یکی از بهترین هاست. شیوه تدریس کتاب، تصویری و تعاملیه و مفاهیم پایه جاوا رو به سادگی و به زبانی خودمانی توضیح میده. این کتاب کمک میکنه برنامه نویسی شیءگرا (OOP) رو هم بهتر درک کنید.
"You Don't Know JS" نوشته Kyle Simpson: این مجموعه کتابها برای کسایی که میخوان به صورت عمیق با جاوااسکریپت و مفاهیم پیشرفته اون آشنا بشن، فوق العاده ست. برعکس بیشتر منابع جاوااسکریپت که به سطح پایه میپردازن، این کتاب خیلی وارد جزئیات میشه و برای کسایی که میخوان حرفه ایتر کار کنن مناسبه.
"Clean Code" نوشته Robert C. Martin: این کتاب برای تمام برنامه نویسا، نه فقط مبتدی ها، یه منبع ارزشمنده. "Clean Code" یاد میده چطور کدهایی بنویسید که خوانا، بهینه، و حرفه ای باشن. این کتاب به اصول و الگوهایی میپردازه که باعث میشه کدهاتون تمیز و قابل نگهداری باشن، و برای هر کسی که قصد داره به عنوان یک برنامه نویس حرفه ای شناخته بشه، توصیه میشه.
"The Pragmatic Programmer" نوشته Andrew Hunt و David Thomas: این کتاب به زبان برنامه نویسی خاصی محدود نمیشه و یه منبع کلاسیک برای یادگیری مهارتهای مهمیه که هر برنامه نویسی باید بدونه. از مدیریت پروژههای نرم افزاری و ابزارها گرفته تا تکنیکهای توسعه و رفع باگ. این کتاب دیدی جامع به شما میده و برای تازه کارها و حتی برنامه نویسای باتجربه هم ارزشمند و کاربردیه.
"C Programming Language" نوشته Brian W. Kernighan و Dennis M. Ritchie: این کتاب به نام کتاب کرنیگان و ریچی هم شناخته میشه و برای یادگیری زبان C یه کتاب مرجع عالیه. زبان C هنوز یکی از پایه ایترین زبانهای برنامه نویسیه و یادگیری اون میتونه خیلی از مفاهیم پایه برنامه نویسی رو بهتون آموزش بده.
۴. سایتهای تمرینی و چالشی برای تقویت مهارت ها
وقتی مفاهیم پایه ای رو یاد گرفتید و خواستید خودتون رو محک بزنید، میتونید از این سایتها استفاده کنید:
HackerRank: این سایت تمرینات و چالشهای زیادی در موضوعات مختلف برنامه نویسی داره و میتونه مهارت هاتون رو به سطح جدیدی برسونه. این سایت حتی مسابقات برنامه نویسی هم داره که اگه علاقه داشته باشید، میتونید شرکت کنید.
LeetCode: اگه هدف اصلیتون یادگیری و آمادگی برای مصاحبههای شغلیه، این سایت میتونه کلی تمرین و چالشهای مرتبط با حل مسئله رو براتون فراهم کنه.
Codewars: تمرینهای چالشی با سطحهای مختلف به صورت دسته بندی شده (از سطح پایه تا پیشرفته)، با پشتیبانی از زبانهای مختلف و طراحی سرگرم کننده.
Exercism.io: ارائه تمرینات متنوع در بیش از ۵۰ زبان برنامه نویسی، به همراه امکان دریافت بازخورد از مربیها برای یادگیری عمیق تر.
CodeSignal: شامل چالشها و تستهای مهارتی برای آمادگی مصاحبههای شغلی، دارای بخشهای شبیه سازی مصاحبه و تمرینات طراحی شده توسط کارشناسان.
TopCoder: یکی از قدیمیترین پلتفرمهای مسابقات برنامه نویسی با چالشهای سطح بالا، مناسب برای افرادی که دنبال رقابتهای جدیتر و چالشهای پیشرفته هستن.
Project Euler: شامل تمرینهای ریاضی و الگوریتمهای پیچیده؛ مناسب برای افرادی که به مسائل عددی و محاسباتی علاقه دارن و به دنبال تقویت مهارت حل مسئله هستند.
CodinGame: یادگیری و تمرین برنامه نویسی به صورت ترکیبی با بازیهای سرگرم کننده، مناسب برای مبتدیها و حرفه ایها که دنبال تمرینات خلاقانه و جذاب هستن.
استمرار و صبر: دو بال موفقیت در یادگیری برنامه نویسی
بذارید یه نکته ی خیلی مهم رو همین اول بهتون بگم. برنامه نویسی چیزی نیست که فقط با یک دوره آموزشی یا چند تا پروژه ساده بشه استادش شد. استمرار و صبر دو تا عامل کلیدی هستن که شما رو توی این مسیر جلو میبرن. راستش، اگر از همین حالا این دو تا بال رو نداشته باشید، پرواز کردن توی دنیای برنامه نویسی واقعاً سخت میشه. همون طور که جیمز کلیر توی کتاب عادتهای اتمی میگه: ❞موفقیت یک سیستم است، نه یک هدف.❝ این یعنی اگه یه عادت کوچیک، مثل تمرین ۳۰ دقیقه ای برنامه نویسی، رو توی زندگی روزمرتون جا بندازید، در بلندمدت نتایج بزرگی به دست میارید.
بیاید بیشتر به اهمیت این دو عامل بپردازیم و ببینیم چطوری میتونیم این مسیر رو با اونها طی کنیم.
استمرار: آهسته و پیوسته، تا رسیدن به مقصد
استمرار یعنی چی؟ یعنی هر روز، حتی اگه فقط ۱۰ یا ۳۰ دقیقه وقت بذارید، ولی دست از یادگیری نکشید. همین تکرار و تمرینهای روزانه باعث میشه مهارت هاتون عمیقتر بشه و اون چیزایی که یاد گرفتید، توی ذهنتون تثبیت بشه. یه مثال بزنم: تصور کنید هر روز ۳۰ دقیقه روی یه زبان برنامه نویسی وقت بذارید. بعد از یه سال، چیزی نزدیک به ۱۸۰ ساعت تمرین پشت سر گذاشتید! حالا اگه این ۳۰ دقیقهها رو حذف کنید، اون وقت احتمالاً در همون اول کار گیر میکنید.
به خودتون تعهد بدید که «هر روز کمی یاد بگیرم» و با همین طرز فکر جلو برید. این یه راهکار ساده ولی مؤثره و برای موفقیت بلندمدت توی برنامه نویسی به شدت توصیه میشه.
صبر: آمادگی برای پذیرش چالشها و خطاها
برنامه نویسی، برخلاف ظاهرش که ممکنه خیلی شیک و خوش آب ورنگ به نظر بیاد، تو خودش کلی چالش و خطا داره. نمیشه توی برنامه نویسی انتظار داشته باشید همه چیز همون اول به راحتی پیش بره. گاهی ممکنه یه مشکل ساده نصف روزتون رو بگیره. اینجا صبر به کارتون میاد. صبر یعنی هر وقت توی کدنویسی به مشکل خوردید، بلافاصله دلسرد نشید و دست نکشید. اگه این صبر رو داشته باشید، نه تنها توی برنامه نویسی موفقتر میشید، بلکه توی حل مشکلات روزمره زندگی هم قویتر میشید.
❞موفقیت حاصل قدمهای کوچک و مداومی است که در طول زمان برداشته میشوند. این قدمهای کوچک، وقتی با گذر زمان ترکیب شوند، نتایج بزرگی به همراه دارند.❝ __ کتاب اثر مرکب
سه کلید موفقیت: تلاش، استمرار و صبر
و اما... حالا که با استمرار و صبر آشنا شدیم، باید بهتون بگم که یه شاه کلید دیگه هم وجود داره که اون «تلاش» هست. خیلی وقتها این سه فاکتور کنار هم باعث موفقیت آدمهای بزرگ شدن. تلاش، استمرار و صبر سه تا ستون قوی برای رسیدن به هر هدفی هستن و برنامه نویسی هم از این قاعده مستثنی نیست.
حالا میدونید چی میشه اگه همین ۳۰ دقیقه رو با این سه کلید ترکیب کنید؟ شما در پایان یک سال، چیزی بیش از ۱۸۰ ساعت زمان گذاشتید و به اندازه زیادی از پایه تا پیشرفته جلو رفتید. با تکیه بر این سه فاکتور، میتونید توی دنیای برنامه نویسی قدم بردارید و مسیرتون رو با اطمینان جلو برید.
نتیجه گیری: شما هم میتونید برنامه نویس بشید!
خب دوستان، حالا دیگه وقتشه که همه ی این حرف هایی که گفتیم رو جمع بندی کنیم و یه نتیجه خوب ازشون بگیریم. برنامه نویسی، به زبون ساده، یعنی یاد گرفتن زبان ارتباط با کامپیوترها؛ زبانی که توی اون هر چیزی با تمرین و تکرار سادهتر میشه و هر روز که جلوتر میرید، بیشتر عاشقش میشید. همون طور که دیدید، لازم نیست ساعتها وقت بذارید یا از همون اول کلی دوره تخصصی بگذرونید. فقط کافیه به خودتون تعهد بدید که هر روز ۳۰ دقیقه رو به این کار اختصاص بدید.
یادگیری برنامه نویسی برای همه قابل دسترسه و با این روش میتونید بدون فشار و با آرامش وارد دنیای کدنویسی بشید. اگه به اندازه کافی صبر و استمرار داشته باشید و با پشتکار جلو برید، شما هم میتونید به یه برنامه نویس خوب و کاربلد تبدیل بشید. یادتون نره که همین مسیر رو کلی آدم موفق دیگه هم رفتن و با رعایت این نکات به هدف هاشون رسیدن.
یادت باشه که:
❞موفقیت یک سیستم است، نه یک هدف. اگر روزانه حتی یک درصد بهتر شوید، در پایان سال سی برابر بهتر خواهید بود.❝ __ کتاب عادتهای اتمی
دوست دارید برنامه نویسی رو شروع کنید؟ از همین حالا تصمیم بگیرید و اولین قدم رو بردارید! میتونید به یه دوره مبتدی بپیوندید، یه زبان برنامه نویسی ساده مثل پایتون رو انتخاب کنید، یا یکی از منابعی که معرفی کردیم رو دنبال کنید. مطمئن باشید وقتی این مسیر رو با پشتکار و مداومت ادامه بدید، روزی میرسه که به خودتون افتخار میکنید که توی این راه قدم برداشتید.
اگه میخواید یادگیری برنامه نویسی رو به صورت اصولی شروع کنید و از روز اول با یه نقشه راه کامل و دقیق جلو برید در دوره اینسپشن سون لرن ثبت نام کنید.
خبر خوب اینه که توی این دورهها تنها نیستید. هم یه منتور همراه دارید که هر سوالی پیش اومد میتونید ازش بپرسید و هم میتونید از تجربهها و هم فکری بقیه شرکت کنندهها استفاده کنید و توی گروههای دوره باهاشون در ارتباط باشید. منتظرتون هستیم تا با هم اولین قدمهای ورودتون به دنیای برنامه نویسی رو برداریم! 😊🤝