Me dashuri nga Stepik: platforma edukative Hyperskill

Dua të flas me ju se përse ne shpesh rregullojmë ujësjellësin më shumë se sa shkruajmë disertacione për të, për qasjet e ndryshme në mësimin e programimit dhe se si përpiqemi të zbatojmë një prej tyre 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.

Me dashuri nga Stepik: platforma edukative Hyperskill

Një hapje lirikë

Le tĂ« imagjinojmĂ« njĂ« vajzĂ« qĂ« quhet Masha. Sot Masha kishte planifike tĂ« lajtĂ« disa fruta dhe tĂ« shikonte qetĂ«sisht njĂ« film, por ja çfarĂ«: papritmas zbulon se lavamani nĂ« kuzhinĂ« Ă«shtĂ« bllokuar. ÇfarĂ« tĂ« bĂ«jĂ« me kĂ«tĂ« — nuk Ă«shtĂ« ende e qartĂ«. Mund ta lĂ«rĂ« kĂ«tĂ« problem pĂ«r njĂ« kohĂ« tĂ« pacaktuar, por ka kohĂ« tĂ« lirĂ« tani, prandaj Masha vendos tĂ« merret me problemin menjĂ«herĂ«. ShĂ«ndeti i arsyeshĂ«m sugjeron dy opsione: a) tĂ« thĂ«rrasĂ« ujĂ«sjellĂ«sin b) tĂ« pĂ«rpiqet ta bĂ«jĂ« vetĂ«. Vajza zgjedh variantin e dytĂ« dhe fillon tĂ« studiojĂ« udhĂ«zimet nĂ« YouTube. NĂ« kĂ«shillĂ«n e pĂ«rdoruesit Vasya_the_plumber, Masha shikon nĂ«n lavaman dhe sheh njĂ« tub plastike qĂ« pĂ«rshkruhet nga disa pjesĂ«. Ajo me kujdes heq njĂ« pjesĂ« nga baza e lavamanit dhe nuk gjen asgjĂ«. NjĂ« copĂ« tub qĂ« ndodhet mĂ« poshtĂ« Ă«shtĂ« e bllokuar me njĂ« substancĂ« tĂ« panjohur, dhe madje edhe njĂ« forkĂ« e gjetur nĂ« tavolinĂ« nuk e ndihmon pĂ«r tĂ« zgjidhur bllokimin. EkspertĂ«t nga interneti japin parashikime tĂ« pakĂ«naqshme: duhet tĂ« ndryshohet pjesa. NĂ« hartĂ«, Masha gjen dyqanin mĂ« tĂ« afĂ«rt, merr me vete copĂ«n fatkeqe tĂ« tubit dhe blen njĂ« tĂ« tillĂ«, vetĂ«m mĂ« tĂ« ri. NĂ« kĂ«shillĂ«n e shitĂ«sit, Masha merr edhe njĂ« sitĂ« tĂ« re, pĂ«r tĂ« parandaluar problemet nĂ« tĂ« ardhmen. Misioni Ă«shtĂ« pĂ«rfunduar: lavamani pĂ«rsĂ«ri funksionon siç duhet, dhe heroinĂ« e tij kryesore, ndĂ«rkohĂ«, e ka mĂ«suar kĂ«tĂ«:

  • Tubat nĂ«n lavaman mund tĂ« zgjidhen dhe ngjiten vetĂ«;
  • Dyqani mĂ« i afĂ«rt i ujĂ«sjellĂ«sit Ă«shtĂ« njĂ« kilometrĂ« e gjysmĂ« nga apartamenti i MashĂ«s.

Me siguri, Masha ndoshta as nuk e kuptoi sa shumë gjëra të reja mësoi dhe çfarë arriti, sepse ajo ishte e shqetësuar për komoditetin e saj në të ardhmen, dhe përveç kësaj, për shikimin e filmit dhe një mollë të larë. Herën tjetër, kur të ketë një problem të ngjashëm, ajo do ta zgjidhë shumë më shpejt. Në të vërtetë, Masha nuk ishte thjesht duke rikthyer botën në gjendjen e zakonshme; ajo po mësonte induktivisht, domethënien e saj, dhe orientuar drejt praktikës, domethënë duke bërë gjëra, jo duke i studiuar ato në detaje përpara.

Të gjitha mund të ishin ndryshe. Le të supozojmë se Masha qëndron në krahun e divanit në mbrëmje dhe papritur kupton se nuk është emocionalisht dhe fizikisht e gatshme për një bllokim në lavaman. Ajo me shpejtësi regjistrohet në akademinë e sanitarëve, studion llojet e lavamanëve, tubave dhe lidhjeve të mundshme, klasifikimin e problemeve me sanitari dhe mundësitë për zgjidhjen e tyre. Masha nuk fle natët, duke mbajtur mend terma dhe emra. Ndoshta, ajo madje shkruan një disertacion për tubimin teorik, ku diskuton mbi gomat e vulosjes. Në fund, pasi merr certifikatën, Masha sheh me krenari kuzhinën e saj me besimin se tani edhe një problem i vogël me lavamanin do të zgjidhet me një klik të gishtave. Në një skenar të tillë, vajza u arsimua deduktivisht, duke kaluar nga e përgjithshmja në të veçantën, dhe është orientuar kryesisht në teorinë.

. Cila nga qasjet Ă«shtĂ« mĂ« e pĂ«rshtatshme? NĂ« rastin e lavamanit dhe bllokimit — e para, dhe ja pĂ«rse:

  1. Nëse është e rëndësishme vetëm që lavamani të funksionojë, atëherë mjafton të dihet vetëm ajo që i përket kësaj fushe. Kur Masha të kuptojë se njohuritë e saj janë të pamjaftueshme, ajo do të gjejë patjetër mënyrën për të mësuar më shumë.
  2. Njohuria enciklopedike nuk mund të aktivizohet në një situatë reale, sepse nuk është krijuar zakoni. Për të mësuar rendin e veprimeve, ka kuptim të mos thuash një gjë rreth tyre, por të bësh.

Le t'i lëmë në paqe të ëmblat Masha dhe të kalojmë në procesin e mësimit siç është.

Programimi: të mësojmë apo të bëjmë?

Ne 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ë regjistrohemi në universitet apo të paktën të merrni një kurs. Ne përulemi me kujdes dhe dëgjojmë atë që na thuhet, kryejmë detyrat. Kur në duar kemi diplomën ose certifikatën e pritur, menjëherë humbasim, sepse nuk e kuptojmë se për çfarë nevojitet gjithë kjo informacion dhe si ta aplikojmë atë konkretisht. Kjo nuk është problem, nëse në planet tona është të shkruajmë punime shkencore dhe të udhëtojmë me to në konferenca. Në të kundërt, vlen të përpiqemi edhe për aftësi, pra të bëjmë dhe të bëjmë përsëri gjëra konkrete, të provojmë dhe të gabojmë për të mbajtur mend gjatë se si të mos veprojmë.

Një nga fushat ku "dora e trajnuar" ose "sytë si diamante" shkojnë dorë për dore me gjerësinë e horizontit është programimi. Nëse flisni me zhvillues të përvojshëm, do të dëgjoni histori të jashtëzakonshme, ku një person që nga fëmijëria është marrë me matematikë/fizikë/mësimdhënie, por më pas është lodhur dhe ka kaluar në backend. Ka edhe programues pa diplomë të lartë! Më së pari te zhvilluesi vlerësohet jo certifikata, jo diploma, por sasia dhe cilësia e programeve, skripteve dhe faqeve të internetit të shkruara.

"Por, prit!", do të kundërshtoni, "Duket bukur - merr dhe bëj! Nuk mund të shkruaj lehtë një program për veten time, 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 kompilatorin. Nuk është si të gjej telefonin e një hidrauliku në Google."

Ka një të vërtetë të hidhur edhe në këtë. 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 magjistari, i cili vazhdon të nxjerrë shami të lidhura dhe nuk mund të nxjerrë asnjë prej tyre nga cilindri. Procesi, ta them sinqerisht, është i pakëndshëm, në "shaminë" e 5-të duket se thellësia e padijes është afër Fosseve Mariana. Alternativa ndaj kësaj janë të njëjtat leksione mbi 10 lloje variablash, 3 lloje cikli dhe 150 biblioteka potencialisht të dobishme. Fatkeqësisht.

Hyperskill: ne ndërtuam, ndërtuam dhe përfundimisht ndërtuam

Ne menduam për këtë problem për një kohë të gjatë. Mënyra se sa gjatë menduam, flasin qartë datat e postimit të fundit në blogun tonë. Pas të gjitha debateve dhe përpjekjeve për të integruar qasje të re në Stepik kemi arritur në... një faqe tjetër. Ndoshta ju tashmë keni dëgjuar për të si një pjesë të JetBrains Academy. E quajtëm Hyperskill, e integrom për të mësuar përmes projekteve, e lidhëm me një bazë njohurish për Java dhe siguruam mbështetje nga ekipi EduTools. Tani, më shumë informacion.

Me dashuri nga Stepik: platforma edukative Hyperskill

Qëllimi i qartë. Ne ofrojmë një "meny" nga projekte (projects), dmth. programe që mund t'i shkruani me ndihmën tonë. Ndër to janë: shiritat e kryqit, asistenti personal, blockchain, motor kërkimi etj. Projektet përbëhen nga 5-6 faza (stages); rezultati i secilës fazë është një program i gatshëm. "Pse atëherë fazat e tjera, nëse në fazën e parë u realizua gjithçka?" Faleminderit për pyetjen. Me çdo hap, programi bëhet më funksional ose më i shpejtë. Në fillim, kodi zë 10 rreshta, në fund mund të mos i bjerë në 500.

Pak një teori. Nuk është e mundur të ulesh dhe, pa ditur asnjë fjalë për programimin, të shkruash madje edhe Hello World. Prandaj në çdo hap të projektit do të shihni se çfarë informacionesh teorike duhet të mësoni dhe, më e rëndësishmja, ku t'i merrni ato. Bazat janë gjithashtu në Hyperskill në seksionin "Harta e njohurive" (Knowledge Map). Nëse për fazën e parë të projektit nxënësit nuk janë të detyruar të lexojnë të dhëna nga skedari, le të mos dinë më tej. Do të mësojnë më vonë vetë, për zhvillimin e përgjithshëm, ose mund të nevojiten në fazën e ardhshme.

Me dashuri nga Stepik: platforma edukative Hyperskill

Harta e njohurive. Ajo tregon se cilat tema keni studiuar tashmĂ« dhe si janĂ« tĂ« lidhura me njĂ«ra-tjetrĂ«n. Hapni çdo temĂ« tĂ« kĂ«ndshme. Mund tĂ« kaloni shpejt mbi tĂ«, por rekomandojmĂ« tĂ« zgjidhni disa detyra pĂ«r tĂ« siguruar se informacioni ka mbetur nĂ« mendje. NĂ« fillim, platforma do t'ju ofrojĂ« teste, pas tyre – disa detyra programimi. NĂ«se kodi kompilon dhe kalon testet, atĂ«herĂ« krahasojeni atĂ« me zgjidhjen referuese (reference solution), ndonjĂ«herĂ« kjo ndihmon tĂ« zbulohet njĂ« mĂ«nyrĂ« mĂ« optimale pĂ«r zbatimin. Ose tĂ« siguroheni se zgjidhja juaj Ă«shtĂ« gjithashtu e shkĂ«lqyer.

Asgjë e panevojshme. Ne presim si "të sapoardhurit" ashtu edhe zhvilluesit e përvojshëm. Nëse keni shkruar tashmë programe, nuk është problem, nuk do t'ju detyrojmë përsëri të bëni 2+2 ose të rrokullisni një rresht. Për të kaluar menjëherë në nivelin e duhur, gjatë regjistrimit tregoni se me çfarë jeni familjar dhe zgjidhni një projekt më të vështirë. Mos e keni frikë vlerësimin e vetes: nëse është e nevojshme, gjithmonë mund të ktheheni në një temë të harruar në hartën e njohurive.

Me dashuri nga Stepik: platforma edukative Hyperskill

Mjetet. Kjo Ă«shtĂ« e shkĂ«lqyer – tĂ« shkruash fragmente tĂ« vogla kodi nĂ« njĂ« dritare speciale nĂ« sit, por programimi i vĂ«rtetĂ« fillon me punĂ«n nĂ« ambientin e zhvillimit (Integrated Development EĐŸŃ€ĐŸŃ„esionistĂ«t e pĂ«rvojshĂ«m nuk dinĂ« vetĂ«m si tĂ« shkruajnĂ« kod, por gjithashtu si tĂ« krijojnĂ« ndĂ«rfaqe grafike, tĂ« mbledhin skedarĂ« tĂ« ndryshĂ«m nĂ« njĂ« projekt, tĂ« pĂ«rdorin mjete tĂ« tjera zhvillimi, dhe njĂ« pjesĂ« e kĂ«tyre proceseve IDE e merr pĂ«rsipĂ«r. Pse mos tĂ« mĂ«soni edhe kĂ«to aftĂ«si, ndĂ«rsa pĂ«soni programimin? KĂ«tu vjen nĂ« ndihmĂ« JetBrains dhe versioni special i IntelliJ IDEA Community Educational me pluginin e parainstaluar EduTools. NĂ« njĂ« IDE tĂ« tillĂ« mund tĂ« kaloni kurse shkollore, tĂ« kontrolloni detyrat e zgjidhura dhe tĂ« shihni sugjerime pĂ«r projektin, nĂ«se keni harruar ndonjĂ« gjĂ«. Mos u shqetĂ«soni nĂ«se dĂ«gjoni pĂ«r herĂ« tĂ« parĂ« fjalĂ«t “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 informacionin teorik dhe pastaj kaloni nĂ« IDE pĂ«r tĂ« pĂ«rfunduar fazĂ«n tjetĂ«r tĂ« projektit pikĂ«risht aty.

Afatet. Nuk ka! Kush jemi ne që të godasim në kokë dhe të japim udhëzime për shpejtësinë me të cilën duhet të shkruani programin. Kur ju pëlqen të shkruani kod dhe dëshironi ta përfundoni, e shkruani atë sot ose nesër. Angazhohuni në zhvillim për kënaqësinë tuaj.

Gabimet. Të gjithë i bëjnë ato gabime, bëjini edhe ju gjatë ndonjë faze të projektit, dhe atëherë kjo fazë nuk do të kalojë testet automatike. Epo, do të duhet të zbuloni vetë se çfarë shkoi keq. Mund të thamë se ku është gabimi, por a do t'ju mësojë kjo të shkruani kod me kujdes? Lexoni sugjerimet nga IDEA ose temën teorike mbi Bugs, dhe, kur programi më në fund të funksionojë, ndjenjat e dopaminës, me siguri, nuk do të mungojnë.

Një rezultat i dukshëm. Pra, keni përfunduar projektin tuaj të parë, çfarë më pas? Shfrytëzoni frutat e punës! Luani me miqtë në Xhemi-Ko, dhe njëherësh mburreshi me sukseset tuaja. Ngarko projektin në GitHub, për t'iu treguar punëdhënësve të ardhshëm, shkruani përshkrimin vetë, dhe përmendni atje dijet që keni zbatuar. 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 po shikoni në Hyperskill dhe nuk shihni një temë të rëndësishme ose një projekt të dobishëm atje. Na njoftoni për këtë! Nëse ngarkesa juaj është më e gjërë dhe më e pasur se harta e njohurive, atëherë na shkruani në formular. KontributEkipi ynë do të ndajë me ju këshilla dhe truke tona, prandaj do të jemi të lumtur t'ju ndihmojmë të transformoni njohuritë tuaja në përmbajtje të dobishme, e kuptueshme për përdorues të çdo moshe dhe niveli. Ndoshta madje do të paguajmë, por kjo nuk është e sigurt.

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

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster