Con cariño de Stepik: plataforma educativa Hyperskill

Quero falarvos de por que reparamos a fontanería con máis frecuencia que de escribir disertacións sobre ela, de diferentes enfoques da programación docente e de como estamos tentando aplicar un deles no noso novo produto Hyperskill.

Se non che gustan as presentacións longas, vai directamente ao parágrafo sobre programación. Pero será menos divertido.

Con cariño de Stepik: plataforma educativa Hyperskill

Digresión lírica

Imaxinemos unha certa señorita Masha. Hoxe Masha ía lavar unha froita e ver unha película en paz, pero mala sorte: de súpeto descubriu que a pía da cociña estaba atascada. Aínda non está claro que facer con isto. Podes aprazar este problema indefinidamente, pero agora hai tempo libre, polo que Masha decide tratar o problema de inmediato. O sentido común suxire dúas opcións: a) chamar a un fontaneiro b) manexalo vostede mesmo. A moza escolle a segunda opción e comeza a estudar as instrucións en YouTube. Seguindo o consello do usuario Vasya_the_plumber, Masha mira debaixo da pía e ve un tubo de plástico serpenteante formado por varias partes. A nena desparafusa con coidado unha peza na base da pía e non atopa nada. Un anaco inferior de tubo resulta estar fortemente obstruído cunha substancia descoñecida, e ata un garfo atopado na mesa non pode soportar o bloqueo. Os expertos de Internet dan previsións decepcionantes: haberá que cambiar a parte. No mapa, Masha atopa a tenda máis próxima, leva con ela o desafortunado anaco de pipa e compra a mesma, só nova. Por consello do vendedor, Masha tamén colle un novo filtro para a prevención. A misión está completada: a pía funciona de novo como debería, e o seu personaxe principal, mentres tanto, aprendeu o seguinte:

  • Podes desenroscar e apertar os tubos debaixo da pía ti mesmo;
  • A tenda de fontanería máis próxima está a un quilómetro e medio do apartamento de Mashina.

Probablemente, Masha nin sequera se decatou de cantas cousas novas aprendera e aprendera, porque estaba preocupada pola súa propia comodidade no futuro e, ao mesmo tempo, miraba unha película e lavaba a súa mazá. A próxima vez que xurda un problema semellante, a rapaza resolverao moitas veces máis rápido. De feito, Masha non acaba de devolver o mundo ao seu estado habitual; ela estudou inductivamente, é dicir, en casos especiais, e orientado á práctica, é dicir, facendo as cousas en lugar de estudalas polo miúdo e con antelación.

Todo podería ter resultado diferente. Supoñamos que Masha está sentada nunha cadeira á noite e de súpeto dáse conta de que non está preparada mental e físicamente para unha obturación na pía. Axiña inscríbese nunha academia de fontanería, estudando os tipos de pías, tubos e posibles conexións, a clasificación dos problemas de fontanería e as posibles solucións aos mesmos. Masha non dorme pola noite, memorizando termos e nomes. Quizais mesmo estea escribindo unha tese de doutoramento sobre ciencia teórica de tubos, onde discute as xuntas de goma. Finalmente, despois de recibir o certificado, Masha mira orgullosa pola cociña con plena confianza de que agora mesmo o máis mínimo problema coa pía se resolverá cun chasquido dun dedo. Neste escenario, a moza estudou dedutivamente, pasando do xeral ao específico, e estivo máis centrado teoría.

Entón, cal é o mellor enfoque? No caso dunha pía e un zoco - o primeiro, e por estes motivos:

  1. Se só é importante unha pía de traballo, é suficiente saber só o que se refire a esta área en particular. Cando Masha entende que carece de coñecementos, definitivamente atopará un xeito de aprender máis.
  2. O coñecemento enciclopédico pode non activarse nunha situación real porque o hábito non se desenvolveu. Para aprender a secuencia de accións, ten sentido non ler sobre elas, senón realizalas.

Deixemos en paz á pobre Masha e pasemos ao proceso de aprendizaxe como tal.

Programación: aprender ou facer?

Estamos afeitos a pensar que para desenvolvernos e converternos nun experto nun campo descoñecido hai que ir primeiro á universidade ou, polo menos, matricularse en cursos. Escoitamos regularmente o que nos contan e realizamos tarefas. Cando temos o cobizado diploma ou certificado nas nosas mans, perdémonos ao instante, porque aínda non entendemos por que necesitamos tanta información e como aplicala concretamente. Non hai ningún problema se os teus próximos plans son escribir artigos científicos e viaxar con eles a conferencias. En caso contrario, paga a pena esforzarse polas habilidades, é dicir, facer e volver facer cousas concretas, tentar e equivocarse para lembrar durante moito tempo o que é mellor non facer.

Unha das áreas onde unha "man dura" ou un "ollo de diamante" vai da man dunha perspectiva ampla é a programación. Se falas con desenvolvedores experimentados, escoitarás historias valentes nas que unha persoa estudou matemáticas/física/ensino desde pequena e logo se cansou e pasou ao fondo. Tamén haberá programadores sen estudos superiores! En primeiro lugar, o que se valora nun programador non é un certificado ou diploma, senón a cantidade e calidade dos programas, guións e sitios web escritos.

"Pero espera!", obxectas, "Soa fermoso, tómao e faino!" Non podo escribir un programa facilmente se non o teño programado antes! É importante para min entender onde escribir, como falar basicamente nunha linguaxe de programación cun compilador. Non é como atopar o número de teléfono dun fontaneiro en Google".

Nisto tamén hai unha amarga verdade. Un aspecto descoñecido leva a outro, que á súa vez leva a un terceiro, e pronto este proceso convértese nun espectáculo de mago, que segue sacando panos atados e non pode sacalos do sombreiro de copa. O proceso, para ser sincero, é desagradable, polo 5o "pano" xa parece que a profundidade da ignorancia está preto da Fosa das Marianas. Unha alternativa a isto son as mesmas conferencias sobre 10 tipos de variables, 3 tipos de bucles e 150 bibliotecas potencialmente útiles. Por desgraza.

Hiperhabilidade: construímos, construímos e finalmente construímos

Pensamos neste problema durante moito tempo. A data da última publicación no noso blog di moito sobre canto tempo levamos pensando. Despois de todos os debates e intentos de integrar o novo enfoque en Stepik, acabamos con... un sitio diferente. Quizais xa escoitaches falar del como parte da JetBrains Academy. Chamámoslle Hyperskill, construído na aprendizaxe baseada en proxectos, ligámoslle unha base de coñecemento Java e contamos co apoio do equipo de EduTools. E agora máis detalles.

Con cariño de Stepik: plataforma educativa Hyperskill

Obxectivo específico. Ofrecemos un "menú" de proxectos, é dicir. programas que podes escribir coa nosa axuda. Entre eles están tic-tac-toe, asistente persoal, blockchain, buscador, etc. Os proxectos constan de 5-6 etapas; O resultado de cada etapa é un programa rematado. "Entón, por que necesitamos as outras etapas se xa todo funcionou na primeira?" Grazas pola pregunta. Con cada paso o programa faise máis funcional ou máis rápido. Ao principio, o código leva 10 liñas, pero ao final pode que nin sequera encaixa en 500.

Un pouco de teoría. É imposible sentar e escribir ata Hello World sen saber unha palabra sobre programación. Polo tanto, en cada etapa do proxecto, ves que conceptos básicos teóricos tes que dominar e, o máis importante, onde conseguilos. Os conceptos básicos tamén se atopan en Hyperskill na sección "Mapa de coñecemento". Se durante a primeira etapa do proxecto os estudantes non están obrigados a ler os datos dun ficheiro, é posible que non poidan continuar. Aprenderáno eles mesmos máis tarde, para o desenvolvemento xeral, ou precisaráno na seguinte etapa.

Con cariño de Stepik: plataforma educativa Hyperskill

Mapa do coñecemento. Móstrache que temas xa estudaches e como se relacionan entre eles. Abre calquera top bonito. Podes repasalo, pero recomendámosche que realices pequenas tarefas para asegurarte de que a información encaixa na túa cabeza. En primeiro lugar, a plataforma darache probas, despois das cales darache un par de tarefas de programación. Se o código compila e pasa as probas, compárao coa solución de referencia, ás veces isto axuda a descubrir unha forma máis óptima de implementala. Ou asegúrate de que a túa solución xa sexa excelente.

Nada extra. Estamos á espera de usuarios "verdes" e desenvolvedores experimentados. Se xa escribiches programas, non importa, non te obrigaremos a engadir 2+2 nin a darlle voltas a unha liña. Para chegar inmediatamente ao nivel desexado, ao rexistrarte, indica o que xa estás familiarizado e elixe un proxecto máis difícil. Non teñas medo de sobreestimarte: se pasa algo, sempre podes volver a un tema esquecido no mapa de coñecemento.

Con cariño de Stepik: plataforma educativa Hyperskill

Ferramentas. É xenial escribir pequenos anacos de código nunha xanela especial do sitio, pero a programación real comeza traballando no ambiente de desenvolvemento (Iintegrado Ddesenvolvemento Emedio ambiente). Os programadores experimentados saben non só como escribir código, senón tamén como deseñar unha interface gráfica, montar diferentes ficheiros nun proxecto, usar ferramentas de desenvolvemento adicionais e o IDE encárgase dalgúns destes procesos. Por que non aprendes estas habilidades mentres aprendes a programar? Aquí é onde JetBrains vén ao rescate e unha versión especial de IntelliJ IDEA Community Educational cun complemento EduTools preinstalado. Neste IDE, podes realizar cursos de formación, comprobar os problemas resoltos e consultar consellos sobre o proxecto se esqueciches algo. Non te preocupes se é a primeira vez que escoitas a palabra "plugin" ou "IDE": dirémosche que é e como instalalo no teu ordenador ou portátil cun mínimo sufrimento. Comprender a teoría, e despois ir ao IDE e completar a seguinte fase do proxecto alí mesmo.

Prazos. Non hai ningún deles! Quen somos nós para petar na cabeza e dicirche a que ritmo escribir un programa? Cando che gusta escribir código e queres rematalo, o rematas, hoxe ou mañá. Fai o desenvolvemento polo teu propio pracer.

Erros. Todos os admiten, ti tamén nunha das fases do proxecto, e entón esta etapa non pasará as probas automáticas. Ben, terás que descubrir por ti mesmo o que pasou mal. Poderiamos dicirche onde se atopa o erro, pero iso ensinaríache a escribir código con coidado? Lea os consellos de IDEA ou un tema teórico sobre os erros e, cando o programa finalmente funcione, a descarga de dopamina probablemente non tardará en chegar.

Un resultado claro. Entón, completaches o primeiro borrador, que segue? Goza dos froitos do teu traballo! Xoga ao tic-tac-toe cos teus amigos e presume do teu éxito ao mesmo tempo. Carga o proxecto a GitHub para mostrarllo a un futuro empregador, escribe ti mesmo unha descrición e indica alí os coñecementos que aplicaches. 4-5 proxectos complexos, e agora, unha carteira modesta para un desenvolvedor principiante está lista.

Oportunidade de crecemento. Digamos que miras Hyperskill e non ves ningún tema importante ou proxecto útil alí. Infórmanos sobre iso! Se o teu fondo é máis amplo e rico que o mapa de coñecemento, escríbenos no formulario Contribuír. O noso equipo compartirá os nosos propios consellos e trucos contigo, polo que estaremos encantados de axudarche a transformar o teu coñecemento en contido útil que sexa comprensible para usuarios de diferentes idades e niveis. Quizais incluso paguemos, pero iso non é certo.

Benvido: ola.hyperskill.org Entra, mira, proba, suxire, loa e critica. Tamén estamos aprendendo a ensinarche.

Fonte: www.habr.com

Engadir un comentario