“Пригоди у Країні програмування” - це незвичний та цікавий спосіб пізнання комп’ютерів, програмування та технологій. Основні наші інструменти: допитливість, грайливість та логіка.
Історія “Hello Ruby” почалась із ідеї однієї книжки, опублікованої на платформі Kickstarter. Вона зібрала необхідні 10 000 доларів всього за три години і 380 000 доларів за період крауд-фаундингу, побивши всі можливі рекорди дитячих книжок. Цю книжку вже перекладено більш ніж 20-ма мовами світу.
“Пригоди у Країні програмування” складається з двох частин: розповіді про пригоди дівчинки Рубі та Книги Завдань. Кожен розділ – це не просто цікава історія, а й урок розвитку продуктивного мислення. Кожен урок Книги Завдань містить “Панель інструментів” – додаткову інформацію для дорослого і перелік програмних концепцій, на яких базується урок. Пояснення всіх термінів можна знайти у Глосарії.
Розв’язуючи завдання, ти навчишся розкладати великі й складні проблеми на малі та прості, знаходити патерни (повторювані програмні елементи), створювати покрокові плани і креативно мислити у пошуку рішення.
Де придбати?
Де придбати?
Онлайн
Офлайн
Ігри
Дізнайся більше про комп’ютери та програмування, виконуючи ці завдання:
Власна клавіатура
У цьому завданні ти можеш створити свою власну клавіатуру! Також ти дізнаєшся більше про літери, цифри та символи!
Дрес-код
Тобі буде цікаво підбирати одяг для Рубі та її друзів. А ще вони допоможуть тобі зрозуміти базові концепції комп’ютерних наук. У цих завданнях ти дізнаєшся дві з них: Логічні величини та Умовні оператори.
Мій перший комп’ютер
Це завдання допоможе зрозуміти якою дивовижною і складною машиною є комп’ютер. Зараз у тебе є можливість створити свій власний.
Запроектуй свою власну гру
В останньому розділі книжки ми разом із Рубі та її друзями грали у захопливу гру. Ось поле гри для друку. Правила гри шукай на сторінках 107-109.
Також ти можеш придумати, запроектувати і домалювати свою власну гру із своїми правилами. Тут тобі стане в пригоді порожнє ігрове поле.
Розмалюй Великодні яйця!
Чи зможеш ти допомогти Рубі розмалювати Великодні яйця, використовуючи інструкцію, яку дав комп’ютер? Кожне яйце має бути унікальним, не схожим на інші. - Завантажити гру!
Ще більше ігор англійською мовою є за адресою: http://www.helloruby.com/play
Великодні яйця
Великодні яйця - це маленькі програмні жарти, які програмісти люблять залишати у своєму коді. Книжка “Пригоди у Країні програмування” наповнена такими жартами і різними цікавинками. Чи вдасться тобі розшукати їх усіх? Бери в руки книжку - й до справи!
Рубі та її друзі:
Рубі (англ. Ruby) - це особлива мова програмування, яка водночас є простою для користувача та складною усередині. Її створив японець Yukihiro Matsumoto (або просто “Matz”) у 1995 році. Із англійської мови слово Ruby перекладається як рубін. На даний момент Ruby є однією із найрозповсюдженіших мов програмування.
Пітон(англ. Python) і Джанґо (англ. Django) - це мова програмування та веб-фреймворк (платформа для швидшої розробки програм), що написаний на цій мові. Як бачиш, Django і Python нерозлучні й у справжньому комп’ютерному світі!
У філософіях мов програмування Python та Ruby є відмінності. У Python повинен бути лише один і очевидний шлях як зробити щось. У Ruby - навпаки: існує більше одного шляху як зробити щось і програміст робить це так, як йому зручно.
Пінгвіни - уособлення операційної системи з відкритим вихідним кодом (англ. open-source) Linux. Вони люблять спагеті - код, що не дуже добре структурований. Linux - це про свободу вибору й “ботаніків”. Їхня консоль відома своїми абревіатурами, що позначають команди.
Сніговий Леопард - це назва версії операційної системи від компанії Apple для Mac-комп’ютерів. Його любов до усамітнення та медитації - це любов Apple до незалежних рішень (повний пакет від Apple): в програмній та апаратній частині комп’ютера. Тут користувачам не дозволяють надто багато змінювати...
Роботи - це Androids. Різні версії операційної системи Android називають іменами десертів англійською мовою (jellybean, icecream, donut). Велика кількість версій часто заплутує людей і створює певні незручності. Їхнє змагання зі Сніговим Леопардом - це відголос “війни” між Apple та Google.
Лисиці - ці друзі Рубі з’явились завдяки лого веб-браузера Firefox від Mozilla. Mozilla будує екосистеми (у Лисиць це город). Часом там зустрічаються баги. А любов Лисиць до нічного часу - це бета-версії програм від Mozilla.
Цікавинки з історії про Рубі
Розділ 1
“Чому” - це запитання, яке часто задають круті програмісти. А ще у одного дуже відомого й таємничого Ruby-програміста був нікнейм: “_why”
Спробуй знайти Instagram-камеру та Twitter-пташок на мобілі. А як щодо котика Scratch, слона PHP, кота-восьминога із Github?
Ada - це Ада Лавлейс, Grace - Ґрейс Гоппер, Frances - Френсіс Ален - всесвітньовідомі жінки-програмісти.
Гора Фуджі - це натяк на Японію. Спробуй розпізнати серед піксельних малюнків Рубі: замок Маріо, Кріпера з Minecraft, “котиків” (програмісти часто про них говорять :-) ).
Розділ 2
Хакери у білих капелюхах (“white hat hackers”) - добрі, а у чорних (“black hat hackers”) - лиходії. Червоний капелюх (“Red Hat”) - це одна з операційних систем Linux. Reddit (лого на валізі) - відомий Інтернет-форум.
Діаманти (англ. gems) у програмуванні - це заготовки Ruby-коду, які написані програмістами з усього світу та опубліковані для загального користування. Вони значно полегшують програмування на мові Ruby.
дреса роботів “провулок Театральний, будинок 1600” - це переклад реальної адреси компанії Google: 1600 Amphitheathre Parkway.
Розділ 3
Картини з лініями - візуальне представлення алгоритмів сортування: сортування бульбашкою та сортування вставкою.
Також на стінах можна знайти: діаграми Venn, Konami код із Nintendo, декілька звірів програміста “_why”, портрети засновників Ruby та Rails.
Ховрах із останньої сторінки розділу - талісман мови програмування Go.
Розділ 4
grep, awk, chmod, bash - це реальні команди Unix (рідна мова Пінгвінів).
Операційні системи, базовані на Unix, складаються з багатьох крихітних модулів. У них прийнято зосереджуватися на виконанні невеличких завдань і розподіляти відповідальність між різними крихітними програмами.
Пінгвін на ім’я Такс (англ. Tux) - це назва пінгвіна-лого самої системи Linux. Назва Tux походить від слова смокінг (англ. tuxedo). І дійсно, пінгвін-лого, наче у смокінгу. Спробуй знайти його на сторінках книжки.
Розділ 5
- Якийсь час Apple називав версії своїх операційних систем іменами великих кішок (Lion, Snowleopard, Leopard), а зараз вони їх називають іменами Каліфорнійських гір (Yosemite, El Capitain). Ось тому Сніговий Леопард живе у горах. А тепер здогадайся чому у нього на деревах ростуть яблука?
Розділ 6
Команда Лисиць відображає екосистему компанії Mozilla, що культивує open-source код. Це робить Інтернет кращим, але іноді містить багато багів.
Чи помітний тобі Джанґо, який виглядає з лісу?
Малюнки відображають інструкції Рубі.
Ховрах Ґопер (англ. Gopher) зайшов у гості до комп’ютера. Цей милий ховрашок - інтернет-протокол, що колись використовувася для відображення списку файлів на комп’ютері.
Розділ 7
- “А ще рецепти стають ліпшішими, коли ти ділишся ними,” - один із ключових принципів у розробників open-source програм.
Розділ 8
У спільноті Python-програмістів діють правила PEPs (Python Enhancement Proposals), що описують як діяти в різних ситуаціях. У спільноті Ruby такого типу правил немає, тому кожен може вирішувати проблеми так, як хоче. Django - фреймворк, що збудований на Python. Rails - фреймворк, що збудований на Ruby.
У Фінляндії особливу увагу приділяють правам кожного жителя на природні багатсва. Тому Рубі наголошує, що ліс належить усім.
Розділ 9
- Яку останню річ було зроблено за допомогою мотузки Рубі?
Про автора
Лінда Люкас - програміст, автор та ілюстратор з Гельсінкі, Фінляндія. Її вважають однією з ключових особистостей у світі програмування. Певний час Лінда працювала у “Codecademy”. І саме вона заснувала потужний міжнародний рух Rails Girls, метою якого є навчання програмуванню дівчат та жінок у цілому світі, їх активному залученню в сферу ІТ.
Лінда переконана, що програмування є однією з основ базової грамотності людини XXI століття. Навички програмування стали необхідністю, як вміння читати чи писати. Вона показує дітям світ програмування через близькі їм по духу історії та казки.
Чудовий спосіб знайомити дітей з комп’ютерами
Video:
Опубліковано на TED, лютий 2016.