Bases de données - cours gratuit d'Otus, formation 6 mois, Date: 2 décembre 2023.
Miscellanea / / December 05, 2023
Le cours est destiné aux développeurs et administrateurs prêts à maîtriser le travail avec des bases de données
L'objectif du cours est d'apprendre à l'étudiant à travailler efficacement avec n'importe quelle base de données (à la fois relationnelle et non relationnelle) en utilisant le langage de requête structuré SQL. Le cours fournit une plongée approfondie dans les SGBD. Après l'avoir terminé, vous n'aurez pas à éteindre les incendies en raison de fondations mal posées.
Pendant le cours, vous :
- apprendre à concevoir des bases de données et à créer une structure optimale pour leur stockage ;
- vous distinguerez les principaux SGBD pouvant être utiles à un développeur (PostgreSQL, MySQL, Redis, MongoDB, Cassandra, etc.) ;
- maîtriser la syntaxe et les fonctionnalités de SQL, DDL, DML;
- vous pourrez optimiser les requêtes lentes et gérer les requêtes SQL incorrectes ;
- vous deviendrez plus confiant dans le travail avec les index, apprendrez à optimiser, profiler et mettre à jour les bases de données.
A qui est destiné ce cours:
- pour les développeurs qui rencontrent des bases de données dans leur travail;
- pour ceux qui ont au moins six mois d'expérience de travail avec un SGBD et souhaitent acquérir une compréhension plus approfondie de la structure de tous les processus internes.
Orientation très pratique
Une formation modulaire efficace
L'enseignant est un expert et professionnel avec 20 ans d'expérience dans l'industrie
Programme de l'auteur
5
coursEnseignement pédagogique supérieur. Impliqué dans le développement commercial depuis plus de 20 ans. Co-fondateur et directeur technique de l'un des plus grands services d'enregistrement d'entreprise en ligne en Russie. Pile: Java, PHP. Intérêts professionnels: programmation fonctionnelle, typage de données, développement...
Enseignement pédagogique supérieur. Impliqué dans le développement commercial depuis plus de 20 ans. Co-fondateur et directeur technique de l'un des plus grands services d'enregistrement d'entreprise en ligne en Russie. Pile: Java, PHP. Intérêts professionnels: programmation fonctionnelle, typage de données, développement d'API.
6
coursJe développe des logiciels en Java/Spring, C#, PHP depuis plus de 20 ans. Architecte de bases de données PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase, etc. Déployer une base de données sur Google Cloud Platform, AWS, Azure,...
Je développe des logiciels en Java/Spring, C#, PHP depuis plus de 20 ans. Architecte de bases de données PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase, etc. Déploiement de bases de données sur site Google Cloud Platform, AWS, Azure, Yandex Cloud et Kubernetes, DBaaS, MultiCloud. Durant cette période, plus d'une centaine de projets ont été conçus et développés pour des chaînes de magasins, des centres de fitness, des hôtels et le secteur financier. Vaste expérience dans la construction et l'exploitation de systèmes de virtualisation VmWare ESXi, Hyper-V. Auteur de livres sur PostgreSQL. Nouveau "PostgreSQL 14. Optimisation, Kubernetes, cluster, cloud." Responsable de programme
5
coursPlus de 15 ans d'expérience dans l'industrie informatique, plus de 20 ans d'expérience en enseignement. Actuellement: - programmeur au Centre des technologies intelligentes de géoinformation (CIGIT) de l'Établissement d'enseignement supérieur budgétaire de l'État fédéral "ASU"; - maître de conférences au Département des systèmes automatisés de traitement de l'information et...
Plus de 15 ans d'expérience dans l'industrie informatique, plus de 20 ans d'expérience en enseignement. Actuellement: - programmeur au Centre des technologies intelligentes de géoinformation (CIGIT) de l'Établissement d'enseignement supérieur budgétaire de l'État fédéral "ASU"; - maître de conférences au Département d'automatisation systèmes de traitement et de contrôle de l'information dans les domaines de « Programmation et fondamentaux de l'algorithmique », « Bases de données », « Systèmes d'intelligence artificielle » ;- co-fondateur de la petite entreprise innovante ForeSays LLC - recherche scientifique dans le domaine des sciences naturelles et techniques, développement de logiciels disposition. Compétences: programmation C/C++, Delphi; conception et développement de bases de données: SGBD MSVisualFoxPro, MSAccess, MSSQLServer, PostgreSQL. Possède 2 brevets et 8 certificats d'enregistrement de programmes informatiques Enseignant
Entités et relations
-Thème 1. Conception de base de données
-Thème 2.Composants d'un SGBD moderne
-Thème 3. Problèmes de migration
-Thème 4.CAP Théorème
-Thème 5.Séminaire: conception
PostgreSQL
-Thème 6. Architecture interne du SGBD PostgreSQL
-Sujet 7.DDL: création, modification et suppression d'objets dans PostgreSQL
-Sujet 8.Transactions, MVCC, ACID
-Sujet 9.DML: insérer, mettre à jour, supprimer, sélectionner des données
-Sujet 10. Types de données dans PostgreSQL
-Sujet 11.Indices
-Thème 12.DML: agrégation et tri, CTE, fonctions analytiques
-Thème 13. Concepteur de rapports Pentaho
-Sujet 14.OLAP: Postgres + Pentaho
-Sujet 15. Procédures stockées et déclencheurs
-Thème 16.Optimisation des performances. Profilage. Surveillance
-Sujet 17.Sauvegarde et récupération
-Sujet 18. Réplication
-Thème 19.Clustering: patroni
-Thème 20.Séminaire sur PostgreSQL
MySQL
-Thème 21. Architecture interne du SGBD MySQL
-Sujet 22. Types de données dans MySQL
-Sujet 23.DDL: création, modification et suppression d'objets dans MySQL
-Sujet 24.DML: insertion, mise à jour, suppression, récupération de données
-Sujet 25.Transactions, MVCC, ACID
-Sujet 26.DML: Agrégation et tri
-Sujet 27.Indices
-Thème 28.CTE et fonctions analytiques
-Thème 29.Optimisation des performances. Profilage. Surveillance
-Sujet 30. Procédures stockées et déclencheurs
-Sujet 31.Sauvegarde et récupération
-Sujet 32. Réplication
-Sujet 33.MySQL - Cluster Percona XtraDB
-Sujet 34.MySQL - Cluster InnoDB
-Sujet 35.Cluster MySQL NDB - partitionnement
-Thème 36.Séminaire sur Mysql
NoSQL (Redis, Tarantool, MongoDB, Cassandra)
-Sujet 37. Travailler avec tarantool
-Sujet 38.NoSQL: Redis
-Sujet 39. Fonctionnalités de base de mongodb
-Sujet 40.cadre map-reduce
-Thème 41. Architecture et application de cassandra
-Sujet 42. Langage de requête Cassandra
-Sujet 43.Elasticsearch
-Thème 44.Clickhouse
Projet final
-Thème 45. Sélection du sujet et organisation du travail du projet
-Thème 46.Séminaire sur les projets créés
-Thème 47.Protection des travaux de conception
-Thème 48. Résumer le cours