Passer au contenu de cette vue

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 support
1.2. Pharo: un système objet immersif
1.3. Vision
1.4. Modèle objet de Pharo en 5 min S4-S6 support
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

support
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 support
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 support
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 support
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 support
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 support
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 support
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 support
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