Como os autores do Workshop escrevem cursos educacionais

Há uma grande equipe por trás de cada um dos cursos em Yandex.Practicum: desenvolvedores, ilustradores, designers, metodologistas, mentores, revisores de código e, claro, autores e editores que escrevem o material do curso.



Resumindo, o programa do curso é criado da seguinte forma:







Mesmo após todas essas etapas, o programa é complementado e atualizado. Novas versões de linguagens de programação e frameworks são lançadas, o contexto de uso das ferramentas está mudando, o feedback dos alunos vem - tudo isso é levado em consideração ao compilar a última versão do curso.



Neste post, vamos contar como o processo de redação dos cursos é organizado do lado dos autores. Abaixo do corte - as principais regras para criar cursos úteis, o conceito da morte do autor, as 5 principais coisas que você não deve fazer se quiser escrever um bom curso e algumas histórias pessoais. A postagem será útil para especialistas envolvidos no processo de transferência de conhecimento: líderes de equipe, blogueiros de tecnologia e criadores de conteúdo educacional.



Como enviar material



O Practicum oferece cursos para iniciantes e alunos avançados. Neste post, falaremos sobre o primeiro grupo.



Na maioria das vezes, chegam alunos que não sabem absolutamente nada sobre o assunto ou sabem bastante. Embora haja quem já tenha estudado algo por conta própria, ainda nos concentramos no primeiro e tentamos apresentar o material em uma linguagem simples.



Para tornar mais fácil para os alunos perceberem o material, nós o construímos com exemplos da vida real. Desta forma, podemos explicar como variáveis, funções, loops e tudo o mais funcionam sem usar termos complicados. Via de regra, os alunos iniciantes ficam muito gratos quando explicamos os ciclos não pelo exemplo de outros ciclos, mas, por exemplo, pelo exemplo de ir à geladeira.





Um exemplo do curso "Desenvolvedor C ++"



Somos muito ajudados pela experiência dos próprios autores. Eles se lembram bem de como eles próprios adquiriram conhecimento. Muitos deles não apenas empilharam a documentação, mas contaram a essência do tópico em um formato simplificado, usando exemplos familiares, com comparações claras. Agora eles estão fazendo o mesmo por outras pessoas.





Com a ajuda de uma vovó, um novelo de linha e um suéter, explicamos o que é um ORM no curso "Desenvolvedor de python intermediário". A



habilidade de explicar coisas complexas para você mesmo ou sua equipe em linguagem simples é a pedra angular do trabalho do autor .



Como manter o aluno interessado



Mesmo um texto claro e útil pode ser enfadonho, por isso sempre tentamos levar em consideração o contexto cultural moderno. Acreditamos que seja útil para os autores seguir os meios de comunicação, estar atentos ao código cultural, relembrar os bons e velhos clássicos e ver novos filmes.





Referenciando o "Quinto Elemento" no tópico do Passaporte Universal no curso de Python



Geralmente usamos elementos de Páscoa. Por exemplo, o curso Java que estamos preparando para o lançamento é construído como uma jornada com um herói que, à medida que avança, resolve vários problemas. Costuramos ovos de Páscoa no processo para que o aluno não apenas resolva o problema, mas também sorria no processo ao ver uma referência a sua série de TV favorita ou música famosa.



Em muitos cursos, a atenção dos alunos é capturada por meio da narração de histórias. Mesmo que o herói e sua história sejam fictícios, o material se torna mais interessante e memorável para o leitor novato.



Por exemplo, no novo curso "React Developer", um aluno logo no início conhece uma heroína que consegue um emprego de garçonete em um hambúrguer espacial remoto e sonha em melhorá-la. Ao longo de todo o treinamento, o aluno desenvolve um site para o hambúrguer espacial, e os heróis da história o apóiam: quando no trabalho de design ele tem que criar um blank CRA e uma estrutura de folder para componentes, a heroína apresenta seu plano de melhoria o hambúrguer, e quando o aluno tem que escrever o JSX inteiro e a composição, os heróis começam a consertar o hambúrguer e pintar as paredes.





Space Waitress acompanha os alunos no React Developer Course



Na parte gratuita do curso de desenvolvedor Python, os alunos criam seu próprio assistente pessoal, o Anfisa. A Anfisa sabe solicitar informações sobre serviços de terceiros e utilizar os dados recebidos em seu trabalho. Ela mantém uma lista de amigos (como em um caderno), pode determinar o clima na cidade de cada amigo e presentear os amigos com sorvete. Os amigos da lista da Anfisa são os caras da nossa equipe que prepararam o curso (um pequeno ovo de Páscoa dos autores). E as cidades onde os amigos moram são as cidades onde os caras da equipe realmente nasceram. A Anfisa aumenta gradualmente conforme você avança no curso. No início, Anfisa é pequena, pois ainda não sabe muito. Mas aos poucos o aluno escreve o código, adiciona diferentes funções a ele e o Anfisa cresce.





Ilustração do curso de desenvolvedor Python : Uma caixa aberta é uma lição aprendida, com itens metaforicamente relacionados ao Django, e uma nova caixa é algo que ainda precisa ser aprendido.



Que dificuldades surgem



É muito importante explicar fenômenos técnicos complexos usando exemplos simples e associações familiares. Mas nem tudo do mundo da programação pode ser rápida e facilmente transferido para a vida cotidiana. Alguns exemplos são bastante óbvios, mas alguns conceitos são difíceis de explicar de forma simples.



Por exemplo, como você explica o que é uma estrutura? No curso de desenvolvedor Python, fazemos assim:



  • . , , . , , .



    , .



    . . , . , .



    . . . ( , ). : , , , . , .







    — , . , , , . , ? . , ? .



    . .


Este é um desafio inesperado e sério. Pode parecer que não há nada complicado quando o autor está no assunto - deixe-o sentar e explicar. Mas, precisamente porque o autor é bem versado no assunto, ele explicará algo com exemplos que requerem uma explicação separada.



No entanto, quando o autor consegue escolher a analogia correta (e compreensível!), Este é um motivo para uma alegria separada e tempestuosa.



Aqui estão mais alguns exemplos de como explicamos conceitos complexos:



  • Explicamos a conversão usando o exemplo de tortas comidas pelos netos:





  • eventos opostos da teoria da probabilidade - por exemplo, comprar um filme em um cinema online:





  • , , . , , ;
  • for : , , :





  • «» Python, - , .




Cada autor tem seu estilo e tentamos mantê-lo. No ambiente corporativo, o conceito da morte do autor é popular. A ideia é a seguinte: o autor não deve ficar visível no material acabado. O principal é transmitir significado, fatos e experiências. Além disso, o editor tornará o texto o mais impessoal e verificado possível.



Discordamos desse conceito. Parece-nos que isso destrói nosso formato de apresentação. Sim, temos editores, junto com os metodologistas, eles revisam os textos dos autores, os corrigem e se colocam no lugar dos alunos. Ao mesmo tempo, o autor pode brincar de maneira especial no quadro de suas ideias sobre a beleza. Se não prejudicar o significado, os editores deixam essas coisas no texto.



Os autores pensam sobre ligações internas de estágios, nomes de módulos, links com eventos de narração de histórias e muito mais. Os editores certificam-se de que o programa do curso se torna progressivamente mais complexo, sem saltos repentinos. O facilitador pode sugerir a transferência de informações para materiais adicionais, de modo a não sobrecarregar o aluno logo no início.



O texto vai e vem até se tornar suficientemente informativo e inequívoco, mas a submissão do autor não desaparece dele.



Como os desenvolvedores se tornam autores



As pessoas chegam à autoria de diferentes maneiras e de diferentes especialidades. Seria lógico se aqueles que escreveram artigos ou lições antes viessem até nós, mas existem alguns candidatos assim. Na maioria das vezes, os autores são desenvolvedores interessados ​​no campo da educação e que desejam compartilhar seus conhecimentos com outras pessoas. Além da experiência em um campo específico da programação, é importante para nós que o autor seja capaz de escrever e explicar de uma forma interessante para que uma pessoa fora da área de TI o entenda. Também é importante que o autor seja capaz de fazer analogias precisas, criar metáforas, exemplos e tarefas da prática.



Aqui estão algumas histórias dos autores do Workshop.



Artemy Vereshchinsky, autor do curso "React developer", chefe de desenvolvimento de interface de usuário da JSC "Netris"



Artemy sempre quis lidar com interfaces, começou a codificar ainda como administrador de sistemas, depois dominou o desenvolvimento com CMS (Wordpress), após o que passou a trabalhar com marcas europeias da indústria alimentícia. Depois, passou um ano e meio trabalhando como freelancer e masterizando design e JS.



Trabalhei como desenvolvedor front-end para uma distribuidora da Razer, Pantone e outras empresas, fiz um LC e um carrinho de compras. Ele combinou duas funções e em uma subsidiária da Rostelecom dominou o desenvolvimento full-stack, implementou, junto com a equipe, um produto para gerenciamento de transmissões de vídeo e vigilância para tribunais mundiais.



Agora Artemy gerencia uma equipe de designers que criam um sistema de design e desenvolvem projetos B2G na área de vigilância por vídeo, escreve código como uma fachada.

digital- — , , — . , -, . , .



, , .


Sergey Ozerov, autor do curso "Desenvolvedor Web", desenvolvedor front-end em nebenan.de Um



conhecido chamado Sergey para ensinar às crianças o básico de programação. Antes disso, ele estudou no Liceu de Física e Matemática, então em uma universidade técnica de física, mas a programação durante seus estudos foi dada a ele com dificuldade. Mais uma vez, na tentativa de entender o assunto, decidiu explicá-lo para si mesmo, ainda criança, mastigando ao máximo todos os termos e definições.



No futuro, essa abordagem o ajudou a explicar não a programação esférica no vácuo, mas a mostrar em seus dedos onde, como e para que código pode ser usado, quais programas podem ser escritos, o que eles fazem e onde ocorrem na realidade vida.

Quando você explica algo para as crianças, mesmo algo que você já passou há muito tempo e parece saber perfeitamente bem, você começa a entender ainda melhor. No início, eu mesmo estava entrando em alguns tópicos, e a preparação de materiais para crianças me ajudou a dominá-los perfeitamente.


Andrey Strogov, líder de conteúdo do primeiro andar da faculdade de web



Andrey estudava mel e programação nas horas vagas . Ele também foi acidentalmente oferecido para ensinar JS e noções básicas de layout para crianças em idade escolar.



, , . : , , : «, , ». , .



, . , . , computer science , .


Nastya Ragozina, autora do curso "Desenvolvedor Java"



Nastya trabalhou vários anos como programadora Java no segmento B2B, mas com o tempo perdeu o interesse nisso. Alguns meses depois de deixar o trabalho, ela começou a buscar tempo para festas relacionadas à educação - ela queria manter suas próprias habilidades e também sempre gostou de ajudar os recém-chegados. Nastya começou como revisor de um dos cursos, depois escreveu vários materiais para o curso.

Percebi que estava pronto para trabalhar nesta área e, nesta fase, gostaria de fazer dela o meu trabalho principal. Tive sorte: foi neste momento que o Workshop começou a recrutar autores para o curso Java.


Como não levar conhecimento para iniciantes



No processo de trabalho, compilamos para nós mesmos uma lista separada do que deve ser evitado por todos os meios.



  1. - .



    , , - . , .
  2. , , , .



    « , , , », — . , , .
  3. .



    . , . « , ...» .
  4. , .



    , . , , , . , , , . .
  5. Explique uma entidade mencionando uma dúzia de outras entidades. Essa abordagem é confusa e demorada para o aluno.


Escrevemos nossos cursos com o esforço de autores e editores interessantes, e os refinamos e aprimoramos constantemente graças ao feedback dos alunos e de nossos metodologistas. Se gosta da nossa abordagem e gostaria de partilhar a sua experiência, temos várias vagas para autores .



All Articles