برنامه نویس۴۴ساله. از مدرک MCSD دات نت سال 2002 شروع کردم البته بعد از لیسانس و تمام عمرم رو در مدیریت با ابزار های شیرپوینت و MSPS و CRM و غیره گذراندم. https://zil.ink/sabert
۵ نکته شگفتانگیز درباره این دورههای برنامهنویسی که باید بدانید
دوره برنامه نویسی رایگان که من کار سال پیش ضبط کردم و تا آلان ادامه داره.
مقدمه: قلاب اولیه.
انتخاب نقطه شروع برای یادگیری برنامهنویسی یکی از بزرگترین چالشها برای علاقهمندان به این حوزه است. بسیاری از دورههای آموزشی با فرض اینکه شما از قبل با مفاهیم پایهای کامپیوتر آشنا هستید، شروع میشوند و نیازهای واقعی یک فرد کاملاً مبتدی را نادیده میگیرند. اما اگر مسیری وجود داشته باشد که نه تنها این مشکل را حل کرده، بلکه با رویکردی کاملاً غیرمنتظره، فرآیند یادگیری را متحول کند چطور؟ در این مطلب، به بررسی یک مجموعه دوره آموزشی منحصربهفرد (دورههای استاد صابر طباطبایی) میپردازیم که با رویکردی شگفتانگیز، چالشهای رایج را حل کرده است. با خواندن این مطلب، نگاهی نو به فرآیند یادگیری پیدا خواهید کرد.
--------------------------------------------------------------------------------
۱. شروع از «صفرِ صفر»: وقتی آموزش از نصب ویندوز آغاز میشود
استاد طباطبایی پس از تدریس دوره پیشرفته لاراول، متوجه شد که بسیاری از دانشجویان به مقدمات بیشتری نیاز دارند. این نیازسنجی دقیق، منجر به خلق دوره «برنامهنویسی از صفر» شد تا «اصطلاحات مهم برنامهنویسی» و «مفاهیم دیتابیس» را پوشش دهد. اما نکته شگفتانگیز اینجا بود: حتی این دوره هم برای برخی کافی نبود. به همین دلیل، دوره دیگری به نام «برنامهنویسی از صفر صفر» ایجاد شد تا به پایهایترین نیازهای ممکن پاسخ دهد؛ نیازمندیهایی که کمتر کسی جرأت میکند آنها را بخشی از یک دوره برنامهنویسی بداند.
محتوای این دوره شامل مواردی است که عمق تعهد به آموزش واقعی را نشان میدهد:
* کار با ویندوز، نصب برنامهها و دانلود از اینترنت
* مفاهیم پایه شبکه و اینترنت
* روشهای جستجوی مؤثر در اینترنت
* آموزش تایپ دهانگشتی برای تسلط بر کیبورد
* اصطلاحات گیت و کار با محیط برنامهنویسی
* مفاهیم بنیادی مانند تعریف متغیرها و توابع
اینجا با یک فلسفه آموزشی رادیکال روبرو هستیم: آموزش برنامهنویسی نباید از کدنویسی، بلکه باید از رفع تمام موانع دیجیتالی که پیش روی یک مبتدی قرار دارد، آغاز شود. این رویکرد بیانیهای قدرتمند در زمینه سواد دیجیتال و فراگیری است و با پرداختن به مهارتهای فیزیکی (تایپ) و فنی (ویندوز)، دسترسی به دنیای برنامهنویسی را برای همگان دموکراتیک میکند.
۲. مسیر یادگیری معکوس: از دوره پیشرفته شروع کنید!
برخلاف تمام مسیرهای یادگیری سنتی که شما را از مبتدی به پیشرفته هدایت میکنند، پیشنهاد استاد طباطبایی کاملاً غیرمتعارف است: «پیشنهاد میکنم که هر کسی از دوره لاراول جلسه اول شروع کند».
منطق پشت این پیشنهاد جسورانه این است که دانشجو ابتدا با سطح پیشرفته و هدف نهایی روبرو میشود. اگر در حین تماشای جلسه اول دوره لاراول احساس کرد که مفاهیم برایش پیچیده است، میتواند به صورت موازی به دورههای قبلی («از صفر» یا «از صفر صفر») مراجعه کند. این روش به افراد «زرنگ» که توانایی جستجو و تمرین دارند اجازه میدهد مسیر را سریعتر طی کنند و در دام آموزشهای تکراری نیفتند. در عین حال، مسیر بازگشت برای مبتدیان همیشه باز است تا هر جا که لازم بود، به عقب برگردند و پایههای خود را تقویت کنند. این رویکرد، تفکر خطی در یادگیری را به چالش میکشد و با اعتماد به توانایی خودارزیابی دانشجو، او را از یک دریافتکننده منفعل به یک مدیر فعال در مسیر آموزشی خود تبدیل میکند.
۳. لپتاپ، یک پیشنیاز قطعی: رویای برنامهنویسی فقط با موبایل
رویای یادگیری برنامهنویسی در هر زمان و مکان، تنها با یک گوشی هوشمند، برای بسیاری جذاب است. این یک تصور رایج و یک درخواست پرتکرار از سوی دانشجویانی است که به کامپیوتر یا لپتاپ دسترسی ندارند. اما در این دورهها، با شفافیتی ستودنی و بدون تعارف، یک واقعیت کلیدی و غیرقابلانکار بیان میشود:
در تمامی دورهها دسترسی به لپتاپ واجب و لازم است.
این صراحت از ایجاد انتظارات غیرواقعی در دانشجویان جلوگیری میکند. در حالی که بسیاری از دورهها ممکن است برای جذب مخاطب بیشتر وعدههای غیرعملی بدهند، اینجا بر اهمیت داشتن ابزار مناسب برای یادگیری حرفهای و استاندارد تأکید میشود. این یک پیام قدرتمند است: هدف، ارائه یک آموزش واقعی و کاربردی برای ورود به بازار کار است، نه صرفاً یک سرگرمی موقت.
۴. دورهای که هنوز وجود ندارد: واقعیت دوره برنامهنویسی اندروید
با توجه به درخواستهای مکرر دانشجویان برای یادگیری برنامهنویسی روی موبایل، مدرس تحقیقاتی را برای ایجاد یک دوره تخصصی روی گوشی اندروید آغاز کرد. این موضوع حتی در معرفی برخی دورهها نیز ذکر شده و ممکن است این تصور را ایجاد کند که چنین دورهای در دسترس است. اما واقعیت چیز دیگری است.
با وجود تقاضا و تحقیقات اولیه، حقیقت این است که این دوره هنوز ضبط نشده است. در پاسخ به سوالات مستقیم درباره جزئیات این دوره، پاسخ کاملاً شفاف است: «اصلاً این دوره ضبط نشده است». این سطح از شفافیت برای مخاطبی که به دنبال یک دوره مشخص میگردد، فوقالعاده ارزشمند است. این کار از اتلاف وقت و انرژی دانشجو برای جستجوی محتوایی که هنوز وجود خارجی ندارد جلوگیری کرده و اعتبار مجموعه آموزشی را تقویت میکند.
۵. پشتیبانی مادامالعمر و شخصی: شما تنها نیستید
در دنیای دورههای آنلاین انبوه (MOOCs) که اغلب دانشجو با ویدیوهای ضبطشده تنها گذاشته میشود، این مجموعه یک مزیت رقابتی کلیدی ارائه میدهد: پشتیبانی مستقیم و دائمی.
1. دسترسی دائمی: تمام ویدیوها و فایلهای پاورپوینت در کانال آپارات برای همیشه در دسترس هستند. شما یک بار به محتوا دسترسی پیدا میکنید و این دسترسی هرگز منقضی نمیشود.
2. پشتیبانی مستقیم: یک گروه تلگرامی فعال وجود دارد که دانشجویان میتوانند سوالات خود را مستقیماً از خود استاد بپرسند و پاسخ بگیرند. سطح این پشتیبانی به پیگیری خود دانشجو بستگی دارد: «به میزانی که افراد کنجکاو سوالات خود را برای من بفرستند من پاسخگو خواهم بود».
این مدل مربیگری شخصی و مادامالعمر، تضاد کاملی با ماهیت بینامونشان و یکبار مصرف بسیاری از پلتفرمهای آموزشی دارد. این رویکرد حس اطمینان و همراهی را به دانشجو میدهد و تضمین میکند که در هیچ مرحلهای از مسیر یادگیری تنها نخواهد ماند.
--------------------------------------------------------------------------------
جمعبندی: یادگیری تطبیقی، کلید موفقیت
از شروع آموزش با تایپ دهانگشتی گرفته تا پیشنهاد مسیر یادگیری معکوس و شفافیت در مورد پیشنیازها، تمام این نکات نشاندهنده یک رویکرد منحصربهفرد و «تطبیقی» هستند. این دورهها بر اساس نیازسنجی واقعی دانشجویان شکل گرفتهاند و به جای تحمیل یک مسیر ثابت، به فرد قدرت انتخاب و انعطاف میدهند.
این رویکرد تطبیقی ما را به فکر وا میدارد: چند حوزه آموزشی دیگر میتوانند با گوش دادن دقیق به مخاطبان خود و بازگشت به «صفرِ صفر»، متحول شوند؟
مطلبی دیگر از این انتشارات
آموزش استوری بوک انگولار (قسمت اول) - دیزاین سیستم
مطلبی دیگر از این انتشارات
راهاندازی سریع Nakama در Unity
مطلبی دیگر از این انتشارات
زبانهای برنامهنویسی از نگاه اجرا، سطح و پردازش