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: Déploiement des applications, Modèle de langage unifié, Environnement de développement, Conception de logiciels, Programmation en Python, Modèles de conception de logiciels, Principes de programmation, Développement de logiciels, Développement Web Front-End, Outils de développement de logiciels, Applications Web, Méthodologies de développement de logiciels, Cycle de vie du développement logiciel, Génie logiciel, Architecture logicielle, Développement web back-end
Débutant · Cours · 1 à 3 mois

Compétences que vous acquerrez: Déploiement des applications, Développement d'applications, Grafana, Restful API, Projet ouvert de sécurité des applications web (OWASP), Istio, DevOps, Commandes Linux, Importation/exportation de données, Développement agile de logiciels, Gherkin (langage de script), Kubernetes, Génie logiciel, Cycle de vie du développement logiciel, Intégration continue, CI/CD, Architecture logicielle, Développement piloté par les tests (TDD), Architecture de l'informatique en nuage, Git (Système de contrôle des versions)
Préparer un diplôme
Débutant · Certificat Professionnel · 3 à 6 mois

Compétences que vous acquerrez: Ingénierie de requête, IA générative, Motifs de l'invitation, ChatGPT
Débutant · Cours · 1 à 4 semaines

The Hong Kong University of Science and Technology
Compétences que vous acquerrez: Project Management, Cycle de vie du développement des systèmes, Conception orientée objet, Conception de logiciels, Débogage, Modèle de langage unifié, Plan du projet, Modélisation des données, Test de logiciels, Modèles de conception de logiciels, Analyse des besoins, Exigences fonctionnelles, Tests d'acceptation, Conception des systèmes, Méthodologies de développement de logiciels, Cycle de vie du développement logiciel, Gestion de configuration, Assurance qualité des logiciels, Génie logiciel, Architecture logicielle
Intermédiaire · Spécialisation · 3 à 6 mois

Compétences que vous acquerrez: Linux, Web scraping, Déploiement des applications, Flask (Framework Web), Programmation en Python, Conception de logiciels, Git (Système de contrôle des versions), Restful API, Principes de programmation, Importation/exportation de données, Commandes Linux, GitHub, Script Shell, Modèles de conception de logiciels, Cycle de vie du développement logiciel, Contrôle des versions, Gestion des fichiers, Méthodologies de développement de logiciels, Architecture logicielle, Bash (langage de script)
Débutant · Spécialisation · 3 à 6 mois
Duke University
Compétences que vous acquerrez: Algorithmes, Environnements de développement intégré, Programmation Java, Programmation informatique, Javascript, Manipulation des données, Débogage, Conception de logiciels, Modélisation prédictive, Analyse statistique, Traitement des données, Serveurs web, Analyse des Données, Génie logiciel, Analyse d'images, Applications Web, Feuilles de style en cascade (CSS), Importation/exportation de données, Programmation événementielle, Cryptage
Débutant · Spécialisation · 3 à 6 mois

University of Alberta
Compétences que vous acquerrez: Modèle de langage unifié, Conception orientée objet, Conception de logiciels, Restful API, Simple Object Access Protocol (SOAP), Programmation orientée objet (POO), Conception de l'API, Développement de logiciels, Examen du code, Architecture des systèmes, Modèle Vue Contrôleur, Services web, Java, Architecture orientée services, Modèles de conception de logiciels, Visualisation des logiciels, Microservices, Architecture logicielle, Architecture de la solution, Documents de conception de logiciels
Débutant · Spécialisation · 3 à 6 mois

Compétences que vous acquerrez: Ingénierie de requête, Cloud Computing, Déploiement des applications, HyperText Markup Language (HTML), Cloud Native Computing, Conception de sites web réactifs, Restful API, Logiciel d'ingénierie, Django (Framework Web), Côté serveur, Node.js, Istio, Cycle de vie du développement logiciel, CI/CD, Importation/exportation de données, Kubernetes, Architecture logicielle, React Redux, Architecture de l'informatique en nuage, Git (Système de contrôle des versions)
Préparer un diplôme
Débutant · Certificat Professionnel · 3 à 6 mois

Compétences que vous acquerrez: Git (Version Control System), Software Development Methodologies, JUnit, Requirements Analysis, Version Control, Application Development, Software Development Life Cycle, SQL, Full-Stack Web Development, Test Driven Development (TDD), Software Development, Restful API, Object Oriented Programming (OOP), Object Oriented Design, Database Management, MySQL, Digital Transformation, Relational Databases, Java Programming, Generative AI
Débutant · Certificat Professionnel · 3 à 6 mois

Microsoft
Compétences que vous acquerrez: CI/CD, GitHub, C# (Programming Language), HTML and CSS, Load Balancing, Continuous Integration, Git (Version Control System), Role-Based Access Control (RBAC), Scalability, Object Oriented Programming (OOP), Authentications, ASP.NET, Full-Stack Web Development, Web Development, Debugging, SQL, Application Deployment, Microsoft Copilot, .NET Framework, Graph Theory
Débutant · Certificat Professionnel · 3 à 6 mois

University of Minnesota
Compétences que vous acquerrez: Conception orientée objet, Conception de logiciels, Gestion de projet Agile, Analyse des besoins, Méthodologie Agile, Scrum (développement de logiciels), Principes du Kanban, Conception de l'expérience utilisateur, Qualité des logiciels (SQA/SQC), Design Thinking, Développement agile de logiciels, Sécurité des applications, Méthodologies de développement de logiciels, Modèles de conception de logiciels, Cycle de vie du développement logiciel, Génie logiciel, Assurance qualité des logiciels, Architecture logicielle, Témoignage de l'utilisateur, Cartographie des processus
Intermédiaire · Spécialisation · 3 à 6 mois

Compétences que vous acquerrez: Déploiement des applications, Jenkins, Grafana, DevOps, Codage sécurisé, Informatique sans serveur, Applications en nuage, Programmation pilotée par le comportement, Méthodologie Agile, Istio, Couverture du code, Développement agile de logiciels, OpenShift, Gherkin (langage de script), Kubernetes, Projet ouvert de sécurité des applications web (OWASP), CI/CD, Intégration continue, Développement piloté par les tests (TDD), Moniteur du système
Préparer un diplôme
Intermédiaire · Certificat Professionnel · 3 à 6 mois
Parcourez les cours de génie logiciel ci-dessous - des points de départ populaires sur Coursera.
Si vous souhaitez devenir ingénieur logiciel ou améliorer vos compétences actuelles, il est essentiel de comprendre votre objectif. Il est crucial de s'entraîner régulièrement au codage, à la conception de logiciels et à la gestion de projet. Rejoignez des communautés en ligne comme Stack Overflow ou des groupes LinkedIn pour bénéficier d'un soutien et d'un réseau. Travaillez sur des projets réels comme le développement de logiciels ou la contribution à des projets Open Source. La spécialisation en génie logiciel de Coursera par l'Université de l'Alberta fournit des bases approfondies sur les principes et les pratiques du génie logiciel.
Oui, Coursera propose une variété de cours gratuits sur de nombreux sujets, y compris le génie logiciel. Bien que vous puissiez accéder gratuitement à la plupart des supports de cours en auditant les cours, cela n'inclut pas les devoirs notés ou un certificat d'achèvement. Pour ceux qui souhaitent obtenir un certificat afin de présenter leur apprentissage ou d'améliorer leur profil professionnel, Coursera offre la possibilité d'acheter le cours. En outre, Coursera propose des essais gratuits ou une aide financière aux apprenants qui remplissent les conditions requises, ce qui rend les certifications plus accessibles à tous.
Répondez à notre questionnaire rapide pour trouver le cours de génie logiciel qui correspond à vos objectifs, qu'il s'agisse de développer les bases de la programmation, d'explorer la conception de systèmes ou de travailler à un poste d'ingénieur à plein temps. Répondez au questionnaire pour savoir par où commencer.
Si vous cherchez à renforcer vos compétences en ingénierie logicielle, consultez les meilleurs cours gratuits disponibles, tels que Intro to Programming, Master CS Programming with Java, Systems Engineering et Develop Containerized Applications on AWS. Chacun de ces cours vous permettra de développer et d'approfondir vos connaissances en matière de génie logiciel.
Si vous êtes un débutant désireux d'apprendre le génie logiciel, les deux meilleurs cours pour commencer sont Introduction au génie logiciel et Introduction à la programmation. Vous pouvez également consulter Django Web Framework, Python Operating System et Wireframes Low-Fidelity Prototypes pour des compétences plus avancées.
Si vous êtes à la recherche de cours de génie logiciel avancés, vous pouvez envisager les cours suivants : Applied Devops Engineering Certificat Professionnel, Software Engineering Implementation & Testing, Software Engineering Modeling Software Systems using UML, Systems Engineering, ou Software Engineering Software Design & Project Management. Tous ces cours sont dispensés par des enseignants compétents, utilisent des supports de cours intéressants et couvrent une grande variété de sujets liés au génie logiciel.
La maîtrise du génie logiciel peut ouvrir la voie à de nombreuses carrières dans le secteur technologique, telles que :