Главная
Study mode:
on
1
🐥 Objectives - Live Object Programming in Pharo [W1S1-EN]
2
🐥 Pharo: an Immersive Object-Oriented System [W1S2-EN]
3
🐥 Pharo Vision [W1S3-EN]
4
🐥 Pharo Object Model in a Nutshell [W1S4-EN]
5
🐥 Pharo Syntax in a Nutshell [W1S5-EN]
6
🐥 Class and Method Definitions [W1S6-EN]
7
🐥 Selecting and executing expressions [W1-LiveA-EN]
8
🐥 Learn Pharo with Prof Stef [W1-Live B]
9
🐥 Syntax Highlighting gives Feedback [W1-Live C]
10
🐥 Learn Keyboard Shortcuts [W1-Live D]
11
🐥 Packages, Classes et Methods [W1-ReDo1-EN]
12
🐥 Adding some unit tests [W1-ReDo2-EN]
13
🐥 Looking back at method creation [W1-ReDo3-EN]
14
🐥 Save your code with Iceberg [W1-ReDo4-EN]
15
🐥 Object initialization [W1-ReDo5-EN]
16
🐥 Better printing with printOn: [W1-ReDo6-EN]
17
🐥 Looking a commit history and changes with Iceberg [W1-ReDo7-EN]
18
🐥 Understanding Messages [W2S1-EN]
19
🐥 Messages for Java Programmers [W2S2-EN]
20
🐥 Messages: Composition and Precedence [W2S3-EN]
21
🐥 Understanding Messages: Sequence and Cascade [W2S4-EN]
22
🐥 Introduction to Blocks [W2S6-EN]
23
🐥 Loops [W2S7-EN]
24
🐥 Booleans and Conditions [W2S8-EN]
25
🐥 Parentheses vs. Square Brackets [W2S9-EN]
26
🐥 Yourself [W2S10-EN]
27
🎁 Exercises for Essence of Dispatch [W2S11-EN]
28
🐥 Finding methods with the Finder [W2-LiveA-EN]
29
🐥 Look closer at objects with the Inspector [W2-LiveB-EN]
30
🐥 Browsing a class [W2-LiveC-EN]
31
🐥 Working with scoped operations [W2-LiveD-EN]
32
🐥 Xtreme TDD [W2-ReDo1-EN]
33
🐥 Essence of Dispatch: Taking Pharo Booleans as Example [W3S1-EN]
34
🐥 Essence of Dispatch [W3S2-EN]
35
🐥 Variables [W3S3-EN]
36
🐥🌐 A Simple HTTP Application: As a pretex to revisit Pharo Syntax [W3S4-EN]
37
🐥 Class Methods [W3S6-EN]
38
🐥 An Overview of Essential Collections [W3S7-EN]
39
🎁 Iterators [W3S9-EN]
40
🐥 Stream Overview [W3S10-EN]
41
🐥 Understanding Return [W3S11-EN]
42
🐥 Understanding Implementor / Senders [W3-LiveA-EN]
43
🐥 Understanding class references [W3-LiveB-EN]
44
🐥 Find information using Spotter [W3-LiveC-EN]
45
🐥 Implementing Die mechanics [W3-ReDo- part1-EN]
46
🐥 Implementing a Die handle [W3-ReDo-part2-EN]
47
🐥 Finalizing the DSL [W3-ReDo -part3-EN]
48
🐥 Inheritance Basics [W4S1-EN]
49
🐥 Inheritance and Lookup: Lookup [W4S2-EN]
50
🐥 Inheritance and Lookup: the case of Super [W4S3-EN]
51
🐥 Inheritance and Lookup: doesNotUnderstand: aMessage [W4S4-EN]
52
🌶 Inheritance and Lookup: Lookup in metaclasses [W4S5-EN]
53
🎁 Class Methods at Work [W4S6-EN]
54
🌐 Overview of Pharo Web Stack [W4S7-EN]
55
🌐 Seaside: An Innovative Web Application Framework [W4S8-EN]
56
🌐 Seaside: Rendering Components [W4S9-EN]
57
🌐 Seaside: A Glance at MetaData and REST [W4S10-EN]
58
🌐 Voyage [W4S11-EN]
59
🐥 Git: New project creation [W4-LiveA-EN]
60
🐥 Git : Creating a remote repository to an existing project [W4-LiveB-EN]
61
🐥 Loading a project with Metacello [W4-LiveC-EN]
62
🎁 Applying Refactorings [W4-LiveD-EN]
63
🎁 Live Quality checker in Action [W4-LiveE-EN]
64
🌐 Seaside: Composing Components [W5S1-EN]
65
🎁 Really Understanding Class Methods [W5S2-EN]
66
🐥 Common Errors [W5S3-EN]
67
🌶 Powerful Exceptions: an Overview [W5S4-EN]
68
🐥 Debugging in Pharo [W5S5-EN]
69
🐥 SUnit: Unit Tests in Pharo [W5S6-EN]
70
🌶 Files in Pharo [W5S7-EN]
71
🔮 Reflection: Basic Introspection [W5S8-EN]
72
🌶 Benchmarking in Pharo [W5S9-EN]
73
🐥 Advanced Spotter actions [W5-LiveA-EN]
74
🐥 First look at the Debugger actions [W5-LiveB-EN]
75
🐥 Find a bug with the Debugger [W5-LiveC-EN]
76
🎁 Did You Really Understand Super? [W6S1-EN]
77
🐥 Understanding the Implementation of ifTrue:ifFalse: [W6S2-EN]
78
🎁 Dice new vs. self class new [W6S3-EN]
79
🎁 Message Sends are Plans for Reuse [W6S4-EN]
80
🎁 Hooks and Templates [W6S5-EN]
81
🐥 Runtime Architecture [W6-S6-EN]
82
🐥 Characters, Strings and Symbols [W6S7-EN]
83
🐥 Dynamic vs. Literal Arrays [W6S8-EN]
84
🎁 Customized tabs in the Inspector [W6-LiveA-EN]
85
🌶 Personalize your image startup [W6-LiveB-EN]
86
🌶 Advanced Points on Classes [W7S1-EN]
87
🐥 Variable Size Objects [W7S2-EN]
88
🔮 Understanding Metaclasses [W7S3-EN]
89
🔮 Reflective Operations for Live Programming [W7S4-EN]
90
🔮 DoesNotUnderstand: a Precious Hook [W7S5-EN]
91
🔮 Reflection: Stack as an Object [W7S6-EN]
92
🎁 Avoid Null Checks [W7S7-EN]
93
🐥 A Journey in Pharo: A Bright Future [W7S8-EN]
Description:
Pharo (http://pharo.org) is a pure dynamic and reflective object programming language inspired by Smalltalk. Pharo offers a powerful environment with unique features (https://pharo.org/features). It focuses on simplicity (full syntax on a postcard) and immediate feedback.

Immersive Object Programming with Pharo

Inria (French Institute for Research in Computer Science and Automation)
Add to list
0:00 / 0:00