Introduction au Génie Logiciel avec Pharo Smalltalk

Pharo Smalltalk

Vous trouverez ci-dessous une série de vidéos de mes cours d’introduction au génie logiciel. Elles abordent différents concepts clés et de bonnes pratiques qui sont génériques. L’illustration est faite à l’aide de Pharo, une déclinaison libre du langage mythique Smalltalk.

Vous trouverez ci-dessous la liste des concepts clés et autres bonnes pratiques abordées dans les différentes parties du cours. Les outils sont rapidement survolés. Des démonstrations ciblées sont données dans une autre série de vidéos dédiées à l’environnement de développement intégré de Pharo.

Concepts clés & bonnes pratiques abordés

Concepts clés

  • Notion d’objet
    • Affectation de variables = Copie des références des objets 
    • Encapsulation
    • Polymorphisme
  • Objets à taille variable
    • Collections
    • Streams
  • Héritage & factorisation/réutilisation du code
    • Superclasse & sous-classe
    • Classes & Méthodes abstraites
    • Réutiliser les champs & méthodes de la superclasse
    • Redéfinir les méthodes héritée
    • Appel de méthodes masquées via super
  • Schéma de conception (pattern)
    • Séparation des responsabilités Modèle – Vue (Affichage)
    • Composite
    • Observateur

Bonne pratiques

  • Identifiants explicites
    • Noms de variables, de méthodes, de classes …
  • Utiliser des accesseurs
    • getter/setter
  • Factoriser le code
    • Bannir le copier/coller
  • Utiliser les bonnes classes de collections
    • Meilleures alternatives aux tableau
  • Automatiser les tests
  • Développement agile, dirigé par les tests

Pourquoi Smalltalk?

Premiers pas avec Pharo Smalltalk

Au delà des tableaux : Les Collections

Les "Streams" ou Flûx

Tests Réutilisables & Automatisables

Héritage: Classes, superclasses & sous-classes

Techniques d'initialisation des objets

Communication événementielle avec le schéma observateur

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.