Neste artigo, quero falar um pouco sobre o melhor curso de programação do mundo.Desde 2013, nossa pequena equipe traduz e adapta cursos de vídeo em inglês. Durante esse período, traduzimos e adaptamos mais de 150 horas de material. Antes de iniciar o trabalho, analisamos os materiais de várias escolas de ensino on-line e, em nossa visão pedagógica, selecionamos a melhor, que é a mais acessível, estruturada e fornece material didático brevemente. Como resultado, tivemos que examinar vários cursos relacionados ao mesmo assunto e, em seguida, escolher o que fosse de mais alta qualidade e compreensível para iniciantes.
Como se viu, não existem muitos cursos e professores realmente de alta qualidade. No espaço de ensino de língua russa, muitas vezes ocorrem filmagens ou adaptações de cursos no exterior, populares entre especialistas americanos ou europeus.
No momento, do ponto de vista de nossa equipe para iniciantes, o melhor é o curso Harvard CS50. Nos links abaixo, você encontra a tradução mais completa deste curso para o russo em um só lugar.
A partir da semana zero, você aprenderá como, sem saber nada sobre programação, é possível criar um aplicativo simples usando o programa SCRATCH, como o computador entende seus comandos e o que são ASCII, algoritmos e notação binária.
Após revisar a primeira semana, você aprenderá sobre as ferramentas básicas usadas na programação para implementar várias tarefas. Ou seja, o que são variáveis, métodos (funções), prioridade, loops, conversão de tipos, estilos, expressões ou condições booleanas, compiladores, bibliotecas e o que é Clang.
Após revisar a segunda semana, você aprenderá sobre matrizes, o método Return ou o retorno de um resultado, o escopo, variáveis globais, redirecionamento, argumentos de linha de comando, cifra de Caesar, cifra Vigenere e RSA.
Depois de revisar a terceira semana, você aprenderá sobre notação assintótica, pesquisa linear, pesquisa binária, classificação por seleção, classificação por bolhas, classificação por inserção e classificação rápida.
Depois de revisar a quarta semana, você aprenderá como ocorrem as diferentes interações com os arquivos, o que é o GDB, a classificação por mesclagem, os ponteiros, a recursão, as cadeias de caracteres e as estruturas.
Após analisar a quinta semana, você aprenderá sobre Valgrind e listas vinculadas e também consideraremos a biblioteca CS50, que está conectada aos nossos programas.
Depois de revisar a sexta semana, você aprenderá sobre o que são tabelas de hash, filas, árvores e árvores recursivas.
Depois de revisar a sétima semana, você aprenderá o que são http, html, css e quais são os recursos da sintaxe php.
Depois de revisar a oitava semana, você aprenderá sobre quais são os recursos específicos do desenvolvimento web PHP, o que é sessão web PHP, IP e SQL.
Depois de revisar a nona semana, você aprenderá o que são DOM, MVC e TCP.
Depois de revisar a décima semana, você aprenderá o que são JavaScript e Ajax.
Depois de receber todo esse conhecimento, você pode se tornar um programador em um tempo relativamente curto, aprender novas linguagens de programação muito rapidamente e aumentar sua habilidade de júnior para médio e sênior.
PS Em um futuro próximo, publicaremos em nosso canal um curso de iniciação e negócios da Universidade de Stanford com os principais palestrantes que criaram empresas como PayPal, Facebook, WhatsApp, Airbnb, Pinterest, Xerox, etc.