Клуб любителей программирования

Большинство современных детей играют в компьютерные игры. Вы когда-нибудь хотели написать игру самостоятельно? Возможно, вы не просто хотели, но и сами их написали. Многих студентов посещает то же самое желание. Правда, в отличие от вас, они не знают, с чего начать, даже какой язык выбрать. Это отправная точка, которая может стать хорошим стимулом для изучения программирования.
Одно дело-играть, а другое-развивать. Хоть это и небольшая двухмерная компьютерная игра, но она “греет душу” гораздо сильнее. Чем любая прикольная купленная. А все потому, что эта игра твоя! Вы его создатель, разработчик, вы его создатель!

Вот появляется фон, вот лабиринт, а потом танк на игровом поле. Добавьте программный код, и танк начнет кататься по лабиринту. Итак, шаг за шагом создается игра, которая создается по сценарию ее создателя. Более того, каждая идея требует усилий — думать, писать, отлаживать. Не все получается сразу … Но навыки программирования отточены очень хорошо. Стоит написать несколько игрушек и вы уже обеспечили себе начальный уровень в программировании. Заложили фундамент для будущей профессиональной деятельности.

Какой язык выбрать начинающему программисту?


Практически у каждого начинающего программиста возникает вопрос — какой язык программирования выбрать?

Одним из хороших вариантов, на наш взгляд, является язык программирования Java. И на это есть веские причины.
Во-первых. Java почти всегда является одним из четырех самых популярных языков программирования в мире. Это означает, что изучение Java полезно не только для приобретения навыков программирования. Но и профессионально.
Во — вторых. Java позволяет охватить широкий спектр разработок-это приложения для настольных операционных систем Windows. Linux, Mac OS. Мобильные приложения для Android. Веб-разработки. В том числе интерактивные приложения. Сродни Flash-приложениям.

Изучение Java не скучно!
В-третьих, этот язык проще для начинающих, чем языки C / C++. Которые хорошо изучать после изучения Java. А не до него.
В-четвертых, Java-это строго типизированный язык, который прививает хорошие привычки в написании кода.
Существует очень мало языков программирования, подходящих для начинающих по всем этим пунктам сразу.

Как заинтересовать студента программированием?


Стремительное развитие компьютерных технологий требует притока новых кадров. Кто является основой для индустрии программного обеспечения в ближайшем будущем? Это наши ученики. Как повысить навыки программирования у студентов? Начните закладывать необходимые навыки еще в школе! Принцип тот же, что и при подготовке спортсменов.
Школьнику просто необходимо заинтересовать и увлечь программированием. Большинство еще не в состоянии подойти к изучению программирования как к овладению своей будущей профессией. Поэтому интерес и целеустремленность стоят на первом месте для студентов. Это главная цель. Которая была поставлена при создании нашего курса Она основана на различных направлениях развития. Которые могут привлечь внимание ученика. Это разработка игр, элементы компьютерной графики, построение пользовательского интерфейса. Веб-разработка. Курс рассчитан на обучение “с нуля” и, помимо пробуждения страсти к программированию. Закладывает фундамент и открывает талантливых студентов не только для преподавателей. Но и для самих студентов. Ведь не каждый студент знает о своих способностях программирования. Чтобы узнать об этом — надо постараться. Чем скорее откроется талант — тем лучше! Материал курса представлен таким образом, что на каждом занятии дети узнают что-то новое и интересное.

Несколько слов о структуре курса


Курс состоит из четырех модулей. Обычно он занимает 2 года обучения по 1 уроку в неделю. В первом модуле (полгода) дети (обычно 11-13 лет) знакомятся с минимальным объемом теории на Java. Включая объектно-ориентированный подход. Есть знакомство с игровыми инструментами: таймер, работа с изображениями, работа с клавиатурой. Генерация случайных чисел. Вооружившись необходимыми знаниями, мы начинаем процесс создания небольшой компьютерной игры. От начала и до конца, шаг за шагом, вместе с учителем происходит детальный обзор создания игры.
Во втором модуле мы познакомимся с созданием различных Java-приложений. Мы изучаем работу с мышью, файловые операции, построение пользовательского интерфейса, базы данных. Создание веб-страницы. Разработку калькулятора.
Третий модуль погружает школьников в веб-разработку, подробно рассматривается создание сайтов. Изучены основные моменты, которые понадобятся начинающему веб-разработчику.
Первые три модуля преподаются в стиле изложения нового материала и решения небольших задач для закрепления знаний.
Последний, четвертый модуль-это чистая практика. Детям предлагается самостоятельно написать три известные компьютерные игры: Змея, Морской бой, Пасьянс-Пасьянс. Учитель-это помощник, который дает рекомендации и советы в сложных ситуациях.

Примеры выступлений наших ребят


Главный результат курса-умение самостоятельно писать игры. Вот примеры выступлений наших детей:
Виктория Лескина (1 — й модуль) — www.youtube.com/watch?v=MF1aShw3SUQ
Владимир Огородников (третий блок) — www.youtube.com/watch?v=9cdQzCo6kPg
А вот наши Смешные (Амаль Билялов и Игорь Туровский). Как обычно пишут в таких случаях. Людям с неустойчивой психикой смотреть не рекомендуют: www.youtube.com/watch?v=gExxNPMXFLs .

Самый ценный. На наш взгляд. Курс-тиражируемый. Легко воспроизводимый преподавателями. Он уже преподается в сотнях филиалов по всей стране, но всегда есть потребность в хороших преподавателях. Мы будем рады видеть в нашем клубе коллег-энтузиастов (см. вакансию:brainstorage.me/jobs/22071

Пример игры: Танчики, 4-й модуль курса. Защита проекта.

изображение

Дополнительные примеры см. в разделе: club.1c.ru/#study

Степанов Дмитрий Владимирович , автор курса и преподаватель 1С: Клуб программистов