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.

University of Alberta
Compétences que vous acquerrez: Program Development, Computational Thinking, Software Development, Event-Driven Programming, Programming Principles, Software Engineering, Debugging, Problem Solving, Game Design, Theoretical Computer Science, Computer Programming, Software Quality (SQA/SQC), Data Structures, Python Programming, Video Game Development, Algorithms, Application Development, Computer Science, Functional Testing, User Interface (UI) Design
Intermédiaire · Cours · 1 à 3 mois

Pragmatic AI Labs
Compétences que vous acquerrez: Rust (Programming Language), Containerization, Other Programming Languages, Go (Programming Language), Application Deployment, Docker (Software), Embedded Systems, C and C++, Cross Platform Development, Performance Tuning, Interoperability, Memory Management, Command-Line Interface, Cloud Computing, Software Engineering, Data Engineering
Débutant · Cours · 1 à 3 mois

Pragmatic AI Labs
Compétences que vous acquerrez: Retrieval-Augmented Generation, Rust (Programming Language), Code Coverage, grep, Generative AI, Data Pipelines, Embeddings, Program Development, Large Language Modeling, GitHub, Natural Language Processing, Vector Databases, Query Languages, Applied Machine Learning, Software Engineering
Intermédiaire · Cours · 1 à 4 semaines

DeepLearning.AI
Compétences que vous acquerrez: Intégrations AI, Logiciel de collaboration, Modélisation des grandes langues, Débogage, Candidature au LLM, Tests de sécurité, Connaissance de l'IA, Génie logiciel, Analyse de dépendance, Tests de logiciels, Documentation du logiciel, Documentation technique, Gestion des paquets et des logiciels
Débutant · Cours · 1 à 4 semaines
University of Alberta
Compétences que vous acquerrez: Modélisation des processus, Méthodologies de développement de logiciels, Cycle de vie du développement logiciel, Développement axé sur les processus, Développement agile de produits, Développement logiciel agile, Développement de logiciels, Méthodologie agile, Principes Kanban, Scrum (développement de logiciels), Développement agile de logiciels, Développement piloté par les tests (TDD), Génie logiciel, Méthodologie Agile
Mixte · Cours · 1 à 4 semaines

University of California San Diego
Compétences que vous acquerrez: Conception de l'interface utilisateur (UI), Programmation Java, Programmation informatique, Visualisation interactive des données, Conception orientée objet, Programmation orientée objet (POO), Algorithmes, Principes de programmation, Programmation événementielle, Java, Interface utilisateur (UI), Cartographie géospatiale, Génie logiciel, Documentation du logiciel
Intermédiaire · Cours · 1 à 3 mois

Duke University
Compétences que vous acquerrez: Informatique distribuée, Google Cloud Platform, Ingénierie des nuages, Solutions pour l'informatique en nuage, L'informatique en nuage, Services en nuage, Pipelines de données, Développement de l'informatique en nuage, Big Data, Développement de logiciels, Technologies de l'informatique en nuage, Informatique en nuage, Infrastructure de données, Informatique sans serveur, Génie logiciel, Logiciel d'ingénierie, Interface de ligne de commande, Outils de génie logiciel, L'informatique sans serveur, Stockage en nuage, Extrait
Intermédiaire · Cours · 1 à 4 semaines

Atchison Technology
Compétences que vous acquerrez: Scalability, Cloud-Native Computing, Software Architecture, Software As A Service, Systems Architecture, Cloud Computing Architecture, Cloud Applications, Service Level, Infrastructure Architecture, Enterprise Architecture, Application Design, Capacity Management, Application Programming Interface (API), System Monitoring, Service Management, Incident Response, Software Engineering, Dependency Analysis, Risk Management Framework
Avancées · Cours · 1 à 3 mois

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

University of Colorado Boulder
Compétences que vous acquerrez: Informatique distribuée, Architecture des données, Théorie des bases de données, Tests de performance, Big Data, Magasin de données, Architecture des logiciels, Infrastructure de données, Test de stress des performances, Génie logiciel, Systèmes de base de données, Optimisation des performances, Modélisation prédictive, Évolutivité, Microservices
Préparer un diplôme
Avancées · Cours · 1 à 4 semaines

Universidad de los Andes
Compétences que vous acquerrez: Unified Modeling Language, Diagram Design, Software Design, Object Oriented Design, Software Engineering, Dependency Analysis
Débutant · Cours · 1 à 3 mois

Vanderbilt University
Compétences que vous acquerrez: Développement mobile, JUnit, Android Studio, Maintenabilité, Programmation Java, Android (système d'exploitation), Programmation orientée objet (POO), Contrôle des versions, Testabilité, Automatisation des tests, Git (système de contrôle de version), Modèles de conception de logiciels, Tests unitaires, Tests de développement, Génie logiciel, Développement piloté par les tests (TDD), Tests de logiciels, Fichier E/S, Tests d'intégration, Développement Android
Débutant · Spécialisation · 3 à 6 mois