"Fundamentos da programação" definido para um curso gratuito com exemplos em JavaScript


Caros colegas engenheiros e futuros engenheiros, a comunidade Metarchy está abrindo um conjunto para o curso gratuito "Fundamentos da programação", que estará disponível no youtube e github sem nenhuma restrição. Algumas das palestras já foram gravadas no final de 2018 e no início de 2019, e outras serão ministradas no Instituto Politécnico de Kiev no outono de 2019 e imediatamente disponíveis no canal do curso . O curso começa em 3 de setembro. A experiência dos 5 anos anteriores, quando fiz palestras mais complexas, mostrou a necessidade de palestras para os iniciantes. Desta vez, de acordo com as inúmeras solicitações dos alunos, tentarei adicionar muitos materiais sobre os conceitos básicos de programação e, se possível, abstrair o curso do JavaScript. Obviamente, a maioria dos exemplos permanecerá em JavaScript, mas a parte teórica será muito mais ampla e não se limitará à sintaxe e à API da linguagem. Alguns exemplos estarão em TypeScript e C ++. Este não é um curso simples de JavaScript, mas um curso fundamental sobre programação básica, incluindo conceitos básicos e padrões de design para diferentes paradigmas, funcionais, procedimentais, orientados a objetos, generalizados, assíncronos, reativos, paralelos, multi-paradigma e metaprogramação, bem como a base de estruturas de dados , testes, princípios de construção da estrutura e arquitetura dos projetos.



Sobre o curso


O curso é construído sem o uso de bibliotecas, dependências e estruturas externas. Em vez disso, tentaremos fazer tudo com nossas próprias mãos, investigando como e por que ele funciona. O Node.js e um navegador serão usados ​​como um ambiente de ativação para o código de amostra. Este ano, o curso será complementado com tarefas práticas que antes faltavam. Para dominar o processo de desenvolvimento, técnicas de refatoração e otimização de código serão demonstradas, incluindo revisões de código das tarefas dos alunos. Será dada atenção ao estilo do código, ao uso de ferramentas como sistemas de controle de versão e gerenciadores de pacotes. Tentei tornar todos os exemplos o mais próximo possível de projetos reais, porque você quer se tornar especialista não em exemplos de treinamento, mas em programação prática. Os exemplos de código estão em texto sem formatação em um github no HowProgrammingWorks , os links para o código estarão embaixo de cada vídeo e os backlinks do código para o vídeo são onde as palestras em vídeo já foram gravadas. O github contém um glossário de termos e um índice para o curso . As perguntas podem ser feitas em grupos em um telegrama ou imediatamente abaixo do vídeo. Todas as palestras estão abertas, você pode comparecer a elas no KPI e fazer perguntas em seminários após as palestras. Horário das palestras publicadas imediatamente, mas pode variar um pouco.



Exame


No inverno, após 1 semestre, os alunos receberão tarefas independentes para avaliar o nível de conhecimento e, se concluídas com êxito, você poderá fazer o exame para receber um certificado da Metarhia. Meu exame não é um exame universitário com ingressos, com teoria e prática, mas um exame completo em todo o material em que a teoria não está separada da prática. Não há espaço para a sorte simples. Nem todos serão aprovados no exame. Aproximadamente 1-2 em cada 100 alunos podem obter um certificado. Mas aprendemos não por uma questão de pedaços de papel, mas por uma questão de conhecimento. Você pode fazer o exame novamente somente depois de um ano. A educação é gratuita, todos podem. Já registrou mais de 1200 pessoas. A educação pode durar de 1 a 4 anos, dependendo do sucesso do aluno. Se alguém não passar no exame, você pode continuar estudando, mas darei mais tempo àqueles que passarem. Vou falar mais sobre os exames mais perto do final do semestre, não se distraia com isso agora, não precisa de perguntas extras em grupos, concentre-se em dominar o material.



Perguntas frequentes


P: Você pode se matricular em um curso se eu não for do KPI, de outra universidade, ou de nenhum aluno, ou de outro país, ou se não puder fazer exames ou se já estiver trabalhando ou (... várias outras razões ...) ?
A: Se você é uma pessoa do planeta Terra - você pode. Caso contrário, não aceitaremos o aplicativo.


P: Posso fazer um exame sem participar de um curso ou participar de um curso sem passar em um exame?
A: Você é incrivelmente sortudo! Promoção! Eu pessoalmente autorizo ​​você!


P: Ouvi dizer que existe um grupo mais antigo (segundo ano de estudo), mas também posso ir para lá?
R: Tente, lá o material é mais complicado, mas se ele aparecer, também não proíbo ir lá.


P: Posso fazer exames remotamente?
A: Não, você definitivamente deve vir.


P: Como se registrar? Preenchi o formulário de inscrição. O que vem depois?
R: Parabéns, só isso, você está registrado.


P: Em que dias serão as palestras e a que horas?
R: Às terças-feiras para iniciantes e às quintas-feiras, tópicos complexos. Às 16:10 palestras e às 18:00 seminários. Normalmente, às 19:00, terminaremos.


P: E se eu tiver janelas, papoula ou não o fedora? Posso aprender?
A: Você pode, mas estou mostrando tudo no fedora. Em todos os outros sistemas operacionais, você precisa entender a si mesmo.


P: Existe um grupo oficial. Onde está o grupo das cheias?
A: Uma inundação não é necessária. O grupo existe apenas para você receber notícias e fazer perguntas, não mais que uma pergunta por hora. Somente membros da comunidade Metarchy podem responder em um grupo.



Referências


Formulário de inscrição para o curso: https://forms.gle/Yo3Fifc7Dr7x1m3EA
Grupo de telegramas: https://t.me/Programming_IP9X
Grupo em mitaps: https://www.meetup.com/HowProgrammingWorks/
Canal do Grupo Sênior: https://t.me/metarhia
Grupo Node.js: https://t.me/nodeua
Canal do YouTube: https://www.youtube.com/TimurShemsedinov
Organização do Github: https://github.com/HowProgrammingWorks
Palestrante no github: https://github.com/tshemsedinov



Conclusão


Estou aguardando sugestões para complementar o curso com novos tópicos. Espero uma contra-introdução a exemplos de código, incluindo a tradução de exemplos para outros idiomas. Seus comentários ajudarão a melhorar o curso.


Obrigado pelo seu interesse. Vejo você em palestras e seminários!

Source: https://habr.com/ru/post/pt464023/


All Articles