Dëshiroj të flas me ju për arsyen pse ne shpesh e riparojmë sistemin e ujit sesa shkruajmë për të disertacione, për qasje të ndryshme në mësimin e programimit dhe për mënyrën se si ne përpiqemi ta aplikojmë një nga to në produktin tonë të ri Hyperskill.
Nëse nuk ju pëlqejnë hyrjet e gjata, kaloni menjëherë në paragrafin mbi programimin. Por kështu do të jetë më pak argëtuese.
Një shpërndarje lirikë
TĂ« imagjinojmĂ« njĂ« vajzĂ« tĂ« quajtur Masha. Sot, Masha planifikonte tĂ« lahet me disa fruta dhe tĂ« shikojĂ« njĂ« film nĂ« qetĂ«si, por ja ku ishte problemi: papritur zbulon se lavamani nĂ« kuzhinĂ« Ă«shtĂ« bllokuar. ĂfarĂ« tĂ« bĂ«jĂ« me kĂ«tĂ« â ende nuk e di. Mund ta shtyjĂ« kĂ«tĂ« çështje pĂ«r njĂ« kohĂ« tĂ« pacaktuar, por ka kohĂ« tĂ« lirĂ« tani, kĂ«shtu qĂ« Masha vendos tĂ« merret me problemin menjĂ«herĂ«. ShĂ«ndeti i arsyeshĂ«m sugjeron dy opsione: a) tĂ« thĂ«rrasĂ« njĂ« murator b) tĂ« merret vetĂ«. Vajza zgjedh opsionin e dytĂ« dhe fillon tĂ« studiojĂ« instrukcionet nĂ« YouTube. Pas kĂ«shillĂ«s nga pĂ«rdoruesi Vasya_the_plumber, Masha shikon nĂ«n lavaman dhe sheh atje njĂ« tub plastik qĂ« Ă«shtĂ« i ndarĂ« nĂ« disa pjesĂ«. Ajo me kujdes çon njĂ« pjesĂ« qĂ« ndodhet nĂ« bazĂ«n e lavamanit dhe nuk gjen asgjĂ«. NjĂ« copĂ« tubi pak mĂ« poshtĂ« Ă«shtĂ« bllokuar fort nga njĂ« substancĂ« e panjohur, dhe as thika qĂ« ka gjetur nĂ« tavolinĂ« nuk mund ta zgjidhĂ« bllokimin. EkspertĂ«t nĂ« internet japin parashikime tĂ« pakĂ«naqshme: do tĂ« duhet tĂ« ndĂ«rronit pjesĂ«n. NĂ« hartĂ«, Masha gjen dyqanin mĂ« tĂ« afĂ«rt, merr me vete copĂ«n e papritur tĂ« tubit dhe blen njĂ« tĂ« tillĂ«, por tĂ« re. Pas kĂ«shillĂ«s sĂ« shitĂ«sit, Masha merr edhe njĂ« sitĂ« tĂ« re pĂ«r parandalim. Misioni pĂ«rfundon: lavamani pĂ«rsĂ«ri funksionon si duhet, ndĂ«rsa protagonisteja e tij, pĂ«rveç kĂ«saj, mĂ«soi se:
- Tubet nën lavamanin mund të çmenden dhe ngjiten vetë;
- Dyqani më i afërt i sanitareve është një mile e gjysmë larg apartamentit të Mashës.
Me sa duket, Masha nuk e kupton se sa shumë ka mësuar dhe çfarë ka mësuar, sepse e shqetëson komoditeti i saj në të ardhmen dhe gjithashtu shikimi i filmave dhe një mollë të larë. Herën tjetër, kur ndodh një problem i ngjashëm, vajza do ta zgjidhë atë shumë më shpejt. Në të vërtetë, Masha nuk po kthehej thjesht botën në gjendjen e saj normale; ajo po mësonte. induktivisht, dmth në raste specifike, dhe orientuar nga praktika, dmth duke bërë gjëra, e jo duke studiuar ato në detaje dhe paraprakisht.
Gjithçka mund të kishte shkuar ndryshe. Supozoni se Masha po ulet në një karrige pasdite dhe papritmas kupton se nuk është në gjendje të përballoj bllokimin në lavaman. Ajo shpejt regjistrohet në akademinë e sanitareve, studion llojet e lavamanëve, tubave dhe lidhjeve të mundshme, kategorizimin e problemeve me sistemin e ujit dhe mundësitë e tyre për zgjidhje. Masha nuk fle natët, duke mbajtur mend terma dhe emra. Mundësisht, ajo madje shkruan një doktoraturë mbi tubat teorik, ku diskuton për gasketat e gomës. Në fund, duke marrë certifikatën, Masha e shqyrton kuzhinën me krenari, duke besuar se tani madje një problem i vogël me lavamanin do të zgjidhet me një klik të gishti. Në këtë skenar, vajza ishte duke mësuar deduktivisht, duke kaluar nga e përgjithshmja në të veçantën, dhe duhet të orientohej më shumë drejt teorisë.
Cila nga kĂ«to qasje Ă«shtĂ« mĂ« e pĂ«rshtatshme? NĂ« rastin e lavamanit dhe bllokimit â e para, dhe ja pĂ«rse:
- Nëse është e rëndësishme vetëm një lavaman funksional, atëherë është e mjaftueshme të di vetëm ato që lidhen ngushtë me këtë fushë. Kur Masha të kuptojë se nuk ka mjaftueshëm njohuri, ajo do ta gjejë patjetër mënyrën për të mësuar më shumë.
- Njohja enciklopedike mund të mos aktivizohet në një situatë reale, sepse zakoni nuk është punuar. Për të mësuar radhitjen e veprimeve, ka kuptim të bëni, jo të lexoni për to.
Le të lëmë tashmë të varfër Masha dhe të kalojmë në procesin e mësimit si i tillë.
Programimi: të mësosh apo të bësh?
Ne jemi mësuar të mendojmë se për të u zhvilluar dhe bërë ekspert në një fushë të panjohur, së pari duhet të regjistrohemi në universitet ose të paktën të marrim kurse. Ne dëgjojmë me kujdes atë që na flasin, bëjmë detyra. Kur diploma ose certifikata e dëshiruara vihet në duar, menjëherë humbasim, sepse nuk e kuptojmë asnjëherë se përse na duhen aq shumë informacione dhe si ta aplikojmë atë konkretisht. Kjo nuk është një problem, nëse planet më pas përfshijnë shkollime të larta dhe udhëtime në konferenca me to. Në rast tjetër është e rëndësishme të synosh të fitosh njohuri praktike, dmth të bësh dhe përsëri të bësh gjëra konkrete, të provosh dhe të gabosh, që të mbash mend për një kohë të gjatë se si të mos veprosh.
NjĂ« nga fushat ku "dora e njohur" ose "sy i mprehtĂ«" shkojnĂ« paralelisht me gjerĂ«sinĂ« e horizontit Ă«shtĂ« programimi. NĂ«se bisedoni me zhvillues tĂ« pĂ«rvojshĂ«m, do tĂ« dĂ«gjoni histori emocionuese, nĂ« tĂ« cilat njĂ« person qĂ« nga mosha tĂ« re kishte punuar me matematikĂ«/fizikĂ«/mĂ«simdhĂ«nie, mĂ« pas u lodh dhe e kaloi nĂ« backend. Do tĂ« ketĂ« edhe programues pa arsim tĂ« lartĂ«! ĂfarĂ« Ă«shtĂ« e rĂ«ndĂ«sishme nĂ« njĂ« zhvillues nuk Ă«shtĂ« certifikata, as diploma, por sasia dhe cilĂ«sia e programeve, skripteve dhe faqeve tĂ« shkruara.
"Por prisni!", do të thoni ju, "Dëgjohet bukur - merr dhe bëje! Nuk mund të shkruaj një program lehtë nëse nuk kam programuar më parë! Më rëndësi është të kuptoj ku të shkruaj, si të flas në përgjithësi me gjuhën e programimit me kompajlerin. Nuk është si të gjej telefonin e tubacisë në Google."
E vërteta e hidhur është se ka dhe këtu. Një aspekt i panjohur tërheq një tjetër, ai, nga ana e tij, një të tretë, dhe shpejt ky proces shndërrohet në një shfaqje magjistarësh, që vazhdon të nxjerrë shami të lidhur dhe nuk arrin t'i marrë kurrë nga cilindri. Procesi, ta them sinqerisht, është i pakëndshëm, në "shaminë" e 5-të duket se thellësia e injorancës është afër Fosse të Marianas. Alternativa për këtë - po ato lecione mbi 10 lloje të variablave, 3 lloje të cikleve dhe 150 biblioteka potencialisht të dobishme. E trishtë.
Hyperskill: ne ndërtuam, ndërtuam dhe më në fund ndërtuam
Kemi menduar gjatë për këtë problem. Koha që kemi kaluar duke menduar është e qartë nga data e postit të fundit në blogun tonë. Pas të gjitha debateve dhe përpjekjeve për të integruar një qasje të re në Stepik, ne rezultuam me... një sit tjetër. Ndoshta keni dëgjuar për të si pjesë e JetBrains Academy. E kemi quajtur Hyperskill, e kemi integruar mësimin bazuar në projekte, e kemi lidhur me një bazë të dhënash për Java dhe kemi siguruar mbështetje nga ekipi i EduTools. Tani le të shohim më në detaje.
Qëllimi i saktë. Ne ofrojmë një "menu" projektesh, dmth. programesh që mund të shkruani me ndihmën tonë. Midis tyre janë - XOXO, asistenti personal, blockchain, motor kërkimi etj. Projektet përbëhen nga 5-6 faza; rezultati i çdo faze është një program i gatshëm. "Pse atëherë fazat e tjera, nëse e arritëm atdhet në fazën e parë?" Faleminderit për pyetjen. Me çdo hap, programi bëhet më funksional ose më i shpejtë. Në fillim, kodi zë 10 rreshta, ndërsa në fund ndoshta nuk përputhet as në 500.
Pak teori. Nuk është e mundur të ulesh dhe, pa ditur asnjë fjalë për programimin, të shkruash edhe Hello World. Prandaj në çdo etapë të projektit, ju shihni se cilat dituri themelore do të duhet të mësoni dhe, më e rëndësishmja, ku mund t'i merrni ato. Bazat janë gjithashtu në Hyperskill në seksionin "Mappa e njohurive". Nëse për fazën e parë të projektit, nxënësit nuk janë të detyruar të lexojnë të dhëna nga një skedar, le të mos dinë më pas. Do t'i mësojnë më vonë, për zhvillim të përgjithshëm, apo do t'ju nevojiten në fazën tjetër.
Mappa e njohurive. Atje do të shihni se cilat tema keni studiuar tashmë dhe si janë lidhur ato me njëra-tjetrën. Përdorni një temë tërheqëse. Mund të shihni atë me sy, por rekomandojmë të zgjidhni disa detyra të vogla, për të siguruar që informacioni ka mbetur në mendje. Në fillim, platforma do t'ju ofrojë teste, pas tyre - disa detyra programimi. Nëse kodi kompilohet dhe kalon testet, atëherë krahasojeni atë me zgjidhjen referuese, ndonjëherë kjo ndihmon për të mësuar një mënyrë më të optimizuar të realizimit. Ose të siguroheni se zgjidhja juaj është e shkëlqyer.
Asgjë e tepërt. Ne presim si "fillestarë" ashtu edhe zhvillues të njohur. Nëse keni shkruar programe më parë, nuk ka problem, nuk do t'ju detyrojmë sërish të përfshini 2+2 ose të ktheni një rresht. Për të kaluar direkt në nivelin e duhur, gjatë regjistrimit tregoni se me çfarë jeni të njohur, dhe zgjidhni një projekt më të vështirë. Mos kini frikë të vetëvlerësoni: nëse është e nevojshme, gjithmonë mund të riktheheni në temën e haruar në mappen e njohurive.
Mjetet. ĂshtĂ« e shkĂ«lqyer tĂ« shkruani copĂ«za tĂ« vogla tĂ« kodit nĂ« njĂ« dritare tĂ« veçantĂ« nĂ« sit, por programimi i vĂ«rtetĂ« fillon me punĂ«n nĂ« njĂ« ambient zhvillimi (Iintegruar Development EProgramuesit e avancuar dinĂ« jo vetĂ«m si tĂ« shkruajnĂ« kod, por edhe si tĂ« ndjekin ndĂ«rfaqen grafike, tĂ« ndajnĂ« skedarĂ«t e ndryshĂ«m nĂ« projekt, tĂ« pĂ«rdorin mjete tĂ« tjera zhvillimi, dhe njĂ« pjesĂ« e kĂ«tyre proceseve IDE e merr pĂ«rsipĂ«r. Pse tĂ« mos mĂ«soni kĂ«to aftĂ«si ndĂ«rsa po mĂ«soni programimin? NĂ« kĂ«tĂ« pikĂ« vjen nĂ« ndihmĂ« JetBrains dhe versioni special i IntelliJ IDEA Community Educational me plugin-in e parainstaluar EduTools. NĂ« njĂ« IDE tĂ« tillĂ« mund tĂ« kaloni kurse edukimi, tĂ« kontrolloni detyrat e zgjidhura dhe tĂ« shihni sugjerimet pĂ«r projektin nĂ« rast se keni harruar diçka. Mos u shqetĂ«soni nĂ«se dĂ«gjoni pĂ«r herĂ« tĂ« parĂ« fjalĂ«n âpluginâ ose âIDEâ: ne do t'ju tregojmĂ« se çfarĂ« janĂ« dhe si t'i instaloni nĂ« kompjuterin ose laptopin tuaj me sa mĂ« pak vĂ«shtirĂ«si. Merrni me mend teorinĂ«, pastaj kaloni nĂ« IDE dhe pĂ«rfundoni fazĂ«n tuaj tĂ« radhĂ«s tĂ« projektit atje.
Afatet. Nuk ka! Kush jemi ne që të trokasim mbi kokën tuaj dhe t'ju tregojmë me çfarë ritmi duhet të shkruani programin. Kur ju pëlqen të shkruani kod dhe dëshironi ta përfundoni atë, e shkruani atë sot ose nesër. Angazhohuni në zhvillim sa më shumë që të kënaqeni.
Gabimet. TĂ« gjithĂ« i bĂ«jnĂ« ato, bĂ«ni atĂ« dhe ju nĂ« njĂ« nga fazat e projektit, dhe atĂ«herĂ« ajo fazĂ« nuk do tĂ« kalojĂ« testet automatike. ĂfarĂ« tĂ« bĂ«ni, do tĂ« duhet tĂ« kuptoni se çfarĂ« shkoi keq. Mund tĂ« thoshim se ku ndodhet gabimi, por a do t'ju mĂ«sojĂ« kjo tĂ« shkruani kod me kujdes? Lexoni sugjerimet nga IDEA ose temĂ«n teorike rreth Bugs, dhe kur programi mĂ« nĂ« fund tĂ« funksionojĂ«, valvula e dopaminĂ«s, me siguri, nuk do tĂ« vonohet.
Rezultati i dukshëm. Pra, keni përfunduar projektin tuaj të parë, çfarë ndodh më pas? Shfrytëzoni frytet e punës suaj! Luani me miqtë në X-0, dhe njëkohësisht mburruni me arritjet. Ngarkoni projektin në GitHub për t'i treguar punëdhënësit tuaj të ardhshëm, shkruani përshkrimin vetë, përfshini atje njohuritë që keni përdorur. 4-5 projekte të komplikuara, dhe ja, një portofol modest për një zhvillues të ri është gati.
Mundësi për rritje. Supozoni se shikoni Hyperskill dhe nuk shihni ndonjë temë të rëndësishme ose projekt të dobishëm atje. Na informoni rreth kësaj! Nëse përvoja juaj është më e gjerë dhe më e pasur se harta e njohurive, shkruani në formularin . Ekipi ynë do të ndajë me ju këshilla dhe truke të veta, kështu që do të na pëlqejë t'ju ndihmojmë të ktheni njohuritë tuaja në përmbajtje të dobishme, të kuptueshme për përdoruesit e të gjitha moshave dhe niveleve. Mund të ndodhi që madje të paguajmë, por nuk është e sigurt.
Mirësevini: Vijmë, shikoni, provoni, sugjeroni, lavdëroni dhe kritikoni. Ne po mësojmë si t'ju mësojmë.
Burimi: habr.com
