Amb amor de Stepik: plataforma educativa Hyperskill

Vull parlar-vos de per què arreglem la fontaneria més sovint que escrivim disertacions al respecte, sobre els diferents enfocaments de la programació docent i com estem intentant aplicar-ne un al nostre nou producte Hyperskill.

Si no us agraden les presentacions llargues, aneu directament al paràgraf sobre programació. Però serà menys divertit.

Amb amor de Stepik: plataforma educativa Hyperskill

Digressió lírica

Imaginem una certa senyora Masha. Avui la Masha anava a rentar una mica de fruita i a veure una pel·lícula en pau, però mala sort: de sobte va descobrir que l'aigüera de la cuina estava obstruïda. Encara no està clar què fer amb això. Podeu ajornar aquest problema indefinidament, però ara hi ha temps lliure, així que Masha decideix tractar el problema immediatament. El sentit comú suggereix dues opcions: a) trucar a un lampista b) manejar-ho tu mateix. La senyoreta tria la segona opció i comença a estudiar les instruccions a YouTube. Seguint els consells de l'usuari Vasya_the_plumber, Masha mira sota l'aigüera i veu una canonada de plàstic formada per diverses parts. La noia desenrosca amb cura una peça a la base de la pica i no troba res. Un tros inferior de canonada resulta estar molt obstruït amb una substància desconeguda, i fins i tot una forquilla trobada a la taula no pot fer front a l'obstrucció. Els experts d'Internet donen previsions decebedores: caldrà canviar la part. Al mapa, la Masha troba la botiga més propera, s'emporta el desafortunat tros de pipa amb ella i en compra la mateixa, només nova. Per consell del venedor, Masha també agafa un nou colador per a la prevenció. La recerca s'ha completat: la pica funciona de nou com hauria de ser, i el seu personatge principal, per la seva banda, ha après el següent:

  • Podeu desenroscar i estrènyer les canonades sota la pica vosaltres mateixos;
  • La fontaneria més propera es troba a un quilòmetre i mig de l'apartament de Mashina.

El més probable és que la Masha ni tan sols es va adonar de quantes coses noves havia après i après, perquè estava preocupada per la seva pròpia comoditat en el futur i, al mateix temps, mirava una pel·lícula i rentava la seva poma. La propera vegada que sorgeixi un problema similar, la noia el solucionarà moltes vegades més ràpidament. De fet, Masha no només va tornar el món al seu estat habitual; ella va estudiar de manera inductiva, és a dir, en casos especials, i orientat a la pràctica, és a dir, fent les coses en lloc d'estudiar-les amb detall i amb antelació.

Tot podria haver sortit diferent. Suposem que la Masha està asseguda en una cadira al vespre i de sobte s'adona que no està preparada mentalment i físicament per a un obstrucció a l'aigüera. Ràpidament s'inscriu a una acadèmia de lampistes, estudiant els tipus de piques, canonades i possibles connexions, la classificació dels problemes de fontaneria i les possibles solucions als mateixos. Masha no dorm a la nit, memoritzant termes i noms. Potser fins i tot està escrivint una tesi doctoral sobre ciència teòrica de canonades, on parla de les juntes de goma. Finalment, després d'haver rebut el certificat, Masha mira amb orgull al voltant de la cuina amb plena confiança que ara fins i tot el més petit problema amb l'aigüera es resoldrà amb un simple pols de dit. En aquest escenari, la noia va estudiar deductiva, passant del general a l'específic, i s'hi va centrar més teoria.

Aleshores, quin enfocament és millor? En el cas d'una pica i un esclop, el primer, i per aquests motius:

  1. Si només és important una pica que funcioni, n'hi ha prou amb saber només què es refereix a aquesta àrea en particular. Quan la Masha s'adona que no té coneixements, sens dubte trobarà una manera d'aprendre més.
  2. El coneixement enciclopèdic pot no activar-se en una situació real perquè l'hàbit no s'ha desenvolupat. Per aprendre la seqüència d'accions, té sentit no llegir-ne, sinó realitzar-les.

Deixem en pau a la pobre Masha i passem al procés d'aprenentatge com a tal.

Programació: aprendre o fer?

Estem acostumats a pensar que per desenvolupar-nos i convertir-nos en un expert en un camp desconegut, primer cal anar a la universitat o almenys matricular-nos a cursos. Escoltem regularment el que ens diuen i fem tasques. Quan tenim el cobejat diploma o certificat a les nostres mans, ens perdem a l'instant, perquè encara no entenem per què necessitem tanta informació i com aplicar-la concretament. Això no és cap problema si els vostres propers plans són escriure articles científics i viatjar amb ells a conferències. En cas contrari, val la pena esforçar-se per les habilitats, és a dir, tornar a fer i fer coses concretes, intentar i cometre errors per recordar durant molt de temps què és millor no fer.

Una de les àrees on una "mà dura" o un "ull de diamant" va de la mà amb una visió àmplia és la programació. Si parleu amb desenvolupadors experimentats, escoltareu històries valentes en què una persona va estudiar matemàtiques/física/ensenyament des de petit, i després es va cansar i es va traslladar al fons. També hi haurà programadors sense estudis superiors! En primer lloc, el que es valora en un desenvolupador no és un certificat o diploma, sinó la quantitat i qualitat dels programes escrits, scripts i llocs web.

"Però espera!", objectes, "Sona bonic: pren-ho i fes-ho!" No puc escriure un programa fàcilment si no ho he programat abans! És important per a mi entendre on escriure, com parlar bàsicament en un llenguatge de programació amb un compilador. No és com trobar el número de telèfon d'un lampista a Google".

També hi ha una amarga veritat en això. Un aspecte desconegut en porta a un altre, que al seu torn porta a un tercer, i aviat aquest procés es converteix en un espectacle de mag, que segueix traient mocadors lligats i no els pot treure del barret de copa. El procés, sincerament, és desagradable pel 5è “mocador” ja sembla que la profunditat de la ignorància s'acosta a la fossa de les Mariannes. Una alternativa a això són les mateixes conferències sobre 10 tipus de variables, 3 tipus de bucles i 150 biblioteques potencialment útils. Malauradament.

Hiperhabilitat: hem construït, construït i finalment construït

Vam pensar en aquest problema durant molt de temps. La data de l'última entrada al nostre blog diu molt sobre quant de temps hem estat pensant. Després de tots els debats i intents d'integrar el nou enfocament a Stepik, vam acabar amb... un lloc diferent. És possible que ja n'hagueu sentit a parlar com a part de JetBrains Academy. El vam anomenar Hyperskill, incorporat a l'aprenentatge basat en projectes, li vam enllaçar una base de coneixement de Java i vam obtenir el suport de l'equip d'EduTools. I ara amb més detall.

Amb amor de Stepik: plataforma educativa Hyperskill

Objectiu específic. Oferim un “menú” de projectes, és a dir. programes que podeu escriure amb la nostra ajuda. Entre ells hi ha tic-tac-toe, assistent personal, blockchain, motor de cerca, etc. Els projectes consten de 5-6 etapes; El resultat de cada etapa és un programa acabat. "Llavors, per què les altres etapes, si ja tot ha funcionat a la primera?" Gràcies per la pregunta. Amb cada pas el programa es fa més funcional o més ràpid. Al principi, el codi té 10 línies, però al final potser ni tan sols encaixa en 500.

Una mica de teoria. És impossible seure i escriure fins i tot Hello World sense saber una paraula sobre programació. Per tant, en cada etapa del projecte, veus quins fonaments teòrics has de dominar i, el més important, on aconseguir-los. Els conceptes bàsics també es troben a Hyperskill a la secció "Mapa de coneixements". Si durant la primera etapa del projecte els estudiants no estan obligats a llegir dades d'un fitxer, és possible que no puguin continuar. Ho aprendran ells mateixos més tard, per al desenvolupament general, o ho necessitaran en la següent etapa.

Amb amor de Stepik: plataforma educativa Hyperskill

Mapa de coneixement. Et mostra quins temes ja has estudiat i com es relacionen entre ells. Obre qualsevol top bonic. Podeu consultar-lo, però us recomanem que realitzeu petites tasques per assegurar-vos que la informació encaixi al vostre cap. Primer, la plataforma us farà proves, després us donarà un parell de tasques de programació. Si el codi compila i passa les proves, compareu-lo amb la solució de referència, de vegades això ajuda a trobar una manera més òptima d'implementar-lo. O assegureu-vos que la vostra solució ja és excel·lent.

Res extra. Estem esperant tant usuaris "verds" com desenvolupadors experimentats. Si ja has escrit programes, no importa, no t'obligarem a afegir 2+2 ni a girar una línia de nou. Per arribar immediatament al nivell desitjat, en registrar-se, indiqueu què ja coneixeu i escolliu un projecte més difícil. No tinguis por de sobreestimar-te: si passa alguna cosa, sempre pots tornar a un tema oblidat al mapa de coneixement.

Amb amor de Stepik: plataforma educativa Hyperskill

Eines. És fantàstic escriure petits fragments de codi en una finestra especial del lloc, però la programació real comença amb el treball en l'entorn de desenvolupament (Integrat Ddesenvolupament Emedi ambient). Els programadors experimentats saben no només com escriure codi, sinó també com dissenyar una interfície gràfica, muntar diferents fitxers en un projecte, utilitzar eines de desenvolupament addicionals i l'IDE s'encarrega d'alguns d'aquests processos. Per què no aprèn aquestes habilitats mentre aprens programació? Aquí és on JetBrains ve al rescat i una versió especial d'IntelliJ IDEA Community Educational amb un connector EduTools preinstal·lat. En aquest IDE, podeu fer cursos de formació, comprovar els problemes resolts i mirar consells sobre el projecte si heu oblidat alguna cosa. No us preocupeu si és la primera vegada que escolteu la paraula "plugin" o "IDE": us explicarem què és i com instal·lar-lo al vostre ordinador o portàtil amb el mínim patiment. Compreneu la teoria i, a continuació, aneu a l'IDE i completeu la següent etapa del projecte allà mateix.

Terminis. No n'hi ha cap! Qui som nosaltres per trucar al cap i dir-te a quin ritme cal escriure un programa? Quan us agrada escriure codi i voleu acabar-lo, l'acabeu, avui o demà. Feu el desenvolupament pel vostre propi plaer.

Errades. Tothom els admet, també ho feu en una de les etapes del projecte, i llavors aquesta etapa no passarà les proves automàtiques. Bé, haureu d'esbrinar per vosaltres mateixos què ha fallat. Podríem dir-vos on es troba l'error, però això us ensenyaria a escriure codi amb cura? Llegiu consells d'IDEA o un tema teòric sobre els errors i, quan finalment funcioni el programa, probablement la precipitació de dopamina no es farà esperar.

Un resultat clar. Aleshores, heu completat el primer esborrany, què segueix? Gaudeix dels fruits del teu treball! Juga al tic-tac-toe amb els teus amics i presumeix del teu èxit alhora. Carregueu el projecte a GitHub per mostrar-lo a un futur ocupador, escriviu-ne una descripció i indiqueu-hi els coneixements que heu aplicat. 4-5 projectes complexos, i ara, una cartera modesta per a un desenvolupador principiant està a punt.

Oportunitat de creixement. Suposem que mireu Hyperskill i no hi veieu cap tema important o projecte útil. Feu-nos-ho saber! Si el vostre fons és més ampli i ric que el mapa de coneixements, escriu-nos al formulari Contribueix. El nostre equip compartirà amb tu els nostres propis consells i trucs, de manera que estarem encantats d'ajudar-te a transformar els teus coneixements en contingut útil que sigui comprensible per als usuaris de diferents edats i nivells. Potser fins i tot pagarem, però això no és segur.

Benvingut: hi.hyperskill.org Entra, mira, prova, proposa, lloa i critica. També estem aprenent a ensenyar-te.

Font: www.habr.com

Afegeix comentari