اول کد بزن، بعد برنامه نویسی یاد بگیر!

همه ما (یعنی کسانی که به یادگیری برنامه نویسی علاقه مندند) دوره ای در زندگیمون داشتیم که تصمیم گرفتیم فلان مهارت، فلان زبان برنامه نویسی یا کار کردن با فلان ابزار مفید را یاد بگیریم اما بعد از یه مدت انگیزه مون رو از دست دادیم. کتاب های انگیزشی زیادی خوندیم، سریال مستر ربات و فیلم شبکه اجتماعی را بارها و بارها دیدیم اما فایده ای نداشته. انگار که بنزینمون تموم شده!بذارید بهتون بگم که:مقصر شما نیستید!مقصر روش یادگیری شماست.پلازیکا در این پست قصد داره که به شما یه روش بهتر، عمیق تر و سریع تر برای یادگیری برنامه نویسی پیشنهاد بده. آن روش جادویی چیزی نیست جز:روش یادگیری بالا به پاییناگه دارید ۱۵ سالی که در سیستم آموزشی گذروندین رو به دنبال این روش یادگیری میگردید، باید بگم دست نگه دارید! روشی که در سیستم آموزشی ما استفاده میشه این روش نیست، بلکه روش پایین به بالاست.بذارید فرق این دو روش رو با مثال براتون توضیح بدم. فرض کنید که میخواین برنامه نویسی را با استفاده از روش پایین به بالا (یعنی روش رایج) یاد بگیرید. اونوقت باید مراحل زیر را طی کنید:اول باید همه مفاهیم، روش‌ها و نکات برنامه نویسی رو یاد بگیرید. (تعریف برنامه‌نویسی، تعریف تابع، تعریف حلقه، تعریف فلان، تعریف بیسار …)بعد که همه چیز را یاد گرفتید، مفاهیم و مباحث مشابه رو داخل یک دسته قرار میدین. یعنی مثلا همه مفاهیم شی گرایی رو توی ذهنتون میذارید توی یه فولدر و اینطوری یه عالمه فولدر توی ذهنتون میسازید.و در آخر، تلاش می کنید با کمک مفاهیمی که یاد گرفتید یک پروژه ساده را توسعه بدین.اما اگه بخواین برنامه نویسی را طبق روش یادگیری بالا به پایین (یعنی روش پیشنهادی پلازیکا) یاد بگیرید، باید این مراحل را دقیقا برعکس طی کنید. یعنی:اول یک پروژه بسته به علاقه یا نیازهایتان برای خودتان تعریف میکنید.بعد این پروژه را به چند پروژه کوچکتر و هر پروژه کوچک را به چند گام تجزیه می کنید. در آخر همراه با یادگیری مفاهیم تلاش میکنید تا پروژه های کوچک را به پایان برسانید تا به هدف نهایی (انجام پروژه بزرگ) برسید.روش یادگیری بالا به پایین در مقابل روش یادگیری پایین به بالامزایای روش بالا به پایینبه نظر من مهم ترین مزیت این روش اینه که آدم به دنبال یاد گرفتن چیزایی میره که میدونه به دردش میخورند و دیگه لازم نیست وقتش را با یادگرفتن مفاهیمی هدر بده که میدونه شاید صد سال یه بار هم ازشون استفاده نکنه.دومین مزیت این روش اینه که شما با یادگرفتن هر مفهوم و روشی، میتونید یک گام در پیاده سازی پروژه تون بردارید و این یعنی یک موفقیت کوچیک در راه رسیدن به یک موفقیت بزرگ!سومین مزیت هم اینه که با رسیدن به هر موفقیت کوچیکی، باتری انرژی و انگیزه شما شارژ میشه و شما انرژی میگیرید که قدم های بعدی را برای انجام پروژه تون بردارید. اینطوری دیگه نه نیازی به تماشای فیلم های انگیزشی دارید و نه لازمه به زور کتابای انگیزشی به خورد خودتون بدین. چون منبع شارژ این باتری خودتون هستید! (Self motivation)اینجا ممکنه برای شما یک سوال به وجود بیاد:وقتی با یک مبحث آشنایی نداریم، چطور برای خودمون پروژه تعیین کنیم؟میتونید بسته به علایق، فعالیت های روزمره و شغل فعلیتون یه پروژه برای خودتون طراحی کنید.ممکنه یه عالمه هم بشینید فکر کنید اما نتونید پروژه ای برای خودتون طراحی کنید ...اینجاست که پلازیکا مثل سوپرمن وارد عمل میشه:سوپرپلازیکا وارد می شود!تیم آموزشی پلازیکا آماده ست تا متناسب با نیازها، علایق و حرفه شما براتون تمرین و پروژه طراحی کنه و مرحله به مرحله به شما کمک کنه که پروژه تون رو پیاده سازی کنید. کافیه از طریق نظرات با ما در ارتباط باشید. در مورد هدفتون از یادگیری برنامه نویسی، سطح دانسته ها، علاقه مندی هاتون و کلا هرچی که دلتون میخواد برای ما بگید. منتظر نظراتتون هستیم.نوشته ای که خواندید، اولین پست از سلسله پست های «یادگیری برنامه نویسی، سریع و بدون درد و خونریزی» در بلاگ پلازیکاست. برای خواندن گام دوم و سوم از مسیر یادگیری سریع و لذت بخش می توانید از لینک های زیر استفاده کنید. https://www.pelazika.com/blog/title-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C%D8%8C-%D8%B3%D8%B1%DB%8C%D8%B9-%D9%88-%D8%A8%D8%AF%D9%88%D9%86-%D8%AF%D8%B1%D8%AF-%D9%88-%D8%AE%D9%88%D9%86%D8%B1%DB%8C%D8%B2%DB%8C-(%DB%B2)-1 https://www.pelazika.com/blog/title-%DB%8C%D8%A7%D8%AF%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C%D8%8C-%D8%B3%D8%B1%DB%8C%D8%B9-%D9%88-%D8%A8%D8%AF%D9%88%D9%86-%D8%AF%D8%B1%D8%AF-%D9%88-%D8%AE%D9%88%D9%86%D8%B1%DB%8C%D8%B2%DB%8C-(%DB%B3)