Northeastern University

Ingénierie et développement des applications Partie 1

Northeastern University

Ingénierie et développement des applications Partie 1

Kal Bugrara
Kaleigh Sieczkowski

Instructeurs : Kal Bugrara

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
3 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
3 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Compétences que vous acquerrez

  • Catégorie : Gestion des données
  • Catégorie : Développement d'applications
  • Catégorie : Interface utilisateur (UI)
  • Catégorie : Programmation informatique
  • Catégorie : Programmation orientée objet (POO)
  • Catégorie : Principes de programmation
  • Catégorie : Architecture des logiciels
  • Catégorie : Structures de données
  • Catégorie : Conception de logiciels
  • Catégorie : Java
  • Catégorie : Conception orientée objet
  • Catégorie : Réutilisation du code

Outils que vous découvrirez

  • Catégorie : Programmation Java
  • Catégorie : Composants de l'interface utilisateur

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

7 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 7 modules dans ce cours

Ce module d'introduction permet d'acquérir les connaissances fondamentales nécessaires à un développement logiciel efficace, en associant les concepts essentiels de la programmation à des méthodologies de conception pratiques. Vous explorerez les principes fondamentaux de conception et les paradigmes de la programmation orientée objet qui constituent la colonne vertébrale de l'architecture logicielle moderne, et vous comprendrez comment ces concepts permettent de créer un code facile à maintenir et évolutif. Grâce à l’étude de cas concrets d’applications réelles, vous verrez comment les principes théoriques se traduisent en solutions pratiques dans divers domaines et secteurs d’activité. Le module se termine par une révision complète des fondamentaux de la programmation Java, afin de garantir que tous les étudiants maîtrisent la syntaxe, les structures de données et les constructions de programmation indispensables pour réussir les cours suivants et appliquer efficacement les principes de conception orientée objet dans leurs projets de développement.

Inclus

1 vidéo18 lectures1 devoir1 élément d'application1 sujet de discussion

Ce module initie les étudiants aux principes fondamentaux de la programmation Java et à la conception orientée objet à travers le développement pratique d'applications. Les étudiants apprendront à créer des classes et des objets Java, à définir et à utiliser des variables d'instance et des méthodes, ainsi qu'à distinguer les éléments statiques des éléments non statiques. Ce module met l'accent sur le développement pratique d'interfaces graphiques (GUI) et enseigne aux étudiants à créer des interfaces utilisateur à l'aide de JFrames et de JPanels, tout en gérant le flux de données entre les composants. À l’issue de ce module, les étudiants auront acquis une solide maîtrise du paradigme orienté objet et seront capables d’intégrer les concepts CORE de Java — notamment les types de données, les structures de contrôle et les méthodes — afin de créer des applications Swing fonctionnelles qui démontrent leur compréhension tant des principes fondamentaux de la programmation que de la conception d’interfaces utilisateur.

Inclus

15 lectures1 devoir1 élément d'application

Ce module marque une étape décisive dans votre parcours de programmation Java : vous allez dépasser les concepts de base pour explorer des techniques plus sophistiquées de gestion et de visualisation des données. S'appuyant sur les principes fondamentaux de la programmation orientée objet, le module 3 vous présente les outils indispensables pour organiser, stocker et manipuler des ensembles de données, tout en vous apprenant à modéliser et à visualiser les relations complexes au sein d'un système.

Inclus

18 lectures1 devoir2 éléments d'application

En s'appuyant sur vos connaissances de base concernant les classes et les objets, ce module vous permettra d'approfondir vos connaissances en programmation orientée objet en explorant la manière dont les objets interagissent avec les méthodes et en vous apprenant à aborder la conception d'objets de manière systématique. Vous découvrirez les subtilités du passage d'objets à des méthodes, comprendrez les différences essentielles entre la gestion des types primitifs et celle des types de référence, et approfondirez les principes d'encapsulation et d'abstraction.

Inclus

9 lectures1 devoir1 élément d'application

Dans ce module, nous nous concentrerons sur l'héritage, le polymorphisme et les modificateurs d'accès. Vous découvrirez comment créer des hiérarchies de classes robustes à l'aide de superclasses et de sous-classes, vous maîtriserez les subtilités du chaînage de constructeurs et vous apprendrez à tirer parti du polymorphisme pour écrire un code flexible et facile à maintenir. De plus, vous explorerez les collections Java essentielles à travers la classe `ArrayList` et comprendrez comment les différents modificateurs d'accès contrôlent la visibilité et l'accessibilité des composants de votre code. À la fin de ce module, vous disposerez de bases solides sur ces concepts CORE de la POO, indispensables à la création d'applications Java sophistiquées.

Inclus

24 lectures1 devoir4 éléments d'application

Bienvenue dans le module 6, où vous allez vous plonger dans les classes abstraites. Dans ce module, vous découvrirez comment les classes abstraites servent de modèles pour créer des hiérarchies de classes bien structurées tout en imposant des exigences d'implémentation spécifiques aux sous-classes. Grâce à une exploration approfondie des méthodes abstraites, des règles d'instanciation et d'exemples concrets tels que les classes `Calendar` et `GregorianCalendar`, vous acquerrez une solide compréhension des cas dans lesquels et de la manière d'utiliser efficacement les classes abstraites dans vos applications Java. Ces connaissances fondamentales vous permettront de concevoir un code robuste et facile à maintenir, respectant les principes de la programmation orientée objet.

Inclus

1 vidéo4 lectures1 devoir2 éléments d'application

Dans ce module, vous endosserez le rôle d’un architecte logiciel chargé de concevoir un système universitaire numérique complet permettant de gérer les étudiants, les cours, le corps enseignant et les processus administratifs. Vous commencerez par comprendre comment sont architecturés les systèmes logiciels complexes, puis vous appliquerez les principes de la programmation orientée objet pour modéliser des entités du monde réel et leurs relations à l'aide de structures de données appropriées. Au fur et à mesure que vous développerez ce système, vous apprendrez à répartir efficacement les responsabilités entre les différents composants et à mettre au point des approches systématiques pour suivre et déboguer l'exécution d'un système complexe.

Inclus

2 lectures1 devoir2 éléments d'application

Instructeurs

Kal Bugrara
Northeastern University
5 Cours1 784 apprenants
Kaleigh Sieczkowski
Northeastern University
2 Cours157 apprenants

Offert par

En savoir plus sur Développement de logiciels

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions