
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.