Expliquer les principes de l'ingénierie logicielle, le cycle de vie du développement logiciel (SDLC) et les outils, technologies et piles de développement logiciel
Différencier les types de langages de programmation et appliquer les constructions de base de la programmation telles que les boucles, les conditionnelles et les fonctions en utilisant Python
Résumer les principales approches en matière d'architecture et de conception de logiciels, y compris les modèles communs d'architecture et de déploiement
Décrire les rôles, les compétences et les carrières dans le domaine de l'ingénierie logicielle
Compétences que vous acquerrez
Catégorie : Développement Web
Développement Web
Catégorie : Cycle de vie du développement logiciel
Cycle de vie du développement logiciel
Catégorie : Développement Web complet
Développement Web complet
Catégorie : Développement Web Front-End
Développement Web Front-End
Catégorie : Génie logiciel
Génie logiciel
Catégorie : Déploiement des applications
Déploiement des applications
Catégorie : Environnement de développement
Environnement de développement
Catégorie : Modèles de conception de logiciels
Modèles de conception de logiciels
Catégorie : Méthodologies de développement de logiciels
Méthodologies de développement de logiciels
Catégorie : Conception de logiciels
Conception de logiciels
Catégorie : Développement web back-end
Développement web back-end
Catégorie : Architecture des logiciels
Architecture des logiciels
Catégorie : Outils de développement de logiciels
Outils de développement de logiciels
Catégorie : Développement de logiciels
Développement de logiciels
Catégorie : Documentation du logiciel
Documentation du logiciel
Catégorie : Principes de programmation
Principes de programmation
Outils que vous découvrirez
Catégorie : Langage de modélisation unifié
Langage de modélisation unifié
Catégorie : Langue web
Langue web
Catégorie : Applications Web
Applications Web
Catégorie : Programmation Python
Programmation Python
Détails à connaître
Certificat partageable
Ajouter à votre profil LinkedIn
Évaluations
17 devoirs
Enseigné en Anglais
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Lorsque vous vous inscrivez à ce cours, vous devez également sélectionner un programme spécifique.
Apprenez de nouveaux concepts auprès d'experts du secteur
Acquérez une compréhension de base d'un sujet ou d'un outil
Développez des compétences professionnelles avec des projets pratiques
Obtenez un certificat professionnel partageable
Il y a 6 modules dans ce cours
Vous êtes curieux de découvrir le domaine lucratif qu'est le génie logiciel et de savoir comment vous pouvez en faire partie ? Ce cours est fait pour vous ! En suivant ce cours, vous acquerrez des connaissances fondamentales sur le développement de logiciels, la programmation et les nombreux rôles et parcours de carrière passionnants que l'industrie des TI offre. Apprenez la puissance du cycle de vie du développement de logiciels (SDLC), et les cadres de développement de logiciels modernes méthodologies comme Agile et Scrum. Explorer les principes fondamentaux de la programmation et les bases de la conception, de l'architecture et du déploiement. Le cours propose un certain nombre de laboratoires qui vous aideront à acquérir une expérience pratique importante. Ceux-ci comprennent la prise en main d'un IDE, les bases de la programmation en Python et Hello World dans 10 langages. Le domaine du génie logiciel connaît une croissance estimée à 22 % selon le Bureau américain du travail et des statistiques. En plus des aspirants ingénieurs logiciels, front-end, back-end, développeurs full-stack, et les professionnels DevOps, ce cours est également adapté à ceux dans les carrières connexes telles que les gestionnaires de produits et de projets, les gestionnaires informatiques, les développeurs d'information, les concepteurs UI/UX, et d'autres qui communiquent et interagissent avec les ingénieurs logiciels. Vous apprendrez les différentes opportunités d'emploi et les chemins de carrière possibles dans l'ingénierie logicielle et entendrez des professionnels de l'industrie sur leur travail quotidien. Le temps d'apprendre plus sur ce domaine passionnant. Inscrivez-vous dès maintenant !
Dans ce module, vous explorerez les principes fondamentaux du génie logiciel et ce qui le différencie du développement logiciel. Vous apprendrez comment les rôles de l'ingénierie logicielle contribuent à la construction de systèmes fiables et de haute qualité, et comment le cycle de vie du développement logiciel (SDLC) aide à structurer et à rationaliser les projets. Vous décomposerez chaque phase du SDLC, examinerez la manière dont les exigences sont recueillies et documentées, et comparerez les principaux documents de spécification tels que la spécification des exigences de l'utilisateur (URS), la spécification des exigences du logiciel (SRS) et la spécification des exigences du système (SysRS). Vous évaluerez également différents modèles de développement, notamment Waterfall, le modèle en V et Agile, et déterminerez quand utiliser chacun d'entre eux. Au fur et à mesure de votre progression, vous vous familiariserez avec les versions de logiciels, les différents types de tests de logiciels et la documentation nécessaire tout au long du processus de développement. Enfin, vous identifierez les rôles courants dans les projets d'ingénierie logicielle.
Inclus
14 vidéos1 lecture4 devoirs1 plugin
Afficher les informations sur le contenu du module
14 vidéos•Total 81 minutes
Introduction au cours•3 minutes
Rencontrez les experts•5 minutes
Qu'est-ce que le génie logiciel ?•5 minutes
Le point de vue des initiés : Qu'est-ce que le génie logiciel ?•6 minutes
Introduction au SDLC•4 minutes
Phases du cycle de développement durable•7 minutes
Construire des logiciels de qualité•7 minutes
Exigences•7 minutes
Méthodologies de développement de logiciels•7 minutes
Versions du logiciel•4 minutes
Tests de logiciels•8 minutes
Documentation du logiciel•6 minutes
Rôles dans les projets de génie logiciel•6 minutes
Le point de vue des initiés : Rôles dans les équipes de génie logiciel•7 minutes
1 lecture•Total 10 minutes
Résumé et points forts•10 minutes
4 devoirs•Total 60 minutes
Vue d'ensemble du génie logiciel•10 minutes
Tests de logiciels et documentation de logiciels•10 minutes
Le processus de création de logiciels et les rôles associés•10 minutes
Quiz noté : Le cycle de vie du développement logiciel•30 minutes
1 plugin•Total 15 minutes
Activité : Les phases du cycle de développement durable•15 minutes
Introduction au développement de logiciels
Module 2•3 heures à terminer
Détails du module
Dans ce module, vous explorerez les rôles fondamentaux du développement front-end, back-end et Full stack dans la construction d'applications web et cloud. Vous apprendrez comment HTML, CSS et JavaScript créent des interfaces utilisateur interactives, tandis que les opérations côté serveur traitent les données et prennent en charge les fonctionnalités. Le module introduit également des pratiques de développement collaboratif telles que les squads et la programmation par les pairs. En outre, vous apprendrez à classer les technologies au sein des architectures logicielles, à examiner les principaux outils de développement et à acquérir une expérience pratique de l'utilisation d'un Environnement de Développement Intégré (IDE) pour écrire et exécuter du code.
Afficher les informations sur le contenu du module
11 vidéos•Total 60 minutes
Vue d'ensemble du développement Web et Cloud•5 minutes
Apprendre le développement frontal•6 minutes
L'importance du développement du back-end•7 minutes
Travail d'équipe et équipes•5 minutes
Point de vue des initiés : Le travail d'équipe dans le génie logiciel•3 minutes
Programmation par les pairs•5 minutes
Le point de vue des initiés : La programmation en binôme•5 minutes
Présentation des outils de développement d'applications•6 minutes
Plus d'outils de développement d'applications•5 minutes
Introduction aux piles logicielles•8 minutes
Point de vue des initiés : Outils et technologies•7 minutes
1 lecture•Total 10 minutes
Résumé et points forts•10 minutes
3 devoirs•Total 50 minutes
Introduction au développement•10 minutes
Outils de développement de logiciels•10 minutes
Quiz noté : Introduction au développement de logiciels•30 minutes
1 élément d'application•Total 60 minutes
Laboratoire pratique : Démarrer avec un IDE•60 minutes
1 plugin•Total 15 minutes
Activité : Catégorisation des technologies frontales et dorsales•15 minutes
Les bases de la programmation
Module 3•3 heures à terminer
Détails du module
Dans ce module, vous examinerez différents types de langages de programmation, y compris les langages compilés, interprétés, les requêtes et les langages d'assemblage, et vous évaluerez leur utilisation dans divers scénarios de développement. Vous explorerez les concepts de base de la programmation tels que les variables, le flux de contrôle, les boucles et les fonctions, tout en apprenant à organiser le code à l'aide d'approches procédurales, modulaires et orientées objet. En outre, grâce à des exercices pratiques, vous comparerez la syntaxe des langages en écrivant des programmes de base dans plusieurs langages. Vous utiliserez également Python pour mettre en œuvre les principes fondamentaux de la programmation. Le module met également l'accent sur la sélection des langages et des structures appropriés en fonction des performances, de la portabilité et des besoins de débogage.
Afficher les informations sur le contenu du module
8 vidéos•Total 48 minutes
Langages de programmation interprétés et compilés•6 minutes
Comparaison des langages de programmation compilés et interprétés•6 minutes
Langages de programmation par requête et par assemblage•7 minutes
Comprendre les méthodes d'organisation du code•7 minutes
Point de vue des initiés : Types de langues•5 minutes
Logique de programmation par branchements et boucles•6 minutes
Introduction aux concepts de programmation Partie 1•6 minutes
Introduction aux concepts de programmation Partie 2•5 minutes
1 lecture•Total 10 minutes
Résumé et points forts•10 minutes
3 devoirs•Total 50 minutes
Langages de programmation et organisation•10 minutes
Introduction aux concepts de programmation•10 minutes
Quiz noté : Les bases de la programmation•30 minutes
2 éléments d'application•Total 40 minutes
Laboratoire pratique : Hello World dans 11 langages de programmation•15 minutes
Laboratoire pratique : Fondamentaux de la programmation avec Python•25 minutes
1 plugin•Total 15 minutes
Activité : Logique de programmation et méthodes d'organisation•15 minutes
Architecture, conception et modèles de logiciels
Module 4•2 heures à terminer
Détails du module
Dans ce module, vous explorerez le rôle de l'architecture logicielle dans la gestion de la complexité du système et le soutien des attributs de qualité tels que l'évolutivité, la fiabilité et la maintenabilité. Vous apprendrez à appliquer les principes de l'analyse et de la conception orientées objet, à utiliser des outils de modélisation comme UML pour visualiser la structure et le comportement du système, et à créer des diagrammes architecturaux pour représenter les interactions entre les composants. Le module présente également des modèles architecturaux courants, tels que la couche, le client-serveur et le micro-noyau, et compare les approches d'architecture d'application telles que le monolithique, les microservices et le sans-serveur. En outre, vous examinerez les caractéristiques des différents environnements de déploiement et identifierez les composants clés nécessaires à un déploiement de production fiable.
Inclus
9 vidéos1 lecture3 devoirs1 plugin
Afficher les informations sur le contenu du module
9 vidéos•Total 51 minutes
Introduction à l'architecture logicielle•5 minutes
Conception et modélisation de logiciels•7 minutes
Analyse et conception orientées objet•5 minutes
Point de vue des initiés : Importance de la conception et de l'architecture logicielle•5 minutes
Approches de l'architecture des applications•7 minutes
Les modèles architecturaux dans les logiciels•8 minutes
Environnements de déploiement des applications•6 minutes
Composants du déploiement de la production•6 minutes
Point de vue des initiés : Architecture de déploiement•3 minutes
1 lecture•Total 3 minutes
Résumé et points forts•3 minutes
3 devoirs•Total 50 minutes
Architecture et conception de logiciels•10 minutes
Modèles d'architecture logicielle et topologies de déploiement•10 minutes
Quiz noté : Topologies d'architecture, de conception et de déploiement des logiciels•30 minutes
1 plugin•Total 15 minutes
Activité : Créer un diagramme architectural•15 minutes
Possibilités d'emploi et compétences en génie logiciel
Module 5•2 heures à terminer
Détails du module
Dans ce module, vous explorerez les différents rôles, responsabilités et parcours de carrière dans le domaine de l'ingénierie logicielle. Vous apprendrez à faire la différence entre les ingénieurs logiciels et les développeurs, à analyser des journées de travail typiques et à identifier les principales compétences techniques et générales nécessaires pour réussir. Le module examine les tendances actuelles du marché de l'emploi et les perspectives de croissance, décrit les différents titres de poste et les responsabilités, et vous aide à faire correspondre les rôles à des contextes de projets réels. Vous vous pencherez également sur l'éthique professionnelle dans le domaine de l'ingénierie logicielle, en appliquant les codes de conduite établis à des scénarios de la vie réelle.
Inclus
10 vidéos1 lecture3 devoirs1 plugin
Afficher les informations sur le contenu du module
10 vidéos•Total 56 minutes
Que fait un ingénieur logiciel ?•4 minutes
Une journée dans la vie d'un ingénieur logiciel•4 minutes
Compétences requises pour le génie logiciel•7 minutes
Le point de vue des initiés : Conseils aux futurs ingénieurs en logiciel•5 minutes
Point de vue des initiés : Les femmes dans le génie logiciel•5 minutes
Perspectives d'emploi pour les ingénieurs en logiciel•7 minutes
Les carrières dans l'ingénierie logicielle•6 minutes
Titres des emplois dans le domaine de l'ingénierie logicielle•7 minutes
Point de vue des initiés : Parcours de carrière•6 minutes
Code de déontologie•5 minutes
1 lecture•Total 10 minutes
Résumé et points forts•10 minutes
3 devoirs•Total 43 minutes
À propos des ingénieurs en logiciel•1 minute
Carrières dans l'ingénierie logicielle•12 minutes
Quiz noté : Possibilités d'emploi et compétences en génie logiciel•30 minutes
1 plugin•Total 15 minutes
Activité : Faire correspondre les rôles et les responsabilités•15 minutes
Questionnaire final et projet final
Module 6•2 heures à terminer
Détails du module
Le module final de ce cours comprend à la fois l'évaluation finale notée et un projet. L'évaluation consiste en 20 questions à choix multiples. Pour le projet final, vous appliquerez ce que vous avez appris en analysant une offre d'emploi réelle et en démontrant votre capacité à relier les concepts du cours à des opportunités de carrière pratiques.
Inclus
2 lectures1 devoir1 élément d'application1 plugin
Afficher les informations sur le contenu du module
2 lectures•Total 4 minutes
Félicitations et prochaines étapes•2 minutes
Remerciements de l'équipe du cours•2 minutes
1 devoir•Total 60 minutes
Quiz noté : Questionnaire final•60 minutes
1 élément d'application•Total 30 minutes
Présentation et évaluation du projet final•30 minutes
1 plugin•Total 15 minutes
Glossaire du génie logiciel•15 minutes
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeurs
Évaluations de l’enseignant
Évaluations de l’enseignant
Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.
Chez IBM, nous savons à quel point la technologie évolue rapidement et nous reconnaissons le besoin crucial pour les entreprises et les professionnels d'acquérir rapidement des compétences pratiques prêtes à l'emploi. En tant qu'innovateur technologique leader sur le marché, nous nous engageons à vous aider à prospérer dans ce paysage dynamique. Grâce à IBM Skills Network, nos programmes de formation conçus par des experts en IA, développement de logiciels, cybersécurité, science des données, gestion d'entreprise, et plus encore, fournissent les compétences essentielles dont vous avez besoin pour décrocher votre premier emploi, faire progresser votre carrière ou favoriser la réussite de votre entreprise. Que vous vous perfectionniez ou que vous perfectionniez votre équipe, nos cours, nos spécialisations et nos certificats professionnels développent l'expertise technique qui vous assure, ainsi qu'à votre organisation, d'exceller dans un monde compétitif.
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Avis des étudiants
4.7
4 698 avis
5 stars
77,65 %
4 stars
16,87 %
3 stars
3,17 %
2 stars
0,95 %
1 star
1,34 %
Affichage de 3 sur 4698
D
DP
5·
Révisé le 23 avr. 2023
Great course for anyone wanting to get into Software Engineering, or a great refresher for those who have SE experience but need to fill in any gaps they may have. Highly recommended!
B
BB
5·
Révisé le 7 août 2025
This course is a great introduction to software engineering and development and can serve as a great strat for your caarer in software engineering and software development.
S
SA
5·
Révisé le 20 mai 2024
This fantastic course provides the foundation and knowledge of different technical roles, methodologies, frameworks, jobs to consider, and advice from SMEs on this career journey.
Pour accéder aux supports de cours, aux devoirs et pour obtenir un certificat, vous devez acheter l'expérience de certificat lorsque vous vous inscrivez à un cours. Vous pouvez essayer un essai gratuit ou demander une aide financière. Le cours peut proposer l'option "Cours complet, pas de certificat". Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.
Qu'est-ce que je recevrai si je m'abonne à ce certificat ?
Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours du certificat et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page Réalisations - à partir de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.