بدترین روش برای یادگیری برنامه نویسی چیست؟

دانلود نسخه ویدئویی با حجم ۹۵ مگ

دانلود نسخه صوتی با حجم ۴ مگ


متن زیر خلاصه‌ای از فایل ویدئویی بالا میباشد، اگر امکان دانلود و مشاهده‌ی فایل بالا را ندارید، میتوانید از مطالعه‌ی متن زیر لذت ببرید.

خیلی از ما به دنبال بهترین روش برای یادگیری برنامه نویسی هستیم. اما اگر با بدترین روش برای یادگیری برنامه نویسی آشنایی نداشته باشیم، نمیتوانیم بهترین روش را پیدا کنیم.

در این فایل آموزشی درباره‌ی یک اشتباه بزرگ در یادگیری صحبت میکنیم: انباشت اطلاعات

 

همه درگیرش هستیم

انباشت اطلاعات یکی از فراگیر ترین مشکلاتی است که هرکسی که میخواهد شروع به یادگیری یک علم جدید بکند، درگیر آن خواهد شد.

منظورمان از انباشت اطلاعات چیست؟

فرض کنید که میخواهیم طراحی وب با HTML5 و CSS3 را یاد بگیریم. برای یادگیری:

  • یک کتاب از نمایشگاه کتاب خریداری میکنیم
  • چندین جزوه‌ی pdf را پرینت گرفته و سیم میزنیم
  • چندین دوره‌ی آموزشی به زبان فارسی را خریداری میکنیم
  • چندصد گیگ فایل آموزشی را از دوستان و آشنایانمان دریافت میکنیم و در هاردمان میریزیم
  • کلکسیونی از سایت های آموزشی را در مرورگر خود ذخیره میکنیم

و نهایتا بعد از پیدا کردن چند ده منبع آموزشی، به خودمان میگوییم:

خب بریم و یادگیری رو شروع کنیم و به امید خدا در چند ماه آینده حرفه‌ای شویم و کلی پول به جیب بزنیم!

 

اما وقتی میخواهیم یادگیری را شروع کنیم، با یک مشکل بزرگ مواجه میشویم. در ادامه به این مشکل میپردازیم.

 

انباشت اطلاعات با ما چه کار میکند؟

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

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

بعد حس میکنیم که آن منبع آموزشی، آن چیزی که میخواستیم نبوده به سراغ منبع آموزشی بعدی میرویم. آن منبع را هم کمی پیگیری میکنیم و حس میکنیم که به منبعی بهتر از آن نیز دسترسی داریم.

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

 

چطور از دچار شدن به این مشکل دوری کنیم؟

انباشت اطلاعات به یک دلیل برای ما پیش آمده است: زیاد بودن اطلاعات. و فقط به یک روش هم میشود از آن جلوگیری کرد: کم کردن اطلاعات.

وقتی میخواهیم یک موضوعی را یاد بگیریم، قبل از آن تحقیق و بررسی بسیار مهم است.

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

باید سعی کنیم که یک منبع آموزشی را انتخاب کنیم. میتواند کتاب باشد،‌ فایل ویدئویی باشد و یا یک مدرس خصوصی. سپس تمام سعی‌مان را بکنیم که یادگیری و مشاهده‌ی آن منبع را به پایان برسانیم و سپس به سراغ منبع آموزشی دیگری برویم.

 

یک نکته‌ی مهم

هنگامی که به اتمام یک منبع آموزشی میرسیم، زمان آن است که به سراغ منبع آموزشی بعدی برویم. اما یک نکته‌ی مهم در این خصوص وجود دارد:

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

 

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

بلکه باید به سراغ قسمتی از منابع جدید برویم، که در آن ها ضعف داریم. به زبان ساده تر:

هر منبع آموزشی باید به ما کمک کند که در یک مبحث خاص، حرفه ای شویم.

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

یادگیری زبان برنامه نویسی جدید – معرفی موثرترین و بهترین راهکار ممکن

روش های مختلفی برای یادگیری زبان برنامه نویسی جدید وجود دارد. در این آموزش با بهترین و موثر ترین روش برای یادگیری یک زبان برنامه نویسی جدید آشنا میشویم.

یادگیری زبان برنامه نویسی جدید

یادگیری زبان برنامه نویسی جدید چه مراحلی دارد؟

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

اگر به این پرسش به اشتباه پاسخ دهیم، وقت زیادی هدر خواهیم داد.

زیرا یک روش اشتباه و نامناسب را برای یادگیری پیش میگیریم که نهایتا نتیجه‌ای برای ما به همراه ندارد و وقت زیادی از ما خواهد گرفت.

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

تا نهایتا توانستم با یک روش بهینه برای یادگیری برنامه نویسی آشنا شوم که به رشد و پیشرفت سریع میتواند کمک بسیار خوبی کند.

روشی که در ادامه معرفی میکنیم، روش یادگیری برنامه نویسان حرفه‌ای هست.

با استفاده از این روش میتوان روند یادگیری یک زبان برنامه نویسی جدید را سریع‌تر و بهینه تر کرد.

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

یادگیری زبان برنامه نویسی جدید

یادگیری مقدمات زبان برنامه نویسی جدید

اولین قدم در یادگیری یک زبان برنامه نویسی جدید، یادگیری مقدمات آن زبان است.

برای مثال یاد بگیریم که:

  • متغیرها در آن زبان برنامه نویسی چطور تعریف میشوند؟
  • چطور میتوان از توابع استفاده کرد؟
  • امکانات مختلف آن زبان چیست؟
  • چه خطاهایی ممکن است هنگام نوشتن آن زبان پیش بیاید؟
  • و مطالب مقدماتی دیگر

اولین کاری که برای یادگیری زبان برنامه نویسی جدید باید انجام دهیم، این است که با مقدمات آن آشنا شویم.

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

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

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

فقط حواستان باشد از یک منبع معتبر شروع به یادگیری کنید.

یادگیری زبان برنامه نویسی جدید

تمرین مقدمات آن زبان برنامه نویسی

بعد از آنکه با مقدمات یک زبان برنامه نویسی آشنا شدیم، نوبت به شروع تمرین کردن آن تئوری‌ها میرسد.

اگر فقط مطالب تئوری را بخوانیم و گذر کنیم هیچ چیز از آنها در خاطرمان نمی‌ماند.

تمرین کردن مطالبی که بصورت تئوری آن‌هارا خواندیم رمز موفقیت ما در یادگیری است.

برای مثال شما یاد میگیرید که در php میتوان با علامت $ اقدام به تعریف یک متغیر کرد. این موضوع برای مدتی در ذهن شما میماند و کم کم فراموش خواهید کرد.

 

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

پس بعد از یادگیری هر مطلب بصورت تئوری، یک قدم عملی برای آن تعریف کنید و به سرعت آنرا اجرا و تست کنید.

اجرای یک پروژه عملی

قدم بعدی در یادگیری زبان برنامه نویسی جدید این است که با توجه به مطالبی که یاد گرفتیم یک پروژه عملی برای خودمان تعریف کنیم.

به این معنا که با تمام چیزهایی که تاکنون یاد گرفته‌ایم یک کار عملی تعریف کنیم و بعد شروع کنیم به انجام آن پروژه.

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

بلکه علامت سوال‌هایی درباره‌ی آن پروژه در ذهن ما وجود داشته باشد که برای حل آن‌ها مجبور که گشتن و جستجو کردن باشیم.

اصلاح و زیباسازی کدها

بعد از آنکه پروژه‌ای را تعریف کردیم و آنرا انجام دادیم نوبت به اصلاح آن پروژه میرسد.

طعا کدی که برای اولین بار مینویسیم نمیتواند کامل، زیبا و بدون عیب و نقص باشد.

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

یادگیری مجدد

این مرحله، مرحله‌ای است که خیلی از افراد آنرا جدی نمیگیرند.

تا اینجا ما توانسته‌ایم پروژه‌های کوچکی بنویسیم و آنها را اجرا کنیم.

ولی اگر در اینجای مسیر متوقف شویم به برای همیشه یک برنامه نویس ساده و مبتدی خواهیم ماند.

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

چرخه‌ی تکرارشونده‌ی یادگیری

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

در واقع برنامه‌ی ما برای یادگیری زبان برنامه نویسی جدید باید چیزی شبیه به این باشد:

  • یادگیری مطالب مقدماتی یک آن زبان برنامه نویسی جدید
  • تمرین مطالب تئوری مقدماتی که یاد گرفتیم
  • تعریف پروژه‌ای ساده ولی چالشی برای اجرای دانسته‌ها
  • اصلاح و زیباسازی کد پروژه‌ی قبلی
  • تعریف یک پروژه‌ی بزرگتر و چالشی تر
  • اصلاح کدهای پروژه و زیباتر کردن آن
  • یادگیری مطالب تازه تر

این چرخه‌ی یادگیری میتواند برای همیشه ادامه داشته باشد. یاد بگیرید، اقدام کنید، اصلاح کنید و دوباره یاد بگیرید.

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

شما چطور فکر میکنید؟ به نظر شما بهترین و موثرترین روش برای یادگیری یک زبان برنامه نویسی جدید چیست؟ نظرات خود را در پایین و در قسمت نظرات با دیگران با اشتراک بگذارید.