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 hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster