Si vous souhaitez entrer dans le monde passionnant du développement de logiciels, cette Specializations Software Engineering Foundations est faite pour vous. Aucun diplôme ou connaissance préalable de la programmation ou du développement d'applications n ' est nécessaire. Lesdéveloppeurs de logiciels sont très demandés et gagnent un salaire médian de 110 140 USD par an selon le Bureau américain du travail et des statistiques. Le secteur connaît un taux de croissance de 22 %, ce qui en fait le moment idéal pour entamer une carrière dans l'ingénierie logicielle. Les cours à rythme libre de ce programme fournissent les bases pour se préparer à un large éventail de carrières liées à l'informatique et au développement de logiciels, y compris le développement web, le développement d'applications mobiles, le développement d'applications front-end, back-end et full stack, les tests de logiciels et l'assurance qualité (QA), ainsi que l'ingénierie DevOps. Cette spécialisation est pleine de vidéos engageantes, de laboratoires pratiques et de projets du monde réel qui explorent les principes de programmation fondamentaux et les fondements de la conception, de l'architecture et du déploiement ; le cycle de vie du développement logiciel ; Git et les référentiels GitHub ; l'utilisation du terminal Linux et la création de scripts shell Bash pour automatiser une variété de tâches ; et le codage avec le langage de programmation Python. Le programme convient à ceux qui débutent dans le génie logiciel ou à ceux qui souhaitent revoir les principes fondamentaux du génie logiciel. Il vous prépare à une introduction à la culture, à la technologie et aux compétences professionnelles nécessaires pour réussir dans le domaine du génie logiciel.

Découvrez de nouvelles compétences avec 30 % de réduction sur les cours dispensés par des experts du secteur. Économisez maintenant.


Spécialisation Principes fondamentaux du génie logiciel appliqué
Posez les bases de votre carrière dans le domaine des logiciels. Développez une expérience pratique avec Git, GitHub, Linux et Python, et apprenez les bases du génie logiciel.
Enseigné en Français (doublage IA)



Instructeurs : Abhishek Gagneja
27 669 déjà inscrits
Inclus avec
(827 avis)
Expérience recommandée
(827 avis)
Expérience recommandée
Ce que vous apprendrez
Décrire le développement de logiciels et les technologies connexes, décrire les approches des architectures de déploiement et résumer les possibilités de carrière dans ce domaine.
Expliquer le rôle du contrôle de version et du codage collaboratif dans le SDLC et le DevOps ; Créer des dépôts GitHub et utiliser le branchement avec les commandes Git.
Lister et exécuter les commandes Linux les plus courantes, utiliser les tuyaux et les redirections, créer des scripts shell simples à l'aide de BASH, planifier des tâches à l'aide de Cron.
Créer, empaqueter et déployer des applications Python en utilisant la connaissance des constructions de programmation, des bibliothèques, des API et des services web.
Vue d'ensemble
Compétences que vous acquerrez
Ce qui est inclus

Ajouter à votre profil LinkedIn
Spécialisation - série de 5 cours
Ce que vous apprendrez
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
Ce que vous apprendrez
Décrire le contrôle de version et sa place dans le codage social et collaboratif et dans DevOps.
Expliquer les concepts de base de Git tels que les dépôts et les branches utilisés pour le contrôle de version distribué et le codage social.
Créez des dépôts et des branches GitHub, et effectuez des demandes d'extraction (PR) et des opérations de fusion, pour collaborer à un projet d'équipe.
Constituez votre portfolio en créant et en partageant un projet open-source sur GitHub.
Compétences que vous acquerrez
Ce que vous apprendrez
Décrire l'architecture Linux et les distributions Linux courantes et mettre à jour et installer des logiciels sur un système Linux.
Exécuter des commandes courantes d'information, de fichier, de contenu, de navigation, de compression et de mise en réseau dans l'interpréteur de commandes Bash.
Développer des scripts shell en utilisant des commandes Linux, des variables d'environnement, des tuyaux et des filtres.
Programmez des tâches cron sous Linux avec crontab et expliquez la syntaxe cron.
Compétences que vous acquerrez
Ce que vous apprendrez
Développer une compréhension fondamentale de la programmation Python en apprenant la syntaxe de base, les types de données, les expressions, les variables et les opérations sur les chaînes de caractères.
Appliquer la logique de programmation Python en utilisant les structures de données, les conditions et les branchements, les boucles, les fonctions, la gestion des exceptions, les objets et les classes.
Démontrer une compétence dans l'utilisation des bibliothèques Python telles que Pandas et Numpy et dans le développement de code à l'aide des Bloc-notes Jupyter.
Accéder et extraire des données basées sur le web en travaillant avec des API REST à l'aide de requêtes et en effectuant du web scraping avec BeautifulSoup.
Compétences que vous acquerrez
Ce que vous apprendrez
Décrire les étapes et les processus de création d'une application Python, y compris le cycle de développement d'une application
Créez des modules Python, exécutez des tests unitaires et emballez des applications tout en respectant les meilleures pratiques de codage PEP8
Construire et déployer des applications web en utilisant Flask, y compris le routage, la gestion des erreurs et les opérations CRUD.
Créez et déployez une application basée sur l'IA sur un serveur web en utilisant les bibliothèques IBM Watson AI et Flask
Compétences que vous acquerrez
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.
Préparer un diplôme
Lorsque vous aurez terminé ce site Spécialisation, vous pourrez peut-être faire reconnaître vos acquis si vous êtes admis et si vous vous inscrivez à l'un des programmes d'études en ligne suivants.¹
Instructeurs




Offert par
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
La spécialisation nécessite 60 à 75 heures d'efforts. À raison de 8 à 10 heures par semaine, elle peut être achevée en 2 à 3 mois.
Cette spécialisation s'adresse à ceux qui cherchent à approfondir leurs connaissances en génie logiciel et qui assument des compétences de base en informatique / IT.
Il est recommandé de suivre les cours dans l'ordre dans lequel ils apparaissent dans la Specializations. Le cours 4 est un pré-requis pour le cours 5.
Plus de questions
Aide financière disponible,
¹ Median salary and job opening data are sourced from Lightcast™ Job Postings Report. Content Creator, Machine Learning Engineer and Salesforce Development Representative (1/1/2024 - 12/31/2024) All other job roles (9/1/2024 - 9/1/2025)