Огляд ігрових онлайн-сервісів для вивчення мов програмування
Використання інформаційно-комунікаційних технологій в освітньому процесі - одна з актуальних проблем сьогодення. Використання онлайн сервісів на уроках інформатики - метод, що сприяє зацікавленості та мотивації учнів до вивчення мов програмування.
Рубрика | Педагогика |
Вид | статья |
Язык | украинский |
Дата добавления | 03.09.2022 |
Размер файла | 4,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Огляд ігрових онлайн-сервісів для вивчення мов програмування
Вакалюк Т.А., Байлюк Є.М., Покотило О.А.
Вакалюк Т.А., докт. пед. наук, доцент, професор кафедри інженерії програмного забезпечення Державного університету «Житомирська політехніка» Болотіна В.В., асистент кафедри комп'ютерної інженерії та кібербезпеки Державного університету «Житомирська політехніка» Байлюк Є.М., асистент кафедри комп'ютерної інженерії та кібербезпеки Державного університету «Житомирська політехніка» Покотило О.А., асистент кафедри комп'ютерної інженерії та кібербезпеки Державного університету «Житомирська політехніка»
Стаття присвячена одній з актуальних проблем сьогодення - використання інформаційно-комунікаційних технологій в освітньому процесі. У сучасному світі дедалі більше уваги науковці приділяють проблемі, в якому віці та за допомогою яких засобів навчати дітей програмування. Також науковців нині турбує питання, які мови програмування варто вивчати на початку, а які - трішки пізніше. Встановлено, що використання ігрових сервісів у навчанні програмування нині майже не досліджено. Саме тому в статті розглянуто та проаналізовано кілька ігрових онлайн-сервісів, що дають змогу вивчати мови програмування в процесі гри: Blockly Code.org, Check iO, FlexBox Froggy, Code Wars, Code Club. Встановлено, що: 1) Code Club - безплатний онлайн-сер- віс для дітей від 9 до 13 років, що дає змогу навчитись створювати ігри, анімації та ін. засобами Scratch, Html &CSS, Python тощо; 2) Code Wars - безплатний онлайн-сервіс із вивчення різних мов програмування (в наявності 20 мов); 3) FlexBox Froggy - безплатний онлайн-сервіс для вивчення мови розмітки CSS; 4) check iO - безплатний онлайн-сервіс для вивчення мов програмування Python та JavaScript; 5) Code.org - безплатний сервіс для вивчення мови програмування JavaScript, а також для вивчення мови розмітки CSS та HTML; 6) Blockly - безплатний сервіс для вивчення мов програмування Blockly та JavaScript, де можна розробляти додатки та ігри. Даний сервіс також пропонує збірник задач та вправ для школярів із вивчення основ мов програмування Blockly і JavaScript. Наведено особливості кожного ігрового сервісу. Підсумовано, що усі розглянуті ігрові онлайн-сервіси розраховані на дітей різного віку, спрямовані на вивчення різних мов програмування. Використання таких сервісів на уроках інформатики сприятиме зацікавленості та мотивації учнів до вивчення мов програмування.
Ключові слова: програмування, мови програмування, інформаційно-комунікаційні технології, ігри, ігрові онлайн-сервіси.
AN OVERVIEW OF ONLINE GAMING SERVICES FOR LEARNING PROGRAMMING LANGUAGES
онлайн освітній програмування
The article deals with one of the pressing problems of today - the use of information and communication technologies in the educational process. In today's world, more and more scholars are paying attention to the age and means of teaching children programming. Another important question that bothers scientists today is which programming languages are worth learning in the beginning and which are a little later. It is established that the use of game services in programming training is almost unknown. That is why several gaming online services that allow you to learn programming languages during the game are reviewed and analyzed: Blockly, Code.org, Scheck iO, FlexBox Froggy, Code Wars, Code Club. Found that: 1) Code Club - a free online service for children from 9 to 13 years old, which allows you to learn how to create games, animations and more. using Scratch, Html & CSS, Python and more; 2) Code Wars is a free online program for learning different programming languages (20 languages available); 3) FlexBox Froggy is a free online service for learning CSS markup language; 4) Scheck iO is a free online service for learning Python and JavaScript languages; 5) Code.org is a free service for learning JavaScript, as well as for learning CSS and HTML markup; 6) Blockly is a free service for learning Blockly and JavaScript languages, where you can develop applications and games. This service also offers a collection of tasks and exercises for students to learn the basics of Blockly and JavaScript programming languages.
The features of each game service are given. In summary, all the online gaming services discussed are aimed at children of all ages, aimed at learning different programming languages. The use of such services in the dill of informatics will encourage students' interest and motivation to learn programming languages.
Key words: programming, programming languages, information and communication technologies, games, online gaming services.
Постановка проблеми в загальному вигляді
У сучасному світі дедалі більшу увагу науковці приділяють проблемі, в якому віці та за допомогою яких засобів навчати дітей програмування. Також науковців турбує нині, які мови програмування варто вивчати на початку, а які - трішки пізніше.
Аналіз останніх досліджень і публікацій. Питання комп'ютеризації й інформатизації навчального процесу розглянуто в працях В.Ю. Бикова, О.Ю. Бурова, Т.В. Габай, Ю.В. Горошка, Т.П. Гергей, А.М. Гуржія, М.І. Жал- дака, Т.І. Коваль, А.М. Коломієць, В.Г. Кременя, Ю.І. Машбиця, В.В. Олійника, А.В. Пенькова, І.П. Підласого, С.А. Ракова, О.В. Співаковського, Н.Ф. Тализіної, А.В. Яцишин, С.М. Яшанова та ін.
Водночас різні аспекти навчання програмування розглядались такими науковцями, як Т.Я. Вдовичин, М.І. Жалдак, У.П. Когут, І.С. Мінтій, Н.В. Морзе, З.С. Сейдаметова, С.О. Семеріков, О.М. Спірін, Ю.В. Триус та ін.
Проте використання ігрових сервісів у навчанні програмування нині майже не досліджено.
Метою статті є огляд ігрових онлайн-сервісів для вивчення мов програмування.
Виклад основного матеріалу
Саме тому розглянемо та проаналізуємо кілька ігор, що дають змогу вивчати мови програмування в процесі гри.
Blockly [1] - безплатний сервіс для вивчення мов програмування Blockly та JavaScript, де можна розробляти додатки та ігри. Цей сервіс також пропонує збірник задач та вправ для школярів із вивчення основ мов програмування Blockly і JavaScript (див. рис. 1).
Рис. 1. Ігровий онлайн сервіс Blockly
Цей сервіс пропонує кілька розділів, одним з яких є розділ «Ігри», де розміщені ігри для школярів із вивчення мови програмування Blockly:
Банні йде додому - навчальна гра про кролика Банні, який йде через ліс додому. Гра розрахована на ознайомлення з основними командами середовища програмування Blockly. Ця гра складається з трьох етапів, кожен з яких має 4 рівня. При цьому кожен етап є складнішим за попередній.
Банні знову в дорозі - аналогічна гра до попередньої; єдина відмінність у тому, що мова програмування тепер - JavaScript. Все інше - аналогічне до попередньої гри.
Пташка - це гра, яка передбачає вивчення особливостей розгалуження в мові програмування Blockly.
Черепашка - це гра, яка є своєрідним продовженням попередніх, оскільки за допомогою неї школярі вивчають різні види циклів у мові програмування Blockly.
Наступний розділ, який є цікавим із точки зору використання на уроках інформатики, - «Навчаємось програмувати», де зібрані додатки для самостійного вивчення основ програмування школярами. Аналогічно до ігор, деякі додатки в цьому розділі представлені однією з мов програмування, деякі - обома.
Також автори цього сервісу розмістили підручник, який містить короткі теоретичні відомості з основ програмування мовою Blockly. Перевагою цього підручника є вбудований редактор, за допомогою якого можна перевіряти свої знання.
Крім того, сервіс містить підрозділ «Навчання основ об'єктно-орієнтованого програмування», де також пропонується вивчення за трьома напрямами: основи, розгалуження та цикли. У цьому підрозділі відбувається комбінування мов програмування: деякі теми для вивчення пропонуються мовою Blockly, деякі - JavaScript.
Те, що цей сервіс пропонує для вивчення не одну, а дві мови програмування, є, безумовно, перевагою, оскільки самі учні матимуть змогу порівняти особливості цих мов програмування та вибрати для себе кращу.
Code.org - безплатний сервіс для вивчення мови програмування JavaScript, а також для вивчення мови розмітки CSS та HTML [2].
Сервіс пропонує вивчення за різними віковими групами та віковими категоріями. Наприклад, розділ «Основи програмування» поділений на курси (див. рис. 2).
Рис. 2. Ігровий онлайн-сервіс Code.org
Рис. 3. Ігровий онлайн сервіс Code.org. Типи завдань 1 курсу
Курс 1 розрахований на дітей віком від 4 до 6 років. Цей курс починається з основ роботи з комп'ютером та виконання найпростіших завдань (див. рис. 3).
Рис. 4. Інші види завдань у Code.org
Курс 2 - курс для дітей, вік яких більше 6 років та які вже вміють читати, але ще не володіють основами програмування. Упродовж проходження цього курсу діти навчать створювати алгоритми, а також власні ігри (див. рис. 4-6).
Рис. 5. Ігровий онлайн-сервіс Code.org. Типи завдань 2 курсу
Рис. 6. Приклади команд у Code.org
Рис. 7. Результат виконання завдання уCode.org
Курс 3 є логічним продовженням попереднього курсу. В межах цього курсу школярі детальніше знайомляться з основними поняттями програмування, зокрема з циклами, для того щоб навчитись складати алгоритми на меншу кількість команд (див. рис. 7-8).
Рис. 8. Ускладнені завдання у Code.org
Рис. 9. Завдання на цикли у Code.org
Курс 4 розрахований на тих школярів, які пройшли два попередніх курси, адже завдання в цьому курсі підвищеної складності і є узагальненням попередніх.
Окремо для школярів пропонуються інші розділи для вивчення, якщо немає часу на проходження повного курсу (див. рис. 9), а також повні каталоги курсів англійською мовою (див. рис. 10-11).
Рис. 10. Інші види завдань у Code.org
Рис. 11. Англомовні курси для більш досвідчених користувачів у Code.org
Рис. 12. Англомовні курси для більш досвідчених користувачів у Code.org
Рис. 13. Ігровий онлайн-сервіс Check iO
Check iO - безплатний онлайн-сервіс для вивчення мов програмування Python та JavaScript (див. рис. 12) [3]. Сервіс розрахований на школярів та студентів, які вже мають уявлення про ці мови програмування. Цей сервіс розроблений за рівнями, просуватись далі можна лише тоді, коли пройшов попередній рівень. Суть гри в тому, щоб написати правильний «шматок» коду, який відповідає поставленому завданню. Сервіс дає змогу змагатись учасникам між собою.
FlexBox Froggy - безплатний онлайн-сервіс для вивчення мови розмітки CSS [4]. Суть гри полягає в тому, щоб, допомагаючи головному герою гри - жабці, дістатись до цілі, навчитись або покращити рівень володіння навичкам верстки засобами CSS (див. рис. 13-16).
Рис. 14. Ігровий онлайн-сервіс FlexBox Froggy
Рис. 15. Вигляд завдання в ігровому онлайн-сервісі FlexBox Froggy
Рис. 16. Правильне виконання завдання в ігровому онлайн-сервісі FlexBox Froggy
Рис. 17. Ігровий онлайн-сервіс Code Club
Code Wars - безплатний онлайн-сервіс із вивчення різних мов програмування (в наявності 20 мов) [5]. Важливою умовою допуску до вивчення мови є проходження мінітестування тією мовою, яку користувач хоче вивчати. Після успішного проходження тестування користувачу надається змога зареєструватись у системі та розв'язувати поставлені задачі.
Code Club - безплатний онлайн-сервіс для дітей від 9 до 13 років, що дає змогу навчитись створювати ігри, анімації та ін. засобами Scratch, Html &CSS, Python тощо (див. рис. 16) [6].
Висновки
Усі розглянуті ігрові онлайн-сервіси розраховані на дітей різного віку, спрямовані на вивчення різних мов програмування. Використання таких сервісів на уроках інформатики сприятиме зацікавленості та мотивації учнів до вивчення мов програмування. До перспектив подальших досліджень можна зарахувати розробку методики використання ігрових онлайн-сервісів у вивченні мов програмування та її експериментальну перевірку.
Література
1. Blockly. URL: http://blockly.ru/.
2. Code.org. URL: https://studio.code.org/courses.
3. Check iO. [Електронний ресурс]. URL: https://checkio.org/ru/.
4. FlexBox Froggy. URL: http://flexboxfroggy.com/#ru.
5. Code Wars. URL: https://www.codewars.com/.
6. Code Club. URL: https://projects.raspberrypi.org/ en/codeclub.
7. Вакалюк Т.А., Степушенко О.А. Ігри для дітей шкільного віку з вивчення мов програмування. Актуальні питання сучасної інформатики: Матеріали доповідей ІІІ Всеукраїнської науково-практичної конференції з міжнародною участю «Сучасні інформаційні технології в освіті та науці», 8-9 листопада 2018 р. / за ред. Т.А. Вакалюк. Житомир: Вид-во О.О. Євенок, 2018. Вип. 6. С. 146-151.
Размещено на Allbest.ru
...Подобные документы
Визначення можливих напрямів використання інформаційно-комунікаційних технологій в навчальному процесі. Виявлення ключових проблем інформатизації освіти. Основні педагогічні цілі використання інформаційно-комунікаційних технологій в навчальному процесі.
статья [28,2 K], добавлен 13.11.2017Використання інформаційно-комунікаційних технологій у навчальному процесі. Комп’ютерні мережі як засіб спілкування на уроках інформатики. Педагогічні умови формування інформаційної культури учнів. Розробка фрагментів уроків та практичних завдань.
курсовая работа [45,0 K], добавлен 12.03.2014Ігрові технології як метод навчання учнів, оцінка їх практичної ефективності. Кросворди, сканворди, ребуси та інші головоломки, їх формування та використання. Програмний пакет вправ Gcompris, його структура та зміст, використання на уроках інформатики.
курсовая работа [38,9 K], добавлен 26.05.2015Роль історії науки при вивченні дисциплін у загальноосвітніх закладах. Обгрунтування необхідності використання технологій WEB 2.0 в процесі навчання інформатики. Використання соціальних сервісів Інтернет при викладанні теми "Історія інформатики" в школі.
дипломная работа [753,7 K], добавлен 23.04.2011Роль активних методів навчання у навчально-виховному процесі. Підходи до їх застосування під час вивчення шкільного курсу інформатики. Сутність методу проектів та розробка методичних рекомендацій щодо його використання при навчанні програмування.
курсовая работа [2,8 M], добавлен 12.03.2014Засоби інформаційно-комунікаційних технологій в освіті та навчанні предмета "Технології". Інтелектуальні передумови навчання за допомогою засобів інформаційно-комунікаційних технологій та Інтернету. Штучне освітлення в майстерні предмета "Технології".
дипломная работа [3,3 M], добавлен 13.03.2014Особливості використання інформаційних технологій, зокрема персонального комп'ютера, які дають можливість інтенсифікувати процес поточного оцінювання знань, зробити його більш систематичним, оперативним. Мультимедійні технології в освітньому просторі.
дипломная работа [7,0 M], добавлен 06.04.2012Мета використання інформаційно-комунікаційних технологій, електронних освітніх ресурсів у професійній діяльності сучасного педагога. Психолого-педагогічні аспекти впровадження інформаційно-комунікаційних технологій в освіті, існуючі недоліки та проблеми.
курсовая работа [3,9 M], добавлен 21.02.2015Сутність і значення використання ігрових технологій в процесі вивчення географії. Ігрова діяльність на різних етапах уроку. Уроки з курсу "Загальна географія" (6 клас), "Географія материків і океанів" (7 клас), "Фізична географія України" (8 клас).
курсовая работа [51,3 K], добавлен 09.10.2014Характеристика поняття "комунікативні вміння". Сутність та особливості імітаційно-ігрових технологій. Особливості застосування імітаційно-ігрових технологій навчання на уроці з іноземної мови як засобу формування комунікативних умінь учнів 8 класу.
курсовая работа [195,8 K], добавлен 15.10.2021Сутність і функції ігрової діяльності. Теорія і класифікація ігор, методичні основи їх конструювання. Використання ігрових технологій як однієї з форм організації пізнавальної діяльності школярів при вивченні нового матеріалу на уроках у початковій школі.
курсовая работа [42,6 K], добавлен 17.01.2015Гра як форма навчання у початковій школі. Особливості використання ігрової форми на уроках математики. Використання комп’ютерної техніки у процесі навчання молодших школярів. Опис навчальних ігрових програм. Результати експериментального дослідження.
дипломная работа [270,7 K], добавлен 13.07.2009Поняття міжпредметних зв’язків у навчальному процесі. Важливість застосування нових інформаційних технологій в сучасній школі. Приклади використання мови програмування Pascal на уроках математики. Розробка програм для спрощення обрахунку задач з фізики.
курсовая работа [286,7 K], добавлен 12.05.2012Визначення основних психолого-педагогічних особливостей розвитку учнів підліткового віку. Методична наука про ігрові форми діяльності. Використання ігор на уроках світової літератури для підвищення інтересу до уроку серед учнів та до предмету загалом.
курсовая работа [691,8 K], добавлен 08.06.2013Стан вивчення основ матеріалознавства в процесі трудового навчання в основній школі. Сутність інформаційно-комунікаційних технологій, їх роль в засвоєнні знань і вмінь у 7-9 класах. Методичні основи формування знань і вмінь на уроках трудового навчання.
дипломная работа [678,0 K], добавлен 19.08.2014Телекомунікаційний проект і його використання в навчальному процесі. Основні вимоги до використання методу проектів на уроках інформатики. Електронні ресурси для навчального проекту. Створення презентації учня. Електронні таблиці у проектній роботі.
курсовая работа [2,9 M], добавлен 03.11.2011Психолого-педагогічні засади використання технічних засобів у навчальному процесі. Використання аудіо- та відеоматеріалів на різних етапах навчання. Дидактичні можливості використання сучасних мультимедійних технологій у процесі вивчення іноземної мови.
курсовая работа [1,1 M], добавлен 26.10.2014Дослідження сучасної класифікації уроків фізичної культури та характеристика їх особливостей. Аналіз нетрадиційних форм проведення та застосування сучасних технологій на уроках фізичної культури, використання яких сприяє розвитку інтересу учнів до занять.
курсовая работа [342,7 K], добавлен 25.09.2010Мета і особливості вивчення Microsoft Excel в загальноосвітньому навчальному закладі на уроках інформатики. Технології та зміст роботи з електронними таблицями в школі. Форми організації навчальної роботи учнів, добірка завдань та роздаткового матеріалу.
курсовая работа [2,0 M], добавлен 02.03.2012Гра як засіб підвищення мовленнєвої активності першокласників. Специфіка організації мовленнєвої діяльності. Значення мовленнєво-ігрової діяльності для становлення мовної особистості учнів. Використання ігрових технологій у навчально-виховному процесі.
курсовая работа [95,9 K], добавлен 12.12.2013