کارشناس ارشد هوش مصنوعی دانشگاه تهران
۱۴ نکته برای یادگیری سریع برنامه نویسی در ۲۰۲۲
اگه شما هم میخای برنامه نویسی را سریعا یاد بگیری و یک دولوپر بشی من در اینجا ۱۴ تا نکته آوردم که به شما کمک میکنه سریعا به هدفتون برسید.
همه ی نکته ها تجربیات من از برنامه نویسیه و هم برای افراد مبتدی مفیده و هم میتونه برای اونایی که همین الان هم برنامه نویس هستند مفید باشه !
- ۱- اهداف خود را بشناسید.
- ۲- وقتی گیر کردید کمک بخواهید.
- ۳- از انجمن های آنلاین استفاده کنید.
- ۴- حل مشکل یاد بگیرید فقط کدنویس نباشید.
- ۵- دوره های آموزشی برنامه نویسی یا بوت کمپ استفاده کنید.
- ۶- پروژه های شخصی بسازید.
- ۷- به خودتون استراحت بدید.
- ۸- آموزش ها را تمرین کنید.
- ۹- از منطقه امن فاصله بگیرید.
- ۱۰- کدهای بقیه رو بخونید.
- ۱۱- دنباله رو best practices باشید.
- ۱۲- بهترین ساعت کاری خود را پیدا کنید.
- ۱۳- سریعتر استخدام شو .
- ۱۴- به سلامتی اهمیت بدید.
در این مقاله قصد دارم به صورت کامل موارد بالا را توضیح دهم تا با مطالعه و عمل به آنها به یادگیری برنامه نویسی خود سرعت ببخشید.
یادتون باشه که برنامه نویس یا دولوپر شدن راحت نیس و نیاز به زمان زیاد و تجربه ی زیادی داره ! منم قرار نیس میانبر خاصی جلوتون بزارم ولی نکاتی که میگم به پیشرفتتون و سرعت بخشیدن به یادگیری برنامه نویسی تاثیر فوق العاده ای داره !
۱- اهداف خود را بشناسید
یادگیری نوشتن کد با یه زبان برنامه نویسی یه کار وقت گیر هست حالا اینکه حوزه های برنامه نویسی هم زیاده و شما نمیتونید تو مدت کم شاخه به شاخه بشید. پس باید مشخص کنید هدفتون چیه تا بتونید روی یک یا دو زبان مربوط به اون تمرکز کنید . حوزه های مختلف برنامه نویسی :
- بازی سازی
- ساخت اپلیکیشن موبایل ( موبایل دولوپر )
- توسعه دهنده ی وب
- توسعه دهنده ی API
- علوم دیتا
- رایانش ابری و ...
همانطور که میبینید گزینه های زیادی برای فعالیت در زمینه ی برنامه نویسی وجود دارد. اگر بخواهید روی حوزه های مختلف برنامه نویسی کار کنید و از این شاخه به آن شاخه بپرسید تخصص خاصی را کسب نخواهید کرد و به احتمال زیاد برنامه نویس موفقی نخواهید شد اما اگر فیلد خود را مشخص کنید و هدف خود را به وضوح تعریف کنید میتوانید بدون اینکه حواستان پرت شود روی آن حوزه متمرکز شوید و متخصص ان شوید.
برای مثال اگه به بازی سازی در حوزه ی برنامه نویسی علاقه دارید فقط روی آن تمرکز کنید و یک بازی ساز حرفه ای شوید.
۲- وقتی گیر کردید کمک بخواهید
مهم نیست در برنامه نویسی چقدر حرفه ای باشید مطمئنا شما هم گیر خواهید کرد و این اغلب برای همه اتفاق میوفته. حتی یه آدمی باشید که دوس دارید تمام مشکلات را خودتان حل کنید باید بعضی وقتا از کس دیگری کمک بخواهید.
- اگر در یک دوره ی آموزشی برنامه نویسی شرکت کردید از استاد یا پشتیبانی آن کمک بخواهید.
- اگر در یک شرکت برنامه نویسی کار میکنید از هم تیمی های خود سوال کنید و کمک بخواهید.
- اگر هیچ یک از موارد بالا را ندارید نگران نباشید در اینترنت انجمن های آنلاین برنامه نویسی هست که میتوایند آنجا کمک بخواهید.
اگر شما برنامه نویسی را تازه یاد میگیرید مشکلات و خطا های بیشتری خواهید داشت و با اینکه خیلی ابتدایی هستند ممکنه ساعت ها وقت و حوصله ی شما را بگیرند.
اگر در این وضعیت گیرافتادید بجای این که وقت خود را هدر بدید و سعی کنید مغرورانه برخورد کنید خیلی راحت از افراد با تجربه کمک بخواهید تا هم در یادگیری سرعت بیشتری داشته باشید هم علاقه ی خود به برنامه نویسی را از دست ندهید. در این صورت شما مشکل را درک میکنید و سری های بعدی همان مشکل را خیلی سریع حل میکنید و به همین راحتی فرآیند یادگیری شما تکمیل میشود.
برای اولین بار که استخدام شدم در شرکت برنامه نویسی به من گفتند اگر بیشتر از ۲ دقیقه ! روی یک مسئله گیر کردم حتما باید کمک بخام ...
۳- از انجمن های آنلاین استفاده کنید ( یا گوگل )
در اینترنت انجمن های آنلاین برنامه نویسی خیلی زیادی وجود دارد که معروفترین آنها انجمن Stackoverflow هست.
احتمال اینکه مشکل پیش آمده قبلا در این انجمن مطرح شده و حتما هم حل شده ۹۰ درصده پس حتما ازش استفاده کنید.
من اوایل هر مشکلی که داشتم به انگلیسی در گوگل سرچ میکردم و تمامی آنها در استک اورفلو وجود داشت بدون اینکه نیاز باشه دوباره بپرسم و منتظر باشم کسی واسم حل بکنه از قبل مشکل مطرح شده بود و حل آن هم بود.
البته اگر یک برنامه نویس مبتدی باشید درصد بالا ۱۰۰ هست یعنی حتما حتما سوال شما از قبل مطرح شده و حتما آن مشکل هم حل شده پس با سرچ گوگل و استک اور فلو ، دوست باشید.
با توجه به شهرت بالای انجمن های StackOverflow، گوگل تمایل دارد سوالات و پاسخ ها را در نتایج جستجو بالا نشان دهد :
خب البته تنها انجمن و مکان برنامه نویسان StackOveflow هم نیست و جاهای دیگری مثل Reddit, Quora, Medium و GitHub هم هست.
۴- حل مشکل یاد بگیرید فقط کدنویس نباشید
برنامه نویسی یک مهارت مفید است ولی تنها نوشتن کدنویسی شما را به جایی نمیرساند.
بجای اینکه کدنویسی خالی یاد بگیرید باید یاد بگیرید چطور مسائل را با کدنویسی حل کنید.
یک ایده ای زمانی موفق میشود که یک مشکلی را حل بکند پس یاد بگیرید حلال مشکل شوید تا یک کدنویس خالی !
باید قبل از نوشتن هر خط کد به این فکر کنید که این کد چطور قرار است یک مشکلی را حل کند یا یک کاری را برای مردم آسانتر خواهد کرد
در زمان استخدام نیز شرکت ها به دنبال استخدام برنامه نویسانی هستند که تنها کدنویس نباشند بلکه توانایی حل مسائل و مشکلات را داشته باشند که کدنویسی بخشی از آن میشود.
۵- دوره های آموزشی برنامه نویسی یا بوت کمپ استفاده کنید
این توصیه خیلی مهم است که بسیاری آنرا جدی نمیگیرند. آموزش ببینید !
برای یادگیری یک زبان برنامه نویسی اولین قدم این است که یک دوره ی آموزشی شرکت کنید. شاید نتوانید بصورت فیزیکی در آموزشگاه های برنامه نویسی حضور پیدا کنید یا شاید در منطقه ای که شما زندگی میکنید آموزشگاه های برنامه نویسی وجود نداشته باشد در این صورت باز هم جای نگرانی نیست شما میتوانید از آموزش های آنلاین برنامه نویسی استفاده کنید که مزایایی هم نسبت به آموزشگاه های فیزیکی دارند.
بوت کمپ ها را نیز میتوانید هم بصورت فیزیکی هم بصورت آنلاین شرکت کنید. بوت کمپ مجموعه یا گروهی از افرادی هست که کنار هم جمع میشوند تا با هدف پیشرفت و آموزش بیشتر از همدیگر ، یک پروژه ی واقعی را به اتمام برسانند.
هم در دوره های برنامه نویسی و هم در بوت کمپ ها یک فرد با تجربه بعنوان استاد وجود دارد که مسیر را به شما نشان میدهد و این برای بالا بردن سرعت یادگیری و پیشرفت در برنامه نویسی الزامی است.
زمانی که تازه برنامه نویسی را شروع کرده بودم بین ۵ تا ۱۰ ساعت در هفته کدنویسی میکردم اما این منو به جایی نرسوند تا اینکه یک دوره شرکت کردم و همین باعث شد فعالیتم ۵ برابر بشه که باعث پیشرفت سریع من شد.
۶- پروژه های شخصی بسازید
هر وقت که بیکار شدید روی پروژه های شخصی و تفریحی کار کنید. این کار جنبه ی کاملا جدیدی از برنامه نویسی را به شما میدهد و حل کردن مسائلی که شخصی و تفریحی هستند باعث یادگیری نکات بیشتر برنامه نویسی خواهد شد.
شاید بعد از دیدن یک دوره ی آموزشی و حتی حل کردن تمرین های آن با مسائل و باگ های برنامه نویسی برخوردی نداشته باشید ولی اگه پروژه ی شخصی انجام بدید چون دست تنها هم هستید کلی مشکلات و باگ سرراهتان هست که حل کردن اونا باعث پیشرفتتون میشه
برای نوشتن ایده های شخصی هم نیاز نیست هزاران خط کد بنویسید و الگوریتم های پیچیده داشته باشید و ... نه
یه اپلیکیشن ساده ! یه سرویس کوچک و امثال اینها پروژه هایی هستند که شما را با سرعت زیادی به سمت یه برنامه نویس حرفه ای شدن پرتاپ میکنند.
۷- به خودتون استراحت بدید
به مغزتون استراحت بدید تا کارایی بیشتری داشته باشه. اکثر برنامه نویس این نکته ی مهم را نادیده میگیرند و یه برنامه نویس به مدت ۶ ساعت بدون اینکه از جاش بلند شه میتونه کدنویسی بکنه . این نه مفیده و نه سالم !
استراحت نکردن بهره وری شما را کاهش میده حتی ممکنه خودتون هم متوجه نشوید ولی نسبت به زمانی که استراحت کافی میکنید کارایی شما کمتر از نصف میشود.
تحقیقات نشان داده که تکنیک ۵۲/۱۷ تاثیر خوبی در کارایی داره بطوریکه شما باید ۵۲ دقیقه کار کنید و ۱۷ دقیقه استراحت کنید که باعث بالا رفتن انگیزه ، خلاقیت و بهره وری شما میشود.
برای یادگیری سریعتر برنامه نویسی باید به مغزتان استراحت بدهید تا مطالب جدید که یاد گرفتید درآن جا بگیرد و مغزتان ریفرش شود.
۸- آموزش ها را تمرین کنید
شاید یک کتاب آموزشی برنامه نویسی بخرید یا در یک دوره ی آنلاین ویدیویی اموزشی شرکت کنید و فکر کنید که تمام مسئله دیدن این آموزش هاست ولی اینطور نیست . شما کدنویسی را بدون نوشتن و تمرین کدها هرگز یاد نمیگیرید.
اگر یک دوره شرکت کردید یا یک کتاب آموزشی برنامه نویسی میخوانید حتما کدهایی که آموزش میدهد را خط به خط بنویسید تمرین کنید و مطمئن شوید که کاملا یاد گرفته اید.
دیدن آموزش برنامه نویسی بدون تمرین کردن بعد از آن هیچ فایده ای ندارد.
۹- از منطقه امن فاصله بگیرید
همه ی ما منطقه های امن و راحتی داریم و تقریبا در هر کاری برای رسیدن به چیزهای جدید باید از آن فاصله بگیریم حداقل برای مدتی !
دیدن ۳۰ دقیقه ویدیو ی آموزشی در روز و تمرین کردن آن به مدت ۳۰ دقیقه لذت بخش است و خب شاید فکر کنید آرام آرام اگر این روند طی شود برنامه نویس خوبی میشوید ولی باید بیشتر تلاش کنید تا سریعتر نتیجه بگیرید.
البته این نکته یادتان باشد که زمان هم اهمیت چندانی ندارد مثلا فرض کنید در روز ۸ ساعت روی مسائل ساده و مشکلات پیش پاافتاده ی برنامه نویسی کار کنید باز هم پیشرفتی نخواهید کرد . شما باید سعی کنید هر بار مسائل و مشکلاتی که انتخاب میکنید سخت تر از قبلی باشد و این تنها راه پیشرفت سریع شما در برنامه نویسی است.
۱۰- کدهای بقیه رو بخونید
خوندن کدهای بقیه ی برنامه نویسا چیز بدیهی هست . سعی کنید بیشتر کدهای بقیه را بخوانید. اگر در یک تیم کار میکنید شما باید مرتبا از کدهای بقیه اعضا سردربیارید.
- اگر در محصول نرم افزاری باگی وجود داشته باشه برای رفع آن باید بتوانید کدهای بقیه اعضا را درک کنید.
- اگر هر تغییری حتی در پایگاه داده اعمال شود باز هم باید بتوانید کدهای بقیه را بخوانید و بفهمید.
خواندن کدهای دیگر برنامه نویس ها یک فرصت عالی در یادگیری سریع کدهای برنامه نویسی هست و میتوانید از قسمت های خوب انها الگوبرداری هم بکنید.
و این نکته را هم در نظر داشته باشید در برنامه نویسی برای حل یک مشکل یا برای پیاده سازی یک قسمت جدید هزاران روش و راه وجود دارد و هرکس با سلیقه ی خود پیاده سازی میکند متفاوت بودن شیوه و کدنویسی شما با بقیه هرگز شما را نگران نکند.
در نمونه کد زیر که با پایتون نوشته شده یک کار با سه روش کدنویسی نوشته شده است :
# How would you count the numbers in this list in as few lines of code as possible?
numbers = [1, 2, 3, 4, 5]
# 1. Charlie sums the numbers up using a for loop:
total = 0
for number in numbers:
total += number
# 2. Bob sums the numbers up using the reduce function:
from functools import reduce
total = reduce(lambda x, y: x + y, numbers)
# 3. Alice sums up the numbers with the sum function:
total = sum(numbers)
بهترین مکانی که شما میتوانید کدهای آماده ی دیگر برنامه نویسان را پیدا کنید مخزن گیتهاب است که میتوانید کدها را کلون کنید و روی آنها کار کنید
حتی مشکل انها را بعد از رفع کردن درخواست کنید روی مخزن اصلی اعمال شود یا پروژه های خود را اپلود کنید و ....
۱۱- دنباله رو best practices باشید
در گوگل میتوانید برای موضوعات مختلفی best practices را سرچ کنید.
زمانی که قصد دارید برنامه نویس شوید مبحث best practices به معنی دستورالعمل های برنامه نویسی با کیفیت بالاتر است که باعث میشود خوانایی و مدیریت کدهای شما در آینده راحت باشد.
در زبان برنامه نویسی Python حتی یک شعر نیز برای آن وجود دارد که بعنوان The Zen of Python میشناسند :
هر کدی که از best practice پیروی کند مدیریت آن نیز راحت هست . وقتی پروژه شخصی پیاده سازی میکنید best practice باعث میشود که در تایم شما در آینده بسیار صرفه جویی شود و زمان بیشتری خواهید داشت که روی بروزرسانی آن کار کنید.
۱۲- بهترین ساعت کاری خود را پیدا کنید
هر فردی در ساعات خاصی بیشترین بازدهی را دارد . بعضی ها دوست دارند ساعت ۶ صبح بیدار شوند و تا ساعت ۲ بعد از ظهر کار کنند و بعضی های دیگر تازه ساعت ۲ بعد از ظهر دوست دارند کار خود را شروع کنند.
با خودتان آزمایش کنید تا درک کنید در چه ساعاتی از روز بهترین بازدهی و عملکرد را دارید.
کار کردن در ساعاتی که بازدهی خوبی ندارید میتواند به یادگیری بیشتر و بهتر برنامه نویسی شما آسیب برساند پس حتما تایم مناسب خود را مشخص کنید.
اکثریت شرکت های برنامه نویسی در کشورهای جهان به کارمندان خود این آزادی را میدهند که ساعت کاری خود را از قبل مشخص کند.
زمانی که یک توسعه دهنده بهترین زمان کاری خود را انتخاب میکند بازدهی بیشتری نیز خواهد داشت.
زمانی که احساس می کنید پرانرژی تر ، با انگیزه تر و پربازده تر هستید، سریع تر هم یاد می گیرید.
۱۳- سریعتر استخدام شو
برنامه نویسی مهارتی هست که همیشه نیاز به یادگیری بیشتر دارد چون همیشه در حال بروزرسانی است پس اگر در حال یادگیری هم هستید برای اینکه به یادگیری خود سرعت بدهید سریعا استخدام شوید یا به دنبال کارآموزی در یک شرکت خاص برنامه نویسی باشید.
وقتی چند ماه بعنوان یک کارآموز در یک شرکت خاص فعالیت میکنید سریعتر از انچه که فکر میکنید چیزهای جدیدی یاد میگیرید و آماده ی ورود به بازار کار برنامه نویسی می شوید.
تجربه ی کدنویسی در یک شرکت واقعی یا درون یک پروژه ی واقعی چیزی فراتر از یادگیری کدنویسی در دوره های آموزشی است و سرعت یادگیری مطالب جدید و تجربیات جدید در ان بسیار بیشتر است.
وقتی در یک شرکت نرمافزاری کار میکنید، مجبور میشوید برنامهنویسی و توسعه ی نرمافزار بیشتری را به سرعت یاد بگیرید تا به سطح دیگران در آن شرکت برسید.
۱۴- به سلامتی اهمیت بدید
نیازی به یادآوری مجدد هست که مغز انسان سالم بهتر کار میکند و برای یادگیری سریعتر شما باید جسم سالمی داشته باشید. نکاتی برای سلامتی شما و بالا بردن روحیه و میزان یادگیری ذهنی شما :
- استراحت کنید
- ورزش کنید
- غذای سالم بخورید
- مایعات بنوشید
- به اندازه کافی بخوابید
- مراقب ارگونومی باشید
این یک مقاله در مورد سلامت جسمانی نیست ولی بطور خلاصه خواستم بگم که برای یادگیری سریعتر حتما جسم و ذهن سالمی نیاز هست که حتما آنرا آماده کنید تا سریعتر یاد بگیرید.
حفظ سلامت خود باعث افزایش انگیزه، بهره وری و خلاقیت می شود. این باعث می شود یادگیری برنامه نویسی سرگرم کننده و کارآمد باشد.
نکته ی آخر : کامپیوتر خود را بهینه کنید
کار روی کامپیوتر یا لپتاپی که قدیمی و ضعیف هست ممکن است یادگیری شما را تحت شعاع قرار دهد.
مشکلاتی مانند کم بودن منابع رم و cpu و همچنین خرابی های فیزیکی و ... ممکن است باعث شود که یادگیری شما کند شود.
در هر صورت کدنویسی به تجربه ای دلچسب نیازمند هست و اجازه ندهید لپتاپ یا کامپیوترتان آنرا خراب کند.
نکاتی که در بالا ذکر شد برای یادگیری سریع برنامه نویسی بسیار اهمیت دارند . با آنها یادگیری را طی کنید و اگر برنامه نویس هستید بازهم انها را رعایت کنید تا بهره وری شما زیاد شود.
happy coding ! <3
مطلبی دیگر از این انتشارات
رویای برنامه نویس شدن ( از کجا شروع کنیم ) ✨️
مطلبی دیگر از این انتشارات
۱۰ دلیل برای اینکه لاراول بهترین فریمورک سال ۲۰۲۲ هست
مطلبی دیگر از این انتشارات
۵ دلیل برای یادگیری جاوا اسکریپت در ۲۰۲۲