Stepik-en maitasunez: Hyperskill hezkuntza plataforma

Hitz egin nahi dizut zergatik konpontzen dugun iturgintza hari buruzko tesiak idazten ditugun baino maizago, programazio irakaskuntzaren ikuspegi ezberdinei buruz eta haietako bat nola aplikatzen saiatzen ari garen Hyperskill produktu berrian.

Aurkezpen luzeak gustatzen ez bazaizkizu, joan zuzenean programazioari buruzko paragrafora. Baina gutxiago dibertigarria izango da.

Stepik-en maitasunez: Hyperskill hezkuntza plataforma

Digresio lirikoa

Imajina dezagun Masha andereño jakin bat. Gaur Masha fruta pixka bat garbitu eta pelikula bat ikusiko zuen lasai, baina zorte txarra: bat-batean sukaldeko harraska beteta zegoela deskubritu zuen. Oraindik ez dago argi zer egin honekin. Arazo hau mugagabe atzeratu dezakezu, baina denbora librea dago orain, beraz Mashak arazoari berehala aurre egitea erabakitzen du. Zentzu onak bi aukera proposatzen ditu: a) iturgin bati deitu b) zuk zeuk maneiatu. Andereñoak bigarren aukera aukeratzen du eta YouTube-ko argibideak aztertzen hasten da. Vasya_the_plumber erabiltzailearen aholkuei jarraituz, Masha konketa azpira begiratu eta hainbat zatiz osatutako plastikozko hodi bihurri bat ikusten du. Neskak kontu handiz askatzen du harraskaren oinarrian dagoen pieza bat eta ez du ezer aurkitzen. Beheko hodi zati bat substantzia ezezagun batekin estututa dago, eta mahai gainean aurkitutako sardexkak ere ezin du blokeoari aurre egin. Interneteko adituek aurreikuspen etsigarriak ematen dituzte: zatia aldatu beharko da. Mapan, Masha-k gertuen dagoen denda aurkitzen du, pipa zati gaiztoa berekin eraman eta bera erosten du, berria bakarrik. Saltzaileak aholkatuta, Mashak iragazki berri bat ere hartzen du prebentziorako. Bilaketa amaitu da: harraskak behar bezala funtzionatzen du berriro, eta bere pertsonaia nagusiak, berriz, honako hau ikasi du:

  • Zuk zeuk askatu eta estutu ditzakezu konketa azpiko hodiak;
  • Hurbilen dagoen iturgintza-denda Mashinaren apartamentutik kilometro eta erdira dago.

Seguruenik, Mashak ez zuen ohartu ere egin zenbat gauza berri ikasi eta ikasi zituen, etorkizunean bere erosotasunaz kezkatuta zegoelako eta, aldi berean, film bat ikusten eta sagarra garbitzen zuelako. Antzeko arazo bat sortzen den hurrengoan, neskak hainbat aldiz azkarrago konponduko du. Izan ere, Mashak ez zuen mundua bere ohiko egoerara itzuli besterik ez; ikasi zuen induktiboki, hau da, kasu berezietan, eta praktikara bideratua, hau da, gauzak zehatz-mehatz eta aldez aurretik aztertu beharrean gauzak eginez.

Dena ezberdin atera zitekeen. Demagun Masha arratsaldean aulki batean eserita dagoela eta bat-batean konturatzen dela mentalki eta fisikoki ez dagoela harraskaren traba bat egiteko. Azkar matrikulatzen da iturginen akademia batean, konketa motak, hodiak eta konexio posibleak, iturgintza-arazoen sailkapena eta haiei irtenbide posibleak aztertuz. Masha ez du lo egiten gauez, terminoak eta izenak buruz ikasiz. Beharbada, hodien zientzia teorikoari buruzko doktore-tesi bat idazten ari da, non gomazko juntak aztertzen dituen. Azkenik, ziurtagiria jaso ondoren, Mashak harro begiratzen dio sukaldeari, orain harraskaren arazo txikiena ere hatz bat jotzearekin konponduko dela ziurtasunez. Eszenatoki honetan, neskak ikasi zuen deduktiboki, orokorretik zehatzera pasatuz, eta gehiago zentratu zen teoria.

Beraz, zein da onena? Konketa eta buxoi baten kasuan - lehenengoa, eta arrazoi hauengatik:

  1. Laneko harraska bat baino ez bada garrantzitsua, orduan nahikoa da eremu zehatz honi dagokiona bakarrik jakitea. Masha ezagutza falta zaiola konturatzen denean, zalantzarik gabe, gehiago ikasteko modua aurkituko du.
  2. Baliteke ezagutza entziklopedikoa egoera erreal batean aktibatu ez izatea, ohitura garatu ez delako. Ekintzen sekuentzia ikasteko, zentzuzkoa da ez irakurtzea, baizik eta egitea.

Utz dezagun Masha gizajoa bakean eta ekin dezagun ikasketa prozesura.

Programazioa: ikasi ala egin?

Ohituta gaude pentsatzera ezezaguna den arlo batean garatu eta aditu izateko, lehenik eta behin unibertsitatera joan behar dugula edo gutxienez ikastaroetan izena eman behar dugula. Aldian-aldian esaten digutena entzuten dugu eta zereginak egiten ditugu. Diploma edo ziurtagiri preziatua esku artean dugunean, berehala galtzen gara, oraindik ez dugulako ulertzen zergatik behar dugun hainbeste informazio eta nola aplikatu zehazki. Hau ez da arazorik zure hurrengo asmoak artikulu zientifikoak idaztea eta haiekin kongresuetara bidaiatzea bada. Bestela, merezi du trebetasunak ahalegintzea, hau da, gauza zehatzak berriro egitea eta egitea, saiatzea eta akatsak egitea, denbora luzez zer den hoberena ez egitea gogoratzeko.

“Esku gogorra” edo “diamantezko begia” ikuspegi zabalarekin batera doan arloetako bat programazioa da. Garatzaile esperientziadunekin hitz egiten baduzu, istorio ausartak entzungo dituzu, non pertsona batek txikitatik matematika/fisika/irakaskuntza ikasi zuen, eta gero nekatu eta backend-era pasa zen. Goi mailako ikasketarik gabeko programatzaileak ere egongo dira! Lehenik eta behin, garatzaile batean baloratzen dena ez da ziurtagiria edo diploma bat, idatzitako programen, gidoien eta webguneen kantitatea eta kalitatea baizik.

"Baina itxaron!", erantzun diozu, "Ederra dirudi - hartu eta egin!" Ezin dut neure burua erraz idatzi programa bat aurretik programatu ez badut! Garrantzitsua da niretzat ulertzea non idatzi, nola hitz egin, funtsean, konpilatzaile batekin programazio-lengoaia batean. Ez da iturgin baten telefono zenbakia Googlen aurkitzea bezalakoa».

Honetan ere bada egia mingotsa. Alderdi ezezagun batek beste batera eramaten du, eta horrek hirugarren batera eramaten du, eta laster prozesu hau aztiaren ikuskizuna bihurtzen da, zapi lotuak ateratzen jarraitzen du eta ezin ditu txapeletik atera. Prozesua, egia esateko, desatsegina da; 5. “zapitik” jada badirudi ezjakintasunaren sakona Mariana Lubakitik gertu dagoela. Horren alternatiba 10 aldagai motari, 3 begizta motari eta baliagarri izan daitezkeen 150 liburutegiei buruzko hitzaldi berdinak dira. Zoritxarrez.

Hipertrebezia: eraiki, eraiki eta azkenean eraiki dugu

Arazo honi buruz denbora luzez pentsatu genuen. Gure blogeko azken mezuaren datak zenbat denbora daramatzagun pentsatzen. Stepik-en planteamendu berria integratzeko eztabaida eta saiakera guztien ostean, azkenean... beste gune batekin geratu gara. Baliteke jadanik entzun izana JetBrains Academyren parte gisa. Hyperskill deitu genion, proiektuetan oinarritutako ikaskuntzan eraikia, hari Java ezagutza-base bat lotu eta EduTools taldearen laguntza lortu genuen. Eta orain xehetasun gehiago.

Stepik-en maitasunez: Hyperskill hezkuntza plataforma

Helburu zehatza. Proiektuen “menua” eskaintzen dugu, hau da. gure laguntzarekin idatz ditzakezun programak. Horien artean, tic-tac-toe, laguntzaile pertsonala, blockchain, bilatzailea, etab. Proiektuek 5-6 etapa dituzte; Etapa bakoitzaren emaitza amaitutako programa bat da. "Orduan, zergatik behar ditugu beste etapak lehengoan dena ondo atera bada?" Eskerrik asko galderagatik. Urrats bakoitzarekin programa funtzionalagoa edo azkarragoa bihurtzen da. Hasieran kodeak 10 lerro hartzen ditu, baina azkenean agian ez da 500 lerrotan sartzen.

Teoria apur bat. Ezinezkoa da eseri eta Hello World idaztea ere programazioari buruz hitz bat jakin gabe. Horregatik, proiektuaren fase bakoitzean, zer oinarri teoriko menderatu behar dituzun ikusten duzu eta, batez ere, nondik lortu. Oinarrizkoak ere Hyperskill-en daude "Ezagutza mapa" atalean. Proiektuaren lehen faserako ikasleek fitxategi bateko datuak irakurri behar ez badituzte, baliteke ezin izango dutela jarraitu. Beraiek ikasiko dute geroago, garapen orokorrerako, edo hurrengo fasean beharko dute.

Stepik-en maitasunez: Hyperskill hezkuntza plataforma

Ezagutza mapa. Dagoeneko zein gai landu dituzun eta elkarren artean nola erlazionatzen diren erakusten dizu. Ireki edozein goialde polita. Begiratu dezakezu, baina zeregin txikiak egitea gomendatzen dizugu informazioa zure buruan sartzen dela ziurtatzeko. Lehenik eta behin, plataformak probak emango dizkizu, eta ondoren programazio-ataza pare bat emango dizkizu. Kodeak probak konpilatzen eta gainditzen baditu, konparatu erreferentziako soluzioarekin, batzuetan horrek inplementatzeko modu optimoago bat aurkitzen laguntzen du. Edo ziurtatu zure irtenbidea dagoeneko bikaina dela.

Ezer gehigarririk. Erabiltzaile "berdeen" eta garatzaile esperientziadunen zain gaude. Dagoeneko programak idatzi badituzu, berdin dio, ez zaitugu behartuko 2+2 gehitzera edo lerro bat berriro buelta ematera. Nahi den mailara berehala iristeko, izena ematerakoan, adierazi lehendik ezagutzen duzuna eta aukeratu proiektu zailago bat. Ez izan beldurrik zeure burua gehiegi balioesteko: zerbait gertatzen bada, beti itzul zaitezke ezagutza-mapan ahaztutako gai batera.

Stepik-en maitasunez: Hyperskill hezkuntza plataforma

Tresnak. Oso ona da guneko leiho berezi batean kode txikiak idaztea, baina benetako programazioa garapen ingurunean lan egiten hasten da (Iintegratua Development Eingurunea). Programatzaile esperientziadunek kodea idazten ez ezik, interfaze grafiko bat diseinatzen, fitxategi desberdinak proiektu batean muntatzen, garapen tresna osagarriak erabiltzen dakite eta IDEak prozesu horietako batzuk zaintzen ditu. Zergatik ez ikasi trebetasun hauek programazioa ikasten ari zaren bitartean? Hona hemen JetBrains erreskatatu eta IntelliJ IDEA Community Educational-en bertsio berezi bat aurrez instalatutako EduTools plugin batekin. Horrelako IDE batean, prestakuntza-ikastaroak egin ditzakezu, konpondutako arazoak egiaztatu eta proiektuaren aholkuak begiratu, zerbait ahaztu baduzu. Ez kezkatu "plugin" edo "IDE" hitza entzuten duzun lehen aldia bada: zer den eta nola instalatu zure ordenagailuan edo ordenagailu eramangarrian sufrimendu minimoarekin esango dizugu. Uler ezazu teoria, eta gero joan IDEra eta osatu proiektuaren hurrengo fasea bertan.

Epeak. Ez dago bat ere! Nor gara gu burua jo eta programa bat zein erritmotan idatzi behar duzun esateko? Kodea idazten gozatzen duzunean eta amaitu nahi duzunean, amaitzen duzu, gaur edo bihar. Egin garapena zure gusturako.

Akatsak. Denek onartzen dituzte, zuek ere proiektuaren faseren batean, eta orduan fase honek ez ditu proba automatikoak gaindituko. Beno, zuk zeuk asmatu beharko duzu zer gertatu den gaizki. Akatsa non dagoen esan genezake, baina horrek kodea arretaz idazten irakatsiko al dizu? Irakurri IDEAren aholkuak edo Bugs-i buruzko gai teoriko bat, eta programak azkenean funtzionatzen duenean, seguruenik dopaminaren igoerak ez dira luze iraungo.

Emaitza argia. Beraz, lehen zirriborroa osatu duzu, eta zer? Gozatu zure lanaren fruituez! Jokatu tic-tac-toe zure lagunekin eta harrotu zure arrakastaz aldi berean. Kargatu proiektua GitHub-era etorkizuneko enplegatzaile bati erakusteko, idatzi deskribapen bat zuk zeuk eta adierazi bertan aplikatu dituzun ezagutzak. 4-5 proiektu konplexu, eta orain, garatzaile hasiberrientzako zorro xume bat prest dago.

Hazkuntzarako aukera. Demagun Hyperskill-i begiratzen duzula eta ez duzula hor gai garrantzitsurik edo proiektu baliagarririk ikusten. Eman iezaguzu horren berri! Zure jatorria ezagutza-mapa baino zabalagoa eta aberatsagoa bada, idatzi iezaguzu formularioan Ekarpena. Gure taldeak gure aholkuak eta trikimailuak partekatuko ditu zurekin, beraz, pozik lagunduko dizugu zure ezagutzak adin eta maila ezberdinetako erabiltzaileentzat ulergarria den eduki erabilgarria bihurtzen. Agian ordaindu ere egingo dugu, baina hori ez da ziur.

Ongi etorri: hi.hyperskill.org Sartu, begiratu, saiatu, iradoki, goraipatu eta kritikatu. Irakasten ere ikasten ari gara.

Iturria: www.habr.com

Gehitu iruzkin berria