• Fin d'inscription
  • 13 mai 2018
  • Début du Cours
  • 26 mar 2018
  • Fin du cours
  • 13 mai 2018
  • Certificat
  • Obtenez un certificat pour 60 €
  • Effort estimé
  • 05:00 h/semaine
  • Langue
  • Français

À propos du cours

La programmation orientée objet est aujourd’hui incontournable, elle est utilisée partout, elle est puissante et moderne et en suivant ce mooc vous aurez des bases extrêmement solides pour développer vos premières vraies applications.

Le langage Java est l’un des plus utilisé dans le monde du développement et nous l’avons aussi choisi pour ses qualités pédagogiques : il est conçu spécifiquement pour la programmation orientée objet.

Vous écrirez chaque semaine un programme dont la validité sera instantanément testée par un correcteur automatique. Vous progresserez ainsi vers la maîtrise des fondamentaux : création et utilisation d’objets, de classes, de constructeurs et compréhension du fonctionnement de la mémoire. Un mooc est une aventure collective, vous ne serez jamais seul, l’équipe pédagogique et les autres apprenants seront toujours là pour soutenir vos efforts.

Ce MOOC bénéficie du travail de recherche et de développement mené dans le cadre du projet EIFFELa ANR-15-IDFN-0012 financé par l’Agence Nationale de la Recherche. Une attention particulière a été consacrée à rendre les contenus proposés plus accessibles et interactifs (sous-titrage et enrichissement des vidéos, accessibilité des contenus...).

Format

Ce MOOC se déroule sur 7 semaines. Chaque semaine comporte plusieurs séquences. Chaque séquence est composée d’une vidéo vous présentant une thématique ainsi qu’un quiz qui permet aux apprenants de faire le point sur leurs acquis.

La première semaine est consacrée aux pré-requis afin que chacun aborde la programmation objet avec le même niveau, que vous connaissiez le langage java ou non. Les six semaines suivantes traiteront de la programmation objet.

Les inscrits auront accès à tous les contenus (vidéos, documents et quizz) dès l’ouverture du Mooc et conserveront l’accès même après sa fermeture. Pour chaque séquence, des discussions sont ouvertes sur le forum. Les retours hebdomadaires aux principales questions posées sur les forums se feront en direct par hangout.

À qui s'adresse ce cours?

Vous avez déjà programmé, même juste assez pour savoir ce qu'est une boucle et vous souhaitez découvrir la programmation objet ? Vous avez suivi le précédent mooc de François Barthélemy "écrivez votre premier programment avec Java" ?

Dans tous les cas, pas besoin d'un super niveau, la première semaine vous permettra de revoir les bases et/ou de vous familiariser avec le langage Java si vous ne le connaissez pas encore. Vous serez ensuite initié progressivement à l'art et la pratique de la programmation objet.

Rejoignez la communauté d'apprenants de ce mooc. Vous y trouverez de l'entre-aide et une riche diversité de motivations : la curiosité, la reconversion professionnelle, le goût du défit, un besoin ponctuel, le désir d'apprendre quelque soit l'âge, le genre, la nationalité, le contexte économique et social.

L'enseignant

François Barthélémy

Maître de conférences en informatique au CNAM, François Barthélemy enseigne la programmation et la théorie des langages. Ses recherches portent sur le traitement automatique des langues (TAL).

Avec la participation de Serge Rosmorduc, Maître de conférences en informatique au CNAM.

Plan du cours

Semaine 1 - Rappels et mise à niveau

  • Programme, types, instruction
  • Tableaux à deux dimensions
  • Tableaux en Java

Semaine 2 - Créer et utiliser des objets

  • La vie des objets
  • Que faire avec des Dates?
  • Les chaînes de caractères
  • Les types des objets

Semaine 3 - Créer sa propre classe. Programmer avec classe

  • Première classe
  • Score de football
  • Tableaux d'objets
  • La classe scanner
  • Simula: le vénérable ancêtre

Semaine 4 - Programmer avec des paramètres

  • L'invocation de méthode
  • Écrire des méthodes avec paramètres
  • Traiter les erreurs
  • Smalltalk: le premier langage objet

Semaine 5 - Identité et égalité. Contrôle d'identité

  • Utilisation de la mémoire
  • Objets et affectation
  • Identité et état d'un objet
  • Passage par référence: le piège
  • Passage de paramètres

Semaine 6 - Des objets dans des objets. Les poupées russes

  • Des objets dans des objets
  • Tableaux dans des objets
  • Les mille vies d'un objet
  • Égalité d'objets complexes

Semaine 7 - Structure de données et classe

  • Collection d'objets: la classe ArrayList
  • Collection d'objets: structure spécifique
  • Un tournoi de pétanque
  • À quoi sert this

Évaluation

Des évaluations intermédiaires, sous forme de QCM non notés, sont proposées après chaque séquence. Vous aurez à écrire chaque semaine un court programme qui sera évalué et noté. Vous pourrez soumettre votre code à notre correcteur automatique autant de fois que nécessaire, jusqu’au succès. Les notes que vous obtiendrez à mesure de votre progression dans le cours donneront droit à une attestation de suivi avec succès, le cas échéant.

Certification

Pour ceux qui le souhaitent, un CERTIFICAT avec authentification - qui pourra ultérieurement être transformé en 2 ECTS dans le cas d'une inscription au Cnam - peut être délivré contre paiement (60 euros). Dans ce cas, le test final est passé en ligne 3 semaines après la fin du MOOC, avec surveillance et vérification de l'identité et après paiement et inscription préalables.

Partenaires

Programme Pariscode de la mairie de Paris.

Ce MOOC a été partiellement financé par le programme Pariscode de la ville de Paris qui concerne la formation de développeurs-codeurs. Son contenu est utilisé par une formation hybride pour des demandeurs d'emplois franciliens.

Conditions d’utilisation du contenu du cours

Attribution - Pas d’Utilisation Commerciale - Partage dans les mêmes conditions

Cette licence permet aux autres de remixer, arranger, et adapter votre œuvre à des fins non commerciales tant qu’on vous crédite en citant votre nom et que les nouvelles œuvres sont diffusées selon les mêmes conditions.

Conditions d’utilisation des contenus produits par les participants

Votre accord sera sollicité pour utiliser vos devoirs à des fins de recherche scientifique en garantissant l'anonymat des auteurs.