Dans ce cours, les apprenants acquerront une solide compréhension de l'ensemble du cycle de vie du développement logiciel (SDLC) et des pratiques de développement essentielles. Grâce à des leçons sur l'analyse des exigences, et la conception du système, les apprenants s'engageront avec la collecte et la documentation des exigences du projet efficacement pour concevoir l'architecture du système. Les apprenants exploreront diverses méthodologies de développement de logiciels telles que Waterfall, Agile et DevOps, en comprenant comment chacun façonne le processus de développement. Dans les leçons sur la mise en œuvre, les apprenants exploreront les meilleures pratiques de programmation, les tests et les techniques de débogage, ce qui leur permettra d'écrire un code propre et facile à maintenir et d'identifier et de résoudre efficacement les problèmes. Les apprenants exploreront également le contrôle de version avec Git, y compris la mise en place de référentiels, la gestion des branches et la collaboration avec les membres de l'équipe, en veillant à ce qu'ils aient les compétences nécessaires pour travailler efficacement dans des environnements de développement du monde réel.



Développement d'applications
Ce cours fait partie de Développeur logiciel junior Amazon Certificat Professionnel

Instructeur : Amazon
3 974 déjà inscrits
Inclus avec
(35 avis)
Expérience recommandée
Ce que vous apprendrez
Mettre en œuvre et documenter une analyse des besoins et définir les composants du système à l'aide d'outils de schématisation.
Discuter des différentes méthodologies logicielles.
Mettre en œuvre le contrôle des versions en créant et en gérant des dépôts Git.
Compétences que vous acquerrez
- Catégorie : Analyse des besoins
- Catégorie : Tests unitaires
- Catégorie : Débogage
- Catégorie : Java
- Catégorie : Contrôle des versions
- Catégorie : Cadre de travail Spring
- Catégorie : Méthodologies de développement de logiciels
- Catégorie : Méthodologie agile
- Catégorie : Git (Système de contrôle des versions)
- Catégorie : Développement d'applications
- Catégorie : Conception technique
- Catégorie : Modèles de conception de logiciels
- Catégorie : Conception d’interfaces utilisateur (UI)
- Catégorie : JUnit
- Catégorie : Modèle de langage unifié
- Catégorie : Maintenabilité
- Catégorie : Développement de logiciels Agile
- Catégorie : Cycle de vie du développement logiciel
- Catégorie : Test de logiciels
Détails à connaître

Ajouter à votre profil LinkedIn
10 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise en Développement de logiciels
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable auprès de Amazon

Il y a 6 modules dans ce cours
Ce module permet aux apprenants d'acquérir les compétences essentielles pour planifier et concevoir des projets logiciels réussis. Ils exploreront le processus de collecte et d'analyse des exigences, la distinction entre l'itération et l'incrémentation, et l'élaboration d'histoires utilisateur. Ils apprendront à concevoir avec des diagrammes UML, des wireframes, des maquettes et des patrons de logiciel tout en comprenant l'architecture du système et les principes de l'expérience utilisateur. Grâce à des activités pratiques et des scénarios du monde réel, les apprenants s'entraîneront à identifier les exigences, à mettre en œuvre des patrons de conception et à créer des interfaces utilisateur intuitives. A la fin de ce module, ils seront prêts à transformer leurs idées en solutions logicielles bien structurées et percutantes.
Inclus
15 vidéos13 lectures4 devoirs2 laboratoires non notés
Ce module fournit un aperçu complet des méthodologies de développement de logiciels, équipant l'apprenant avec les connaissances nécessaires pour gérer efficacement les projets. Explorer les étapes du cycle de vie du développement logiciel (SDLC) et apprendre à comparer des modèles tels que Waterfall, Agile et Spiral afin de choisir le meilleur pour différents projets. Approfondir les cadres Agile tels que Scrum et Kanban, comprendre leurs principes, les cas d'utilisation et les pratiques telles que les sprints et les rétrospectives. Découvrez des méthodologies telles que le développement rapide d'applications (RAD) et DevOps, qui mettent l'accent sur la flexibilité, la collaboration et l'efficacité dans la livraison de logiciels de haute qualité. Avec des activités pratiques et des exemples du monde réel, ce module vous prépare à aligner la méthodologie avec les besoins du projet et à livrer des solutions logicielles réussies.
Inclus
7 vidéos3 lectures1 devoir
Ce module se concentre sur les pratiques et les outils essentiels nécessaires à la mise en œuvre et à la maintenance efficace des logiciels. Explorez les défis tels que la maintenabilité du code, le débogage et la stabilité à long terme, et apprenez comment les principes de code propre et la documentation appropriée peuvent rationaliser le développement. Maîtrisez les techniques d'implémentation clés telles que le débogage avec des points d'arrêt, le test des couches d'application à l'aide de JUnit et la gestion des configurations spécifiques à l'environnement avec Spring Profiles. Plongez dans les méthodes de test des logiciels et découvrez comment la journalisation de SLF4J améliore la surveillance et le dépannage dans les applications du monde réel. Grâce à des activités pratiques et des exemples guidés, ce module permet à l'apprenant d'acquérir les compétences nécessaires pour mettre en œuvre des solutions logicielles robustes, faciles à maintenir et bien testées.
Inclus
5 vidéos7 lectures3 devoirs5 laboratoires non notés
Ce module présente les concepts et pratiques essentiels du contrôle des versions, dotant l'apprenant des compétences nécessaires pour gérer et collaborer efficacement sur des projets logiciels. Découvrez les avantages des systèmes de contrôle de version comme Git, y compris le suivi des modifications, l'investigation des problèmes et l'amélioration de la collaboration au sein de l'équipe. Explorez les principes fondamentaux de Git et GitHub, de la mise en place de dépôts et de leur clonage à l'exécution d'opérations clés telles que l'ajout, la validation, la poussée et l'extraction de modifications. Acquérir une expérience pratique en travaillant avec des référentiels et comprendre comment Gitflow facilite la collaboration transparente entre les développeurs grâce à des flux de travail de ramification. Avec des exemples pratiques et des activités, ce module assure que l'apprenant est bien préparé pour mettre en œuvre les meilleures pratiques de contrôle de version dans des projets du monde réel.
Inclus
7 vidéos3 lectures1 devoir2 laboratoires non notés
Ce module est le point culminant du parcours d'apprentissage, où l'apprenant appliquera les connaissances et les compétences acquises tout au long du cours pour améliorer une application logicielle complète. Commencez par un récapitulatif des concepts clés du cours, puis plongez dans un projet pratique passionnant qui vous met au défi d'identifier les exigences, de mettre en œuvre des modèles de conception, d'écrire un code propre, de créer des tests unitaires et d'exploiter des fonctionnalités Java avancées telles que les exceptions personnalisées et la journalisation SLF4J. Ils travailleront avec une base de code Spring Web App fournie, l'adapteront et l'étendront pour répondre aux exigences du projet, et documenteront votre approche. Le module met l'accent sur les meilleures pratiques dans le développement de logiciels, y compris les modèles architecturaux, la collaboration efficace en utilisant Git, et la conception d'applications du monde réel. S'engager avec une visite de la solution du projet, réfléchir sur votre expérience d'apprentissage, et prendre un quiz complet du cours pour valider leurs connaissances. Ce module ne renforce pas seulement leur expertise, mais les prépare également à aborder les projets de développement professionnel avec confiance.
Inclus
3 vidéos2 lectures1 devoir1 laboratoire non noté
Ce module fournit à l'apprenant les outils, les connaissances et les stratégies nécessaires pour exceller dans les entretiens techniques et faire progresser sa carrière dans le développement de logiciels. Commencez par explorer les divers parcours de carrière dans le développement de logiciels, des rôles front-end et back-end aux postes Full stack, et comprenez les responsabilités de chaque spécialisation. Apprenez à quoi vous attendre lors des entretiens techniques, y compris les défis de résolution de problèmes, les évaluations de codage et les questions comportementales. Faites l'expérience pratique d'un défi de codage de type Amazon et entraînez-vous à des scénarios d'entretiens comportementaux à l'aide de quiz et de simulations. Obtenez un aperçu des principes de leadership d'Amazon et des processus d'entretien d'authentification pour vous préparer à des opportunités avec l'une des principales entreprises technologiques du monde. Ils recevront également des conseils pour affiner leur CV et partager leurs réalisations, telles que le certificat Coursera, pour améliorer leur profil professionnel. À la fin de ce module, ils seront bien préparés pour naviguer dans le processus d'embauche technique et se démarquer en tant que candidat solide dans le domaine du développement logiciel.
Inclus
3 vidéos6 lectures
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.
En savoir plus sur Développement de logiciels
Statut : Essai gratuitNortheastern University
Statut : Essai gratuitLearnQuest
Statut : Essai gratuitImperial College London
Statut : Essai gratuitThe Hong Kong University of Science and Technology
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?




Avis des étudiants
35 avis
- 5 stars
80,55 %
- 4 stars
19,44 %
- 3 stars
0 %
- 2 stars
0 %
- 1 star
0 %
Affichage de 3 sur 35
Révisé le 23 janv. 2025
i really love this course, it useful!, can get 5 start because it may be hard for my computer to run

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
Ce certificat professionnel est conçu pour les développeurs de logiciels juniors qui cherchent à lancer leur carrière dans l'industrie technologique. Il s'adresse également aux professionnels actuels qui cherchent à mieux comprendre les principes fondamentaux du développement de logiciels.
Ce programme est fait pour vous :
- Si vous êtes intéressé par le domaine du développement de logiciels ou si vous commencez à travailler dans des fonctions de développement de logiciels juniors.
- Si vous voulez changer ou commencer une carrière dans le domaine du développement de logiciels
- Si vous travaillez déjà dans le domaine du développement de logiciels et que vous cherchez à mieux comprendre les principes fondamentaux du développement de logiciels, l'obtention d'un certificat de développement de logiciels Amazon peut vous aider à faire progresser votre carrière ou à combler vos lacunes en matière de connaissances, de compétences et d'aptitudes.
Une expérience préalable en matière de codage est souhaitable, mais elle n'est pas obligatoire. Une compréhension de base des concepts de programmation et une volonté d'apprendre sont recommandées.
Le principal avantage réside dans l'acquisition de compétences pratiques et de connaissances essentielles pour lancer une carrière de développeur de logiciels junior. Ce certificat professionnel vous permet non seulement d'acquérir l'expertise nécessaire pour occuper un poste de débutant, mais aussi d'obtenir une certification reconnue, ce qui renforce votre crédibilité au sein de l'industrie. Ce certificat offre des expériences d'apprentissage pratiques sous la direction de professionnels chevronnés.
Un développeur de logiciels junior prend généralement en charge la conception, le développement et la maintenance des applications logicielles tout en recevant des conseils de développeurs seniors, ce qui en fait des candidats appropriés pour des stages ou des apprentissages.
Plus de questions
Aide financière disponible,

