Java для школярів: навчання через створення ігор

    Більшість сучасних дітей грає в комп'ютерні ігри. А хотілося вам самим коли-небудь написати гру? Можливо, не тільки хотілося, але ви їх і писали. Таке ж бажання відвідує багатьох школярів. Правда, на відміну від вас, вони не знають з чого почати, навіть яка мова вибрати. Це і є відправна точка, яка може стати хорошим стимулом для вивчення програмування.
Одна справа грати, а інша справа розробляти. Нехай це невелика двовимірна комп'ютерна гра, але вона «гріє душу» набагато сильніше, ніж будь-яка крута куплена. І все тому, що ця гра ваша! Ви — її творець, розробник, ви — творець! Ось з'являється фон, ось — лабіринт, а потім і танк на ігровому полі. Ще додамо програмного коду, і танк починає їздити по лабіринту. Так, крок за кроком народжується гра, яка створюється за сценарієм її творця. При цьому кожна задумка потребує зусиль — подумати, написати, налагодити. Не все виходить одразу… А ось навички програмування вигострюються дуже добре. Варто написати кілька іграшок і ось вже забезпечений початковий рівень в програмуванні, закладений фундамент для майбутньої професійної діяльності.
 
 

Яка мова вибрати початківцю програмісту?


Практично перед кожним починаючим програмістом стоїть питання — яка мова програмування вибрати? Одним з хороших варіантів, на наш погляд, є мова програмування Java. І для цього є вагомі підстави.
По-перше, Java практично завжди входить до четвірки найбільш затребуваних мов програмування у світі. Це значить, що вивчення Java корисно не тільки для отримання навичок програмування, але і в професійному плані.
По-друге, Java дозволяє охопити широкий спектр розробки — це додатки для настільних операційних систем Windows, Linux, Mac OS, мобільні додатки під Android, веб-розробка, включаючи інтерактивні додатки, подобу Flash додатків. Вивчаючи Java, нудьгувати не доводиться!
По-третє, ця мова простіше для початківців, ніж мови С / С ++, які добре вивчати вже після освоєння Java, а не перед ним.
По-четверте, Java є мовою суворої типізації, що прищеплює хороші звички при написанні програмного коду.
Зовсім небагато мов програмування, які є придатними для початківців по всіх цих пунктах відразу.
 
 

Як зацікавити школяра програмуванням?


Стрімкий розвиток комп'ютерних технологій вимагає припливу нових кадрів. Хто є опорою в найближчому майбутньому для сфери розробки програмного забезпечення? Це наші школярі. Як підвищити рівень володіння програмуванням у студентів? Почати закладати необхідні навички ще в школі! Принцип такий же, як і при підготовці спортсменів.
Школяра просто необхідно зацікавити і захопити програмуванням. Більшість ще не здатні підійти до вивчення програмування, як до оволодіння своєю майбутньою професією. Тому зацікавленість і захопленість стоять для школярів на першому місці. Саме така основна мета ставилася при створенні нашого курсу «Основи програмування мовою Java». В його основі — різні напрямки розробки, які можуть привернути увагу школяра. Це розробка ігор, елементи комп'ютерної графіки, побудова інтерфейсу користувача, веб-розробка. Курс розрахований на навчання «з нуля» і крім пробудження захопленості програмуванням закладає основи і відкриває талановитих школярів не тільки для викладачів, а й для самих школярів. Адже не кожен школяр знає про свої здібності до програмування, щоб про це дізнатися — треба спробувати. Чим раніше відкриється талант — тим краще! Матеріал курсу подається так, що на кожному занятті діти дізнаються щось нове і цікаве.
  
 

Кілька слів про структуру курсу


Курс складається з чотирьох модулів, зазвичай його вивчення займає 2 роки навчання за 1 заняттю на тиждень. В першому модулі (півроку) хлопці (вік зазвичай 11-13 років) знайомляться з мінімальним об'ємом теорії по Java, в тому числі з об'єктно-орієнтованим підходом. Відбувається знайомство з інструментами ігрової спрямованості: таймер, робота з зображеннями, робота з клавіатурою, генерація випадкових чисел. Озброївшись необхідними знаннями, починаємо процес створення невеликої комп'ютерної гри. Від початку до кінця крок за кроком, разом з викладачем, відбувається детальний огляд створення гри.
У другому модулі знайомимося із створенням різних додатків мовою Java. Вивчаються робота з мишею, операції з файлами, побудова інтерфейсу користувача, бази даних, створення веб-сторінки, розробка калькулятора.
Третій модуль занурює школярів в веб-розробку, детально розбирається створення сайту. Вивчаються основні моменти, які знадобляться початківцю веб-розробнику.
Перші три модуля викладаються в стилі подачі нового матеріалу і вирішення невеликих задач для закріплення знань.
Останній, четвертий модуль, це чиста практика. Хлопцям пропонується самостійно написати три відомі комп'ютерні ігри: Змійка, Морський бій, Пасьянс-Косинка. Викладач є помічником, який дає рекомендації і підказує в скрутних ситуаціях.
 
 

Приклади виступів наших хлопців


Головним результатом проходження курсу є здатність самостійно написати гри. Ось приклади виступів наших хлопців:
Вікторія Лескина (1-й модуль) — www.youtube.com/watch?v=MF1aShw3SUQ
Володя Огородніков (3-й модуль) — www.youtube.com/watch?v=9cdQzCo6kPg
А ось наші приколісти (Амаль Білялов та Ігор Туровський), як зазвичай пишуть в таких випадках, людям з нестійкою психікою — дивитися не рекомендується: www.youtube.com/watch?v=gExxNPMXFLs .
 
Найцінніше, на наш погляд, курс — тиражований, легко відтворений викладачами. Його вже викладають у сотні філій по країні, але потреба в хороших викладачах — постійно є, будемо раді бачити колег-ентузіастів в нашому клубі (cм. Вакансію: brainstorage.me/jobs/22071 ).
 
Приклад гри: Танчики, 4-й модуль курсу, захист проекту.
 
 image
 
Ще приклади, см .: club.1c.ru/#study
 
 Степанов Дмитро Володимирович , автор курсу і викладач 1С: Клубу програмістів
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.