22. CS50 en russe: Conférence # 22 [Harvard, Fundamentals of Programming, Fall 2015]



Nous présentons la 22e conférence (sur 24) du légendaire cours Harvard CS50, que nous traduisons et traduisons spécifiquement pour JavaRush.

Dans cette conférence, le professeur Skazelatti de l'Université de Yale démontre l'utilisation de l'intelligence artificielle dans les jeux. La conférence discute des algorithmes de minimax et d'alpha-beta-clipping, ainsi que du jeu de tic-tac-toe du robot.

Très bientôt, nous terminerons la traduction de l'intégralité du cours. Si vous n'avez pas regardé les conférences précédentes - il est temps de commencer à les connaître. Liste sous la coupe.

Liste des conférences traduites:

1ère conférence : introduction, présente les concepts généraux des langages de programmation, ainsi qu'une équipe d'enseignants et le système des classes à venir.
Conférence 2 : C'est aussi une introduction et introduit les concepts généraux des langages de programmation, en continuant le thème de la première conférence.
Conférence 3 : présente le concept et les fonctions de compilation et explique comment les bogues apparaissent dans les programmes (en commençant par le tout premier «bogue informatique»), comment les reconnaître et comment ils peuvent être causés.
Leçon 4 : présente les types de données et de cycles, certaines fonctions de base et le schéma de base de la compilation d'un programme, et montre également les capacités limitées des ordinateurs et des exemples historiques de bogues qui ne sont pas passés sans trace.
Leçon 5 : poursuite des bogues, plus révèle le concept de structure de programme, explique pourquoi les fonctions sont nécessaires à l'intérieur du code, quelle est l'importance de la portée des valeurs et présente la fonction strlen. Vous en apprendrez également comment le CS50 lutte contre les amateurs dans le CS50 et apprendrez à économiser la mémoire RAM de l'ordinateur afin d'éviter les erreurs de segmentation.
Conférence 6 : sur les bases de la cryptographie, des tableaux et des arguments de ligne de commande.
7e conférence : présente les méthodes de base de tri des données. David Meilen parle du tri, de la sélection, de l'insertion et de la fusion des bulles, et les téléspectateurs les testent en pratique.
Conférence 8 : sur le tri des données par la méthode de fusion, ainsi qu'une brève excursion dans le monde des opérations au niveau du bit.
Conférence 9 : connaissance continue de l'opérateur de condition - si, introduction du concept de récursivité, ainsi que discussion sur le scandale Volkswagen et les problèmes de sécurité informatique. Le conférencier examine en détail la fonction de swap, swap, montre les techniques de travail avec le débogueur de programme et révèle la structure et la mécanique de la RAM.
Conférence 10 : sur différentes méthodes pour compiler des listes, stocker des informations sur le programme et utiliser des pointeurs et des références.
Cours 11 : étude de pointeurs, analyse de la structure des fonctions de la bibliothèque CS50, familiarité avec une fuite mémoire, introduction du concept de liste chaînée et d'autres structures de données avec une démonstration détaillée.
Conférence 12 : sur les fonctionnalités de la pile, de la file d'attente et de la liste chaînée. Analyse des éventuels problèmes d'accès à la mémoire. La structure de l'arborescence binaire, l'arborescence des préfixes et le travail de compression des fichiers sont immédiatement examinés.
Conférence 13 : sur le hachage des données, les protocoles réseau et comment vous protéger contre des étrangers suspects utilisant des connexions cryptées.
Conférence 14 : Introduction à la programmation Web et introduction au HTML et CSS.
Conférence 15 : Présentation du langage de programmation PHP et du langage de balisage HTML
Conférence 16 : poursuite de la discussion sur le langage PHP, maintenant pour le développement d'applications Web, ainsi qu'une introduction aux bases de données et à MySQL.
Conférence 17 : Connaissance continue des bases de données SQL.
Conférence 18 :: Introduction à JavaScrip et à la programmation côté client.
Conférence 19 :: connaissance continue du langage JavaScrip, ainsi que démonstration de l'utilisation de la technologie informatique dans le domaine de l'archéologie.
Conférence 20 :: Le sujet de la sécurité informatique est abordé: les bases de la sécurité personnelle sur Internet, les principes de travail avec les mots de passe, les spécificités des logiciels malveillants sont expliqués. La conférence aborde également la confidentialité des données personnelles à l'ère numérique moderne, y compris dans le contexte socio-politique.
Conférence 21 :: Le professeur Skazelatti de l'Université de Yale parle des systèmes de traitement du langage naturel. La conférence discute des algorithmes de reconnaissance vocale, révèle le concept de modèles statistiques de reconnaissance vocale, de modèles de Markov cachés, de systèmes de questions-réponses, de traitement de texte sémantique, et aborde également la création de systèmes de communication non verbaux.
Conférence 22 :: Le professeur Skazelatti de l'Université de Yale démontre l'utilisation de l'intelligence artificielle dans les jeux. La conférence discute des algorithmes de minimax et d'alpha-beta-clipping, ainsi que du jeu de tic-tac-toe du robot.

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


All Articles