Mei leafde fan Stepik: Hyperskill edukatyf platfoarm

Ik wol mei jo prate oer wêrom't wy faker loodgieters reparearje dan wy der proefskrift oer skriuwe, oer ferskate oanpakken foar it ûnderwizen fan programmearring, en hoe't wy besykje ien fan har oan te passen yn ús nije produkt Hyperskill.

As jo ​​​​gjin lange ynliedingen hâlde, spring dan direkt nei de paragraaf oer programmearring. Mar it sil minder leuk wêze.

Mei leafde fan Stepik: Hyperskill edukatyf platfoarm

Lyryske ôfwiking

Lit ús foarstelle in bepaalde jonge dame Masha. Hjoed soe Masha wat fruit waskje en in film sjen yn frede, mar pech: ynienen ûntduts se dat de keuken oanrjocht wie ferstoppe. It is noch net dúdlik wat hjirmei te dwaan is. Jo kinne dizze kwestje foar ûnbepaalde tiid útstelle, mar d'r is no frije tiid, dus Masha beslút it probleem direkt te behanneljen. Sûn ferstân suggerearret twa opsjes: a) belje in loodgieter b) behannelje it sels. De jonge dame kiest de twadde opsje en begjint de ynstruksjes op YouTube te studearjen. Neffens it advys fan brûker Vasya_the_plumber, Masha sjocht ûnder de wasktafel en sjocht in slingerjende plestik piip besteande út ferskate dielen. It famke skroeft foarsichtich ien stik oan de basis fan de wasktafel los en fynt neat. In legere stik piip docht bliken strak ferstoppe mei in ûnbekende stof, en sels in foarke fûn op 'e tafel kin net omgean mei de blokkade. Eksperts fan it ynternet jouwe teloarstellende prognoazes: it diel sil feroare wurde moatte. Op de kaart fynt Masha de tichtstbye winkel, nimt it ûngelokkige stik piip mei en keapet deselde, allinnich nij. Op advys fan de ferkeaper pakt Masha ek in nije sif foar previnsje. De syktocht is foltôge: de wasktafel wurket wer sa't it moat, en syn haadpersoan hat yntusken it folgjende leard:

  • De buizen ûnder de wasktafel kinne jo sels losdraaie en oandraaie;
  • De tichtstby lizzende loodgieterswinkel is ien en in heale kilometer fan it appartemint fan Mashina.

Meast wierskynlik, Masha net iens opfallen hoefolle nije dingen se hie leard en leard, om't se wie soargen oer har eigen treast yn 'e takomst, en tagelyk watching in film en waskje har appel. De folgjende kear dat in ferlykber probleem ûntstiet, sil it famke it in protte kearen flugger oplosse. Eins hat Masha net gewoan de wrâld werombrocht nei syn gewoane steat; sy studearre inductively, dat is, yn spesjale gefallen, en praktyk-rjochte, dat is, troch dingen te dwaan ynstee fan se yn detail en foarôf te bestudearjen.

Alles hie oars útpakke kinnen. Stel dat Masha jûns op in stoel sit en ynienen beseft dat se mentaal en fysyk net taret is op in klomp yn 'e wastafel. Se skriuwt har fluch yn foar in loodgieterakademy, bestudearret de soarten wasktafels, buizen en mooglike ferbiningen, de klassifikaasje fan loodgietersproblemen en mooglike oplossingen dêrfoar. Masha sliept net nachts, memorizing termen en nammen. Miskien skriuwt se sels in proefskrift oer teoretyske buiswittenskip, dêr't se oer rubberen pakkingen praat. Uteinlik, nei it ûntfangen fan it sertifikaat, sjocht Masha grutsk om 'e keuken yn folslein fertrouwen dat no sels it minste probleem mei de wasktafel sil wurde oplost mei in snap fan in finger. Yn dit senario studearre it famke deduktyf, ferhuze fan it algemiene nei it spesifike, en wie mear rjochte op teory.

Dus hokker oanpak is it bêste? Yn it gefal fan in wasktafel en in klomp - de earste, en om dizze redenen:

  1. As allinich in wurkjende sink wichtich is, dan is it genôch om allinich te witten wat dit bepaalde gebiet oanbelanget. As Masha beseft dat se kennis mist, sil se perfoarst in manier fine om mear te learen.
  2. Ensyklopedyske kennis kin yn in echte situaasje net aktivearre wurde, om't de gewoante net ûntwikkele is. Om de folchoarder fan aksjes te learen, is it logysk net oer har te lêzen, mar om se út te fieren.

Lit ús earme Masha mei rêst litte en trochgean nei it learproses as sadanich.

Programmearje: leare of dwaan?

Wy binne wend om te tinken dat om te ûntwikkeljen en in ekspert te wurden op in ûnbekend fjild, wy earst nei de universiteit moatte of op syn minst ynskriuwe foar kursussen. Wy harkje geregeld nei wat se ús fertelle en fiere taken út. As wy it begeerde diploma of sertifikaat yn 'e hannen hawwe, binne wy ​​fuortdaliks ferlern, om't wy noch net begripe wêrom't wy safolle ynformaasje nedich binne en hoe't se spesifyk tapasse moatte. Dit is gjin probleem as jo folgjende plannen binne om wittenskiplike papers te skriuwen en mei har te reizgjen nei konferinsjes. Oars is it de muoite wurdich om nei feardichheden te stribjen, dat wol sizze, wer spesifike dingen dwaan en dwaan, besykje en flaters meitsje, om lang te ûnthâlden wat it bêste net te dwaan is.

Ien fan 'e gebieten dêr't in "hurde hân" of in "diamant each" giet hân yn hân mei in brede útsjoch is programmearring. As jo ​​prate mei betûfte ûntwikkelders, dan hearre jo dappere ferhalen wêryn in persoan studearre wiskunde / natuerkunde / lesjaan fan in jonge leeftyd, en doe waard wurch en ferhuze nei de backend. D'r sille ek programmeurs wêze sûnder heger ûnderwiis! Earst fan alles, wat wurdearre yn in ûntwikkelder is net in sertifikaat of diploma, mar de kwantiteit en kwaliteit fan skreaune programma's, skripts en websiden.

"Mar wachtsje!", jo beswier, "Klinkt prachtich - nim it en doch it!" Ik kin net maklik skriuwe mysels in programma as ik haw net programmearre foar! It is wichtich foar my om te begripen wêr't te skriuwen, hoe't jo yn prinsipe prate yn in programmeartaal mei in kompilator. It is net sa as it tillefoannûmer fan in loodgieter te finen op Google. ”

Dêr sit ek in bittere wierheid yn. It iene ûnbekende aspekt liedt ta it oare, dat op syn beurt liedt ta in tredde, en al gau feroaret dit proses yn in tsjoenderfoarstelling, dy't oanboude bûsdoeken derút lûkt en dy net út 'e hege hoed krije kin. It proses, om earlik te wêzen, is onaangenaam troch de 5e "zakdoek" it liket al dat de djipte fan 'e ûnwittendheid tichtby de Mariana Trench is. In alternatyf foar dit is deselde lêzingen oer 10 soarten fariabelen, 3 soarten loops en 150 potinsjeel brûkbere bibleteken. Spitich.

Hyperskill: wy bouden, bouden en úteinlik bouden

Wy tochten oer dit probleem foar in lange tiid. De datum fan 'e lêste post op ús blog sprekt boekdielen oer hoe lang wy hawwe tocht. Nei alle debatten en besykjen om de nije oanpak op Stepik te yntegrearjen, kamen wy op ... in oare side. Jo hawwe der miskien al oer heard as ûnderdiel fan JetBrains Academy. Wy neamden it Hyperskill, boud yn projekt-basearre learen, keppelen dêr in Java-kennisbasis oan, en rôpen de stipe fan it EduTools-team yn. En no yn mear detail.

Mei leafde fan Stepik: Hyperskill edukatyf platfoarm

Spesifyk doel. Wy biede in "menu" fan projekten, d.w.s. programma's dy't jo kinne skriuwe mei ús help. Under harren binne tic-tac-toe, persoanlike assistint, blockchain, sykmasine, ensfh. Projekten besteane út 5-6 stadia; It resultaat fan elke poadium is in klear programma. "Wêrom dan de oare stadia, as alles al yn 'e earste wurke is?" Tank foar de fraach. Mei elke stap wurdt it programma funksjoneeler of rapper. Earst nimt de koade 10 rigels, mar op it lêst past it miskien net iens yn 500.

In bytsje teory. It is ûnmooglik om te sitten en sels Hello World te skriuwen sûnder in wurd te witten oer programmearring. Dêrom sjogge jo yn elke faze fan it projekt hokker teoretyske basis jo moatte behearskje en, it wichtichste, wêr't jo se kinne krije. De basis lizze ek op Hyperskill yn 'e seksje "Kenniskaart". As foar de earste faze fan it projekt studinten net nedich binne om gegevens út in bestân te lêzen, dan kinne se miskien net trochgean. Se sille it letter sels leare, foar algemiene ûntwikkeling, of se sille it yn 'e folgjende faze nedich hawwe.

Mei leafde fan Stepik: Hyperskill edukatyf platfoarm

Kenniskaart. It lit jo sjen hokker ûnderwerpen jo al studearre hawwe en hoe't se mei elkoar relatearje. Iepenje elke leuke top. Jo kinne der trochhinne skimme, mar wy riede oan dat jo lytse taken foltôgje om te soargjen dat de ynformaasje yn jo holle past. Earst sil it platfoarm jo tests jaan, wêrnei't it jo in pear programmeartaken sil jaan. As de koade de tests kompilearret en trochgiet, fergelykje it dan mei de referinsjeoplossing, soms helpt dit om in mear optimale manier te finen om it út te fieren. Of soargje derfoar dat jo oplossing al poerbêst is.

Neat ekstra. Wy wachtsje op sawol "griene" brûkers as betûfte ûntwikkelders. As jo ​​al programma's skreaun hawwe, makket it neat út, wy sille jo net twinge om 2+2 ta te foegjen of in rigel wer te draaien. Om daliks op it winske nivo te kommen, jouwe by registrearjen oan wat jo al bekend binne en kies in dreger projekt. Wês net bang om josels te oerskatten: as der wat bart, kinne jo altyd weromgean nei in fergetten ûnderwerp yn 'e kenniskaart.

Mei leafde fan Stepik: Hyperskill edukatyf platfoarm

Tools. It is geweldich om lytse stikjes koade te skriuwen yn in spesjaal finster op 'e side, mar echte programmearring begjint mei wurkjen yn' e ûntwikkelingsomjouwing (Iyntegrearre Development Emiljeu). Erfarne programmeurs witte net allinich hoe't jo koade skriuwe, mar ek hoe't jo in grafyske ynterface ûntwerpe, ferskate bestannen yn in projekt sammelje, ekstra ûntwikkelingsark brûke, en de IDE soarget foar guon fan dizze prosessen. Wêrom learje dizze feardigens net wylst jo programmearje? Dit is wêr JetBrains komt ta de rêding en in spesjale ferzje fan IntelliJ IDEA Community Educational mei in foarôf ynstallearre EduTools plugin. Yn sa'n IDE kinne jo trainingskursussen folgje, oploste problemen kontrolearje en projekttips besjen as jo wat fergetten binne. Meitsje jo gjin soargen as dit jo earste kear is dat jo it wurd "plugin" of "IDE" hearre: wy sille jo fertelle wat it is en hoe't jo it kinne ynstallearje op jo kompjûter of laptop mei minimaal lijen. Begryp de teory, en gean dan nei de IDE en foltôgje de folgjende etappe fan it projekt krekt dêr.

Deadlines. Der is gjinien fan harren! Wa binne wy ​​om op 'e kop te klopjen en jo te fertellen yn hokker tempo in programma te skriuwen? As jo ​​genietsje fan it skriuwen fan koade en wolle ôfmeitsje it, do klear it, hjoed of moarn. Doch ûntwikkeling foar jo eigen wille.

Flaters. Elkenien jout har ta, sa dogge jo yn ien fan 'e stadia fan it projekt, en dan sil dizze poadium de automatyske tests net passe. No, jo moatte sels útfine wat der misgien is. Wy kinne jo fertelle wêr't de flater leit, mar soe dat jo leare hoe't jo koade foarsichtich skriuwe? Lês tips fan IDEA of in teoretysk ûnderwerp oer Bugs, en as it programma einlings wurket, sil de rush fan dopamine nei alle gedachten net lang duorje.

In dúdlik resultaat. Dat, jo hawwe it earste ûntwerp foltôge, wat dan? Genietsje fan de fruchten fan jo wurk! Spielje tic-tac-toe mei jo freonen en opskeppe tagelyk oer jo súkses. Upload it projekt nei GitHub om it oan in takomstige wurkjouwer sjen te litten, skriuw sels in beskriuwing, en jouwe dêr de kennis oan dy't jo tapast hawwe. 4-5 komplekse projekten, en no is in beskieden portfolio foar in begjinnende ûntwikkelder klear.

Kâns foar groei. Litte wy sizze dat jo Hyperskill sjogge en dêr gjin wichtich ûnderwerp of nuttich projekt sjogge. Lit it ús witte oer it! As jo ​​eftergrûn breder en riker is dan de kenniskaart, skriuw dan nei ús yn it formulier Bydrage. Us team sil ús eigen tips en trúkjes mei jo diele, dus wy sille jo graach helpe om jo kennis te transformearjen yn nuttige ynhâld dy't begryplik is foar brûkers fan ferskate leeftiden en nivo's. Miskien betelje wy sels wol, mar dat is net wis.

Wolkom: hi.hyperskill.org Kom binnen, sjoch, besykje, suggerearje, priizgje en bekritisearje. Wy leare jo ek te learen.

Boarne: www.habr.com

Add a comment