Bienvenue dans un repository traitant les "Principes de Développement Logiciel" !
Ce projet vise à fournir une collection complète de principes, de patterns et de bonnes pratiques pour les développeurs logiciels, destinée à améliorer la qualité, la maintenabilité et l'efficacité des projets de développement.
L'objectif de ce projet est de rassembler et de partager des connaissances sur les principes fondamentaux du développement logiciel, y compris les design patterns, les principes de conception et les bonnes pratiques de développement. Ces informations visent à aider les développeurs à améliorer leurs compétences et à créer des applications de haute qualité.
Ce repository contient les éléments suivants :
- Patterns : Des design patterns couramment utilisés pour résoudre des problèmes de conception logicielle.
- Principles : Des principes de conception et des bonnes pratiques pour développer un logiciel robuste et maintenable.
- Practices : Des tactiques et des techniques efficaces pour améliorer la productivité et la qualité du code.
- Adapter
- Singleton
- Strategy
- Decorator
- Template Method
- State
- Observer
- Facade
- Factory Method
- Abstract Factory
- Dependency Inversion
- You Aren't Gonna Need It (YAGNI)
- Keep It Simple, Stupid (KISS)
- Separation of Concerns
- Open & Closed
- Abstraction
- Convention over Configuration
- Encapsulation
- Loose Coupling
- High Cohesion
- Single Responsibility
- Premature Optimization
- Don't Repeat Yourself (DRY)
- Code Reviewing
- Commenting
- Solution Sketching
- Automated Testing
- Spiking
- Retrospective
- Performance Optimizing
- Pair Programming
- Naming
Les contributions à ce projet sont les bienvenues ! Si vous souhaitez ajouter de nouveaux principes, patterns ou pratiques, ou améliorer le contenu existant, veuillez suivre ces étapes :
- Fork ce repository.
- Créez une branche pour vos modifications (
git checkout -b ameliorations-des-principes
). - Faites vos modifications et committez-les (
git commit -am 'Ajout de nouveaux principes'
). - Poussez vos modifications sur votre fork (
git push origin ameliorations-des-principes
). - Ouvrez une Pull Request pour discuter de vos modifications et les fusionner dans ce repository.
Ce projet est sous licence Creative Commons Attribution 4.0 International (CC BY 4.0).
Vous êtes libre de :
- Partager : copier et redistribuer le matériel sous n'importe quel format ou médium.
- Adapter : transformer, modifier et construire sur le matériel à des fins quelconques, même commerciales.
Sous les conditions suivantes :
- Attribution : Vous devez donner l'attribution appropriée, fournir un lien vers la licence et indiquer si des modifications ont été apportées. Vous pouvez le faire de toute manière raisonnable, mais pas d'une manière qui suggère que le concédant vous soutient ou approuve votre utilisation.