Passer au contenu de cette vue

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 support
1.2. Pharo : An Immersive Object-Oriented System
1.3. Pharo Vision
1.4. Pharo Object Model in a Nutshell S4-S6 support
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 support
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 support
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 support
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 support
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 support
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 support
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 support
7.2. Variable Size Objects
7.3. Understanding Metaclasses
7.4. Reflective Operations for Live Programming
7.5. DoesNotUnderstand: a Precious Hook S5-S8 support
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