Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/srault95/awesome-development

L'essentiel du développement logiciel
https://github.com/srault95/awesome-development

List: awesome-development

Last synced: about 1 month ago
JSON representation

L'essentiel du développement logiciel

Awesome Lists containing this project

README

        

# Awesome Development

- [Awesome Development](#awesome-development)
- [Agilité & Scrum](#agilité--scrum)
- [Le Craftsmanship](#le-craftsmanship)
- [XP (eXtreme Programming)](#xp-extreme-programming)
- [DDD (Domain Driven Design)](#ddd-domain-driven-design)
- [Event Storming](#event-storming)
- [Impact Mapping](#impact-mapping)
- [Domain Story Telling](#domain-story-telling)
- [User Story Mapping](#user-story-mapping)
- [UML](#uml)
- [C4 Model](#c4-model)
- [Tutoriels](#tutoriels)
- [Outils](#outils)
- [BDD (Behavior Driven Development)](#bdd-behavior-driven-development)
- [Living Documentation](#living-documentation)
- [Architecture Logiciel](#architecture-logiciel)
- [Architecture Hexagonale](#architecture-hexagonale)
- [Architecture en Oignon](#architecture-en-oignon)
- [Clean Architecture](#clean-architecture)
- [LMAX](#lmax)
- [Microservices](#microservices)
- [Développement](#développement)
- [Principes](#principes)
- [POO](#poo)
- [Clean Code](#clean-code)
- [TDD (Test Driven Development)](#tdd-test-driven-development)
- [Testing](#testing)
- [Katas](#katas)
- [Designs Patterns](#designs-patterns)
- [Algorithmie](#algorithmie)
- [Python](#python)
- [Python Advanced](#python-advanced)
- [Functional Programming](#functional-programming)
- [Librairies](#librairies)
- [Stratégies pour le legacy](#stratégies-pour-le-legacy)
- [Livres](#livres)
- [Blogs](#blogs)
- [Communautés](#communautés)
- [Organisation / Gestion d'équipe / Gestion de projet](#organisation--gestion-déquipe--gestion-de-projet)
- [OKR](#okr)

## Agilité & Scrum

- [Chaine Youtube: La minute Agile](https://www.youtube.com/c/LaMinuteAgile/playlists)
- [Chaine Youtube: Scrum Life](https://www.youtube.com/c/ScrumLife/playlists)
- [Scrum Guide officiel](https://scrumguides.org/download.html)
- [De Toyota à Kanban, les racines japonaises de l’agilité](https://www.languagesandnumbers.com/articles/fr/racines-japonaises-agilite/)

## Le Craftsmanship

- https://manifesto.softwarecraftsmanship.org/#/fr-fr/reading
- https://www.all4test.fr/blog-du-testeur/-6-etapes-a-suivre-pour-artisanat-logiciel-software-craftsmanship/
- https://www.agilepartner.net/software-craftsmanship/
- [Entre industrialisation et artisanat, le métier de développeur](https://www.youtube.com/watch?v=itGmiTS_IPw)
- [Qu'est ce que le software craftsmanship ?](https://youtu.be/UP9HV170Wno)

## XP (eXtreme Programming)

- TODO...

## DDD (Domain Driven Design)

- https://en.wikipedia.org/wiki/Domain-driven_design
- [Démystifions le Domain Driven Design - Maxime Sanglan-Charlier](https://www.youtube.com/watch?v=O2X7fH043gk)
- [Maxime Sanglan Charlier - Le Domain Driven Design, comment bien démarrer ?](https://www.youtube.com/watch?v=mq7Y4mH1Wns)
- https://martinfowler.com/tags/domain%20driven%20design.html
- https://www.cosmicpython.com/book/introduction.html
- [Domain Driven Design Patterns in Python](https://youtu.be/hv-LiKQgN90)
- https://blog.engineering.publicissapient.fr/2017/06/19/retour-sur-lapres-midi-du-domain-driven-design/
- https://techblog.deepki.com/domain-driven-design/
- https://lesdieuxducode.com/blog/2019/7/introduction-au-domain-driven-design
- https://www.youtube.com/c/DomainDrivenDesignFrance
- [DDD, en vrai pour le développeur](https://www.youtube.com/watch?v=h3DLKrvp5V8)
- [DDD: et si on reprenait l'histoire par le bon bout ?](https://www.youtube.com/watch?v=o3thkx3EuiA)
- [Apprendre le DDD et l’architecture hexagonale - Xavier Blanc](https://www.youtube.com/watch?v=Cx9qMzkHD40)
- L’après-midi du DDD:
- [1/3 – Keynote & Test Harness](https://www.youtube.com/watch?v=qzygjKpFSq4&list=PLGl1Jc8ErU1xmSImIQ27Biu46C4MQHTfK)
- [2/3 – DDD all the way](https://www.youtube.com/watch?v=dEin1bAVAd4&list=PLGl1Jc8ErU1xmSImIQ27Biu46C4MQHTfK&index=3)
- [3/3 – Hexagonal Architecture FTW ](https://www.youtube.com/watch?v=EQg1N9_1rHQ&list=PLGl1Jc8ErU1xmSImIQ27Biu46C4MQHTfK&index=4)
- Entity vs Value Object
- https://enterprisecraftsmanship.com/posts/entity-vs-value-object-the-ultimate-list-of-differences/
- https://blog.engineering.publicissapient.fr/2018/06/25/craft-les-patterns-tactiques-du-ddd/
- https://enterprisecraftsmanship.com/posts/nesting-value-object-inside-entity/
- https://enterprisecraftsmanship.com/posts/representing-collection-as-value-object/
- https://vaadin.com/blog/ddd-part-2-tactical-domain-driven-design
- CQRS
- [CQRS EventSourcing par la pratique (Clément Heliou)](https://www.youtube.com/watch?v=zxa4y6eJj_g&t=1586s)
- [Présentation de CQRS et Event Sourcing par Yoann Gotthilf](https://www.youtube.com/watch?v=DEhfISeR_go)
- [Les bombes à retardement de l'Event Sourcing / CQRS (Thomas Brouillet)](https://www.youtube.com/watch?v=tj80_nCDr18)
- https://github.com/arshadansari27/simple-analytics-engine
- https://blog.hikmahtechnologies.com/pythons-example-of-cleaner-architecture-series-1-a78f96744f15
- Event Sourcing:
- https://github.com/arshadansari27/simple-analytics-engine
- [Présentation de CQRS et Event Sourcing par Yoann Gotthilf](https://www.youtube.com/watch?v=DEhfISeR_go)

## Event Storming

- https://cleandojo.com/2019/06/event-storming-modelisez-votre-domaine-metier-en-equipe/
- https://www.eventstorming.com/
- [Event Storming demo & discussion](https://www.youtube.com/watch?v=xIB_VQVVWKk)
- [Event Storming - Alberto Brandolini - DDD Europe 2019](https://www.youtube.com/watch?v=mLXQIYEwK24)
- [Event Storming : Modéliser son domaine métier](https://www.youtube.com/watch?v=0-ppfFuGB-I)
- https://www.boldare.com/blog/event-storming-guide/

### Impact Mapping

- https://www.pentalog.fr/blog/developpement-technology/impact-mapping-une-technique-strategique-de-planification-et-de-visualisation-agile
- https://medium.com/meilleursagents-engineering/conseils-pour-r%C3%A9ussir-son-atelier-dimpact-mapping-a8d648e3d0c
- https://draft.io/fr/example/impact-mapping
- https://coach-agile.com/2017/05/impact-mapping-atelier-agile/
- https://www.gliffy.com/blog/common-flowchart-templates-flowcharting-examples-gliffy#impact-maps

### Domain Story Telling

- https://github.com/hofstef/awesome-domain-storytelling
- https://domainstorytelling.org/
- [Le storytelling au service du backlog : le User Story Mapping - Scrum Life 37](https://www.youtube.com/watch?v=dvnU_R0mu98)

### User Story Mapping

- https://blog.myagilepartner.fr/index.php/2017/07/29/story-mapping/
- [User Story Mapping - La minute agile scrum 36](https://www.youtube.com/watch?v=2yPgR6OEo1s)
- https://blog-gestion-de-projet.com/story-mapping/
- https://www.visual-paradigm.com/guide/agile-software-development/what-is-user-story-mapping/

## UML

### C4 Model

- https://fr.wikipedia.org/wiki/Mod%C3%A9lisation_C4
- https://c4model.com/
- https://www.alexandrevandekerkhove.fr/2020/02/10/c4model-pour-les-diags-darchi.html
- https://www.infoq.com/fr/articles/documenter-architecture-c4-model/
- https://medium.com/software-architecture-foundations/software-architecture-modeling-with-c4-model-e9e61d952121
- https://github.com/plantuml-stdlib/C4-PlantUML
- https://www.gliffy.com/blog/c4-model

### Tutoriels

- https://laurent-audibert.developpez.com/Cours-UML
- https://creately.com/blog/fr/uncategorized-fr/tutoriel-sur-les-diagrammes-de-classe/
- [Cours UML (1 à 7 / 33) : introduction et cas d'utilisation](https://www.youtube.com/watch?v=dJd6azZr9Kg)

### Outils

- https://plantuml.com/fr/
- https://www.lucidchart.com/pages/fr/diagramme-de-classes-uml

## BDD (Behavior Driven Development)

- https://www.arolla.fr/blog/2012/06/bdd-c-est-quoi-donc/
- https://openclassrooms.com/fr/courses/3504461-testez-linterface-de-votre-site/4270566-apprenez-le-behavior-driven-development-bdd
- [BDD (Behavior Driven Development) - La Minute Agile Scrum #81](https://www.youtube.com/watch?v=1RBM27a-8ic)
- [Les 3 amigos - test agile - La Minute Agile Scrum 116](https://www.youtube.com/watch?v=nzLVUksUFbA&t=22s)
- https://www.all4test.fr/blog-du-testeur/comment-automatiser-les-cas-de-test-avec-selenium-et-behave-en-utilisant-python/
- https://www.jbvigneron.fr/parlons-dev/bdd-ou-comment-mettre-tout-le-monde-d-accord/
- https://www.jbvigneron.fr/parlons-dev/bdd-rediger-scenarios-avec-gherkin/
- https://www.jbvigneron.fr/parlons-dev/bdd-implementer-scenarios-en-csharp-avec-specflow/
- https://latavernedutesteur.fr/2021/09/20/duel-gherkin-vs-bdd/
- Outils
- https://github.com/behave/behave
- https://cucumber.io
- BDD Golang
- https://levelup.gitconnected.com/implementation-of-behavioral-driven-development-bdd-using-golang-d33073243722
- https://testcafe.io/documentation/402635/getting-started#creating-a-test
- https://medium.com/lensesio/declarative-bdd-with-golang-3f5f6a1ac5a8

## Living Documentation

- https://www.amazon.fr/Living-Documentation-Cyrille-Martraire/dp/0134689321
- https://github.com/LivingDocumentation/awesome-living-documentation
- https://www.synolia.com/synolab/outils/living-documentation-pourquoi-ou-et-comment/
- [“Living documentation”. Quand notre définition produit, nos tests automatisés... - Samuel ROZÉ](https://www.youtube.com/watch?v=hjjuhiCwgf0)
- http://rmpestano.github.io/cukedoctor/

## Architecture Logiciel

- [Être architecte logiciel en 2018](https://www.youtube.com/watch?v=1igv2rHGKfo)

### Architecture Hexagonale

- [Architecture hexagonale pour les nuls (Y. Chéné)](https://www.youtube.com/watch?v=Hi5aDfRe-aE)
- https://blog.octo.com/architecture-hexagonale-trois-principes-et-un-exemple-dimplementation/
- https://fr.wikipedia.org/wiki/Architecture_hexagonale_(logiciel)
- https://blog.engineering.publicissapient.fr/2016/03/16/perennisez-votre-metier-avec-larchitecture-hexagonale/

### Architecture en Oignon

- [Onion Architecture](https://jeffreypalermo.com/2008/07/the-onion-architecture-part-1/)

### Clean Architecture

- https://www.kaherecode.com/tutorial/comprendre-la-clean-architecture
- [Introduction à l’Architecture & la Clean Architecture](https://www.youtube.com/watch?v=JSmojHSeRSg)

- Clean archi en Golang
- https://manakuro.medium.com/clean-architecture-with-go-bce409427d31
- https://github.com/manakuro/golang-clean-architecture
- https://github.com/manakuro/golang-clean-architecture
- Clean archi en Python
- https://www.thedigitalcatbooks.com/pycabook-introduction/
- https://www.thedigitalcatonline.com/blog/2016/11/14/clean-architectures-in-python-a-step-by-step-example/
- https://prog.world/clean-architecture-through-the-eyes-of-a-python-developer/
- https://breadcrumbscollector.tech/python-the-clean-architecture-in-2021/
- https://github.com/Enforcer/clean-architecture/tree/master/auctioning_platform
- https://breadcrumbscollector.tech/the-clean-architecture-in-python-how-to-write-testable-and-flexible-code/
- Clean archi en Typescript
- [La clean architecture dans le web](https://www.youtube.com/watch?v=OXrOnnK5ZRw)

### LMAX

- https://martinfowler.com/articles/lmax.html
- http://igm.univ-mlv.fr/~dr/XPOSE2011/Lmax-Architecture/index.html
- http://igm.univ-mlv.fr/~dr/XPOSE2011/Lmax-Architecture/support.pdf

## Microservices

- [Microservices c'est pas automatique - Arnaud Lemaire](https://www.youtube.com/watch?v=_mqn0FfZ2SY&list=PLGl1Jc8ErU1xHm4tSJU8yBegsNtzslYGI)
- [Un monolithe microservices ready (Arnaud LEMAIRE)](https://www.youtube.com/watch?v=F8C_iPGhHoI)
- [Event Driven Microservices](https://www.youtube.com/watch?v=D-Hw_CopGDs&list=PLzERW_Obpmv81N-F8yBowb_QHvf9ISG7y)
- [Microservices Heuristiques - Cyrille Martraire](https://www.youtube.com/watch?v=MbB9PtME96Q&list=PLGl1Jc8ErU1xHm4tSJU8yBegsNtzslYGI&index=3)
- https://docs.microsoft.com/fr-FR/azure/architecture/microservices/
- https://vladikk.com/2020/04/09/untangling-microservices/
- [Problèmes rencontrés en microservice Configuration, authentification... (Quentin Adam)](https://www.youtube.com/watch?v=mvKeCsxGZhE)
- [Ce que j'ai appris en construisant des systèmes distribués (Michaël Figuière)](https://www.youtube.com/watch?v=D8XRnzt5fsQ)
- [Du Monolithe aux microservices chez leboncoin (Eric Lefevre-Ardant)](https://www.youtube.com/watch?v=yah6zzpQu3s)
- https://docs.microsoft.com/fr-fr/azure/architecture/guide/architecture-styles/microservices
- https://docs.microsoft.com/fr-fr/azure/architecture/microservices/model/tactical-ddd
- https://docs.microsoft.com/fr-fr/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/ddd-oriented-microservice
- [Microservices, DDD et bootstrapping pour faire un départ lancé (Laurent Guérin et Aurélien Brisard)](https://www.youtube.com/watch?v=CXaLEyckqu8)

## Développement

### Principes

- [SOLID](https://fr.wikipedia.org/wiki/SOLID_(informatique))
- http://blogs.developpeur.org/fathi/archive/2011/11/26/pr-sentation-des-principes-solid.aspx
- https://itexpert.fr/blog/resume-application-solid/
- https://itexpert.fr/blog/principe-responsabilite-unique/
- https://itexpert.fr/blog/principe-ouvert-ferme/
- https://itexpert.fr/blog/principe-substitution-liskov/
- https://itexpert.fr/blog/principe-segregation-interfaces/
- https://itexpert.fr/blog/principe-inversion-dependances/
- [DRY](https://fr.wikipedia.org/wiki/Ne_vous_r%C3%A9p%C3%A9tez_pas)
- https://medium.com/@nicolopigna/this-is-not-the-dry-you-are-looking-for-a316ed3f445f
- [YAGNI](https://fr.wikipedia.org/wiki/YAGNI)
- [KISS](https://fr.wikipedia.org/wiki/Principe_KISS)

### POO

- https://itexpert.fr/blog/concepts-fondamentaux-poo/

### Clean Code

- [Clean Code - Uncle Bob / All Lessons](https://www.youtube.com/watch?v=7EmboKQH8lM&list=PLmmYSbUCWJ4x1GO839azG_BBw8rkh-zOj)
- [Théorie de la vitre brisée](https://fr.wikipedia.org/wiki/Hypoth%C3%A8se_de_la_vitre_bris%C3%A9e#:~:text=La%20th%C3%A9orie%20de%20la%20vitre%20bris%C3%A9e%20d%C3%A9montre%20que%20ce%20n,au%20passage%20%C3%A0%20l)
- [Règle du boy scout](https://zuk-thomas.medium.com/la-scout-rule-une-bonne-pratique-de-d%C3%A9veloppement-6fa63115c118)
- https://techblog.deepki.com/being-a-professional-dev/
- https://techblog.deepki.com/the-clean-coder-part-2/

### TDD (Test Driven Development)

- https://openclassrooms.com/fr/courses/3504461-testez-linterface-de-votre-site/4270571-apprenez-le-test-driven-development-tdd
- [Comment faire du TDD ?](https://www.youtube.com/watch?v=wbZ6jWmRY14)
- [Plusieurs manières de faire du TDD](https://youtu.be/R_X2RhexsMs)
- https://www.thedigitalcatonline.com/blog/2020/09/10/tdd-in-python-with-pytest-part-1/

### Testing

- https://ghostinspector.com/landing/web-application-testing

### Katas

- https://apprendre-la-programmation.net/kata-code-programmation/
- https://www.codewars.com/
- https://codingdojo.org/kata/
- http://codekata.com/
- https://blog.ippon.fr/2021/04/12/mon-catalogue-de-katas/
- https://github.com/gamontal/awesome-katas
- [Katas de code](https://youtu.be/5L9wRp_65Uw)
- https://github.com/emilybache
- https://github.com/emilybache/KataTrainReservation

### Designs Patterns

- https://refactoring.guru/fr/design-patterns
- https://github.com/faif/python-patterns
- https://python-patterns.guide/
- https://techblog.deepki.com/some-python-design-patterns/
- https://www.geeksforgeeks.org/software-design-patterns
- https://deviq.com/design-patterns/design-patterns-overview

### Algorithmie

- https://www.geeksforgeeks.org/fundamentals-of-algorithms

### Python

#### Python Advanced

- [Lists in Python - Advanced Python 01 - Programming Tutoria](https://www.youtube.com/watch?v=QLTdOEn79Rc&list=PLqnslRFeH2UqLwzS0AwKDKLrpYBKzLBy2)
- https://realpython.com/courses/records-sets-ideal-data-structure/
- https://www.geeksforgeeks.org/data-structures/
- https://www.geeksforgeeks.org/linked-list-set-1-introduction/
- https://www.geeksforgeeks.org/programs-printing-pyramid-patterns-python/
- https://www.geeksforgeeks.org/python-programming-language
- https://www.geeksforgeeks.org/heap-queue-or-heapq-in-python/?ref=lbp

#### Functional Programming

- https://coconut.readthedocs.io/en/latest/DOCS.html
- https://funcy.readthedocs.io/en/stable/cheatsheet.html
- https://returns.readthedocs.io/en/latest/
- https://toolz.readthedocs.io/en/latest/
- https://github.com/vinta/awesome-python#functional-programming

#### Librairies

- Retrying
- https://github.com/jd/tenacity
- https://github.com/litl/backoff
- API client
- https://www.python-httpx.org/
- API Server
- https://fastapi.tiangolo.com/

## Stratégies pour le legacy

- [Le projet Legacy, quelles stratégies pour s'en sortir ?](https://www.youtube.com/watch?v=ga4KLiECl9w)
- [GETTING STARTED WITH DDD WHEN SURROUNDED BY LEGACY SYSTEMS (PDF)](https://www.domainlanguage.com/wp-content/uploads/2016/04/GettingStartedWithDDDWhenSurroundedByLegacySystemsV1.pdf)
- ACL (Anti Corruption Layer)
- https://docs.microsoft.com/fr-fr/azure/architecture/patterns/anti-corruption-layer
- https://dev.to/asarnaout/the-anti-corruption-layer-pattern-pcd
- https://www.thereformedprogrammer.net/wrapping-your-business-logic-with-anti-corruption-layers-net-core/

## Livres

- [Software craft: TDD, Clean Code et autres pratiques essentielles](https://www.amazon.fr/gp/product/2100825208/)
- [Refactoring - Comment améliorer le code existant](https://www.amazon.fr/gp/product/2100801163)
- [Agile proprement. Retour à l'essentiel](https://www.amazon.fr/gp/product/2326002865)
- [Proprement Codeur. Code de conduite pour développeur professionnel](https://www.amazon.fr/gp/product/232600289X)
- [Architecture logicielle propre](https://www.amazon.fr/gp/product/2326002679)

## Blogs

- [Robert C. Martin (Uncle Bob)](https://blog.cleancoder.com/)

## Communautés

- https://www.meetup.com/fr-FR/paris-software-craftsmanship/
- https://www.meetup.com/fr-FR/online-software-craftsmanship-community/

## Organisation / Gestion d'équipe / Gestion de projet

- https://techblog.deepki.com/dris

### OKR

- https://www.welcometothejungle.com/fr/articles/methode-okr-objectives-results
- https://www.wimi-teamwork.com/fr/blog/okr-vs-kpi-comment-faire-difference/
- https://www.wrike.com/fr/blog/kpi-vs-okr-2-methodes-differentes-mais-inherentes-a-la-reussite/
- https://wikiagile.cesi.fr/index.php?title=OKR_vs_KPI_:_faire_la_diff%C3%A9rence