Са љубављу Степик: образовна платформа за хиперскилл

Желим да разговарам са вама о томе зашто чешће поправљамо водовод него што о томе пишемо дисертације, о различитим приступима у настави програмирања и како покушавамо да применимо један од њих у нашем новом производу Хиперскилл.

Ако не волите дугачке уводе, пређите директно на параграф о програмирању. Али биће мање забавно.

Са љубављу Степик: образовна платформа за хиперскилл

Lirska digresija

Замислимо извесну младу даму Машу. Данас је Маша хтела да опере воће и у миру погледа филм, али пех: изненада је открила да је судопера запушена. Још није јасно шта са овим. Ово питање можете одлагати на неодређено време, али сада има слободног времена, па је Маша одлучила да се одмах позабави проблемом. Здрав разум предлаже две опције: а) позовите водоинсталатера б) сами се побрините за то. Млада дама бира другу опцију и почиње да проучава упутства на Јутјубу. Пратећи савет корисника Васиа_тхе_плумбер, Маша погледа испод лавабоа и угледа пластичну цев која се звија од неколико делова. Девојка пажљиво одврне један комад на дну лавабоа и не нађе ништа. Испоставља се да је доњи комад цеви чврсто зачепљен непознатом супстанцом, а чак ни виљушка која се налази на столу не може да се носи са блокадом. Стручњаци са Интернета дају разочаравајуће прогнозе: део ће морати да се промени. На мапи, Маша проналази најближу продавницу, носи несрећни комад цеви са собом и купује исту, само нову. По савету продавца, Маша граби и нову цедиљку ради превенције. Потрага је завршена: судопер поново ради како треба, а његов главни лик је у међувремену научио следеће:

  • Можете сами одврнути и затегнути цеви испод умиваоника;
  • Најближа водоводна продавница је километар и по од Машиног стана.

Највероватније, Маша није ни приметила колико је нових ствари научила и научила, јер се бринула о сопственој удобности у будућности, а истовремено гледајући филм и прање јабуке. Следећи пут када се појави сличан проблем, девојчица ће га решити много пута брже. У ствари, Маша није само вратила свет у уобичајено стање; Студирала индуктивно, односно у посебним случајевима и оријентисан на праксу, односно радећи ствари уместо да их детаљно и унапред проучавају.

Све је могло да испадне другачије. Претпоставимо да Маша седи у столици увече и одједном схвати да је психички и физички неспремна за зачепљење умиваоника. Брзо уписује водоинсталатерску академију, проучава врсте судопера, цеви и могућих прикључака, класификацију водоинсталатерских проблема и могућа решења за њих. Маша не спава ноћу, памти појмове и имена. Можда чак пише докторску тезу о теоријској науци о цевима, где говори о гуменим заптивкама. Коначно, након што је добила сертификат, Маша поносно гледа по кухињи са пуним уверењем да ће сада и најмањи проблем са судопером бити решен пуцњем прста. У овом сценарију, девојка је студирала дедуктивно, крећући се од општег ка специфичном, и више је био усмерен на teorija.

Дакле, који је приступ најбољи? У случају судопера и зачепљења - први, и то из ових разлога:

  1. Ако је важан само радни судопер, онда је довољно знати само оно што се тиче овог подручја. Када Маша схвати да јој недостаје знања, сигурно ће пронаћи начин да научи више.
  2. Енциклопедијско знање се можда неће активирати у стварној ситуацији јер навика није развијена. Да бисте научили редослед радњи, има смисла не читати о њима, већ их изводити.

Оставимо јадну Машу на миру и пређимо на процес учења као таквог.

Програмирање: учи или ради?

Навикли смо да мислимо да, да бисмо се развили и постали експерти у непознатој области, прво треба да идемо на факултет или бар да упишемо курсеве. Редовно слушамо шта нам говоре и извршавамо задатке. Када имамо жељену диплому или сертификат у рукама, моментално смо изгубљени, јер још увек не разумемо зашто нам је потребно толико информација и како да их применимо. Ово није проблем ако су ваши следећи планови да пишете научне радове и путујете са њима на конференције. Иначе, вреди тежити вештинама, односно поново радити и радити конкретне ствари, покушавати и грешити да би се дуго памтило шта је најбоље не радити.

Једна од области у којој „тврда рука“ или „дијамантско око“ иду руку под руку са широким погледом је програмирање. Ако разговарате са искусним програмерима, чућете храбре приче у којима је човек од малих ногу учио математику/физику/наставу, а онда се уморио и прешао у бекенд. Биће и програмера без високог образовања! Пре свега, код програмера се не цени сертификат или диплома, већ количина и квалитет писаних програма, скрипти и веб-сајтова.

„Али чекајте!“, приговарате, „Звучи прелепо - узми и уради то!“ Не могу лако себи да напишем програм ако раније нисам програмирао! Важно ми је да разумем где да пишем, како да у основи разговарам на програмском језику са компајлером. Није као да пронађете број телефона водоинсталатера на Гуглу.“

И у овоме има горке истине. Један непознат аспект доводи до другог, који пак води до трећег, а убрзо се овај процес претвара у мађионичарску представу, који наставља да вади везане марамице и не може да их извуче из цилиндра. Процес је, да будем искрен, непријатан, већ до 5. „мараме“ изгледа да је дубина незнања близу Маријанског рова. Алтернатива овоме су иста предавања о 10 типова варијабли, 3 врсте петљи и 150 потенцијално корисних библиотека. Нажалост.

Хипервештина: градили смо, градили и коначно градили

Дуго смо размишљали о овом проблему. О томе колико дуго смо размишљали довољно говори датум последње објаве на нашем блогу. После свих дебата и покушаја да се интегрише нови приступ на Степику, на крају смо добили... другачији сајт. Можда сте већ чули за то као део ЈетБраинс академије. Назвали смо га Хиперскилл, уграђено у учење засновано на пројектима, са њим смо повезали Јава базу знања и затражили подршку ЕдуТоолс тима. А сада више детаља.

Са љубављу Степик: образовна платформа за хиперскилл

Специфичан циљ. Нудимо „мени“ пројеката, тј. програме које можете написати уз нашу помоћ. Међу њима су тик-так-тое, лични асистент, блокчејн, претраживач итд. Пројекти се састоје од 5-6 фаза; Резултат сваке фазе је готов програм. „Зашто су нам онда потребне друге фазе ако је све већ прошло у првој? Хвала на питању. Сваким кораком програм постаје функционалнији или бржи. У почетку код има 10 редова, али на крају можда неће стати ни у 500.

Мало теорије. Немогуће је сести и писати чак и Хелло Ворлд, а да не знате ни реч о програмирању. Стога, у свакој фази пројекта, видите које теоријске основе морате да савладате и, што је најважније, где да их набавите. Основе се такође налазе на Хиперскилл-у у одељку „Мапа знања“. Ако се за прву фазу пројекта од ученика не захтева да читају податке из датотеке, онда можда неће моћи да наставе. Они ће то сами научити касније, за општи развој, или ће им требати у следећој фази.

Са љубављу Степик: образовна платформа за хиперскилл

Мапа знања. Показује вам које сте теме већ проучавали и како су оне међусобно повезане. Отворите било који слатки врх. Можете га прелетјети, али препоручујемо да обавите мале задатке како бисте били сигурни да вам се информације уклапају у главу. Прво, платформа ће вам дати тестове, након чега ће вам дати неколико програмских задатака. Ако се код компајлира и прође тестове, упоредите га са референтним решењем, понекад то помаже да се пронађе оптималнији начин за његову имплементацију. Или се уверите да је ваше решење већ одлично.

Ништа екстра. Чекамо и „зелене“ кориснике и искусне програмере. Ако сте већ писали програме, нема везе, нећемо вас терати да додајете 2+2 или поново окрећете ред. Да бисте одмах дошли до жељеног нивоа, приликом регистрације наведите шта вам је већ познато и изаберите тежи пројекат. Немојте се плашити да се прецените: ако се нешто деси, увек се можете вратити на заборављену тему на мапи знања.

Са љубављу Степик: образовна платформа за хиперскилл

Инструменти. Сјајно је писати мале делове кода у посебном прозору на сајту, али право програмирање почиње радом у развојном окружењу (Iнтегратед Dевелопмент EЖивотна средина). Искусни програмери знају не само да пишу код, већ и да дизајнирају графички интерфејс, састављају различите датотеке у пројекат, користе додатне развојне алате, а ИДЕ се брине за неке од ових процеса. Зашто не бисте научили ове вештине док учите програмирање? Овде у помоћ долази ЈетБраинс и посебна верзија ИнтеллиЈ ИДЕА Цоммунити Едуцатионал са унапред инсталираним додатком ЕдуТоолс. У таквом ИДЕ-у можете похађати курсеве обуке, проверити решене проблеме и погледати савете за пројекте ако сте нешто заборавили. Не брините ако први пут чујете реч „додатак“ или „ИДЕ“: рећи ћемо вам шта је то и како да га инсталирате на рачунар или лаптоп уз минималну патњу. Разумите теорију, а затим идите на ИДЕ и завршите следећу фазу пројекта управо тамо.

Рокови. Нема њих! Ко смо ми да вам лупамо о главу и говоримо којим темпом да пишете програм? Када уживате у писању кода и желите да га завршите, завршите га, данас или сутра. Радите развој за своје задовољство.

Грешке. Сви их признају, па тако и ви у некој од фаза пројекта, а онда ова фаза неће проћи аутоматске тестове. Па, мораћете сами да откријете шта је пошло по злу. Могли бисмо да вам кажемо где лежи грешка, али да ли би вас то научило како да пажљиво пишете код? Прочитајте савете из ИДЕА-е или неку теоријску тему о грешкама, и када програм коначно проради, навала допамина највероватније неће дуго чекати.

Јасан резултат. Дакле, завршили сте први нацрт, шта даље? Уживајте у плодовима свог труда! Играјте тиц-тац-тое са својим пријатељима и истовремено се хвалите својим успехом. Отпремите пројекат на ГитХуб да бисте га показали будућем послодавцу, сами напишите опис и наведите знање које сте применили. 4-5 сложених пројеката, а сада је спреман скромни портфолио за почетника.

Прилика за раст. Рецимо да погледате Хиперскилл и тамо не видите ниједну важну тему или користан пројекат. Обавестите нас о томе! Ако је ваша позадина шира и богатија од мапе знања, пишите нам у формулару допринети. Наш тим ће са вама поделити наше савете и трикове, тако да ћемо вам радо помоћи да своје знање трансформишете у користан садржај који је разумљив корисницима различитих узраста и нивоа. Можда ћемо и платити, али то није сигурно.

Добродошли: хи.хиперскилл.орг Уђите, погледајте, пробајте, предложите, похвалите и критикујте. Такође учимо да вас научимо.

Извор: ввв.хабр.цом

Додај коментар