Un autre concept très important avec lequel vous devez être familier en programmation informatique c’est le framework. Un Framework est une base applicative composée de plusieurs bibliothèques. Utiliser des Frameworks est pertinent dans le sens où certaines structures sont déjà mises en place. Ces structures sont basées entre autres sur un langage défini, un patron de conception ou un paradigme de programmation. L’avantage est que vous n’aurez plus à réinventer la roue. Une architecture est déjà prête. Ce qui facilite votre travail. Plusieurs Frameworks existent, et ce pour tout type de langage de programmation. Par exemple, en Java, pour développer des microservices, il y’a le framework Spring Boot, pour le mapping objet/relationnel, il y’a le framework Hibernate, pour les tests unitaires, il y’a JUnit, etc. Pour les développeurs Python, il y a Django, Pyramid ou Bottle. En PHP, il y a Symfony, Laravel, CodeIgniter, etc. Pour les développeurs qui travaillent avec les produits Microsoft, il y’a le framework .NET. Même en Big Data on a des framework, comme Apache Spark, ou l’écosystème Hadoop pour le traitement massivement parallèle des données. Aujourd’hui, maîtriser un Framework est primordial pour développer un logiciel.