Anophel-آنوفل یادگیری پروژه محور برای تبدیل شدن به یک توسعه دهنده بهتر

یادگیری پروژه محور برای تبدیل شدن به یک توسعه دهنده بهتر

انتشار:
1
0

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

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

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

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

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

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

در اینجا مواردی وجود دارد که در این مقاله در مورد آنها صحبت خواهیم کرد:

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


جهنم آموزشی چیست؟

بیایید در مورد جهنم آموزشی صحبت کنیم - این به چه معناست؟ آیا تماشای فیلم های آموزشی از چیزی به این معنی است که شما در جهنم آموزشی هستید؟ آیا فقط باید محتوای متنی مصرف کنید تا به عنوان فردی که در جهنم آموزشی نیست به حساب بیاید؟

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

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

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

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

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

یادگیری مبتنی بر خودآموز دارای مزایایی است که برخی از آنها عبارتند از:

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


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


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


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

اگر مطمئن نیستید که آیا در جهنم آموزشی هستید یا فقط فردی هستید که برای یادگیری مبتنی بر آموزش ترجیح می دهید، در اینجا یک تست ساده وجود دارد: به آخرین پروژه ای که ساخته اید نگاه کنید. می توانید توضیح دهید ابزارهایی که استفاده کردید چه کار می کنند؟ آیا می توانید توضیح دهید که چرا آن ابزار خاص یا استک های فناوری را انتخاب کردید؟ آیا می توانید آن پروژه را بدون بررسی آموزش ها بازسازی کنید؟

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

اکنون زمان آن است که در مورد یادگیری پروژه محور صحبت کنیم

یادگیری پروژه محور چیست؟

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

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

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

یادگیری پروژه محور شامل:

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

مزایای یادگیری پروژه محور

یادگیری پروژه محور مزایای زیادی دارد. بعضی از آنها ... هستند:

آزادی خلاقیت – با یادگیری مبتنی بر پروژه، می‌توانید درباره پروژه، محدوده و ابزارهای مورد استفاده خود تصمیم بگیرید.


درک بهتر ابزارها - شما درک محکم تری از چارچوب ها و فناوری هایی که در پروژه خود پیاده سازی می کنید خواهید داشت. شما می توانید ابزارها را بر اساس نیازهای پروژه خود انتخاب کنید و نه به دلیل صحبت های دیگران.


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


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


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


اینها تنها چند مزیت یادگیری پروژه محور هستند. مزایای بسیار بیشتری برای پیاده سازی یادگیری مبتنی بر پروژه به عنوان یک توسعه دهنده وجود دارد.

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

موانع رایج برای یادگیری پروژه محور

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

ایده های پروژه را از کجا دریافت کنم؟

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

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

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

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

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

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

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

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

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

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

به عنوان مثال، آیا شما تازه وارد جاوا اسکریپت شده اید و یک لیست کارهایی را ایجاد می کنید که وظایف را اضافه می کند، وظایف را نمایش می دهد و وظایف را حذف می کند؟ آیا عملکرد افزودن وظیفه کمی دشوار به نظر می رسد؟ مشکلی نیست، با استفاده از دانش HTML و CSS موجود خود برای ایجاد رابط کاربری برای ایده خود شروع کنید و به تدریج ویژگی های جزئی را اضافه کنید.

به عنوان مثال، می توانید ویژگی را به مراحل کوچکی مانند زیر تقسیم کنید:

ابتدا به یک ورودی نیاز دارید که بتوانید متنی را تایپ کنید.
در مرحله بعد به یک دکمه برای اضافه کردن وظایف نیاز دارید. برای این کار باید یک دکمه با یک شناسه در HTML ایجاد کنید و با استفاده از CSS به آن استایل دهید.
سپس از جاوا اسکریپت برای دادن رویداد کلیکی به دکمه استفاده می‌کنید که هر زمان که روی دکمه کلیک می‌شود، پیامی را به کنسول ثبت می‌کند.


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

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

"همه باید از جایی شروع کنند. شما تمام آینده خود را در پیش دارید. کمال فوراً اتفاق نمی افتد." - هاروکی موراکامی


اگر گیر کنم و نتوانم راه حل را پیدا کنم چه؟

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

اگر در این موقعیت قرار گرفتید، در اینجا چند قدم وجود دارد که می توانید انجام دهید:

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


کد خود را با صدای بلند بخوانید – خواندن کد خود با صدای بلند و توضیح هر خط در حین خواندن می تواند به شما کمک کند به طور ناخودآگاه نقاط را بین جایی که هستید و جایی که می خواهید بروید، متصل کنید. (این اغلب به عنوان "اشکال زدایی اردک لاستیکی" نامیده می شود.)


از دیگران کمک بگیرید – مکان هایی مانند انجمن انجمنAnophel ، Stack Overflow، و Reddit احتمالاً پاسخ های مورد نیاز شما را خواهند داشت – بنابراین از تماس گرفتن با افراد آنجا نترسید.


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

ایده من قبلاً انجام شده است یا چشمگیر نیست

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

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

چگونه بفهمم که کارم را درست انجام می دهم؟

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

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

چگونه در هنگام ساختن پروژه ها انگیزه داشته باشم؟

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

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

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

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

نوشتن ایده های خود به شما امکان می دهد:

فعالیت های خود را برنامه ریزی کنید
پروژه را درک کنید
قبل از ساخت ایده های بیشتری اضافه کنید
در مورد بهترین مراحل برای ساخت آن تصمیم بگیرید
یک چارچوب زمانی برای ساخت آن انتخاب کنید


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

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

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

بدانید که چه نوع یادگیری برای شما مفید است

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

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

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

نتیجه

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

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

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

#یادگیری#برنامه_نویسی#طراحی_وب#توسعه_دهنده#پروژه_محور#project_base#learning#progrmmanig#جهنم_یادگیری#جهنم_آموزشی
نظرات ارزشمند شما :
Loading...