Как да изберете правилния онлайн курс или платформа, когато се научите да кодирате

Снимка от Callum Shaw на Unsplash

Никога не е имало по-добър момент да се научим да кодираме. Има огромен брой онлайн курсове и платформи за обучение, вариращи от безплатни до леко скъпи до извън моя бюджет. Важно е да отделите момент, за да помислите кой курс ще ви донесе най-голям успех.

Има изкушение просто да потърсите курс, който съответства на текущата ви нужда. Това може да бъде език - например JavaScript - или библиотека - например React.

Ефективната оценка на всеки курс е от първостепенно значение за успеха. В тази публикация обхващам пет точки на оценка въз основа на образователната психология - мозъчна наука - които смятам за важни. Това се основава на моя опит като бивш преподавател в колежа в областта на образованието.

Какво трябва да включва курс, за да гарантира, че обучението ви е оптимално, така че двамата да завършите курса и да усвоите успешно съдържанието? Без подобна оценка може да се окажете, че се движите от курс към курс в постоянно състояние на объркване, което води до неудовлетвореност и може да ви накара да се откажете.

Разнообразие от стилове на обучение

В предишни публикации говорих за важността на стиловете на обучение, предпочитания от мозъка ви метод за усвояване на нова информация.

Повечето хора имат доминиращ стил или комбинация от доминиращи стилове, които са:

  • словесно (четене)
  • визуални (изображения)
  • слухови (слушане).

Това означава, че видео-базирани курсове, които (1) имат стенограми за четене, (2) включват диаграми, изображения и използват цветови и (3) записи на глас на информация, които гарантират успех на повече участници.

Любимият ми курс е React 16 - Пълното ръководство на Maximillian Schwarzmuller. Съдържанието е словесно, зрително и слухово. Макс обяснява всяка стъпка от курса и можете да прочетете транскрипцията и да следвате, докато той говори. Тази транскрипция е полезна, когато не чувате съвсем точно казаното или искате да прочетете отново за пояснение - особено ако той обяснява нещо стъпка по стъпка.

Макс включва също визуализации - диаграми и илюстрации - за да се изяснят понятията. Освен това неговите визуализации винаги наблягат на ключови моменти. Изображенията се съчетават перфектно с аудиото. Комбинацията от трите стила на обучение гарантира, че разбирате съдържанието. Вижте по-долу за една от неговите диаграми.

Нека поговорим за freeCodeCamp за минута. Докато самата платформа е вербално учене - четене на фрагменти от документация и след това практикуване на наученото - има много повече неща, отколкото среща очите. Тъй като freeCodeCamp е толкова популярен, те имат посветено следване на програмисти, които предоставят допълнителни материали в каналите на YouTube, които обхващат аудио и визуални стилове на обучение.

Например, Хосе Морено, ние ще кодираме разходки през различни предизвикателства на freeCodeCamp, като се обсъжда по-подробно, докато той обяснява указанията (словесни). The Daily Programmer на Cody Seibert прави нещо подобно, но той преодолява предизвикателствата на бялата дъска и дразне понятията, които се покриват (визуално).

Има още много от тези канали и ви съветвам да ги проучите. Не забравяйте FreeCodeCamp Podcast и блога. Имате една мощна платформа за обучение, която отговаря на трите стила на обучение, което е оптимално за успех.

Когато търсите курс, изберете един, където материалът е представен по много начини, така че да имате по-голям шанс да разберете и запазите информацията.

Обучение въз основа на проекти

Що се отнася до образованието, кинестетичното обучение - ученето чрез правене - е най-ефективният и ефикасен начин за усвояване на материала. Обучението се случва, когато има трансформация на информация в работещ продукт. Естествено е по време на този учебен процес работата ви да се обърка и да се счупи, защото това е учене в контекст.

Инструкцията трябва винаги да е в съотношение 80/20. 80% от времето, което действително работите, в случая кодиране. 20% от времето, което слушате или четете или гледате видео.

Курсът, от който научих най-много, беше Филип Кордановски: Създайте отзивчив уебсайт с HTML5, CSS3 и Bootstrap. Целият курс беше съсредоточен върху изграждането на целева страница за измислена компания. Научихме се като правим. Всеки раздел на целевата страница беше настроен така, че да научим нови концепции. Не само, че научих HTML, CSS и Bootstrap, научих доста за дизайна по пътя.

Друг курс, на който ми хареса, беше JavaScript на Wes Bos’s 30. Това е безплатен курс, който е предназначен да правите малки проекти всеки ден в продължение на 30 дни.

Разбира се, няма съмнение, че freeCodeCamp е базиран на проекти. За да спечелите вашия сертификат за отзивчив уеб дизайн, вие изграждате пет много различни проекта. В интервюто има 20 проекта, които се подготвят за домашна сесия сами! Всеки раздел на платформата завършва с няколко подходящи проекта, които тестват вашите способности, след като сте преминали през учебната програма.

По-долу можете да видите първата страница на моята freeCodeCamp Tic Tac Toe игра. Имах взрив, който поставя това заедно с малко въртене на супергерой.

Винаги гледайте дали курсът, който искате да вземете, има проект, който изграждате през целия курс. Работата върху реални проекти изгражда вашата мускулна памет за основни умения. Но не спирайте до там След като научите как да изграждате курса си, време е да създадете свой оригинален проект. Това е кинестетично учене, учене чрез правене.

Възможности за решаване на проблеми

За съжаление, много курсове не предоставят на студентите възможност за решаване на проблеми. Повечето видео-базирани курсове са само код.

Без правилната практика при решаването на проблеми ще ви бъде много трудно в реалния свят на кодирането. Това е така, защото се нуждаете от практика в анализирането на причината и следствието и разбирането на йерархията, отстраняването на грешки и рефакторинга. Това вероятно е една от най-силните страни на freeCodeCamp - вие винаги решавате проблеми. Цялата основна част на JavaScript на платформата решава един проблем след друг.

За да предотвратите умората, ви предлагам да си поставите цел за решаване на определен брой проблеми седмично. Разбира се, много хора обичат да вземат други класове. Важно е да оцените тези класове, за да видите дали има възможности за решаване на проблеми.

Colt Steele Web Developer Bootcamp върши чудесна работа по задаването на кодиращи предизвикателства и проекти след всеки раздел на обучение. Пълният JavaScript курс 2018 от Jonas Schmedtmann е много подобен и в допълнение курсът е базиран на проекти и създавате приложение за бюджет, като използвате всичко, което сте научили в курса.

Когато оценявате потенциален клас, винаги гледайте дали има възможности за самостоятелно решаване на проблеми. Курсът трябва да предлага решения на тези проблеми и трябва да има възможности да изпробвате своите умения. Това е самооценка. Ако не сте в състояние да разрешите тези проблеми, може да искате да се върнете и да повторите определен или два отделни секции от курса.

Общност

Няма нищо по-лошо от това, когато работиш с проблем с курса и удариш тухлена стена и няма къде да се обърнеш за помощ. Опитвате всичко, което можете, включително много гугъл. Но нищо. Това всъщност спира обучението ви по следите му и затова е толкова невероятно важно, че вашият курс обединява общността на учащите, за да ви помогне да се „отлепят“.

Сега има няколко начина да направите това. freeCodeCamp прави това във форум на техния уебсайт и има редица групи от FreeCodeCamp във Facebook. Други курсове използват Slack или Discord, които са приложения за групов чат.

Това е от решаващо значение. Ако нямате начин своевременно да получите отговори на въпросите си, ще забравите наученото и ще бъдете демотивирани да продължите напред. За мен е приоритет само избирането на курсове, които да обединят общността на студентите за тази цел.

freeCodeCamp прави тази стъпка по-нататък с личните проучвателни групи. Всяка друга неделя присъствам на проучвателната група в Атланта и имам невероятни приятели там. По-долу е снимка на някои членове на нашата проучвателна група (включително и аз), които присъстват на конференцията We RISE, организирана от Code Who Women.

По ред: Нерандо Джонсън, Рейчъл Рей, аз и Крис Хейс.

Показатели

Докато умният маркетинг ще ви накара да мислите, че можете да научите програмиране след месец и да си направите невероятна работа, вероятността е, че не можете, и това е добре.

Учебното програмиране отнема време. Научавате нови способности, като езици (JavaScript), рамки (Angular), библиотеки (jQuery). Всеки се учи със свое собствено темпо. Важно е да си поставите реалистични цели, за да не се обезкуражавате по пътя. Това включва:

  • кариерни цели, например работа на разработчици за една година
  • дългосрочни цели, например завършете сертификат за отзивчив уеб дизайн на freeCodeCamp след 6 месеца
  • краткосрочни цели, например завършване на следващите три видеоклипа от курса React 16 тази седмица

Страхотните курсове осигуряват показатели, които ви помагат да ви мотивират и насърчават да продължите напред. Виждате това много ясно в freeCodeCamp. Ако следвате картата на учебната програма, винаги виждате напредъка си за всеки раздел. А мотивационните изскачащи прозорци след всяко предизвикателство просто ми правят ден (вижте по-долу).

Филипът Кордановски изгражда отзивчив уебсайт с HTML5, CSS3 и Bootstrap курс има вградени показатели, тъй като всеки раздел от класа изгражда друга част от уебсайта. Тези показатели са като краткосрочни цели и попълването им прави усещането, че сте постигнали нещо, което от своя страна ви мотивира да работите по-усилено и да стигнете до следващия показател.

Въпреки че това може да изглежда като нещо, което можете да пренебрегнете, когато оценявате курс, това е изключително важно за вашето психично здраве, докато учете. Чувството за постижение прави чудеса за вашата психика.

заключение

Да, има огромен брой курсове, за да се научите да програмирате, но оценяването им с тези пет принципа всъщност ще събори мнозина от списъка.

Нека да прегледаме.

  • Искате курс, който адресира различни стилове на обучение, за да имате по-голям шанс да разберете материала.
  • Тъй като най-добрите практики в образованието ни казват, че ученето чрез правене е най-добрият подход, избирайте само курсове, където има проект, който трябва да изградите, докато се учите.
  • Уверете се, че курсът ви има възможности за самостоятелно решаване на проблеми. Това ще ви помогне да разберете колко добре разбирате учебната програма.
  • Също така, създаването на общност от учащи ви помага да се „отлепите“ по време на работа. Всяка платформа ще направи - форум, страница във Facebook, канал за Slack. Не се страхувайте да помолите за помощ.
  • И накрая, наличието на очевидни показатели ще ви помогне да постигнете краткосрочните цели и да бъдете мотивирани за дългия път.

За повече информация относно стиловете на обучение и науките за мозъка, моля посетете моя уебсайт тук.

Следвайте ме в Twitter, за да научите повече за науката за мозъка и кода за обучение @fwallacephd.