Les cours en génie logiciel peuvent vous aider à comprendre comment concevoir, développer et tester des applications. Vous pouvez développer des compétences en architecture, programmation, gestion du code et résolution de problèmes.

Compétences que vous acquerrez: Cycle de vie du développement logiciel, Environnements de développement intégré, Déploiement des applications, Applications Web, Langage de modélisation unifié, Modèles de conception de logiciels, Développement Web Front-End, Conception de logiciels, Développement web back-end, Méthodologies de développement de logiciels, Développement de logiciels, Outils de programmation informatique, Environnement de développement, Développement Web, Principes de programmation, Architecture des logiciels, Génie logiciel, Programmation Python, Outils de développement de logiciels, Développement Web complet
★ 4.7 (4,9 k) · Débutant · Cours

Compétences que vous acquerrez: Cycle de vie du développement logiciel, Kubernetes, OpenShift, Développement piloté par les tests (TDD), Témoignage de l'utilisateur, Intégration continue, Istio, DevOps, Git (système de contrôle de version), Tests unitaires, Gestion des paquets et des logiciels, Infrastructure en nuage, Projet ouvert de sécurité des applications web (OWASP), Grafana, Déploiement dans le nuage, Développement d'applications, Génie logiciel, CI/CD, Programmation Python, Bash (langage de script)
★ 4.6 (66 k) · Débutant · Certificat Professionnel · 3 à 6 mois

The Hong Kong University of Science and Technology
Compétences que vous acquerrez: Cycle de vie du développement logiciel, Analyse des besoins, Exigences fonctionnelles, Planification du projet, Gestion de projet, Langage de modélisation unifié, Modèles de conception de logiciels, Conception de logiciels, Tests de logiciels, Méthodologies de développement de logiciels, Tests d'acceptation, Architecture des logiciels, Tests en boîte blanche, Modélisation des données, Génie logiciel, Gestion de la configuration, Conception des systèmes, Assurance qualité des logiciels, Programmation orientée objet (POO), Débogage
★ 4.6 (689) · Intermédiaire · Spécialisation · 3 à 6 mois
Duke University
Compétences que vous acquerrez: Feuilles de style en cascade (CSS), Analyse des données, Analyse statistique, Algorithmes, Composants de l'interface utilisateur, Traitement des données, Conception de logiciels, Développement du programme, Conception orientée objet, Fichier E/S, Programmation informatique, Programmation événementielle, Conception de l'interface utilisateur (UI), Programmation Java, Langage de balisage hypertexte (HTML), Génie logiciel, Cryptage, Javascript, Conception et développement de sites web, Débogage
★ 4.6 (22 k) · Débutant · Spécialisation · 3 à 6 mois

Vanderbilt University
Compétences que vous acquerrez: Claude Code, Prompt Engineering, Agentic systems, ChatGPT, Retrieval-Augmented Generation, Generative AI Agents, Multimodal Prompts, Prompt Patterns, Generative AI, Agentic Workflows, LLM Application, AI Personalization, Software Development Tools, Artificial Intelligence and Machine Learning (AI/ML), Software Engineering, Software Development, Automation, Software Architecture, Software Testing, Software Design
★ 4.8 (9,4 k) · Débutant · Spécialisation · 3 à 6 mois

University of Minnesota
Compétences que vous acquerrez: Méthodologie Kaizen, Cycle de vie du développement logiciel, Analyse des besoins, Déploiement des applications, Penser la conception, Scrum (développement de logiciels), Développement logiciel agile, Témoignage de l'utilisateur, Modèles de conception de logiciels, Conception de logiciels, Méthodologie agile, Méthodologies de développement de logiciels, Cartographie des processus, Sécurité des applications, Architecture des logiciels, Analyse du processus, Principes Kanban, Génie logiciel, Méthodologies allégées, Assurance qualité des logiciels
★ 4.7 (9,9 k) · Intermédiaire · Spécialisation · 3 à 6 mois

The Hong Kong University of Science and Technology
Compétences que vous acquerrez: Analyse des besoins, Exigences fonctionnelles, Configuration requise, Systèmes logiciels, Planification du projet, Gestion de projet, Langage de modélisation unifié, Conception de logiciels, Cycle de vie du développement des systèmes, Développement de logiciels, Vérification et validation, Spécification fonctionnelle, Modélisation des données, Génie logiciel, Programmation orientée objet (POO), Évaluation du modèle
★ 4.6 (393) · Intermédiaire · Cours · 1 à 3 mois

The Hong Kong University of Science and Technology
Compétences que vous acquerrez: Cycle de vie du développement logiciel, Planification du projet, Gestion de projet, Langage de modélisation unifié, Modèles de conception de logiciels, Conception de logiciels, Analyse des systèmes, Architecture des logiciels, Assurance qualité, Génie logiciel, Conception des systèmes, Assurance qualité des logiciels
★ 4.6 (226) · Intermédiaire · Cours · 1 à 3 mois

Compétences que vous acquerrez: Établissement de relations, Stratégies de communication, Développement de logiciels, Résolution de problèmes, Développement professionnel, Développement d'applications, Génie logiciel, Communication
★ 4.8 (396) · Débutant · Cours · 1 à 4 semaines

Macquarie University
Compétences que vous acquerrez: Software Testing, Software Quality Assurance, Quality Assurance, Software Quality (SQA/SQC), Acceptance Testing, Test Case, Test Automation, Test Planning, Unit Testing, Software Development Life Cycle, Regression Testing, Test Driven Development (TDD), User Acceptance Testing (UAT), Software Engineering, Agile Methodology, Software Documentation, Information Assurance, Regression Analysis, Exploratory Data Analysis, Kanban Principles
Débutant · Cours · 1 à 3 mois

University of Minnesota
Compétences que vous acquerrez: Cycle de vie du développement logiciel, Analyse des besoins, Déploiement des applications, Développement logiciel agile, Méthodologie de la cascade, Méthodologie agile, Tests de logiciels, Méthodologies de développement de logiciels, Développement de logiciels, Vérification et validation, Architecture des logiciels, Génie logiciel
★ 4.7 (2,1 k) · Débutant · Cours · 1 à 4 semaines

Compétences que vous acquerrez: Jest (JavaScript Testing Framework), CI/CD, Model View Controller, User Acceptance Testing (UAT), Continuous Integration, Cucumber (Software), Postman API Platform, Ansible, Software Testing, OAuth, Web Development Tools, Behavior-Driven Development, Application Performance Management, Prometheus (Software), Authentications, Test Driven Development (TDD), Package and Software Management, Cloud API, Javascript, Software Engineering
★ 4 (59) · Débutant · Spécialisation · 3 à 6 mois
Cours de Software Engineering les mieux notés proposés par IBM sur Coursera.
Obtenez un certificat en Software Engineering des meilleures universités et entreprises.
Cours de Software Engineering pour débutants les mieux notés, sans conditions préalables.
Le génie logiciel désigne la pratique consistant à concevoir, développer, tester et maintenir des logiciels de manière structurée et fiable. Il allie la programmation à la résolution de problèmes, à la conception de systèmes, à la collaboration, à l'assurance qualité et aux processus de développement. Des cours tels que \<\< Introduction au génie logiciel >> d'IBM et \<\< Génie logiciel >> de The Hong Kong University of Science and Technology peuvent vous aider à comprendre comment les projets logiciels passent des spécifications aux applications fonctionnelles. Sur Coursera, vous pouvez choisir des cours d'initiation ou des cours plus appliqués, selon que vous souhaitiez acquérir une vue d'ensemble ou vous exercer au développement pratique.
Le génie logiciel est mis à contribution dans des postes impliquant la création, l'amélioration, le test ou l'exploitation de systèmes logiciels. Parmi les exemples courants, on peut citer les développeurs logiciels, les développeurs full-stack, les développeurs backend, les développeurs frontend, les développeurs d'applications, les ingénieurs DevOps, les testeurs d'assurance qualité et les ingénieurs du support technique. Des programmes tels que \<\< IBM Full Stack Software Developer >>, \<\< Microsoft Full-Stack Developer >> et \<\< IBM DevOps and Software Engineering >> associent les concepts du génie logiciel à des processus concrets de développement et de déploiement. Les cours proposés par Coursera peuvent vous aider à explorer ces domaines professionnels tout en acquérant des compétences en programmation, en gestion de versions, en développement d'applications et en livraison de logiciels.
Avant de se lancer dans l'ingénierie logicielle, il est utile de comprendre les bases de la programmation, la résolution de problèmes et le fonctionnement des logiciels sur un ordinateur. Il n'est pas nécessaire de tout savoir d'avance, mais une bonne connaissance des variables, des fonctions, des structures de données et des bases de la ligne de commande peut faciliter le processus d'apprentissage. Le cours \<\< Java Programming and Software Engineering Fundamentals >> de Duke University constitue une option utile pour les apprenants qui souhaitent acquérir des bases en programmation tout en découvrant les concepts du génie logiciel. Si vous débutez dans ce domaine, commencer par un cours d'initiation peut vous aider à prendre confiance en vous avant de vous lancer dans des thèmes liés au full-stack ou au DevOps.
Parmi les compétences complémentaires à l'ingénierie logicielle, on peut citer la programmation, les structures de données, les bases de données, le développement web, les notions de base du cloud, les tests, Git, le DevOps et la communication. Ces compétences vous aident à créer des logiciels qui sont non seulement fonctionnels, mais aussi faciles à maintenir, adaptés au travail collaboratif et plus simples à déployer. Les formations \<\< IBM DevOps and Software Engineering >> mettent l'accent sur les workflows de développement et les pratiques de livraison, tandis que les formations \<\< Microsoft Full-Stack Developer >> et \<\< IBM Full Stack Software Developer >> couvrent des compétences plus larges en matière de création d'applications. L'offre de formations de Coursera peut vous aider à associer le génie logiciel à des compétences techniques connexes en fonction des types de projets que vous souhaitez réaliser.
Une bonne façon de se lancer dans l'apprentissage du génie logiciel consiste à commencer par les concepts fondamentaux, puis à s'exercer en réalisant de petits projets logiciels. Commencez par un cours d'introduction pour apprendre comment un logiciel est planifié, conçu, testé et maintenu, puis intégrez progressivement la programmation et les outils de développement au fur et à mesure. Les cours \<\< Introduction to Software Engineering >> et \<\< Applied Software Engineering Fundamentals >> d'IBM constituent de bons points de départ, tandis que les cours \<\< Java Programming >> et \<\< Software Engineering Fundamentals >> de Duke University peuvent vous aider à consolider vos bases en programmation. Sur Coursera, vous pouvez suivre un parcours allant des concepts pour débutants jusqu'à des cours pratiques sur le full-stack ou le DevOps.
Oui. Vous pouvez commencer à vous former gratuitement au génie logiciel sur Coursera de deux façons :
Si vous souhaitez poursuivre votre apprentissage, obtenir un certificat en génie logiciel ou débloquer l'accès complet aux cours après l'aperçu ou la période d'essai, vous pouvez passer à un abonnement supérieur ou faire une demande d'aide financière.
Les meilleurs cours d'ingénierie logicielle pour débutants sont généralement ceux qui présentent clairement les concepts de développement et incluent des exemples pratiques. Sur cette page, les cours \<\< Introduction à l'ingénierie logicielle >> et \<\< Fondamentaux de l'ingénierie logicielle appliquée >> d'IBM, ainsi que \<\< Programmation Java et fondamentaux de l'ingénierie logicielle >> de Duke University, sont particulièrement adaptés aux apprenants qui souhaitent acquérir des bases solides. Si vous disposez déjà d'une certaine expérience en programmation, le cours \<\< Ingénierie logicielle >> de The Hong Kong University of Science and Technology peut vous aider à élargir vos compétences vers des pratiques d'ingénierie plus étendues. Coursera vous permet de comparer les options adaptées aux débutants en fonction du prestataire, de l'orientation du cours, des compétences enseignées et de votre préférence pour un cours unique ou un programme plus long.
Les formations en génie logiciel abordent généralement les bases de la programmation, les exigences, la conception logicielle, les tests, le débogage, le contrôle de version, les processus de projet et la maintenance. Les formations plus orientées vers la pratique peuvent également inclure le développement web, le développement full-stack, le DevOps, le déploiement dans le cloud et les pratiques de collaboration utilisées au sein des équipes de développement logiciel. Par exemple, la formation \<\< IBM DevOps et génie logiciel >> se concentre sur les processus de livraison, tandis que les formations \<\< Développeur logiciel full-stack IBM >> et \<\< Développeur full-stack Microsoft >> mettent l'accent sur la création d'applications couvrant à la fois le front-end et le back-end. Les pages des formations sur Coursera peuvent vous aider à passer en revue des thèmes spécifiques et à choisir la prochaine formation qui correspond à votre niveau de compétences actuel.