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

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

The Hong Kong University of Science and Technology
Compétences que vous acquerrez: Plan du projet, Modèle de langage unifié, Cycle de vie du développement des systèmes, Conception de logiciels, Débogage, Conception orientée objet, Modélisation des données, Project Management, Tests d'acceptation, Exigences fonctionnelles, Conception des systèmes, Analyse des besoins, Modèles de conception de logiciels, Architecture logicielle, Génie logiciel, Test de logiciels, Cycle de vie du développement logiciel, Méthodologies de développement de logiciels, Assurance qualité des logiciels, Gestion de configuration
Intermédiaire · Spécialisation · 3 à 6 mois
Duke University
Compétences que vous acquerrez: Programmation Java, Programmation informatique, Débogage, Manipulation des données, Modélisation prédictive, Conception de logiciels, Programmation événementielle, Environnements de développement intégré, Algorithmes, Traitement des données, Applications Web, Génie logiciel, Analyse d'images, Cryptage, Importation/exportation de données, Javascript, Analyse statistique, Analyse des Données, Serveurs web, Feuilles de style en cascade (CSS)
Débutant · Spécialisation · 3 à 6 mois

Compétences que vous acquerrez: Programmation informatique, Programmation Java, Programmation orientée objet (POO), Environnements de développement intégré, Développement du programme, Développement de logiciels, Principes de programmation, Java, Génie logiciel, Cycle de vie du développement logiciel, Environnement de développement
Débutant · Cours · 1 à 4 semaines

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

The Hong Kong University of Science and Technology
Compétences que vous acquerrez: Programmation orientée objet (POO), Modèle de langage unifié, Cycle de vie du développement des systèmes, Plan du projet, Conception orientée objet, Project Management, Logiciels système, Développement de logiciels, Exigences fonctionnelles, Analyse des besoins, Configuration requise, Modélisation des données, Génie logiciel
Intermédiaire · Cours · 1 à 3 mois

Scrimba
Compétences que vous acquerrez: Invitations multimodales, Ingénierie de requête, Éthique des données, Interface de programmation d'application (API), LangChain, Déploiement des applications, API dans le nuage, Technologie Open source, Applications en nuage, Interface utilisateur (UI), Outils d'ingénierie de requête, Candidature au LLM, Agents IA génératifs, IA générative, Génie logiciel, Analyse d'images, Appel d'outils, OpenAI, IA responsable, Passerelle API
Intermédiaire · Spécialisation · 3 à 6 mois

DeepLearning.AI
Compétences que vous acquerrez: Prompt Engineering, Large Language Modeling, Database Design, LLM Application, Software Documentation, Software Design Patterns, Databases, Test Automation, Collaborative Software, Software Testing, Application Design, Technical Documentation, Generative AI, Database Management, Software Design, Code Review, Software Architecture, Software Engineering, Software Development, Machine Learning
Débutant · Certificat Professionnel · 1 à 3 mois

Compétences que vous acquerrez: Prompt Engineering, Generative AI, Generative Model Architectures, Generative AI Agents, Google Gemini, OpenAI, Performance Tuning, Large Language Modeling, Software Development Tools, Code Review, Application Deployment, Software Documentation, LLM Application, Software Engineering, Artificial Intelligence, AI Personalization, Software Development, Software Quality Assurance, Debugging, Automation
Intermédiaire · Spécialisation · 3 à 6 mois

University of Colorado Boulder
Compétences que vous acquerrez: Service Level, Performance Testing, Software Engineering, Data Architecture, Web Applications, Software Architecture, Cloud Applications, Scalability, Functional Requirement, Distributed Computing, Databases, Microservices, Application Deployment, Predictive Modeling, Application Development, Application Performance Management, Software Testing, System Design and Implementation, Middleware, Big Data
Préparer un diplôme
Avancées · Spécialisation · 1 à 3 mois

Advancing Women in Tech
Compétences que vous acquerrez: Software Architecture, Engineering Management, Goal Setting, Systems Design, Technical Management, Smart Goals, API Design, Technical Product Management, Cross-Functional Collaboration, Recruitment, Program Management, Team Performance Management, Technical Communication, Management Training And Development, Software Engineering, Microservices, Employee Coaching, Talent Management, Leadership and Management, Talent Acquisition
Débutant · Spécialisation · 1 à 3 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 :