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: Git (système de contrôle de version), Développement de logiciels, Gestion de projet, Logiciel de collaboration, Génie logiciel, Outils de développement de logiciels, Contrôle des versions, Version du logiciel
Débutant · Projet Guidé · Moins de 2 heures

Vanderbilt University
Compétences que vous acquerrez: Modèles de conception de logiciels, Sécurité des applications, Développement Android, Testabilité, Automatisation des tests, JUnit, Sécurité mobile, Génie logiciel, Tests de logiciels, Développement piloté par les tests (TDD), Maintenabilité, Outils de test, Tests unitaires, Codage sécurisé, Conception de logiciels, Tests d'intégration
Mixte · Cours · 1 à 3 mois

Vanderbilt University
Compétences que vous acquerrez: Scripting, Développement du programme, Logiciels mathématiques, Matlab, Analyse technique, Génie logiciel, Programmation informatique, Calculs d'ingénierie, Mathématiques appliquées, Principes de programmation, Optimisation des performances, Programmation orientée objet (POO), Analyse numérique, Interface utilisateur (UI), Développement d'applications, Conception orientée objet, Algorithmes, Informatique théorique
Intermédiaire · Cours · 1 à 3 mois

Compétences que vous acquerrez: Développement du programme, Modèles de conception de logiciels, Git (système de contrôle de version), Développement de logiciels, Génie logiciel, Programmation informatique, Principes de programmation, Programmation orientée objet (POO), Outils de développement de logiciels, Contrôle des versions, Conception de logiciels, Version du logiciel, Débogage, Conception orientée objet
Débutant · Cours · 1 à 4 semaines

Duke University
Compétences que vous acquerrez: Développement de logiciels, Logiciel de collaboration, Interface de ligne de commande, Génie logiciel, Principes de programmation, Maintenabilité, Simulations, C (langage de programmation), Fichier E/S, Gestion de la mémoire, Programmation du système
Débutant · Cours · 1 à 4 semaines

University of Michigan
Compétences que vous acquerrez: Génie logiciel, Programmation Python, Langage de modélisation unifié, Interface de programmation d'applications (API), Analyse d'images, Conception de logiciels, Jupyter, Documentation du logiciel, Conception orientée objet
Intermédiaire · Cours · 1 à 4 semaines

Peking University
Compétences que vous acquerrez: Software Engineering, Software Testing, Object Oriented Design, Unified Modeling Language, Software Development Tools, System Requirements, Requirements Analysis, Agile Software Development, Software Quality (SQA/SQC), Agile Methodology, Software Development Life Cycle, Software Development Methodologies, Functional Requirement, Development Environment, Software Engineering Tools, Software Development, Software Design, Systems Analysis, Software Design Documents, Systems Design
Intermédiaire · Cours · 1 à 3 mois

University of Leeds
Compétences que vous acquerrez: Software Development, Software Engineering, Professional Development, Professionalism, Ethical Standards And Conduct, Teamwork, Computer Programming, Back-End Web Development
Débutant · Cours · 1 à 4 semaines

Compétences que vous acquerrez: Guides de style, Composants de l'interface utilisateur, Génie logiciel, Conception de l'application, Conception de sites web, Composants Web, Figma (logiciel de conception), Conception de logiciels, Éléments et principes de conception, Développement d'applications
Intermédiaire · Projet Guidé · Moins de 2 heures

University of Colorado Boulder
Compétences que vous acquerrez: Manipulation de données, Conception fonctionnelle, Génie logiciel, Programmation Python, Programmation informatique, Principes de programmation, Réutilisation du code, Science des données
Débutant · Cours · 1 à 4 semaines

University of New Mexico
Compétences que vous acquerrez: Middleware, Application Frameworks, Web Applications, Model View Controller, Web Frameworks, Version Control, Web Development Tools, Agile Software Development, Git (Version Control System), Software Engineering, Data Store, Web Design and Development, Web Development, Software Development, Agile Methodology, Database Development, User Interface (UI), Back-End Web Development, Ruby on Rails, Javascript
Mixte · Cours · 1 à 3 mois

Coursera
Compétences que vous acquerrez: Unit Testing, JUnit, Test Case, Software Testing, Software Development, Software Engineering, Java Programming, Java
Débutant · Projet Guidé · Moins de 2 heures