R308 - Consolidation de la programmation

R308 - Consolidation de la programmation

Table des matières

Objectifs du module

Contexte et ancrage professionnel

Cette ressource approfondit les bases de la programmation. Elle permet un traitement automatisé en utilisant des structures de données plus performantes.

Compétences visées

AC2302 RT3 Développer une application à partir d’un cahier des charges donné, pour le Web ou les périphériques mobiles
AC2305 RT3 Accéder à un ensemble de données depuis une application et/ou un site web

Contenus

L’étudiant abordera les notions suivantes:

  • Principes fondamentaux de la programmation orientée objet:
    • Classes/Objets/attributs/méthodes/constructeurs
    • Notion d’héritage, agrégation
    • Format et description de données (affichage, expr. textuelle pour un json/yaml/xml, date avec timezone, retour sur l’encodage)
  • Sérialisation des objets (texte versus binaire)
  • Gestion des erreurs/exceptions

Prolongements possibles

  • Les interfaces, classes abstraites, polymorphisme
  • Structures de données avancées comme par exemple listes, files, piles, arbres, etc.

Mots clés

POO, classes, objet, algorithmes, sérialisation, encodage, exceptions

Prérequis

Ressources du semestre ou des semestres précédents:

  • R207 → Sources de données
  • R208 → Analyse et traitement de données structurées

SAÉ concernée(s)

  • SAE302 → Développer des applications communicantes

Liens utiles

R308