Curso Harvard CS50 em russo. Todas as séries



Amigos, temos o prazer de anunciar que a tradução de todo o curso Harvard CS50 está concluída.

Escrevemos que 24 episódios eram conhecidos, mas os dois últimos acabaram sendo a mesma palestra (um foi ministrado em Harvard e o outro em Yale); portanto, a lista de palestras traduzidas não é 24, mas 23.

Lista de palestras sob o gato.

O que você aprenderá ouvindo este curso:
  • Fundamentos de ciência da computação e programação;
  • Conceitos de algoritmos e pensamento algorítmico. Quais tarefas podem ser resolvidas pela programação e como;
  • Conceitos de abstração, estrutura de dados, encapsulamento, gerenciamento de memória. Noções básicas de segurança de computadores. Processo de desenvolvimento de software e desenvolvimento web;
  • Fundamentos da linguagem de programação C e Scratch;
  • Fundamentos de bancos de dados e SQL;
  • Desenvolvimento Web: o básico de CSS, HTML, JavaScript e PHP;
  • Noções básicas de preparação da apresentação de projetos de programação.


O curso foi traduzido e dublado pelo nosso estúdio encomendado pelo JavaRush, e queremos agradecer-lhes muito pelo apoio!

Lista de palestras traduzidas:

1ª palestra: introdutória, apresenta os conceitos gerais de linguagens de programação, além de uma equipe de professores e o sistema das próximas aulas.



Aula 2: É também uma introdução e introduz os conceitos gerais de linguagens de programação, continuando o tema da primeira aula.



Aula 3: apresenta o conceito e as funções da compilação e mostra como os bugs aparecem nos programas (começando com o primeiro "bug do computador"), como reconhecê-los e como eles podem ser causados.



Aula 4: apresenta os tipos de dados e ciclos, algumas funções básicas e o esquema básico de compilação de um programa e também demonstra os recursos limitados dos computadores e exemplos históricos de bugs que não passaram sem deixar rastro.



Aula 5: continuação de bugs, além de revelar o conceito de estrutura do programa, explica por que as funções são necessárias dentro do código, qual é a importância do escopo dos valores e introduz a função strlen. Você também aprenderá como o CS50 luta contra amadores no CS50 e como salvar a RAM do computador para evitar erros de segmentação.



Aula 6: noções básicas de criptografia, matrizes e argumentos de linha de comando.



7ª palestra: apresenta os métodos básicos de classificação de dados. David Meilen fala sobre classificação de bolhas, seleção, inserção e classificação de mesclagem, e os espectadores as testam na prática.



Aula 8: sobre a classificação de dados pelo método de mesclagem, bem como uma breve excursão ao mundo das operações bit a bit.



Aula 9: conhecimento contínuo do operador de condição - se, a introdução do conceito de recursão, bem como a discussão do Volkswagen, envolvem escândalos e problemas de segurança de computadores. O palestrante examina em detalhes a função swap, swap, demonstra técnicas para trabalhar com o depurador do programa e revela a estrutura e a mecânica da RAM.



Aula 10: sobre diferentes métodos para compilar listas, armazenar informações de programas e usar ponteiros e referências.



Aula 11: estudo de indicadores, análise da estrutura de funções da biblioteca CS50, familiaridade com um vazamento de memória, introdução do conceito de lista vinculada e outras estruturas de dados com uma demonstração detalhada.



Aula 12: Sobre os recursos da pilha, fila e lista vinculada. Análise de possíveis problemas com o acesso à memória. A estrutura da árvore binária, a árvore de prefixos e o trabalho de compactação de arquivos são examinados imediatamente.



Aula 13: sobre hash de dados, protocolos de rede e como se proteger de estranhos suspeitos usando conexões criptografadas.



Aula 14: Introdução à programação na Web e introdução de HTML e CSS. Pela primeira vez na história, estudantes de duas instituições de ensino - Harvard e Yale - estão treinando simultaneamente no curso com a ajuda de tecnologias modernas.



Aula 15: Apresentando a linguagem de programação PHP e a linguagem de marcação HTML



Aula 16: discussão contínua da linguagem PHP, agora para desenvolvimento de aplicativos da Web, bem como uma introdução aos bancos de dados e MySQL.



Aula 17: Continuando o conhecimento com bancos de dados SQL.



Aula 18: Introdução ao JavaScrip e programação do lado do cliente



Aula 19: o conhecimento da linguagem JavaScrip continua e o uso da tecnologia da computação no campo da arqueologia também é demonstrado.



Aula 20: O tópico sobre segurança de computadores é discutido: são explicados os princípios básicos de segurança pessoal na Internet, os princípios de trabalho com senhas e as especificidades de software malicioso. A palestra também aborda a privacidade de dados pessoais na era digital moderna, inclusive no contexto sócio-político.



Aula 21: O professor Skazelatti da Universidade de Yale fala sobre sistemas de processamento de linguagem natural. A palestra discute algoritmos de reconhecimento de fala, revela o conceito de modelos estatísticos de reconhecimento de fala, modelos de Markov ocultos, um sistema de perguntas e respostas, processamento de texto semântico e também aborda a criação de sistemas de comunicação não-verbais.



Aula 22: O professor Skazelatti, da Universidade de Yale, demonstra o uso da inteligência artificial em jogos. A palestra discute os algoritmos minimax e alfa-beta-clipping, bem como o jogo de tic-tac-dedo do pé do robô.



Aula 23: os resultados do curso são resumidos, alguns tópicos são repetidos de maneira lúdica, há uma comunicação fácil.

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


All Articles