• 2 heures
  • Facile

Ce cours est visible gratuitement en ligne.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 22/01/2024

Choisissez votre métier dans le développement

Vous deviendrez acteur de la révolution numérique en prenant place parmi les professionnels les plus recherchés. Aujourd'hui encore, les métiers du développement font partie des plus recherchés en France (source : Solutions Numériques) Quelle que soit votre spécialité, vous donnerez vie aux besoins de vos clients au quotidien en concevant et réalisant des applications web ou mobiles. 

Le développement web

Le développement web
Le développement web

Les métiers du développement web sont nombreux. On peut les distinguer en deux grandes familles :

  • Front-end : pour celles et ceux qui aiment créer les interfaces web, c’est-à-dire ce qu’on voit à l’écran. Si vous avez besoin de concret, de visualiser l'impact de ce que vous codez, le Frontend est certainement fait pour vous.

  • Back-end : pour ceux qui aiment faire fonctionner les produits. Essentiels, les développeurs Backend vont lire et stocker des données, les manipuler puis les envoyer aux développeurs Frontend pour qu'ils les affichent. Ils sont comme les ingénieurs son en coulisses pendant un spectacle : invisibles mais indispensables.

Côté Front-end, nous proposons plusieurs parcours, dont :

  • Développeur d'application JavaScript React : créé par un développeur de Meta, ce langage est utilisé par les plus grands groupes comme Netflix, Sony ou Free. Vous serez des experts de React à l’issue de ce parcours. 

Côté Back-end, nous en proposons plusieurs, pour que vous puissiez choisir votre technologie.

Voici quelques éléments pour vous aider à décider :

  • PHP / Symfony : des technologies très utilisées, notamment en France et dans de nombreux pays. PHP est un langage incontournable, utilisé sur Meta, Wikipedia, OpenClassrooms et bien d'autres.

  • Python : un langage très célèbre, qu'on retrouve souvent en start-up en France et dans de nombreuses entreprises aux États-Unis. Parmi les plus grandes entreprises, Google l'utilise beaucoup, notamment pour YouTube. On le retrouve aussi chez Dropbox, Pinterest, Instagram... C'est également le langage chez les Data Scientists !

  • Java : ce langage est incontournable. Java est utilisé dans les banques, les assurances, sur les sites institutionnels... et aussi chez Google ! Il est également à la base d'Android, ce qui en fait le langage parfait si vous voulez apprendre le développement mobile par la suite. Les développeurs Java sont extrêmement recherchés par les ESN (Entreprises de Services Numériques) qui embauchent des milliers de développeurs chaque année. C’est par exemple utilisé pour concevoir des solutions Salesforce, l’éditeur de logiciel connu pour son outil de gestion de la relation client (Customer Relationship Management, CRM). 

  • Salesforce : Bien que, comme expliqué précédemment, Salesforce est un éditeur de logiciel et pas un langage de programmation, la plateforme a créé son langage de programmation propriétaire orienté objet : Apex. Grâce à cette formation, vous vous spécialiserez en tant que développeur Salesforce, tout en acquérant de solides bases en Java côté Back-end, et HTML, CSS, Javascript côté Front-end. Enfin, vous serez entièrement préparé au passage de de la certification Platform Developer de Salesforce.

  • Full-Stack Java et Angular : si vous avez une bonne connaissance d'un langage de programmation (C++, PHP, Java, C#...) ou d'un framework (Django, Angular, etc...) et que vous voulez vous spécialiser, ce parcours est fait pour vous ! Grâce à cette formation, vous serez en mesure de réaliser des audits d’applications existantes, de concevoir une architecture logicielle conforme à la législation, de créer des plans de test, de sécurité et de sauvegarde des données, etc. En plus d’avoir une compréhension avancée du Front et du Back, vous pourrez assumer d’autres responsabilités comme le design, la planification ou encore la méthodologie de développement.

  • Back-End.NET : ce parcours est centré autour du langage .NET et C#, et se concentre sur la construction de la logique et du fonctionnement interne des applications web. Dans ce projet, vous travaillerez avec le langage C# et le framework .NET pour développer des fonctionnalités, des services et des API. Vous gérerez également la gestion des données, la sécurité et la performance de l’application. Tout comme Java, la combinaison C#/.NET est très recherchée par les ESN et les grands groupes (plus particulièrement les banques / assurances). En bonus, C# est utilisé dans le développement de jeux videos avec Unity, de quoi offrir un panel très varié de débouchés possibles.

Vous avez du mal à vous décider ? Il n'y a pas de mauvais langage. Vous pouvez donc faire votre choix sereinement !

Par exemple, si vous avez une personne de votre entourage qui peut vous aider dans un langage en particulier, vous pouvez le choisir afin de coder en équipe.

Si vous débutez dans le monde du développement, nous avons aussi des parcours qui vous permettront de rentrer dans ce vaste univers :

  • Intégrateur Web : dans ce parcours, vous allez vous familiariser avec les langages les plus connus comme HTML - CSS, React et JavaScript. À la fin de ce parcours, vous aurez toutes les compétences et les connaissances solides pour intégrer des éléments visuels dans des pages web de façon harmonieuse, accessible et facilement navigable. 

  • Développeur Wordpress : ce Content Management System (CSM) est développé sur presque 1 site sur 2 de nos jours. Wordpress utilise les langages les plus populaires comme HTML - CSS ou encore PHP. 

  • Testeur logiciel : aussi connu sous le terme QA (Quality Assurance), le Testeur logiciel a un rôle clé pour vérifier le bon fonctionnement d’un site ou d’une application à coups de tests manuels ou automatisés. Afin d’étoffer votre éventail de compétences, en plus de vous spécialiser sur les métiers du test, vous allez également acquérir les bases en développement Web. 

Dans tous les cas, retenez que chacune de ces spécialités vous permettra d’apprendre les bases de la programmation et de choisir ensuite de travailler dans n’importe quel langage. En effet, ceux-ci ont une grammaire commune ! Vous pourrez ainsi plus facilement apprendre un nouveau langage une fois le premier maîtrisé.

Néanmoins, pour affiner votre choix, vous pouvez consulter cet index en anglais qui vous permet d'avoir une idée de la popularité des langages de programmation.

Le développement mobile

Le développement mobile
Le développement mobile

Le rôle du développeur mobile est de créer des applications adaptées à l'usage sur téléphone. À partir d’un cahier des charges ou de l’expression d’un besoin, vous serez capable de :

  • concevoir l’architecture technique de l’application,

  • créer son interface et ses éventuelles animations,

  • gérer l’interaction avec l’utilisateur.

Vous serez force de proposition auprès de vos clients ou de votre équipe pour tirer le meilleur des nouveautés matérielles et logicielles. Vous réaliserez une veille technologique constante, afin de rester au fait des technologies qui montent, et particulièrement de l’écosystème Apple ou Google.

Puisque les technologies sont assez différentes, nous avons conçu 2 parcours. Vous pouvez donc choisir entre :

  • iOS : pour développer des applications iPhone et iPad. Vous utiliserez le langage Swift créé par Apple et serez facilement amené à porter vos applications sur d’autres plateformes comme l’Apple Watch, l’Apple TV ou le Mac.

  • Android : vous apprendrez à développer en Java ou Kotlin, et pourrez facilement être amené à porter vos applications mobiles sur d’autres plateformes comme les montres connectées Android ou l'Android TV. 

L’architecture logicielle

L'architecture logicielle
L'architecture logicielle

Si vous avez déjà une expérience en tant que développeur, et que vous souhaitez aller plus loin en prenant la responsabilité de la conception d’architecture, vous pouvez optez pour le parcours Architecte logiciel.

Appelé également Tech Lead, l’architecte logiciel est un développeur logiciel expérimenté, responsable du design, de la planification et de la méthodologie utilisée pour développer un produit.

Exemple de certificat de réussite
Exemple de certificat de réussite