22. CS50 em russo: Palestra nº 22 [Harvard, Fundamentos de programação, outono de 2015]



Apresentamos a 22ª (em 24) palestra do lendário curso Harvard CS50, que traduzimos e dublamos especificamente para JavaRush.

Nesta palestra, 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ô.

Muito em breve concluiremos a tradução de todo o curso. Se você não assistiu às palestras anteriores, é hora de começar a conhecê-las. Lista abaixo do corte.

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.
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 : continuação do conhecimento da linguagem JavaScrip, além de demonstrar o uso da tecnologia da computação no campo da arqueologia.
Aula 20 :: O tópico da segurança do computador é discutido: são explicados os conceitos básicos de segurança pessoal na Internet, os princípios do trabalho com senhas e as especificidades do 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 ocultos de Markov, 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-verbal.
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ô.

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


All Articles