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
, current location
Table des matières
Table of contents
Introduction
Course Presentation
Activities
Platform Guide
Forum Guide
Additional Ressources
Pharo Installation
Survey 1
Terms of Use
Week 1: Welcome on Board and Syntax Discovery
1.1. Objectives of this Mooc
S1-S3
1.2. Pharo : An Immersive Object-Oriented System
1.3. Pharo Vision
1.4. Pharo Object Model in a Nutshell
S4-S6
1.5. Pharo Syntax in a Nutshell
1.6. Class and Method Definition
1.7. [ReDo] & [Lives]
Exercises
Challenge
Course documents
Week 2: Pharo Syntax, Blocks and Inspector
2.1. Understanding Messages
2.2. Messages for Java Programmers
2.3. Messages: Composition and Precedence
2.4. Understanding Messages: Sequence and Cascade
2.5. [Live]: Finder & GTInspector 1
2.6. Introduction to Blocks
2.7. Loops
2.8. Booleans and Conditions
2.9. Parentheses vs Square Brackets
2.10. Yourself
2.11. The Essence Of Dispatch through an Exercise
2.12. [ReDo] & [Lives]
Exercises
Challenge
Course documents
Week 3: Design, Class Methods and Collections
3.1. Essence of Dispatch 1/2
3.2. Essence of Dispatch 2/2
3.3. Variables
3.4. A Simple HTTP Application
3.5. [Lives]: Sender & Implementors ; Navigating inside Classes
3.6. Class Methods
3.7. An overview of Essential Collections
3.8. [Lives]: Spotter 1 & 2
3.9. Iterators
3.10. Stream Overview
3.11. Understanding Return
3.12. [ReDo]
Exercises
Challenge
Course documents
Survey 2
Week 4: Inheritance & Lookup and Web Development
4.1. Inheritance Basics
S1-S5
4.2. Inheritance & Lookup: Lookup
4.3. Inheritance & Lookup: Super
4.4. Inheritance & Lookup: DoesNotUnderstand:
4.5. Inheritance & Lookup: Lookup in Metaclasses
4.6. Class Methods at Work
S6-S11
4.7. Overview of Pharo Web Stack
4.8. Seaside: an Innovative Web Application Framework
4.9. Seaside: Rendering Components
4.10. Seaside: a Glance at MetaData and REST
4.11. Voyage: NoSql Object Database
4.12. [Lives]
Exercises
Challenge
Course documents
Week 5: Exception, Debugging and Reflection
5.1. Seaside: Composing Components
5.2. Really Understanding Class Methods
5.3. Common Errors
5.4. Powerful Exceptions: an Overview
5.5. Debugging in Pharo
5.6. SUnit: Unit Tests in Pharo
5.7. Files in Pharo
5.8. Reflection: Basic Introspection
5.9. Benchmarking in Pharo
5.10. [Lives]
Exercises
Challenge
Course documents
Week 6: Rethink lookup and Advanced Object-Oriented Design
6.1. Did You Really Understand Super?
6.2. Understanding the Implementation of ifTrue:ifFalse:
6.3. Dice new vs. self class new
6.4. Message sends are plans for reuse
6.5. Hooks and Templates
6.6. Runtime Architecture
6.7. Characters, Strings and Symbols
6.8. Dynamic Vs. Literal Arrays
6.9. [Lives]
Exercises
Challenge
Course documents
Week 7: More on Object-Oriented Design and Testing
7.1. Advanced Points on Classes
S1-S4
7.2. Variable Size Objects
7.3. Understanding Metaclasses
7.4. Reflective Operations for Live Programming
7.5. DoesNotUnderstand: a Precious Hook
S5-S8
7.6. Reflection: Stack as an Object
7.7. Avoid Null Checks
7.8. A Journey in Pharo: A Bright Future
7.9. [Lives]
Challenge
Course documents
Survey 3