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

Сакам да разговарам со вас зошто почесто го поправаме водоводот отколку што пишуваме дисертации за тоа, за различните пристапи за предавање програмирање и како се обидуваме да примениме еден од нив во нашиот нов производ Hyperskill.

Ако не сакате долги воведи, тогаш прескокнете директно на параграфот за програмирање. Но, тоа ќе биде помалку забавно.

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

Лирска дигресија

Ајде да замислиме одредена млада дама Маша. Денес Маша требаше да измие овошје и да гледа филм во мир, но лоша среќа: одеднаш откри дека мијалникот во кујната е затнат. Сè уште не е јасно што да се прави со ова. Можете да го одложите ова прашање на неодредено време, но сега има слободно време, па Маша одлучува веднаш да се справи со проблемот. Здравиот разум предлага две опции: а) повикајте водоводџија б) ракувајте сами. Младата дама ја избира втората опција и почнува да ги проучува упатствата на YouTube. Следејќи го советот на корисникот Vasya_the_plumber, Маша гледа под мијалникот и здогледа змијачка пластична цевка составена од неколку делови. Девојката внимателно одвртува едно парче во основата на мијалникот и не наоѓа ништо. Излегува дека долниот дел од цевката е цврсто затнат со непозната супстанција, па дури и вилушката пронајдена на масата не може да се справи со блокадата. Експертите од Интернет даваат разочарувачки прогнози: делот ќе треба да се смени. На картата, Маша ја наоѓа најблиската продавница, го зема со себе несреќното парче луле и го купува истото, само ново. По совет на продавачот, Маша зграпчува и нова цедалка за превенција. Потрагата е завршена: мијалникот повторно работи како што треба, а неговиот главен лик, во меѓувреме, го научил следново:

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

Најверојатно, Маша не ни забележа колку нови работи научила и научила, затоа што била загрижена за сопствената удобност во иднина, а во исто време гледала филм и го миела јаболкото. Следниот пат кога ќе се појави сличен проблем, девојката ќе го реши многу пати побрзо. Всушност, Маша не само што го врати светот во неговата вообичаена состојба; таа студирала индуктивно, односно во посебни случаи и ориентирани кон пракса, односно со правење работи наместо детално и однапред проучување.

Сè можеше да испадне поинаку. Да претпоставиме дека Маша седи на стол навечер и одеднаш сфати дека е психички и физички неподготвена за сабо во мијалникот. Брзо се запишува на академија за водоинсталатери, проучувајќи ги видовите мијалници, цевки и можни приклучоци, класификацијата на водоводните проблеми и можните решенија за нив. Маша не спие ноќе, меморира термини и имиња. Можеби таа дури пишува докторска теза за теоретска наука за цевки, каде што дискутира за гумени дихтунзи. Конечно, откако го доби сертификатот, Маша гордо гледа низ кујната со целосна доверба дека сега и најмалиот проблем со мијалникот ќе се реши со удар со прст. Во ова сценарио, девојчето студирало дедуктивно, преминувајќи од општото кон специфичното и беше повеќе фокусиран на теорија.

Значи, кој пристап е најдобар? Во случај на мијалник и сабо - првиот, и поради овие причини:

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

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

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

Навикнати сме да мислиме дека за да се развиеме и да станеме експерт во некоја непозната област, прво треба да одиме на факултет или барем да се запишеме на курсеви. Редовно слушаме што ни кажуваат и извршуваме задачи. Кога ја имаме посакуваната диплома или сертификат во наши раце, веднаш се губиме, бидејќи сè уште не разбираме зошто ни се потребни толку многу информации и како конкретно да ги примениме. Ова не е проблем ако вашите следни планови се да пишувате научни трудови и да патувате со нив на конференции. Во спротивно, вреди да се стремиме кон вештини, односно повторно да правиме и правиме конкретни работи, да се обидуваме и да правиме грешки за долго да паметиме што е најдобро да не се прави.

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

„Но, чекај!“, се противиш, „Звучи убаво - земи го и направете го тоа!“ Не можам лесно да си напишам програма ако не сум програмирал претходно! За мене е важно да разберам каде да пишувам, како во основа да зборувам на програмски јазик со компајлер. Тоа не е како да го пронајдете телефонскиот број на водоводџија на Google“.

И во ова има горчлива вистина. Еден непознат аспект води кон друг, кој пак води кон трет, а набргу овој процес се претвора во магионичарско шоу, кој продолжува да вади врзани марамчиња и не може да ги извади од горната капа. Процесот, да бидам искрен, е непријатен, со 5-то „марамче“ веќе се чини дека длабочината на незнаењето е блиску до Маријанскиот Ров. Алтернатива на ова се истите предавања за 10 типа променливи, 3 типа на циклуси и 150 потенцијално корисни библиотеки. За жал.

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

Долго време размислувавме за овој проблем. Датумот на последната објава на нашиот блог доволно зборува за тоа колку долго размислуваме. По сите дебати и обиди за интегрирање на новиот пристап на Степик, завршивме со... поинаков сајт. Можеби веќе сте слушнале за тоа како дел од академијата JetBrains. Го нарековме Hyperskill, изградено во учење базирано на проекти, поврзавме Java база на знаење со него и ја добивме поддршката од тимот на EduTools. И сега повеќе детали.

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

Специфична цел. Ние нудиме „мени“ на проекти, т.е. програми кои можете да ги напишете со наша помош. Меѓу нив се tic-tac-toe, личен асистент, блокчејн, пребарувач итн. Проектите се состојат од 5-6 фази; Резултатот од секоја фаза е завршена програма. „Тогаш, зошто ни се потребни другите фази, ако сè веќе функционираше во првата? Фала за прашањето. Со секој чекор програмата станува пофункционална или побрза. На почетокот кодот зема 10 линии, но на крајот можеби нема да се вклопи ни во 500.

Малку теорија. Невозможно е да седнете и да напишете дури и Hello World без да знаете ни збор за програмирање. Затоа, во секоја фаза од проектот, гледате кои теоретски основи треба да ги совладате и што е најважно, каде да ги добиете. Основите се наоѓаат и на Hyperskill во делот „Капа на знаење“. Ако за првата фаза од проектот од студентите не се бара да читаат податоци од датотека, тогаш можеби нема да можат да продолжат. Ќе го научат сами подоцна, за општ развој, или ќе им треба во следната фаза.

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

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

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

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

Алатки Одлично е да се пишуваат мали парчиња код во посебен прозорец на страницата, но вистинското програмирање започнува со работа во развојната средина (Iинтегрирани Development Eсредина). Искусните програмери знаат не само како да пишуваат код, туку и како да дизајнираат графички интерфејс, да собираат различни датотеки во проект, да користат дополнителни алатки за развој, а IDE се грижи за некои од овие процеси. Зошто да не ги научите овие вештини додека учите програмирање? Ова е местото каде што JetBrains доаѓа на помош и специјална верзија на IntelliJ IDEA Community Educational со претходно инсталиран приклучок EduTools. Во таков IDE, можете да посетувате курсеви за обука, да ги проверите решените проблеми и да погледнете совети за проектот ако сте заборавиле нешто. Не грижете се ако првпат го слушате зборот „приклучок“ или „IDE“: ние ќе ви кажеме што е тоа и како да го инсталирате на вашиот компјутер или лаптоп со минимално страдање. Разберете ја теоријата, а потоа одете на IDE и завршете ја следната фаза од проектот токму таму.

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

Грешки. Сите ги признаваат, така и вие во една од фазите на проектот, а потоа оваа фаза нема да ги помине автоматските тестови. Па, ќе треба сами да сфатите што тргнало наопаку. Можеме да ви кажеме каде лежи грешката, но дали тоа ќе ве научи како внимателно да пишувате код? Прочитајте совети од IDEA или теоретска тема за бубачки, и кога програмата конечно ќе проработи, напливот на допамин најверојатно нема долго да дојде.

Јасен резултат. Значи, го завршивте првиот нацрт, што понатаму? Уживајте во плодовите на вашиот труд! Играјте tic-tac-toe со вашите пријатели и истовремено фалете се со вашиот успех. Поставете го проектот на GitHub за да му го покажете на иден работодавец, сами напишете опис и таму наведете го знаењето што сте го примениле. 4-5 сложени проекти, а сега е подготвено скромно портфолио за почетник програмер.

Можност за раст. Да речеме дека гледате во Hyperskill и не гледате некоја важна тема или корисен проект таму. Дозволете ни да знаеме за тоа! Ако вашата позадина е поширока и побогата од мапата на знаење, тогаш пишете ни во формуларот Придонесете. Нашиот тим ќе ги сподели нашите сопствени совети и трикови со вас, па со задоволство ќе ви помогнеме да го трансформирате вашето знаење во корисна содржина што е разбирлива за корисници од различни возрасти и нивоа. Можеби дури и ќе платиме, но тоа не е сигурно.

Добредојдовте: hi.hyperskill.org Влезете, погледнете, обидете се, предложете, пофалете и критикувајте. Ние исто така учиме да ве научиме.

Извор: www.habr.com

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