
Caros colegas engenheiros e futuros engenheiros, a comunidade Metarquia está abrindo inscrições para o curso gratuito "Fundamentos da Programação", que estará disponível em e sem nenhuma restrição. Parte das aulas já foi gravada no final de 2018 e início de 2019, e parte será ministrada em no outono de 2019 e imediatamente disponível em . A experiência dos últimos 5 anos, durante os quais ministrei aulas mais complexas, mostrou a necessidade de aulas também para iniciantes. Desta vez, a pedido dos alunos, tentarei adicionar muitos materiais sobre fundamentos da programação e, sempre que possível, abstrair o curso do JavaScript. Claro que a maioria dos exemplos permanecerá em JavaScript, mas a parte teórica será muito mais ampla e não se restringirá à sintaxe e à API da linguagem. Parte dos exemplos será feita em TypeScript e C++. Este não é um curso sobre JavaScript puro, mas um curso fundamental sobre os fundamentos da programação, incluindo conceitos básicos e padrões de design para diferentes paradigmas: funcional, procedural, orientado a objetos, genérico, assíncrono, reativo, paralelo, multiparadigma e metaprogramação, assim como fundamentos de estruturas de dados, testes, princípios de construção de estruturas e arquitetura de projetos.

Sobre o curso
O curso é estruturado sem o uso de bibliotecas externas, dependências e frameworks; em vez disso, tentaremos fazer tudo manualmente, aprofundando-nos em como e por que isso funciona. Para executar os exemplos de código, será utilizado Node.js e um navegador. Este ano, o curso será complementado por tarefas práticas, que estavam faltando anteriormente. Para dominar o processo de desenvolvimento, serão demonstradas técnicas de refatoração e otimização de código, incluindo na revisão de código das tarefas dos alunos. Serão abordados estilo de código e o uso de ferramentas, como sistemas de controle de versão e gerenciadores de pacotes. Todos os exemplos foram elaborados para se aproximar ao máximo de projetos reais, pois vocês querem se tornar especialistas não apenas em exemplos acadêmicos, mas sim em programação prática. Os exemplos de código estão disponíveis publicamente no GitHub na organização , os links para o código estarão abaixo de cada vídeo e os links de retorno do código para os vídeos estão onde as videoaulas já foram gravadas. No GitHub há e . Perguntas podem ser feitas em grupos no Telegram ou diretamente abaixo dos vídeos. Todas as aulas são abertas, você pode comparecer ao KPI e fazer perguntas nos seminários após as aulas. publicado imediatamente, mas pode mudar ligeiramente.

Exame
No inverno, após o 1º semestre, os ouvintes do curso terão tarefas autônomas para avaliar seu nível de conhecimento e, se as completarem com sucesso, poderão fazer o exame para obter o certificado da Metarhia. Meu exame — não é um exame universitário com questões, teoria e prática, mas um exame completo sobre todo o material, onde a teoria não está dissociada da prática. Aqui não há espaço para a sorte. Nem todos conseguirão passar, aproximadamente 1-2 em 100 ouvintes podem receber o certificado. Mas estamos aprendendo não por causa de papéis, mas por causa de conhecimento. O exame pode ser feito novamente apenas após um ano. O curso é gratuito e aberto a todos os interessados. Já se inscreveram mais de 1200 pessoas. O curso pode durar de 1 a 4 anos, dependendo do progresso do aluno. Se alguém não passar no exame — ainda poderá continuar estudando, mas eu dedicarei mais tempo para aqueles que passarem. Falarei mais sobre os exames mais perto do final do semestre, não se distraia com isso agora, não faça perguntas desnecessárias nos grupos, concentre-se na compreensão do material.

Perguntas frequentes
Q: Posso me inscrever no curso se não sou do KPI, ou de outra universidade, ou se não sou estudante, ou de outro país, ou não consigo comparecer aos exames, ou já estou trabalhando, ou (... uma série de outras razões...)?
A: Se você é uma pessoa do planeta terra — pode. Caso contrário — não aceitaremos sua inscrição.
Q: Posso fazer o exame sem assistir ao curso ou assistir ao curso sem fazer o exame?
A: Você teve a sorte incrível! Promoção! Eu pessoalmente permito!
Q: Eu ouvi que há um grupo superior (segundo ano de estudo), posso frequentar esse também?
A: Experimente, o material é mais complicado, mas se você se sair bem, não proíbo que você frequente.
Q: Posso fazer exames remotamente?
A: Não, você deve obrigatoriamente comparecer.

Links
Forma de registro para o curso:
Grupo no Telegram:
Grupo nos meetups:
Canal do grupo superior:
Grupo sobre Node.js:
Canal no YouTube:
Organização no GitHub:
Instrutor no GitHub:

Conclusão
Aguardo sugestões para complementar o curso com novos temas, espero contribuições para os exemplos de código, incluindo traduções de exemplos para outras línguas. Seus comentários ajudarão a melhorar o curso.
Obrigado pelo seu interesse. Vejo você nas aulas e seminários!
Apenas usuários registrados podem participar da pesquisa. , por favor.
Quão interessante você acha que é este curso?
Vou assistir/tomar parte de todas as aulas
Escolherei temas interessantes e assistirei aos vídeos
Vou estudar os exemplos
Vou fazer as tarefas
Vou fazer o exame
Tudo isso é banal, não me interessa
45 usuários votaram. 7 usuários se abstiveram.
Você pretende assistir presencialmente?
Sim
Gostaria, mas não posso
Não
44 usuários votaram. 2 usuários se abstiveram.
Fonte: habr.com
