C++ et bases de données : guide pratique
C++ et bases de données : guide pratique
Résumé :
Le livre "C++ et bases de données : guide pratique" est un manuel complet pour les développeurs souhaitant maîtriser le travail avec les bases de données relationnelles dans l'environnement C++. L'auteur, Alexeï Voronov, développeur senior avec 15 ans d'expérience, partage des approches éprouvées et des cas réels issus du développement commercial.
De quoi parle ce livre ?
Vous apprendrez à concevoir des bases de données, à écrire des requêtes SQL efficaces et à les intégrer dans des applications C++. Le livre couvre tous les SGBD populaires : SQLite (pour les solutions embarquées), PostgreSQL et MySQL (pour les projets serveur), ainsi que le travail via l'interface universelle ODBC. Une attention particulière est portée à :
- La connexion aux bases de données depuis C++ (bibliothèques libpq, mysql-connector-cpp, sqlite3).
- L'exécution de requêtes, le traitement des résultats et la gestion des transactions.
- La création de vos propres wrappers de type ORM pour simplifier le travail.
- L'optimisation des performances : pools de connexions, mise en cache, index.
- La protection contre les injections SQL et le travail sécurisé avec les données utilisateur.
Pour qui est ce livre ?
- Développeurs juniors — apprendront à organiser correctement le stockage des données dans les projets C++.
- Développeurs intermédiaires et seniors — trouveront des techniques avancées, des exemples de travail asynchrone et de réglage fin.
- Étudiants et enseignants — obtiendront un matériel structuré pour les projets de cours et les travaux pratiques.
- Freelances et entrepreneurs — pourront intégrer rapidement des bases de données dans leurs produits.
Qu'allez-vous apprendre ?
- Concevoir des schémas de base de données normalisés.
- Utiliser C++ pour l'insertion, la mise à jour et la récupération de données.
- Travailler avec les transactions et les niveaux d'isolation.
- Créer des applications multithread avec accès partagé à la base de données.
- Tester le code qui interagit avec les bases de données.
- Migrer entre SGBD sans réécrire le code.
Tous les exemples de code sont disponibles en téléchargement et ont été testés sous Windows, Linux et macOS. Le livre est écrit dans un langage vivant, avec un minimum de blabla et un maximum de pratique. Après l'avoir lu, vous serez en mesure d'ajouter en toute confiance des bases de données à n'importe quel projet C++ — d'un utilitaire console à un serveur à forte charge.
Bonus : à la fin du livre — un guide de référence sur les fonctions principales des bibliothèques SQLite, PostgreSQL et MySQL, ainsi qu'une liste de contrôle pour l'audit de sécurité de votre application.