⚠️⚠️ Seuls les apprenants n’ayant pas bénéficié d’une formation du programme JobInTech peuvent s’inscrire. ⚠️⚠️

Développement Logiciel – Maroc Ynov Campus

Devenez développeur logiciel en 4 mois.

Maroc Ynov Campus Jobintech

Lieu de la formation

Rabat

Durée de la formation

4 mois

Date de démarrage

Décembre 2025

Conditions d'accès

  • Un diplôme de niveau bac+2 en informatique ou dans un domaine technique connexe.
  • Une familiarité avec les concepts de base en informatique.
  • Un bon niveau de français, à l’oral comme à l’écrit, et une connaissance de base de l’anglais technique.
  • Des qualités interpersonnelles, comme la curiosité, la rigueur et un bon sens de la communication.
Maroc Ynov Campus Jobintech

Maroc Ynov Campus

Le groupe YNOV CAMPUS figure dans le TOP 10 des groupes d’enseignement supérieur français. C’est le leader spécialisé dans l’enseignement des filières digitales avec plus de 12 000 étudiants. Le groupe YNOV est présent en France à travers quatorze campus physiques et un campus virtuel. Le groupe est présent en France à Aix-en-Provence, Bordeaux, Lyon, Nantes, Paris, Montpellier, Rennes, Lille, Nice, Toulouse, Rouen et Strasbourg. Bonne nouvelle, Ynov Campus dispose d’un campus au Maroc !

Introduction au métier du Développement Logiciel

Les débouchés (les postes que vous pourrez occuper après cette formation)

Cette formation prépare les participants à des postes de développeurs juniors dans divers secteurs d’activité, en mettant l’accent sur les rôles nécessitant une bonne compréhension de la POO et une maîtrise de Python.

Exemples de postes visés :

  • Développeur Logiciel Junior
  • Développeur Python Junior
  • Développeur Back-End
  • Analyste-Programmeur
  • Intégrateur Logiciel Junior

Les compétences acquises sont très recherchées dans les entreprises de services numériques (ESN), les éditeurs de logiciels, les startups technologiques, les départements IT des grandes entreprises (banque, assurance, industrie, …) et toute organisation ayant des besoins en développement logiciel.

 Pourquoi devenir spécialiste en développement logiciel ?

Choisir de devenir Développeur Logiciel, c’est s’engager dans un métier au cœur de la transformation numérique, où l’innovation et la logique se rencontrent pour créer des solutions qui façonnent le quotidien des entreprises et des utilisateurs. Le développement logiciel offre un équilibre entre créativité, rigueur technique et résolution de problèmes, faisant du développeur un acteur central dans la conception, la mise en œuvre et l’évolution des systèmes informatiques.

Ce parcours permet de maîtriser les fondements de la programmation et de la logique algorithmique, tout en développant une expertise approfondie en Programmation Orientée Objet (POO) et en Python, l’un des langages les plus utilisés aujourd’hui. Vous apprendrez à modéliser vos idées à l’aide d’UML, à structurer vos projets selon les principes SOLID, à interagir avec des bases de données SQL, et à collaborer au sein d’équipes Agile/SCRUM en utilisant des outils modernes tels que Git, GitLab ou JIRA.

Mais devenir développeur, c’est aussi développer des compétences humaines essentielles : communication, autonomie, adaptabilité et rigueur. Ces qualités, associées à une maîtrise technique solide, font du développeur logiciel un profil complet, capable de s’intégrer rapidement dans des environnements variés — startups, ESN, grands groupes ou éditeurs de logiciels.

En somme, devenir Développeur Logiciel, c’est choisir une carrière d’avenir, alliant expertise technique, sens du travail collaboratif et curiosité intellectuelle, dans un secteur en constante évolution où chaque ligne de code contribue à façonner le monde numérique de demain.

Compétences : ce que vous allez apprendre

À l’issue de la formation, les diplômés auront acquis un ensemble de compétences techniques (hard skills) et comportementales (soft skills) qui en feront des profils complets :

1. Compétences Techniques (Hard Skills) :

  • Conception d’algorithmes clairs et efficaces, résolution de problèmes par décomposition.
  • Maîtrise du langage Python.
  • Compréhension approfondie des concepts de la programmation orientée objet (POO) et application en Python.
  • Modélisation et conception d’architectures logicielles complexes en utilisant le Langage de Modélisation Unifié (UML).
  • Connaissance et application des principes de conception SOLID et des Design Patterns fondamentaux.
  • Compréhension des concepts des bases de données relationnelles et maîtrise du langage SQL.
  • Travail efficace en équipe en utilisant la méthodologie Agile SCRUM et des outils de collaboration (Git/GitLab, JIRA).

2. Compétences Comportementales (Soft Skills) et Professionnelles :

  • Communication : Communication claire et efficace (écrite et orale), écoute active, gestion des feedbacks.
  • Travail d’Équipe : Collaboration efficace, compréhension des dynamiques d’équipe.
  • Adaptabilité & Résolution de Problèmes : Capacité à s’adapter aux nouvelles technologies et aux changements, à analyser et résoudre des problèmes complexes.
  • Autonomie & Rigueur : Gestion de projet et des priorités, organisation du travail, auto-apprentissage.
  • Recherche d’Emploi : Rédaction de CV et lettres de motivation percutants, optimisation du profil LinkedIn, maîtrise des techniques d’entretien d’embauche.
  • Anglais Technique : Compréhension de la documentation et des outils techniques, communication professionnelle en anglais.

Programme de la formation

Bloc 1 : Fondamentaux de l’algorithmique

  • Introduction aux algorithmes
  • Bases de l’Algorithmique
  • Structures de contrôle
  • Introduction aux sous-programmes
  • Tableaux
  • Exercices et résolution de problèmes

Bloc 2 : Introduction au Langage Python

  • Environnement de développement Python
  • Bases de la syntaxe Python
  • Structures de contrôle en Python
  • Fonctions en Python
  • Structures de données Python
  • Gestion des fichiers
  • Gestion des erreurs et exceptions
  • Modules et packages
  • Projet pratique

Bloc 3 : Gestion de projet agile 

  • Versioning et collaboration
  • Gestion de projet

Bloc 4 : Programmation orientée objet (POO)

  • Introduction à la POO
  • Abstraction et Encapsulation
  • Héritage
  • Polymorphisme
  • Relations entre Objets
  • Principes de Conception Objet

Bloc 5 : Application de la POO avec Python

  • Implémentation des classes et objets en Python
  • Encapsulation en Python
  • Héritage en Python
  • Polymorphisme en Python
  • Relations entre objets en Python
  • Principes et patrons de conception orientée objet en Python
  • Projet pratique

Bloc 6 : Modélisation avec UML

  • Introduction à UML
  • Analyse des besoins avec les diagrammes de cas d’utilisation
  • Conception de la structure objet avec les diagrammes de classes
  • Conception des interactions avec les diagrammes de séquence
  • Traduction de la conception UML vers le code Python
  • Bonnes pratiques de modélisation

Bloc 7 : Bases de données

  • Introduction aux bases de données relationnelles
  • Langage SQL
  • Interaction avec des bases de données en Python
  • Mappage Objet-Relationnel (ORM)
  • Exercices pratiques

Bloc 8 : Anglais technique

  • Utilisation dans le monde professionnel 
  • Amélioration de la communication orale 
  • Renforcement des compétences écrites 

Bloc 9 : Soft Skills

  • Développement personnel / Team building
  • Techniques de travail en groupe
  • Rédaction de CV
  • Techniques d’entretien d’embauche
  • Optimisation du profil LinkedIn

Bloc 10 : Projet fédérateur :

Ce module est le point d’orgue de la formation, permettant aux participants de mettre en application toutes les compétences acquises.

  • Learning by doing
  • Soft Skills
  • Formation Mode Projet
  • Formation 100% en présentiel
  • Formation gratuite
  • Séminaire d’intégration,
  • Cours interactifs,
  • Ateliers pratiques,
  • Projets,
  • Encadrement personnalisé.

Modalités de candidature : 

Critères de sélection : Sélection sur dossier / test écrit (QCM) sur plateforme dédiée / test oral.