Immersive Object Programming with Pharo

Immersive Object Programming with Pharo

Inria Learning Lab via YouTube Direct link

🐥 Objectives - Live Object Programming in Pharo [W1S1-EN]

1 of 93

1 of 93

🐥 Objectives - Live Object Programming in Pharo [W1S1-EN]

Class Central Classrooms beta

YouTube playlists curated by Class Central.

Classroom Contents

Immersive Object Programming with Pharo

Automatically move to the next video in the Classroom when playback concludes

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

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.