Détails du Stage
Évolution du Stage
- Apprentissage de Python : Au début du stage, j'ai commencé par me familiariser avec Python, notamment en apprenant à créer des classes et à structurer le code de manière modulaire.
- Introduction à SQLAlchemy : Après avoir acquis une bonne maîtrise de Python, j'ai été initié à SQLAlchemy, une bibliothèque qui facilite les interactions avec les bases de données en Python. J'ai appris à utiliser SQLAlchemy pour interagir avec la base de données MySQL via PHPMyAdmin.
- Développement et Collaboration : Le développement du projet s'est fait principalement sur ma branche dédiée dans GitHub, ce qui a permis un suivi rigoureux de l'évolution du code. Cette approche a facilité la collaboration avec l'équipe, qui pouvait suivre mes progrès et intégrer mes modifications.
- Réunions et Communication : Les réunions quotidiennes avec l'équipe étaient essentielles pour présenter mes avancées, poser des questions, et recevoir des conseils. La collaboration avec les membres de l'équipe
- Présentation finale : Présentation réussie aux utilisateurs et responsables du projet.
Technologies Utilisées
- Python
- SQLAlchemy
- Podman
- GitHub
- Teams
Compétences Développées
- Développement Python
- Gestion de bases de données
- Déploiement d'applications
- Collaboration en équipe
Difficultés Rencontrées
- Adaptation aux Normes de Codage : Se conformer aux normes de codage strictes de l’entreprise a exigé une grande rigueur, notamment dans la documentation et la structuration du code.
- Apprentissage de Nouveaux Outils : Maîtriser rapidement SQLAlchemy et Podman a été un défi. Cet apprentissage s’est fait en parallèle avec les autres tâches, ce qui m'a permis d’élargir mes compétences techniques en continu.
Conclusion
Ce stage m'a permis de développer des compétences techniques solides dans le domaine du développement logiciel, en particulier dans l'utilisation de Python et de SQLAlchemy. Travailler sur un projet concret m'a appris à gérer des bases de données, à déployer des applications, et à collaborer efficacement avec une équipe en utilisant des outils comme GitHub. L'apprentissage rapide de nouveaux outils et l'adaptation aux normes de codage de l'entreprise ont été des défis importants, mais qui ont largement contribué à mon développement professionnel.