Kun amo de Stepik: Hyperskill eduka platformo

Mi volas paroli al vi pri kial ni riparas akvotubaron pli ofte ol ni skribas disertaĵojn pri ĝi, pri malsamaj aliroj al instrua programado, kaj kiel ni provas apliki unu el ili en nia nova produkto Hyperskill.

Se vi ne ŝatas longajn enkondukojn, tiam saltu rekte al la paragrafo pri programado. Sed estos malpli amuza.

Kun amo de Stepik: Hyperskill eduka platformo

Lirika devio

Ni imagu certan fraŭlinon Masha. Hodiaŭ Maŝa estis lavinta iom da frukto kaj rigardi filmon trankvile, sed malbonŝanco: subite ŝi malkovris, ke la kuireja lavujo estas ŝtopita. Ankoraŭ ne estas klare, kion fari kun ĉi tio. Vi povas prokrasti ĉi tiun aferon senfine, sed estas libera tempo nun, do Masha decidas tuj trakti la problemon. Komuna prudento sugestas du eblojn: a) voku tubiston b) pritraktu ĝin mem. La fraŭlino elektas la duan opcion kaj komencas studi la instrukciojn en Jutubo. Sekvante la konsilon de uzanto Vasya_the_plumber, Masha rigardas sub la lavujon kaj vidas serpentantan plastan pipon konsistantan el pluraj partoj. La knabino zorge malŝraŭbas unu pecon ĉe la bazo de la lavujo kaj trovas nenion. Malsupra peco de pipo montriĝas forte ŝtopita per nekonata substanco, kaj eĉ forko trovita sur la tablo ne povas elteni la blokadon. Fakuloj el la Interreto donas seniluziigajn antaŭvidojn: la parto devos esti ŝanĝita. Sur la mapo, Masha trovas la plej proksiman butikon, kunportas la fatalan pecon de pipo kaj aĉetas la saman, nur novan. Laŭ la konsilo de la vendisto, Masha ankaŭ prenas novan kribrilon por prevento. La serĉo estas finita: la lavujo funkcias kiel ĝi devus denove, kaj ĝia ĉeffiguro, dume, lernis la jenon:

  • Vi mem povas malŝraŭbi kaj streĉi la tubojn sub la lavujo;
  • La plej proksima fontanejo estas unu kilometro kaj duono de la loĝejo de Mashina.

Plej verŝajne, Maŝa eĉ ne rimarkis, kiom da novaj aferoj ŝi lernis kaj lernis, ĉar ŝi maltrankviliĝis pri sia propra komforto estontece, kaj samtempe spektis filmon kaj lavis sian pomon. La venontan fojon, kiam simila problemo aperos, la knabino solvos ĝin multajn fojojn pli rapide. Fakte, Masha ne simple resendis la mondon al sia kutima stato; ŝi studis indukte, tio estas, en specialaj kazoj, kaj praktike orientita, tio estas, farante aferojn prefere ol studante ilin detale kaj anticipe.

Ĉio povus esti alimaniere. Supozu, ke Masha sidas en seĝo vespere kaj subite ekkomprenas, ke ŝi estas mense kaj fizike nepreta por ŝtopiĝo en la lavujo. Ŝi rapide enskribas en akademio de tubistoj, studante la specojn de lavujoj, tuboj kaj eblaj ligoj, la klasifiko de akvotubarproblemoj kaj eblaj solvoj al ili. Masha ne dormas nokte, enmemorigante terminojn kaj nomojn. Eble ŝi eĉ verkas doktoran tezon pri teoria pipo-scienco, kie ŝi diskutas kaŭĉukajn gasketojn. Fine, ricevinte la atestilon, Maŝa fiere ĉirkaŭrigardas la kuirejon plenfide, ke nun eĉ la plej eta problemo pri la lavujo estos solvita per la klako de fingro. En ĉi tiu scenaro, la knabino studis deduktive, moviĝante de la ĝenerala al la specifa, kaj estis pli fokusita teorio.

Do kiu aliro estas plej bona? En la kazo de lavujo kaj lignoŝtopilo - la unua, kaj pro ĉi tiuj kialoj:

  1. Se nur funkcianta lavujo gravas, tiam sufiĉas scii nur kio koncernas ĉi tiun apartan areon. Kiam Masha ekkomprenas ke al ŝi mankas scio, ŝi certe trovos manieron lerni pli.
  2. Enciklopedia scio eble ne estas aktivigita en reala situacio ĉar la kutimo ne estis evoluigita. Por lerni la sinsekvon de agoj, estas senco ne legi pri ili, sed plenumi ilin.

Ni lasu kompatindan Masha trankvila kaj transiru al la lernado kiel tia.

Programado: lerni aŭ fari?

Ni kutimas pensi, ke por disvolviĝi kaj fariĝi spertulo en nekonata fako, ni unue devas iri al universitato aŭ almenaŭ enskribiĝi en kursoj. Ni regule aŭskultas kion ili rakontas al ni kaj plenumas taskojn. Kiam ni havas la aviditan diplomon aŭ atestilon en niaj manoj, ni tuj perdiĝas, ĉar ni ankoraŭ ne komprenas kial ni bezonas tiom da informoj kaj kiel specife apliki ĝin. Ĉi tio ne estas problemo, se viaj venontaj planoj estas verki sciencajn artikolojn kaj vojaĝi kun ili al konferencoj. Alie, indas strebi al kapabloj, tio estas, fari kaj fari specifajn aferojn denove, provi kaj fari erarojn por longe memori tion, kio estas plej bone ne fari.

Unu el la areoj kie "malmola mano" aŭ "diamanta okulo" iras man en mano kun larĝa perspektivo estas programado. Se vi parolas kun spertaj programistoj, vi aŭdos kuraĝajn rakontojn en kiuj persono studis matematikon/fizikon/instruadon de juna aĝo, kaj poste laciĝis kaj moviĝis al la malantaŭo. Ankaŭ estos programistoj sen supera edukado! Antaŭ ĉio, kio estas taksata en programisto ne estas atestilo aŭ diplomo, sed la kvanto kaj kvalito de skribitaj programoj, skriptoj kaj retejoj.

"Sed atendu!", vi oponas, "Sonas bele - prenu kaj faru ĝin!" Mi ne povas facile skribi al mi programon, se mi antaŭe ne programis! Gravas por mi kompreni kie skribi, kiel baze paroli en programlingvo kun kompililo. Ne estas kiel trovi telefonnumeron de tubisto en Guglo."

Ankaŭ en ĉi tio estas amara vero. Unu nekonata aspekto kondukas al alia, kiu siavice kondukas al triono, kaj baldaŭ tiu ĉi procezo fariĝas spektaklo de magiisto, kiu daŭre eltiras ligitajn naztukojn kaj ne povas eltiri ilin el la cilindra ĉapelo. La procezo, sincere, estas malagrabla; per la 5-a "tuko" jam ŝajnas, ke la profundo de nescio estas proksima al la Mariana Tranĉeo. Alternativo al tio estas la samaj prelegoj pri 10 specoj de variabloj, 3 specoj de bukloj kaj 150 eble utilaj bibliotekoj. Bedaŭrinde.

Hiperkapablo: ni konstruis, konstruis kaj finfine konstruis

Ni pensis pri ĉi tiu problemo dum longa tempo. La dato de la lasta afiŝo en nia blogo multe parolas pri kiom longe ni pensis. Post ĉiuj debatoj kaj provoj integri la novan aliron ĉe Stepik, ni finis kun... malsama retejo. Vi eble jam aŭdis pri ĝi kiel parto de JetBrains Academy. Ni nomis ĝin Hyperskill, konstruita en projekt-bazita lernado, ligis Javan scion al ĝi, kaj rekrutis la subtenon de la teamo EduTools. Kaj nun pli da detaloj.

Kun amo de Stepik: Hyperskill eduka platformo

Specifa celo. Ni proponas "menuon" de projektoj, t.e. programoj, kiujn vi povas verki kun nia helpo. Inter ili estas tic-tac-toe, persona asistanto, blokĉeno, serĉilo, ktp. Projektoj konsistas el 5-6 stadioj; La rezulto de ĉiu etapo estas finita programo. "Do kial ni bezonas la aliajn stadiojn, se ĉio jam funkciis en la unua?" Dankon pro la demando. Kun ĉiu paŝo la programo fariĝas pli funkcia aŭ pli rapida. Komence la kodo prenas 10 liniojn, sed finfine ĝi eble eĉ ne taŭgas en 500.

Iom da teorio. Estas neeble sidiĝi kaj skribi eĉ Saluton Mondo sen scii vorton pri programado. Tial, en ĉiu etapo de la projekto, vi vidas, kiajn teoriajn bazojn vi devas regi kaj, plej grave, kie akiri ilin. La bazaĵoj ankaŭ troviĝas sur Hyperskill en la sekcio "Scio-Mapo". Se por la unua etapo de la projekto studentoj ne devas legi datumojn de dosiero, tiam ili eble ne povos daŭrigi. Ili mem lernos ĝin poste, por ĝenerala evoluo, aŭ ili bezonos ĝin en la sekva etapo.

Kun amo de Stepik: Hyperskill eduka platformo

Sciomapo. Ĝi montras al vi kiajn temojn vi jam studis kaj kiel ili rilatas unu al la alia. Malfermu ajnan belan supron. Vi povas trarigardi ĝin, sed ni rekomendas, ke vi plenumu malgrandajn taskojn por certigi, ke la informoj konvenas en vian kapon. Unue, la platformo donos al vi testojn, post kiuj ĝi donos al vi kelkajn programajn taskojn. Se la kodo kompilas kaj trapasas la testojn, komparu ĝin kun la referenca solvo, foje ĉi tio helpas eltrovi pli optimuman manieron efektivigi ĝin. Aŭ certigu, ke via solvo jam estas bonega.

Nenio kroma. Ni atendas kaj "verdajn" uzantojn kaj spertajn programistojn. Se vi jam skribis programojn, ne gravas, ni ne devigos vin aldoni 2+2 aŭ turni linion denove. Por tuj atingi la deziratan nivelon, registrinte, indiku tion, kion vi jam konas kaj elektu pli malfacilan projekton. Ne timu supertaksi vin: se io okazas, vi ĉiam povas reveni al forgesita temo en la scimapo.

Kun amo de Stepik: Hyperskill eduka platformo

Iloj. Estas bonege skribi malgrandajn kodojn en speciala fenestro en la retejo, sed vera programado komenciĝas per laboro en la evolumedio (Iintegrita Drevesto Emedio). Spertaj programistoj scias ne nur kiel skribi kodon, sed ankaŭ kiel desegni grafikan interfacon, kunmeti malsamajn dosierojn en projekton, uzi pliajn evoluilojn, kaj la IDE prizorgas iujn ĉi tiujn procezojn. Kial ne lerni ĉi tiujn kapablojn dum vi lernas programadon? Jen kie JetBrains venas al la savo kaj speciala versio de IntelliJ IDEA Community Educational kun antaŭinstalita EduTools kromaĵo. En tia IDE, vi povas preni trejnajn kursojn, kontroli solvitajn problemojn kaj rigardi projektajn konsiletojn se vi forgesis ion. Ne maltrankviliĝu, ĉu ĉi tio estas via unua fojo, kiam vi aŭdas la vorton "kromaĵo" aŭ "IDE": ni diros al vi kio ĝi estas kaj kiel instali ĝin en via komputilo aŭ tekkomputilo kun minimuma sufero. Komprenu la teorion, kaj poste iru al la IDE kaj kompletigu la sekvan etapon de la projekto ĝuste tie.

Limdatoj. Estas neniu el ili! Kiuj ni estas por frapi sur la kapon kaj diri al vi je kia ritmo verki programon? Kiam vi ĝuas skribi kodon kaj volas fini ĝin, vi finas ĝin, hodiaŭ aŭ morgaŭ. Faru evoluon por via propra plezuro.

Eraroj. Ĉiuj akceptas ilin, ankaŭ vi en unu el la etapoj de la projekto, kaj tiam ĉi tiu etapo ne trapasos la aŭtomatajn provojn. Nu, vi devos mem eltrovi, kio misfunkciis. Ni povus diri al vi, kie kuŝas la eraro, sed ĉu tio instruus vin kiel zorge skribi kodon? Legu konsilojn de IDEA aŭ teorian temon pri Cimoj, kaj kiam la programo finfine funkcios, la dopamino tre verŝajne ne longe venos.

Klara rezulto. Do, vi kompletigis la unuan skizon, kio poste? Ĝuu la fruktojn de viaj laboroj! Ludu tic-tac-toe kun viaj amikoj kaj fanfaroni pri via sukceso samtempe. Alŝutu la projekton al GitHub por montri ĝin al estonta dunganto, skribu mem priskribon kaj indiku tie la scion, kiun vi aplikis. 4-5 kompleksaj projektoj, kaj nun, modesta biletujo por komencanta programisto estas preta.

Ŝanco por kresko. Ni diru, ke vi rigardas Hyperskill kaj ne vidas iun gravan temon aŭ utilan projekton tie. Informu nin pri ĝi! Se via fono estas pli larĝa kaj riĉa ol la scimapo, tiam skribu al ni en la formularo Kontribuu. Nia teamo dividos niajn proprajn konsiletojn kaj lertaĵojn kun vi, do ni volonte helpos vin transformi vian scion en utilan enhavon komprenebla por uzantoj de malsamaj aĝoj kaj niveloj. Eble ni eĉ pagos, sed tio ne estas certa.

Bonvenon: hi.hyperskill.org Eniru, rigardu, provu, sugestu, laŭdu kaj kritiku. Ni ankaŭ lernas instrui vin.

fonto: www.habr.com

Aldoni komenton