Якщо ти початківець або експерт у галузі об’єктно-орієнтованого програмування,
тобі сподобається цей курс (MOOC), бо він змінить твоє уявлення про об’єктне програмування.
Я, Stéphane Ducasse, разом із Luc Fabresse та Damien Cassou
буду проводити цей курс (MOOC) про Pharo.
Що ж таке Pharo?
Pharo — це динамічна та чиста мова, яка запропонує тобі
унікальний досвід програмування, здобуваючи який ти будеш
постійно взаємодіяти із живими об’єктами.
Pharo — це і мова, і відкрите програмне середовище, які дотримуються традицій Smalltalk’у.
Pharo веселе у використанні, елегантне та дуже потужне.
Чому я кажу, що Pharo елегантне?
Насправді це дуже просто: увесь синтаксис цієї мови — я наголошую:
“увесь” — можна написати на поштовій листівці, а це об’єктно-орієнтована
модель, уміщена в 4 рядках. Навіть більше, мова Pharo, а також саме середовище
написані на Pharo з використанням лише об’єктів і повідомлень.
Саме тому Pharo дуже легко вивчити,
а коли ти зрозумієш синтаксис, тобі відкриється
весь світ Pharo, адже він написаний на самій Pharo.
Ось чому Pharo використовують приблизно в тридцяти
університетах у всьому світі для того, щоб викладати об’єктно-орієнтоване програмування.
Упродовж цього курсу ти зрозумієш, що Pharo — це весело.
Справді, програмуючи на Pharo, ти занурюєшся у світ
живих об’єктів. Щоразу, коли програміст модифікує
свій код, 3D-анімація змінюється, і він відразу може бачити
результат своєї програми.
У Pharo програміст постійно змінює об’єкти та моментально отримує реакцію середовища.
Ці об’єкти можуть репрезентувати веб аплікації, графіку в 2D
або 3D, мережу чи навіть сам код.
Ти побачиш, що у Pharo будь-що є об’єктом.
У цьому курсі ти відкриєш для себе, що Pharo — це також потужна
мова, яку використовують компанії.
Крім того, ти можеш знайти історії успіху
на веб-сайті Pharo.
У цьому курсі ми також розкажемо про веб-стек Pharo
і про те, як цей стек кардинально змінює спосіб дизайну
веб-аплікацій. Протягом цього курсу ти створиш
веб-додаток, повністю написаний на Pharo.
Крім того, ми повторимо фундаментальні принципи
програмування на прикладі того, як вони реалізовані у Pharo.
Ми розповімо про деякі ідіоми програмування та шаблони проектування
для кращого дизайну веб-застосунків.
Такі концепції справедливі для будь-якої іншої об’єктно-орієнтованої мови,
крім Pharo.
Окрім того, ти матимеш доступ до багатьох ресурсів, як-от до
книжки “Pharo by example”, доступної на веб-сайті Pharo.
Найдосвідченішим цей курс запропонує свіжий
погляд на фундаментальні принципи об’єктно-орієнтованого програмування
(як-от пізнє зв’язування та поліморфізм).
Пройди цей курс і відкрий для себе об’єктно-орієнтоване програмування
в іншому світі — світі Pharo…