1 00:00:08,450 --> 00:00:11,110 Якщо ти початківець або експерт у галузі об’єктно-орієнтованого програмування, 2 00:00:11,110 --> 00:00:13,970 тобі сподобається цей курс (MOOC), бо він змінить твоє уявлення про об’єктне програмування. 3 00:00:14,190 --> 00:00:17,310 Я, Stéphane Ducasse, разом із Luc Fabresse та Damien Cassou 4 00:00:17,310 --> 00:00:19,090 буду проводити цей курс (MOOC) про Pharo. 5 00:00:19,290 --> 00:00:19,970 Що ж таке Pharo? 6 00:00:19,980 --> 00:00:22,970 Pharo — це динамічна та чиста мова, яка запропонує тобі 7 00:00:22,971 --> 00:00:25,490 унікальний досвід програмування, здобуваючи який ти будеш 8 00:00:25,490 --> 00:00:27,459 постійно взаємодіяти із живими об’єктами. 9 00:00:27,460 --> 00:00:30,900 Pharo — це і мова, і відкрите програмне середовище, які дотримуються традицій Smalltalk’у. 10 00:00:30,900 --> 00:00:35,640 Pharo веселе у використанні, елегантне та дуже потужне. 11 00:00:36,080 --> 00:00:37,600 Чому я кажу, що Pharo елегантне? 12 00:00:37,600 --> 00:00:40,590 Насправді це дуже просто: увесь синтаксис цієї мови — я наголошую: 13 00:00:40,590 --> 00:00:43,529 “увесь” — можна написати на поштовій листівці, а це об’єктно-орієнтована 14 00:00:43,530 --> 00:00:46,900 модель, уміщена в 4 рядках. Навіть більше, мова Pharo, а також саме середовище 15 00:00:46,900 --> 00:00:50,220 написані на Pharo з використанням лише об’єктів і повідомлень. 16 00:00:50,550 --> 00:00:53,310 Саме тому Pharo дуже легко вивчити, 17 00:00:53,310 --> 00:00:55,670 а коли ти зрозумієш синтаксис, тобі відкриється 18 00:00:55,670 --> 00:00:58,400 весь світ Pharo, адже він написаний на самій Pharo. 19 00:00:58,630 --> 00:01:00,780 Ось чому Pharo використовують приблизно в тридцяти 20 00:01:00,780 --> 00:01:03,700 університетах у всьому світі для того, щоб викладати об’єктно-орієнтоване програмування. 21 00:01:05,430 --> 00:01:07,700 Упродовж цього курсу ти зрозумієш, що Pharo — це весело. 22 00:01:08,240 --> 00:01:10,820 Справді, програмуючи на Pharo, ти занурюєшся у світ 23 00:01:10,820 --> 00:01:13,230 живих об’єктів. Щоразу, коли програміст модифікує 24 00:01:13,230 --> 00:01:16,610 свій код, 3D-анімація змінюється, і він відразу може бачити 25 00:01:16,610 --> 00:01:17,200 результат своєї програми. 26 00:01:18,240 --> 00:01:21,080 У Pharo програміст постійно змінює об’єкти та моментально отримує реакцію середовища. 27 00:01:21,250 --> 00:01:24,630 Ці об’єкти можуть репрезентувати веб аплікації, графіку в 2D 28 00:01:24,760 --> 00:01:27,630 або 3D, мережу чи навіть сам код. 29 00:01:28,090 --> 00:01:30,400 Ти побачиш, що у Pharo будь-що є об’єктом. 30 00:01:30,820 --> 00:01:32,930 У цьому курсі ти відкриєш для себе, що Pharo — це також потужна 31 00:01:32,930 --> 00:01:36,370 мова, яку використовують компанії. 32 00:01:36,640 --> 00:01:38,550 Крім того, ти можеш знайти історії успіху 33 00:01:38,550 --> 00:01:39,590 на веб-сайті Pharo. 34 00:01:41,770 --> 00:01:44,520 У цьому курсі ми також розкажемо про веб-стек Pharo 35 00:01:44,530 --> 00:01:46,850 і про те, як цей стек кардинально змінює спосіб дизайну 36 00:01:46,850 --> 00:01:49,340 веб-аплікацій. Протягом цього курсу ти створиш 37 00:01:49,340 --> 00:01:51,590 веб-додаток, повністю написаний на Pharo. 38 00:01:51,780 --> 00:01:54,450 Крім того, ми повторимо фундаментальні принципи 39 00:01:54,450 --> 00:01:57,560 програмування на прикладі того, як вони реалізовані у Pharo. 40 00:01:58,020 --> 00:02:00,460 Ми розповімо про деякі ідіоми програмування та шаблони проектування 41 00:02:00,460 --> 00:02:01,620 для кращого дизайну веб-застосунків. 42 00:02:02,220 --> 00:02:04,540 Такі концепції справедливі для будь-якої іншої об’єктно-орієнтованої мови, 43 00:02:04,590 --> 00:02:05,250 крім Pharo. 44 00:02:06,400 --> 00:02:08,750 Окрім того, ти матимеш доступ до багатьох ресурсів, як-от до 45 00:02:08,750 --> 00:02:11,370 книжки “Pharo by example”, доступної на веб-сайті Pharo. 46 00:02:11,620 --> 00:02:14,480 Найдосвідченішим цей курс запропонує свіжий 47 00:02:14,480 --> 00:02:17,200 погляд на фундаментальні принципи об’єктно-орієнтованого програмування 48 00:02:17,430 --> 00:02:19,540 (як-от пізнє зв’язування та поліморфізм). 49 00:02:20,020 --> 00:02:23,520 Пройди цей курс і відкрий для себе об’єктно-орієнтоване програмування 50 00:02:23,520 --> 00:02:25,900 в іншому світі — світі Pharo…