امیدوارم به بهتر شدن کمک کنم. در تلگرام و اینستاگرام پیام بفرست، SeyedAhmaddv - ارشد نرم افزار، توسعه دهنده ری اکت و نکست
یادگیری تسلط Mastery Learning چیست و چگونه در کدنویسی کاربرد دارد؟
راهنمای خواندن این مقاله، در قسمت ابتدایی مقاله به بررسی مفهوم یادگیری تسلط میپردازم. اگرحوصله خواندن درباره تسل یادگیری را ندارید، به قسمت بدی و دستورالعمل به کارگیری تسل یادگیری در یادگیری برنامه نویسی بروید.
اگر برخی مفاهیم و یک یا چند خط و پاراگراف را نتوانستید درک کنید، حتما دوباره بخوانید یا برای بارسوم زمزمه کنید و دفعه بعد با صدای بلندتر بخوانید. زیرا این مفاهیم انتزاعی هستند و ممکن است شما پیش از این با چنین مفاهیمی روبرو نشده باشید و برایتان تازگی داشته باشد.
در انتها منابع آموزشی برای مطالعه بیشتر درباره یادگیری تسلط آورده شده است.
یادگیری تسلط چیست؟
یادگیری تسلط (یا همانطور که در ابتدا " یادگیری برای تسلط " نامیده می شد؛ همچنین به عنوان " یادگیری مبتنی بر تسلط" شناخته می شود) یک استراتژی آموزشی و فلسفه آموزشی است که برای اولین بار به طور رسمی توسط بنجامین بلوم در سال 1968 ارائه شد. دانشآموزان باید قبل از حرکت برای یادگیری اطلاعات بعدی، به سطحی از تسلط (مثلاً 90٪ در آزمون دانش) در دانش پیشنیاز دست یابند. اگر دانش آموزی در آزمون تسلط پیدا نکند، در یادگیری و بررسی اطلاعات از او حمایت بیشتری می شود و سپس دوباره مورد آزمایش قرار می گیرد. این چرخه تا زمانی ادامه می یابد که یادگیرنده به تسلط خود دست یابد و سپس ممکن است به مرحله بعدی بروند.
روشهای یادگیری تسلط نشان میدهند که تمرکز آموزش باید زمان مورد نیاز دانشآموزان مختلف برای یادگیری مطالب مشابه و دستیابی به سطح یکسانی از تسلط باشد. این بسیار در تضاد با مدلهای کلاسیک تدریس است که بیشتر بر تفاوتهای توانایی دانشآموزان تمرکز میکنند و به همه دانشآموزان زمان تقریباً یکسانی برای یادگیری و مجموعه دستورالعملهای یکسانی داده میشود.
در یادگیری تسلط، جابهجایی در مسئولیتها بهوجود میآید، به طوری که شکست دانشآموزان بیشتر ناشی از آموزش است و نه لزوماً عدم توانایی آنها. این همچنین به این معنی است که توجه معلمان به دانشآموزان به جای ارزیابی عملکرد گروه مورد تأکید قرار میگیرد. بنابراین، در یک محیط یادگیری تسلط، چالش: فراهم کردن زمان کافی و استفاده از راهبردهای آموزشی است تا همه دانشآموزان بتوانند به همان سطح یادگیری دست یابند.
مانند ساختن یک هرم به آن فکر کنید. قبل از شروع ساختن سطح بعدی، باید یک پایه محکم ایجاد کنید و این روند را تا زمانی که کل ساختار را تکمیل کنید تکرار کنید. اگر فونداسیون معیوب دارید، سازه شما ناسالم و آسیب پذیر در برابر ریزش است. استفاده از آموزش تسلط در آموزش کدهای شخصی شما، یک پایه دانش قوی برای حمایت از شما در طول یادگیری مادام العمر ایجاد می کند.
بلوم استراتژی " یادگیری برای تسلط " خود را که امروزه به عنوان یادگیری تسلط شناخته می شود، در سال 1968 رسمی کرد. بلوم معتقد بود که استعداد دانش آموزان برای یک موضوع از توزیع نرمال پیروی می کند، به طوری که اکثر دانش آموزان در وسط نمودار قرار دارند و افراد دو طرف نمودار هر دو سریعتر و کندتر یاد می گیرند. . اگر به همه آموزش های یکسانی بدهید (سخنرانی، خواندن، ویدیو، و غیره) آنگاه دستاورد آنها در واحد نیز از همان توزیع عادی تبعیت خواهد کرد. هدف بلوم تنظیم زمان و سبک آموزش (Optimal Instruction) برای هر دانش آموز بود تا دانش آموزان بسیار بیشتری بر محتوا تسلط پیدا کنند.
اصول راهنمای یادگیری تسلط
برای آموزش در کلاس، معلمان تشویق می شوند که مراحل پنج گانه یادگیری تسلط (پیش ارزیابی، آموزش اولیه، ارزیابی های تکوینی، آموزش اصلاحی و ارزیابی جمعی) را دنبال کنند. در پنج مرحله، 7 اصل قابل اجرا وجود دارد که هر کسی می تواند در حین یادگیری از آن استفاده کند:
- 1.اهداف یادگیری واضح و قابل اندازه گیری
اهداف یادگیری برای هر واحد آموزشی باید به وضوح تعریف شده و قابل اندازه گیری باشد، به طوری که دانش آموزان و معلمان بتوانند پیشرفت را دنبال کرده و تعیین کنند که چه زمانی تسلط حاصل شده است.
- 2.مشارکت فعال دانشپذیران
دانش آموزان باید به طور فعال در یادگیری خود از طریق فعالیت هایی مانند حل مسئله، تفکر انتقادی و خود اندیشی درگیر شوند.
- 3.آموزش شخصی
دانشپذیران باید آموزش هایی را دریافت کنند که متناسب با نیازهای فردی آنها باشد و فرصت هایی برای آموزش و پشتیبانی متفاوت داشته باشد.
- 4.بازخورد فوری
دانش آموزان باید بازخورد فوری در مورد عملکرد خود دریافت کنند، تا بتوانند تنظیمات را انجام دهند و به پیشرفت خود ادامه دهند.
- 5.یادگیری مشارکتی
دانشآموزان باید فرصتهایی برای یادگیری از همسالان خود داشته باشند و حس اجتماعی و مسئولیت جمعی برای یادگیری را تقویت کنند.
- 6.یاد گرفتن از طریق انجام دادن
دانش آموزان باید فعالانه در انجام و به کارگیری آموخته های خود مشارکت داشته باشند.
- 7.ارزشیابی به عنوان یادگیری
ارزشیابی باید بهعنوان وسیلهای برای درک آنچه دانشآموزان یاد گرفته اند، آنچه هنوز باید بیاموزند، و چگونگی تنظیم آموزش برای برآوردن نیازهای دانشآموز استفاده شود.
در تصویر زیر این هفت اصول یادگیری تسلط را ببینید و مرور کنید:
یادگیری تسلط در کدنویسی به کار می رود
یادگیری تسلط یک استراتژی قابل اجرا برای هر موضوعی است. حتی نشان داده شده است که بیشترین موفقیت را در موضوعات ریاضی محور دارد . صرف نظر از اینکه آموزش تسلط برای چه موضوعی یا کد تمرینی اعمال میشود، اصول پایه ای ثابت می ماند. استاد قبل از حرکت.
کدنویسی بهخاطر ماهیت افزایشیاش، بهویژه به یادگیری تسلط کمک میکند. رویکرد یادگیری تسلط به آموزش کدنویسی، درک عمیق مفاهیم و اصول اساسی علوم کامپیوتر را تشویق میکند، که سپس میتواند در زمینهها و پروژههای مختلف اعمال شود.
در صنعتی که توانایی انطباق با فنآوریهای جدید و زبانهای برنامهنویسی ضروری است، داشتن یک پایه قوی برای حمایت از شما بسیار مهم است. دقیقاً به همین دلیل، یادگیری مادامالعمر و یادگیری تسلط در کنار هم هستند. بزرگترین تفاوت بین این دو این است که چه کسی آموزش را انجام می دهد.
شما اغلب باید معلم خود باشید و کلاس های برنامه نویسی و برنامه درسی خودخوان خودتان را ایجاد کنید. این فرصت کافی را به شما می دهد تا تحصیلات خود را به بهترین نحو با نیازها، علایق و ظرفیت خود شخصی سازی کنید. ممکن است معلمی نداشته باشید که دستورالعملهای صریح را ارائه میدهد، اما اینترنت، همراهان، منابع رایگان و در دسترس، آموزشها، ویدیوها و غیره را دارید. هنوز هم میتوانید قبل از حرکت تسلط را پیادهسازی کنید .
فرض کنید در زمینه کدنویسی کاملاً جدید هستید و می خواهید پایتون را یاد بگیرید. در رویکرد یادگیری تسلط به پایتون، شما از طریق یک سری فعالیت های یادگیری که بر روی یکدیگر ساخته می شوند و به تدریج بر دشواری آن افزوده می شوند، پیشرفت خواهید کرد. به عنوان مثال، یک پیشرفت یادگیری برای پایتون می تواند به صورت زیر باشد:
- مقدمه ای بر سینتکس پایه زبان پایتون مانند متغیرها، انواع داده ها و ساختارهای کنترلی.
- چالش های مبتدی پایتون را تمرین کنید تا درک مفاهیم پایه را تقویت کنید، مانند نوشتن برنامه های ساده برای انجام محاسبات ریاضی.
- مقدمه ای بر مفاهیم پیشرفته تر، مانند کار با توابع و ماژول ها.
- تمرین هایی برای تجربه مفاهیم، مانند ایجاد برنامه های پیچیده تر که از ماژول ها و توابع متعدد استفاده می کنند.
- بررسی کتابخانه های خاص پایتون، مانند NumPy و Pandas برای تجزیه و تحلیل داده ها.
- تمرین پایتون برای کار با داده های دنیای واقعی با استفاده از این کتابخانه ها.
- مقدمه ای بر برنامه نویسی شی گرا در پایتون
- تمرین هایی برای تجربه مفاهیم برنامه نویسی شی گرا برای ایجاد برنامه های پیچیده تر.
- و غیره…
تصور کنید همانطور که در حرفه خود پیشرفت می کنید، می خواهید به نقش دانشمند داده تغییر دهید. همانطور که در بالا مشاهده شد، شما قبلاً به اصول پایتون تسلط دارید. اکنون زمان آن رسیده است که با کار بر روی مفاهیم پیشرفتهتر علم داده مانند پایه پایتون که قبلا یاد گرفته اید، مفاهیم جدید را فرا بگیرید:
- جمع آوری داده ها و گردآوری
- تجزیه و تحلیل داده های اکتشافی، هوش تجاری، و داستان سرایی
- مهندسی داده
- آمار و ریاضیات کاربردی
- یادگیری ماشین و هوش مصنوعی
- و غیره…
این نمونه ای از تسلط یادگیری Mastery Learning در عمل است.
تعریف هوش تجاری که در بالا آمد: تیزبینی تجاری که با نامهای زیرکی کسبوکار، حس کسبوکار و درک تجاری نیز شناخته میشود، عبارت است از تیزبینی و سرعت در درک و برخورد با یک موقعیت تجاری (ریسکها و فرصتها) بهگونهای که احتمالاً به نتیجه خوبی منجر شود .
آموزش تسلط را در آموزش شخصی خود بگنجانید
اگر در حال یادگیری کدنویسی از طریق دانشگاه یا یک بوت کمپ با برنامه درسی سفت و سخت هستید، کنترل زیادی روی استراتژی تدریس نخواهید داشت.
مربی شما ممکن است یادگیری تسلط را به عنوان یک ابزار آموزشی مفید تشخیص دهد، یا مربی شما ممکن است به دلیل محدودیتهای زمانی، از استراتژیهای دیگر استفاده کند. به یاد داشته باشید: شما یک یادگیرنده مادام العمر هستید. حتی اگر آموزش رسمی شما از استراتژی تدریس متفاوتی پیروی کند، همچنان میتوانید آموزش تسلط را در پروژهها و برنامهنویسی خود در خارج از کلاس درس اعمال کنید.
به یاد داشته باشید: شما یک یادگیرنده مادام العمر هستید.
همچنین مهم است که بدانید برای یادگیری کدنویسی نیازی به تحصیلات رسمی ندارید. بسیاری از توسعه دهندگان موفق خودآموخته هستند و با کمک سایت های چالش کدزنی، برنامه نویسی را یاد می گیرند. یا، شاید در یک بوت کمپ خودگام شرکت می کنید که به شما امکان می دهد برنامه درسی را با سرعتی که برای شما مناسب است تکمیل کنید. ترجیح دادن پیشرفت شخصی، نسبت به پیروی از برنامه، در قلب یادگیری تسلط است، و گزینههای خودآموز و خودآگاه فرصتهای خوبی برای گنجاندن یادگیری تسلط در آموزش فردی شما میسازد.
چگونه از یادگیری تسلط Mastery Learning برای کدنویسی استفاده میکنید؟
بوت کمپ ها و دانشگاه ها برای همیشه ادامه نمی یابند، اما تعهد شما به یادگیری ادامه دارد.
7 اصل راهنمای یادگیری تسلط را که قبلاً مورد بحث قرار گرفت را به خاطر دارید؟ در زیر همان ایدههایی را میبینید که برای منعکس کردن ایدههای عملی که میتوانید برای شخصیسازی آموزش کد خود از طریق آموزش تسلط استفاده کنید، دوباره چارچوببندی شدهاند:
1. اهداف یادگیری واضح و قابل اندازه گیری
این را به عنوان طراحی برنامه درسی شخصی خود در نظر بگیرید. موضوعی را که به وضوح تعریف شده است، مانند زبان یا مفهومی که می خواهید یاد بگیرید، انتخاب کنید و اهداف قابل اندازه گیری را بر اساس ارزیابی شایستگی تعیین کنید، نه بر اساس تاریخ تقویم. به عنوان مثال، فرض کنید هدف بزرگتر یادگیری برنامه نویسی تابعی است. اهدافی مانند:
- تا 25 آوریل داده های تغییرناپذیر را بیاموزید
- تا 2 می عملکرد مرتبه دوم را یاد بگیرید
- ساخت و ساز و تخریب را تا 9 مه بیاموزید
- تا 16 مه ترکیب تابع را یاد بگیرید
- تا 23 می توابع و لامبداهای درجه یک را بیاموزید
در عوض چیزی شبیه به این را امتحان کنید:
- ابتدا با داده های تغییرناپذیر آشنا شوید
- در مرحله بعد، با عملکرد مرتبه دوم آشنا شوید
- سپس، در مورد ساخت و تخریب بیاموزید
- و غیره…
شایستگی ارزشمندتر از سرعت است.
2. مشارکت فعال دانشجویی
با Mastery Learning، ورودی کار شما خروجی شما را تعیین می کند. شما نمی توانید منفعلانه اطلاعات را مصرف کنید و انتظار موفقیت داشته باشید. موفقیت مستلزم مشارکت فعال در آموزش است. سایت های تمرین کدنویسی ابزاری فوق العاده مفید برای یادگیری فعال هستند.
با این حال، مشارکت عمیق تر از اراده محض است. یکی دیگر از بخش های تعامل فعال، بازتاب خود است. از خود بپرسید، "کدام استراتژی ها کار می کنند؟" "کدام آنها نیستند؟" "چه مناطقی نیاز به توجه بیشتری دارند؟" "چه حوزه هایی نقاط قوت هستند؟" برای بهبود فرآیند یادگیری خود، بینشهایی را از بازتاب خود به دست آورید.
3. آموزش شخصی
بر اساس بازتاب فعال خود، میتوانید مفاهیمی را که برای تسلط بر آنها نیاز به تلاش بیشتری دارند، شناسایی کنید. این یک فرصت عالی برای ارزیابی مجدد ابزارهایی است که برای یادگیری استفاده میکنید و به سمت استراتژیهای جایگزین بروید.
این آموزش شماست ، پس آن را برای شما منطقی کنید. این ممکن است شبیه به استفاده از آموزش های ویدیویی به جای خواندن یا تغییر دیدگاه با کمک همتایان در هنگام احساس گیر کردن باشد. همه یکسان یاد نمی گیرند، بنابراین از آزمایش روش های یادگیری جایگزین نترسید.
4. بازخورد فوری
مهم است که راههایی برای جمعآوری عینی بازخورد فوری در نظر گرفته شود. بازخورد به شما امکان می دهد آنچه را که می دانید و آنچه را که نمی دانید اندازه گیری کنید. افراد، حتی غریبه ها، بیشتر از آنچه فکر می کنید کمک می کنند. میتوانید با درخواست از یک همکار، همتا یا یک غریبه در اینترنت برای بررسی کد/پروژه شما، بازخورد فوری دریافت کنید. همچنین ابزارهای زیادی برای کمک به بررسی کد وجود دارد. در اینجا لیستی برای شروع شما وجود دارد.
5. یادگیری مشارکتی
یک مثال عالی از یادگیری مشارکتی استفاده از برنامه نویسی زوجی است. در حالی که یک نفر تایپ می کند، شخص دیگر می تواند خطاها را تشخیص دهد و ذهن خود را آزاد کند تا موارد لبه ای را که ممکن است مشکل ساز باشد، در نظر بگیرد. نمونه های قابل توجهی در دنیای واقعی از شرکت هایی مانند فیس بوک وجود دارد که در هنگام استفاده از برنامه نویسی جفتی کارآمدتر هستند . یافتن جامعه و مربیگری نیز نمونه های خوبی از یادگیری مشارکتی است.
استاندارد طلایی برای یادگیری تسلط، یادگیری یک به یک با مربی/مربی است. برای مثال، Breakout Mentors کلاسهای برنامهنویسی شخصیسازی شده برای کودکان را ارائه میدهد. مشارکت و خلاقیت به ویژه برای بچهها مهم است، اما بزرگسالان نیز میتوانند از مهارتهای خود بر اساس کدهای بزرگتر استفاده کنند. شما می توانید یک مربی باتجربه تری پیدا کنید تا به شناسایی یک پروژه خوب برای سطح مهارت شما کمک کند و در طول مسیر پشتیبانی ارائه دهد.
6. یاد گرفتن از طریق انجام دادن
یکی از بهترین راهها برای یادگیری کدنویسی و کسب تجربه در دنیای واقعی، استفاده از یادگیری مبتنی بر پروژه است. با کار بر روی یک پروژه، شما این فرصت را دارید که مفاهیم آموخته شده خود را به کار ببرید و با تمرین عملی آنها را تقویت کنید. لازم نیست پروژه فوق العاده باشد - پروژه ای را در نظر بگیرید که مشکلی را برای شما حل می کند. همچنین می توانید یک برنامه را برای درک بهتر سیستم های آن کلون کنید. Codewars نمونه بارز دیگری از یادگیری از طریق انجام است. تکمیل چالشهای کد یا امتحان کد گلف بر اساس زبان، سطح مهارت و مفهوم، راهی عالی برای شرکت در تمرین عملی است. به علاوه، شما می توانید از کارهایی که دیگران انجام داده اند یاد بگیرید. بررسی راه حل های کاتا دیدگاه های باورنکردنی حل مسئله و بینش های خلاقانه را ارائه می دهد .
7. ارزشیابی به عنوان یادگیری
در طول تحصیل یا یادگیری مادامالعمر، ارزیابی، کلید اندازهگیری آنچه آموختهاید و آنچه که نیاموخته اید است. اغلب مکث کنید و فهرستی از مفاهیمی که با اطمینان بر آنها تسلط دارید انجام دهید و مراحل بعدی خود را مشخص کنید. شما می توانید از خودتان بیشترین چیزها را یاد بگیرید و شکست ها را به فرصت های یادگیری تبدیل کنید.
آیا "تسلط" واقع بینانه است؟
تسلط کامل دلالت بر کمال دارد. غیرممکن است. همچنین غیرممکن است که از خودتان انتظار داشته باشید هر چیزی را که یاد می گیرید، به خاطر بسپارید، چه رسد به اینکه کاملاً به آن مسلط شوید. انجمن Stack Overflow به دلیلی وجود دارد! این منبعی است که همه توسعه دهندگان از آن استفاده می کنند. هدف یادگیری تسلط این نیست که برای کمال تلاش کنید. تمرین ساختن پایه های محکمی است که به شما کمک می کند در طول سفر یادگیری مادام العمر به ارتفاعات بیشتری برسید.
کنترل تحصیلات خود را در دست بگیرید
درک تحقیقات آموزشی به شما امکان می دهد نرخ یادگیری خود را افزایش دهید. یادگیری تسلط یک مدل عالی برای دنبال کردن کد نویسی است که با چالش های منحصر به فرد خود و تمرین عملی مورد نیاز است.
بزرگترین چیز این است که نباید انتظار داشته باشید با همان سرعت اطرافیانتان، پیشرفت کنید. ارزیابی هایی را انجام دهید تا بفهمید کجا هستید، سپس به مرور بپردازید تا در صورت نیاز به خودتان زمان بیشتری برای یک مشکل خاص بدهید. در درازمدت، این یک پایه آموزشی عالی برای شما ایجاد میکند تا بتوانید بر اساس آن ادامه دهید و شما را برای موفقیت بلندمدت در مصاحبههای توسعهدهنده و حرفهتان آماده میکند.
در لینکهای زیر بیشتر بخوانید:
لطفا مرا دنبال کنید، این نوشته را لایک کنید و نظر خودتان را برای من بنویسید. متشکرم
مطلبی دیگر از این انتشارات
مسیر راه برنامه نویسی فرانت اند با ری اکت، آموزش برنامه نویسی: شناخت مسیر
مطلبی دیگر از این انتشارات
استفاده از افزونه Prettier برای فرمتبندی کد در پروژههای برنامهنویسی
مطلبی دیگر از این انتشارات
یادگیری React JS آسانتر است یا یادگیری Vue js و کدام دارای فرصتهای شغلی بیشتری هستند