Passer au contenu de cette vue
Accueil
Actualités
Tous les cours
Etablissements
Inscription
Connexion
A propos
inria
Programmation objet immersive en Pharo / Live Object Programming in Pharo - session 1
Rechercher un cours
Inscription
Connexion
En cliquant sur « J'accepte », vous activez un cookie uniquement destiné à la mesure d’audience.
> En savoir plus
J'accepte
Infos du cours
Table of contents
Table des matières
, current location
Table des matières
Introduction
Présentation du cours
Activités
Guide d'utilisation de la plateforme
Guide d'utilisation du forum
Ressources complémentaires
Installation de Pharo
Questionnaire 1
Conditions d'utilisation
Semaine 1 : Démarrage et découverte de la syntaxe
1.1. Objectifs du MOOC
S1-S3
1.2. Pharo: un système objet immersif
1.3. Vision
1.4. Modèle objet de Pharo en 5 min
S4-S6
1.5. Syntaxe Pharo en 5 min
1.6. Définition de classe et méthodes
1.7. [ReDo] & [Lives]
Exercices
Challenge
Supports de cours
Semaine 2 : Syntaxe Pharo, blocks et inspecteur
2.1. Comprendre les messages
2.2. Messages pour les programmeurs Java
2.3. Messages : Composition et Précédence
2.4. Comprendre les messages : Séquence et Cascade
2.5. [Lives]: Finder & GTInspector 1
2.6. Introduction aux Blocks
2.7. Boucles
2.8. Booléens et conditions
2.9. Parenthèses vs. Crochets
2.10. Yourself
2.11. Essence du Dispatch: Un exercice
2.12. [ReDo] & [Lives]
Exercices
Challenge
Supports de cours
Semaine 3 : Conception, méthodes de classes et collections
3.1. Essence de sélection de méthode 1/2
3.2.
Essence de sélection de méthode
2/2
3.3. Variables
3.4. Une petite application HTTP
3.5. [Lives]: Sender & Implementeurs ; Naviguer à l'intérieur des classes
3.6. Méthodes de classe
3.7. Un survol des principales collections
3.8. [Lives]: Spotter 1 & 2
3.9. Itérateurs
3.10. Survol des Streams
3.11. Comprendre Return
3.12. [ReDo]
Exercices
Challenge
Supports de cours
Questionnaire 2
Semaine 4 : Héritage, recherche de méthode et développement Web
4.1. Héritage
S1-S5
4.2. Héritage et Recherche de Méthode
4.3. Héritage : Super
4.4. Héritage : doesNotUnderstand:
4.5.Recherche de Méthode et Métaclasses
4.6. Méthodes de classes comme mécanisme d’enregistrement
S6-S11
4.7. Survol de la Pile Web Pharo
4.8. Seaside : Un framework web innovant
4.9. Seaside : Rendu des composants
4.10. Seaside : Un oeil sur MetaDonnées et REST
4.11. Voyage : Base de données objet noSQL
4.12. [Lives]
Exercices
Challenge
Supports de cours
Semaine 5 : Exception, débuggage et réflexion
5.1. Seaside: Composing Components
5.2. Comprendre vraiment les méthodes de classe
5.3. Erreurs communes
5.4. Exceptions: un survol
5.5. Débugger avec Pharo
5.6. SUnit: tests unitaires en Pharo
5.7. Fichiers en Pharo
5.8. Réflexion : Simple Introspection
5.9. Optimisation en Pharo
5.10. [Lives]
Exercices / Exercises
Challenge
Supports de cours / Course documents
Semaine 6 : Repenser la recherche de méthode et points avancés
6.1. Avez-vous vraiment compris super ?
6.2. Comprendre l’implémentation de ifTrue:ifFalse:
6.3. Dice new vs. self class new
6.4. Envoi de messages : planification pour la réutilisation
6.5. Crochets et Templates
6.6. Architecture d’exécution
6.7. Caractères, chaînes et symboles
6.8. Tableaux dynamiques et de litéraux
6.9. [Lives]
Exercices
Challenge
Supports de cours
Semaine 7 : Conception orientée-objet et tests
7.1. Points avancés sur les classes
S1-S4
7.2. Objets à tailles variables
7.3. Comprendre les métaclasses
7.4. Opérations réflexives pour la programmation live
7.5. DoesNotUnderstand: un point d’entrée précieux
S5-S8
7.6. Réflexion : la pile comme un objet
7.7. Evitons les tests nil
7.8. Futur Radieux
7.9. [Lives]
Challenge
Supports de cours
Questionnaire 3