Me dashuri nga Stepik: Platforma edukative Hyperskill

Dua t'ju flas se përse ne rregullojmë hidraulikun më shpesh sesa shkruajmë disertacione rreth tij, për qasje të ndryshme në mësimdhënien e programimit dhe se si po përpiqemi të zbatojmë njërën prej tyre në produktin tonë të ri Hyperskill.

Nëse nuk ju pëlqejnë prezantimet e gjata, atëherë kaloni direkt në paragrafin rreth programimit. Por do të jetë më pak argëtuese.

Me dashuri nga Stepik: Platforma edukative Hyperskill

Digresion lirik

Le të imagjinojmë një zonjë të re Masha. Sot Masha do të lante disa fruta dhe do të shikonte një film në paqe, por fat i keq: papritmas ajo zbuloi se lavamani i kuzhinës ishte i bllokuar. Nuk është ende e qartë se çfarë të bëhet me këtë. Ju mund ta shtyni këtë çështje për një kohë të pacaktuar, por tani ka kohë të lirë, kështu që Masha vendos të merret me problemin menjëherë. Mendja e shëndoshë sugjeron dy opsione: a) telefononi një hidraulik b) trajtojeni vetë. E reja zgjedh opsionin e dytë dhe fillon të studiojë udhëzimet në YouTube. Duke ndjekur këshillën e përdoruesit Vasya_the_plumber, Masha shikon nën lavaman dhe sheh një tub plastik gjarpërues të përbërë nga disa pjesë. Vajza zhvidhos me kujdes një pjesë në bazën e lavamanit dhe nuk gjen asgjë. Një pjesë e poshtme e tubit rezulton të jetë e bllokuar fort me një substancë të panjohur, dhe madje edhe një pirun i gjetur në tryezë nuk mund të përballojë bllokimin. Ekspertët nga interneti japin parashikime zhgënjyese: pjesa do të duhet të ndryshohet. Në hartë, Masha gjen dyqanin më të afërt, merr me vete copën fatkeqe të tubit dhe blen të njëjtin, vetëm të ri. Me këshillën e shitësit, Masha gjithashtu rrëmben një sitë të re për parandalim. Kërkimi ka përfunduar: lavamani funksionon përsëri ashtu siç duhet, dhe personazhi i tij kryesor, ndërkohë, ka mësuar sa vijon:

  • Ju mund të hiqni dhe shtrëngoni tubat nën lavaman vetë;
  • Dyqani më i afërt i hidraulikës është një kilometër e gjysmë nga banesa e Mashina.

Me shumë mundësi, Masha as nuk e vuri re se sa gjëra të reja kishte mësuar dhe mësuar, sepse ajo ishte e shqetësuar për rehatinë e saj në të ardhmen, dhe në të njëjtën kohë duke parë një film dhe duke larë mollën e saj. Herën tjetër që të lindë një problem i ngjashëm, vajza do ta zgjidhë atë shumë herë më shpejt. Në fakt, Masha jo vetëm që e ktheu botën në gjendjen e saj të zakonshme; ajo studioi në mënyrë induktive, pra në raste të veçanta dhe të orientuar drejt praktikës, domethënë duke i bërë gjërat në vend që t'i studiojmë ato në detaje dhe paraprakisht.

Gjithçka mund të kishte dalë ndryshe. Supozoni se Masha është ulur në një karrige në mbrëmje dhe befas kupton se ajo është mendërisht dhe fizikisht e papërgatitur për një bllokim në lavaman. Ajo regjistrohet shpejt në një akademi hidraulike, duke studiuar llojet e lavamanëve, tubacionet dhe lidhjet e mundshme, klasifikimin e problemeve hidraulike dhe zgjidhjet e mundshme për to. Masha nuk fle natën, duke mësuar përmendësh terma dhe emra. Ndoshta ajo është madje duke shkruar një tezë doktorature mbi shkencën teorike të tubave, ku diskuton guarnicionet e gomës. Më në fund, pasi mori certifikatën, Masha shikon me krenari përreth kuzhinës me besim të plotë se tani edhe problemi më i vogël me lavamanin do të zgjidhet me goditjen e gishtit. Në këtë skenar, vajza studioi në mënyrë deduktive, duke kaluar nga e përgjithshmja në atë specifike, dhe ishte më e fokusuar në teoria.

Pra, cila qasje është më e mirë? Në rastin e një lavaman dhe një bllokimi - i pari, dhe për këto arsye:

  1. Nëse vetëm një lavaman i punës është i rëndësishëm, atëherë mjafton të dini vetëm atë që ka të bëjë me këtë zonë të veçantë. Kur Masha të kuptojë se i mungon njohuria, ajo patjetër do të gjejë një mënyrë për të mësuar më shumë.
  2. Njohuritë enciklopedike mund të mos aktivizohen në një situatë reale, sepse zakoni nuk është zhvilluar. Për të mësuar sekuencën e veprimeve, ka kuptim të mos lexoni rreth tyre, por t'i kryeni ato.

Le ta lëmë të qetë Mashën e varfër dhe të kalojmë në procesin e të mësuarit si i tillë.

Programimi: mësoni apo bëni?

Jemi mësuar të mendojmë se për t'u zhvilluar dhe për t'u bërë ekspert në një fushë të panjohur, fillimisht duhet të shkojmë në universitet ose të paktën të regjistrohemi në kurse. Ne dëgjojmë rregullisht atë që na thonë dhe kryejmë detyrat. Kur kemi në duar diplomën ose certifikatën e lakmuar, humbasim menjëherë, sepse ende nuk e kuptojmë pse kemi nevojë për kaq shumë informacion dhe si ta zbatojmë konkretisht. Ky nuk është problem nëse planet tuaja të ardhshme janë të shkruani punime shkencore dhe të udhëtoni me to në konferenca. Përndryshe, ia vlen të përpiqesh për aftësi, domethënë të bësh dhe të bësh përsëri gjëra specifike, të provosh dhe të bësh gabime në mënyrë që të kujtosh për një kohë të gjatë atë që është më mirë të mos bësh.

Një nga fushat ku një "dorë e fortë" ose një "sy diamanti" shkon paralelisht me një këndvështrim të gjerë është programimi. Nëse flisni me zhvillues me përvojë, do të dëgjoni histori të guximshme në të cilat një person studioi matematikë / fizikë / mësimdhënie që në moshë të re, dhe më pas u lodh dhe u zhvendos në fund. Do të ketë edhe programues pa arsim të lartë! Para së gjithash, ajo që vlerësohet në një zhvillues nuk është një certifikatë apo diplomë, por sasia dhe cilësia e programeve të shkruara, skripteve dhe faqeve të internetit.

"Por prit!", ju kundërshtoni, "Tingëllon bukur - merre dhe bëje!" Nuk mund t'i shkruaj vetes lehtësisht një program nëse nuk kam programuar më parë! Është e rëndësishme për mua të kuptoj se ku të shkruaj, si të flas në thelb në një gjuhë programimi me një përpilues. Nuk është si të gjesh numrin e telefonit të një hidraulik në Google.”

Edhe në këtë ka një të vërtetë të hidhur. Një aspekt i panjohur të çon në një tjetër, i cili nga ana e tij të çon në një të tretë, dhe së shpejti ky proces kthehet në një shfaqje magjistari, i cili vazhdon të nxjerrë shamitë e lidhura dhe nuk mund t'i nxjerrë nga sipërfaqja. Procesi, për të qenë i sinqertë, është i pakëndshëm; nga "shami" e 5-të tashmë duket se thellësia e injorancës është afër Hendekut Mariana. Një alternativë për këtë janë të njëjtat leksione rreth 10 lloje variablash, 3 lloje sythe dhe 150 biblioteka potencialisht të dobishme. Mjerisht.

Hiperaftësi: ne ndërtuam, ndërtuam dhe më në fund ndërtuam

Ne menduam për këtë problem për një kohë të gjatë. Data e postimit të fundit në blogun tonë flet shumë për sa kohë kemi menduar. Pas gjithë debateve dhe përpjekjeve për të integruar qasjen e re në Stepik, ne përfunduam me... një faqe tjetër. Ju mund të keni dëgjuar tashmë për të si pjesë e Akademisë JetBrains. Ne e quajtëm atë Hyperskill, e ndërtuar në mësimin e bazuar në projekte, lidhëm një bazë njohurish Java me të dhe morëm mbështetjen e ekipit të EduTools. Dhe tani më shumë detaje.

Me dashuri nga Stepik: Platforma edukative Hyperskill

Qëllimi specifik. Ne ofrojmë një "menu" projektesh, d.m.th. programe që mund të shkruani me ndihmën tonë. Midis tyre janë tic-tac-toe, asistent personal, blockchain, motor kërkimi, etj. Projektet përbëhen nga 5-6 faza; Rezultati i çdo faze është një program i përfunduar. "Atëherë pse na duhen fazat e tjera nëse gjithçka tashmë ka funksionuar në të parën?" Faleminderit për pyetjen. Me çdo hap programi bëhet më funksional ose më i shpejtë. Në fillim kodi merr 10 rreshta, por në fund mund të mos përshtatet as në 500.

Pak teori. Është e pamundur të ulesh dhe të shkruash qoftë edhe Hello World pa ditur asnjë fjalë për programimin. Prandaj, në çdo fazë të projektit, ju shihni se cilat baza teorike duhet të zotëroni dhe, më e rëndësishmja, ku t'i merrni ato. Bazat gjenden gjithashtu në Hyperskill në seksionin "Harta e njohurive". Nëse për fazën e parë të projektit studentëve nuk u kërkohet të lexojnë të dhëna nga një skedar, atëherë ata mund të mos jenë në gjendje të vazhdojnë. Ata do ta mësojnë vetë më vonë, për zhvillim të përgjithshëm, ose do t'u duhet në fazën tjetër.

Me dashuri nga Stepik: Platforma edukative Hyperskill

Harta e njohurive. Ju tregon se cilat tema keni studiuar tashmë dhe si lidhen ato me njëra-tjetrën. Hapni çdo majë të lezetshme. Ju mund ta kaloni atë, por ju rekomandojmë të kryeni detyra të vogla për t'u siguruar që informacioni të përshtatet në kokën tuaj. Së pari, platforma do t'ju japë teste, pas së cilës do t'ju japë disa detyra programimi. Nëse kodi përpilon dhe kalon testet, krahasojeni atë me zgjidhjen e referencës, ndonjëherë kjo ndihmon për të gjetur një mënyrë më optimale për ta zbatuar atë. Ose sigurohuni që zgjidhja juaj është tashmë e shkëlqyer.

Asgjë shtesë. Ne jemi duke pritur për përdoruesit "të gjelbër" dhe zhvilluesit me përvojë. Nëse tashmë keni shkruar programe, nuk ka rëndësi, ne nuk do t'ju detyrojmë të shtoni 2+2 ose të ktheni një rresht përsëri. Për të arritur menjëherë në nivelin e dëshiruar, kur regjistroheni, tregoni atë që tashmë jeni njohur dhe zgjidhni një projekt më të vështirë. Mos kini frikë të mbivlerësoni veten: nëse ndodh diçka, gjithmonë mund të ktheheni te një temë e harruar në hartën e njohurive.

Me dashuri nga Stepik: Platforma edukative Hyperskill

Mjetet Është mirë të shkruash pjesë të vogla kodi në një dritare të veçantë në sit, por programimi i vërtetë fillon me punën në mjedisin e zhvillimit (Ii integruar Development Emjedisi). Programuesit me përvojë dinë jo vetëm se si të shkruajnë kode, por edhe si të dizajnojnë një ndërfaqe grafike, të mbledhin skedarë të ndryshëm në një projekt, të përdorin mjete shtesë zhvillimi dhe IDE kujdeset për disa nga këto procese. Pse të mos i mësoni këto aftësi ndërsa jeni duke mësuar programim? Këtu vjen në ndihmë JetBrains dhe një version special i IntelliJ IDEA Community Educational me një shtojcë të para-instaluar EduTools. Në një IDE të tillë, ju mund të merrni kurse trajnimi, të kontrolloni problemet e zgjidhura dhe të shikoni këshillat e projektit nëse keni harruar diçka. Mos u shqetësoni nëse kjo është hera e parë që dëgjoni fjalën "plugin" ose "IDE": ne do t'ju tregojmë se çfarë është dhe si ta instaloni në kompjuterin ose laptopin tuaj me vuajtje minimale. Kuptoni teorinë dhe më pas shkoni në IDE dhe përfundoni fazën tjetër të projektit pikërisht atje.

Afatet. Nuk ka asnjë prej tyre! Kush jemi ne të trokasim në kokë e t'ju themi me çfarë ritmi të shkruani një program? Kur ju pëlqen të shkruani kodin dhe dëshironi ta përfundoni atë, ju e përfundoni atë, sot ose nesër. Bëni zhvillimin për kënaqësinë tuaj.

Gabimet. Të gjithë i pranojnë, po kështu edhe ju në një nga fazat e projektit, dhe më pas kjo fazë nuk do t'i kalojë testet automatike. Epo, do të duhet të kuptoni vetë se çfarë shkoi keq. Mund t'ju tregojmë se ku qëndron gabimi, por a do t'ju mësonte kjo se si të shkruani kodin me kujdes? Lexoni këshilla nga IDEA ose një temë teorike për Bugs dhe kur programi të funksionojë më në fund, ka shumë të ngjarë që nxitimi i dopaminës nuk do të vonojë shumë.

Një rezultat i qartë. Pra, ju keni përfunduar draftin e parë, çfarë më pas? Shijoni frytet e punës suaj! Luaj tik-tac-toe me miqtë tuaj dhe mburreni për suksesin tuaj në të njëjtën kohë. Ngarkoni projektin në GitHub për t'ia treguar atë një punëdhënësi të ardhshëm, shkruani vetë një përshkrim dhe tregoni atje njohuritë që keni aplikuar. 4-5 projekte komplekse, dhe tani, një portofol modest për një zhvillues fillestar është gati.

Mundësi për rritje. Le të themi se shikoni Hyperskill dhe nuk shihni ndonjë temë të rëndësishme ose projekt të dobishëm atje. Na tregoni për këtë! Nëse sfondi juaj është më i gjerë dhe më i pasur se harta e njohurive, atëherë na shkruani në formular Kontribuoj. Ekipi ynë do të ndajë këshillat dhe truket tona me ju, kështu që ne do të jemi të lumtur t'ju ndihmojmë të transformoni njohuritë tuaja në përmbajtje të dobishme që janë të kuptueshme për përdoruesit e moshave dhe niveleve të ndryshme. Ndoshta edhe do të paguajmë, por kjo nuk është e sigurt.

Mirë se vini: hi.hyperskill.org Hyni, shikoni, provoni, sugjeroni, lavdëroni dhe kritikoni. Ne gjithashtu po mësojmë t'ju mësojmë.

Burimi: www.habr.com

Shto një koment