روش‌های کارآمد برای یادگیری برنامه نویسی

دانلود فایل MP3

لینک Soundcloud

 

 

مهم نیست که شما در حال یادگیری برنامه نویسی یا یک زبان جدید هستید و یا اینکه می‌خواهید نقاشی یاد بگیرید. هر کاری که انجام دهید در ابتدا با مشکلاتی روبرو شده و شکست خواهید خورد. اما باید انگیزه کافی برای یادگیری داشته باشید. تنها در صورتی می‌توانید رشد کنید که با سعی و تلاش از مشکلات پیش رو عبور کنید. در این راستا می‌توانید از برخی از تکنیک‌های کارآمد استفاده کنید. در این مقاله ۷ روش و نکته عالی برای عبور از مشکلات در حین یادگیری وجود دارد که می‌تواند برایتان مفید باشد.

یک شریک آموزشی یا یک انجمن آموزشی پیدا کنید.

یادگیری مطلبی آن هم به تنهایی می‌تواند بسیار چالش برانگیز باشد و شما باید یک طرح یا ایده در مورد نحوه برخورد با این چالش داشته باشید. انجام دادن کاری آن هم به تنهایی و رشد کردن در آن شاید کمی سخت باشد.

من معتقدم اگر مردم در بسیاری از موارد خودشان تصمیم‌گیری نکنند، آسوده‌تر خواهند بود. بخصوص در مواردی مانند یادگیری یک مطلب جدید. اینکه هنگام صحبت از موفقیت‌های خودتان، دوستان‌تان به شما گوش می‌دهند، مهم نیست، مهم این است که دوست خوبی داشته باشید که در حین صحبت با او، بتوانید از مواردی مانند شک و تردیدها، ترس‌ها و یا اینکه مثلاً در حال حاضر فاقد انگیزه هستید با آنها صحبت کنید. این مساله می‌تواند بسیار مفید باشد. یادگیری هم همینطور است، شما باید در یادگیری هم با دیگران شریک شوید. 

هنگام یاد گرفتن هر مطلبی، مراحلی وجود دارد که در آن پیشرفت کمی می‌بینید. گاهی اوقات، حتی احساس می‌کنید که به عقب برگشته‌اید. این مرحله دقیقاً مرحله‌ای است که به کسی نیاز دارید تا تایید کند که آیا هنوز در مسیر خود هستید یا باید استراتژی خود را تغییر دهید. گاهی اوقات لحظات بدی وجود دارند. در چنین مراحلی، داشتن یک شریک برای یادگیری می‌تواند بسیار مفید باشد. البته این شریک دوست صمیمی نخواهد بود و می‌تواند هر کسی باشد. گاهی نقطه اشتراک شما با سایر افراد می‌تواند علاقه به موضوعی مشترک باشد. درحالی که ممکن است دوست صمیمی شما اصلاً به آن موضوع علاقه‌ای نداشته باشد. 

ما باید بین شرکای انگیزشی، یعنی افرادی که ما را خوشحال می‌کنند و شرکای یادگیری، یعنی افرادی که هدف یکسانی با ما دارند، تمایز قایل شویم. داشتن یک شریک یادگیری، یعنی فردی که اشتیاق و هدف مشترکی برای یادگیری با شما دارد، می‌تواند بسیار ارزشمند باشد. داشتن یک گروه از چنین افرادی حتی جالب‌تر هم است. با داشتن یک شریک برای یادگیری، نه تنها می‌توانید موضوعات انگیزشی و یا استراتژیک را مورد بحث قرار دهید، بلکه می‌توانید بر روی مباحث فنی بیشتر متمرکز شده و دانش خود را بار دیگر بررسی کنید.

برای بحث درباره هر موضوعی، می‌توانید وارد انجمن‌های آموزشی مختلف شوید. شک و تردیدها و مشکلات خود را به سادگی به اشتراک بگذارید تا بقیه اعضای انجمن راهی برای پیشرفت پیش روی شما بگذارند. همچنین می‌توانید در مورد موضوعات مختلف مثل یادگیری برنامه نویسی و یا در مواردی خارج از این موضوع نیز بحث کنید.

شما باید از این شرکا، هم برای با انگیزه ماندن و هم برای به اشتراک گذاشتن موفقیت‌ها و شکست‌های خود استفاده کنید. زمانی که احساس می‌کنید دیگر کاری از دست شما بر نمی‌آید و درحال سقوط هستید، افرادی را پیدا خواهید کرد که همین احساس را داشته‌اند اما با پیشنهاد راه‌حل‌های متفاوت می‌توانند، شما را از تفکر سقوط باز دارند.

اگر درباره استراتژی یا مسیری که برای یادگیری برنامه نویسی طی می‌کنید مطمئن نیستید، می‌توانید برای تایید مسیری که مشخص کرده‎‌اید از دیگران کمک بگیرید و یا تغییراتی در استراتژی خود ایجاد کنید. اگر چیز هیجان‌‌انگیزی برای به اشتراک گذاشتن دارید، می‌توانید آن را با افراد دیگر سهیم شده و الهام ‌بخش آنها باشید، یا از آنچه که آنها به اشتراک می‌گذارند، الهام بگیرید.

اهداف بلند مدت را بلند پروازانه تنظیم کنید.

هنگام تنظیم اهداف بلند مدت، بلند پرواز باشید و زمانی که اهداف کوتاه‌مدت خود را تنظیم می‌کنید، کمی فروتن باشید و خوشبینانه به قضیه نگاه نکید. وقتی نوبت به یادگیری یک مهارت مانند برنامه نویسی می‌رسد، راه پیش رو می‌تواند بسیار سخت و طولانی به نظر برسد. یک سوال. آیا این عالی نیست که شما بتوانید یک وب‌سایت کامل را با تمام ویژگی‌های جالبی که در ذهن دارید در عرض یک روز بسازید؟ خب، مسلماً عالی است اما متاسفانه، بعید است این اتفاق بیفتد.

اگر اهدافی مانند مثال بالا را در ذهن دارید، احتمالاً عدم موفقیت برای شما ناراحت کننده خواهید بود. از این رو باید اهداف خود را به درستی تنظیم کنید. اغلب، ما وقتی برای یک زمان بلند مدت برنامه‌ریزی می‌کنیم، بسیار محتاطانه عمل می‌کنیم اما زمانی که به یک افق کوتاه‌مدت می‌رسیم به شدت خوش بین هستیم و براساس همین دید خوشبینانه برنامه‌ریزی می‌کنیم.

واقعگرا باشید. مواردی را که مطمئن نیستید حتماً به آنها دست خواهید یافت، به عنوان اهداف بلند مدت در نظر بگیرید. اما برای موارد کوتاه‌مدت سعی کنید برنامه ریزی واقع بینانه‌تری داشته باشید. مثلاً من گاهی اوقات دوست دارم اینگونه برنامه‌ریزی کنم: برای فردا پنج کار دارم که باید انجام بدهم و پنج هدف دارم که می‌خواهم در یک سال آینده به آنها برسم. این موارد را بر روی یک کاغذ نوشته، سپس تنها دو کار مهم از پنج مورد را برای فردا انتخاب می‌کنم و دو هدف را در لیست اهداف بلند مدت خود قرار می‌دهم. قطعاً این روش جواب می‌دهد.

هر زمان که لیستی از کارها با تعداد زیادی از بایدها و نبایدها برای روز بعد تهیه می‌کنم، در پایان روز وقتی که به رختخواب خود می‌روم، روحیه‌ای ناامید دارم زیرا بسیاری از کارها را نتوانسته‌ام به پایان برسانم، چون تصورم بیش از حد انتظار بوده. اما وقتی صحبت از اهداف بلند مدت می‌شود و به یک سال پیش فکر می‌کنم، از اتفاقاتی که در طول سال گذشته رخ داده، شگفت‌زده می‌شوم.

 

چگونه یک برنامه نویس خوب باشیم

 

اهداف کوتاه مدت خود را ساده تنظیم کنید.

ما قبلاً در مورد هدف‌گذاری در کوتاه‌ مدت صحبت کردیم. اجازه بدهید نگاهی دقیق‌تر به این موضوع داشته باشیم. همانطور که قبلاً گفته شد، ما تمایل داریم آنچه را که می‌توانیم در مدت یک یا دو روز انجام دهیم، بیش از حد انتظار ارزیابی کنیم. خود را برای انجام ده‌ها کار مختلف تحت فشار قرار می‌دهیم و اگر فقط بتوانیم یک مورد از آنها انجام دهیم، ناامید می‌شویم.

این به ذات انسانی ما بر می‌گردد. ما اینگونه هستیم، اما بدان معنا نیست که نمی‌توانیم چیزی را تغییر دهیم. این شما هستید که اهداف و انتظارات خود را تعیین می‌کنید، پس می‌توانید بر روی اهداف و انتظارات واقع بینانه‌تری کار کنید. پیشنهاد من در مورد لیست کارهایی باید انجام دهید این است که در ابتدا، هر کاری را که می‌خواهید انجام دهید، بنویسید و سعی کنید چند مورد را از آن لیست حذف کنید.

ما انسان‌ها تمایل به فراموش کردن برخی موارد داریم. بنابراین به یاد داشته باشید که در گذشته حتماً توانستید برخی کارها را در مدت یک روز انجام دهید، اما روزهایی هم بوده‌اند که ناامید بوده‌اید، چون به هدف اصلی خود نرسیدید. هر زمان که برای روز بعد برنامه‌ریزی می‌کنید، این تجربیات را در نظر بگیرید. البته ممکن است فکر کنید که حالا شما باید سریع‌تر از یک سال پیش عمل کنید. اما به خاطر داشته باشید که ما در مورد مسائلی با پیچیدگی برابر صحبت می‌کنیم ( به عنوان مثال یادگیری یک چیز جدید) که احتمالاً سرعت شما در انجام هر دو مورد به یک اندازه خواهد بود. گاهی اوقات دوست داریم در طول یک هفته کاری را انجام دهیم. شاید این جاه طلبی باشد و البته باید گفت که جاه‌طلبی خوب است. اما چرا بازه زمانی مورد انتظار را دو برابر در نظر نمی‌گیرید؟ 

اگر می‌خواهید وب‌سایتی را در یک هفته بسازید، چرا نمی‌خواهید آن را دو هفته‌ای بسازید؟ بازه زمانی دو هفته‌ای نیز یک بازه زمانی کوتاه مدت است، اما در حال حاضر واقعی‌تر به نظر می‌رسد. اگر سرعت‌تان بالا است و قادر به انجام کارها، زودتر از بازه زمانی دو برابر شده هستید، این عالی است، شما از زیر بار یک فشار بزرگ آزاد شده‌اید. اگر هم در طول مدت زمان در نظر گرفته شده کارتان را تمام کردید، باز هم عالی است، زیرا شما هدف واقع‌بینانه‌تری داشته‌اید. اما در صورتی که شکست خوردید و نتوانستید آنچه را که می‌خواستید در یک چارچوب زمانی مشخص انجام دهید، بررسی کنید که چرا قادر به انجام این کار نبودید. عوامل خارجی که شما نمی‌توانید بر آنها تاثیر بگذارید را بررسی کنید. صادق باشید و ببینید در آینده چه چیزی را می‌توانید تغییر دهید تا در چارچوب زمانی که تعیین کرده‌اید، بمانید. 

بهتر است اهداف خود را به اهداف فرعی کوچک‌تر تقسیم کنید. می‌خواهید یک فروشگاه آنلاین بسازید؟ خب، برنامه فردا می‌تواند ساخت بخشی از سایت مثل بخش تایید هویت کاربر باشد. روز بعد، بر روی ویژگی دیگر کار کنید. با تقسیم اهداف بزرگ‌تر به اهداف کوچک‌تر، شما به اهداف واقع گرایانه‌تری دست می‌یابید و مسیر روشن‌تری برای یادگیری برنامه نویسی پیش روی شما خواهد بود.

تا حد امکان از دانش جدید خود استفاده کنید.

اگر زمانی احساس ‌کنید که هیچ پیشرفتی در امر یادگیری ندارید، ممکن است از ادامه یادگیری ناامید شوید. در چنین شرایطی بهترین راه‌حل این است که سعی کنید این احساس را تغییر دهید. مثلاً با استفاده از دانشی که تاکنون کسب کرده‌اید کاری انجام دهید. اینگونه می‌توانید خودتان را به خودتان ثابت کنید و بدانید که آنچه تاکنون آموخته‌اید، بیهوده نبوده است.

به عنوان مثال، اگر درحال یادگیری برنامه نویسی وب هستید، از دانش خود استفاده کنید و یک وب سایت ایجاد کنید، حتی اگر این وب‌سایت زیاد جالب و اساسی نباشد. مهم نیست. یا مثلاً در حال یادگیری نقاشی هستید؟ با چیزهایی که تاکنون آموخته‌اید، یک اثر جدید خلق کنید، یا یک نقاشی قدیمی‌تر را کمی تغییر دهید و جزئیات بیشتری به آن اضافه کنید.

توصیه می کنم هر چند وقت یک‌بار از مهارت‌های جدیدی که بدست‌ آورده‌اید استفاده کنید، چون بعد از چندین بار تمرین و تکرار یاد می‌گیرید که با مهارت‌هایی که دارید، کاری مفید انجام دهید. هیچ زمان بهتری برای شروع به استفاده از مهارت‌هایی که دارید نسبت به زمانی که در فرآیند یادگیری هستید وجود ندارد. یکی از اثرات جانبی و خوب این کار این است که شما نه تنها انگیزه خود را افزایش می‌دهید، بلکه آنچه را که یاد می‌گیرید، تمرین می‌کنید. همین امر باعث می‌شود تجربه یادگیری بسیار کارآمدتری داشته باشید.

ترفند ۵ دقیقه

ترفند ۵ دقیقه یک ترفند قدیمی، اما واقعا مفید است. هر زمان که حوصله‌تان سر رفت و  دوست نداشتید که کاری را ادامه دهید، سعی کنید این کار را فقط برای پنج دقیقه ادامه دهید. برای خود ضرب العجل و زمان خاصی مشخص کنید. منظور زمانی است که پس از سپری شدن آن کار را متوقف خواهید کرد. پس از آن هر کاری که برایتان سرگرم کننده است انجام دهید. مدت زمانی که تعیین می‌کنید، می‌تواند ۵ دقیقه یا ۲۰ دقیقه باشد. مهم نیست چقدر طولانی باشد. شما به زمان مشخصی نیاز دارید تا پس از آن دست از کاری که می‌کنید بکشید.

با تعیین این مهلت، لازم نیست که دوباره حجم زیادی از کارها را پیش روی خود قرار دهید. شما می‌دانید که مثلاً فقط برای دو دقیقه روی آن موضوع کار خواهید کرد. بنابراین لازم نیست نگران بقیه موارد باشید.

چرا این روش خوب است؟

به محض اینکه شروع به کار می‌کنید، احتمال این وجود دارد در جریان کار حساب زمان از دست شما در برود و ناگهان متوجه شوید که برای یک یا دو ساعت است که کار می‌کنید. اساساً در این حالت ذهن خود را فریب می‌دهید. زمانی که کاری را شروع می‌کنید، معمولاً هیچ مشکلی برای انجام آن وجود ندارد. اما اگر دچار حالتی شدید که واقعاً دوست ندارید کار را ادامه دهید، پس از ۵ یا ۲۰ دقیقه آن را متوقف کنید. به این توافقنامه پایبند باشید. همه ما در چنین لحظاتی، وقت کافی برای استراحت، خواندن کتاب، پیاده‌روی و … را داریم و شاید فردا دوباره کاری را که انجام می‌دادیم از سر بگیریم.

درک کنید که همه موفقیت‌های خود را نشان می‌دهند.

همه افراد تنها در مورد موفقیت‌های خود و اینکه چقدر کار می‌کنند با شما صحبت می‌کنند. به ندرت پیش می‌آید که در مورد عدم موفقیت خود در یک کار، مشکلات انگیزشی که داشته‌اند و یا اینکه مثلاً امروز فقط ۳ ساعت کار کرده‌اند با شما صحبت کنند. همه ما اینگونه هستیم و باید در برخورد خود با افراد دیگر نیز این مساله را در نظر بگیریم. 

نکته مهم این است که بدانید برای هیچ کس یک روز عالی و بی عیب و نقص وجود ندارد. مردم به طور منظم آنچه را که برایشان اتفاق می‌افتد به شما توضیح نمی‌دهند. بنابراین هر زمان که احساس می‌کنید کمبودی دارید یا پیشرفت بقیه افراد از شما بهتر است، مطالبی که ذکر شد را به خاطر بیاورید و بدانید که قطعاً افراد دیگر هم احساسی مشابه احساس شما دارند. 

نباید سعی کنید که مانند سایر افراد سخت و تعداد ساعات زیادی کار کنید. به یاد داشته باشید هدفی که شما دارید با اهداف بقیه افراد متفاوت است. پس لزومی ندارد که دقیقاً مانند آنها تلاش کنید. زیرا ممکن است چیزی را که می‌خواهید، در این حالت به دست نیاورید.

زیاد راهنماهای انگیزشی را نخوانید.

این موضوع کمی جالب به نظر می‌رسد. در حال حاضر شما در حال خواندن یک راهنمای انگیزشی هستید و امیدواریم که این مطلب به شما کمک کرده باشد. مقالاتی مانند این مقاله مشکلی ندارند. اما لازم است که بدانید برخی از مقالات انگیزشی تنها به شما احساس و انگیزه خوبی می‌دهند و هیچ وقت شما را مجبور به انجام کاری نخواهند کرد.

دانستن این نکته مهم است که برای پیشرفت و رشد، باید عزم کافی داشته باشید و کار خودتان را خودتان انجام دهید. البته وقتی که از انجام کار صحبت می‌کنیم، منظورمان این نیست که فقط کار کنید و مثلاً فقط برنامه نویسی کنید. خواندن مطالب آموزشی و تماشای ویدیوهای آموزشی بخشی از این فرآیند است و اتفاقاً بسیار هم مهم است. این مورد درباره انجمن‌های آموزشی هم صدق می‌کند. بخشی از یادگیری در انجمن‌های آموزشی مربوط به مباحثه و گفت و گوی با دیگران است. اما همه این‌ها باید در راستای اهداف شما باشد. مثلاً زمانی که در حال گذراندن دوره طراحی وب هستید، می‌توانید عضو یک انجمن توسعه دهنده وب باشید. بنابراین بهتر است راهنماهای انگیزشی را متناسب با هدفی که دارید برگزیده و مطالعه کنید، تا کمی انگیزه‌تان بالا برود.

در این مطلب برخی از مهمترین تکنیک‌ها برای ایجاد انگیزه در جهت یادگیری برنامه نویسی و انجام برخی کارها ذکر شد. امیدوارم که این مطالب و تجربیات ما برای شما مفید بوده باشد. خوشحال می‌شویم که تجربیات خود را با ما و خوانندگان این مطلب به اشتراک بگذارید.

5 پاسخ به “روش‌های کارآمد برای یادگیری برنامه نویسی”

  1. feelinggood گفت:

    Great As Always As

  2. aminda گفت:

    خیلی ممنون از پادکست…
    مفیدن واقعا این صحبت ها

  3. پوریا گفت:

    سلام وقتتون به خیر پادکست عالی بود در راستای یکی از توییت هاتون بود یه قسمتی از حرفاتون امیدوارم بیشتر بشه این پادکست هاتون

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برای اطلاع از به روز رسانی دوره‌ها عضو کانال تلگرام فرانت کست شوید