В течение всего учебного года в Высшей школе ИТИС проходят Java-курсы для школьников. А этим летом мы впервые запустим летний лагерь “Java-штурм” для детей с 12 лет . Салават Забиров, преподаватель курсов по Java, рассказал, чему могут научить курсы, как проходят занятия и что ждет детей на новой летней смене в лагере
- Салават, расскажи, как проходят занятия на курсах?
- Каждый год у нас проходят два набора на Java-курсы для школьников: осенний и весенний, которые длятся по три месяца (прим. расписание сессий можно посмотреть на сайте ИТИС). Ребята с нуля осваивают курс программирования на языке Java . Обучение строится вокруг практических самостоятельных заданий. Вначале мы изучаем теоретическую часть, а затем прорабатываем ее на практике, выполняя небольшие проекты для закрепления материала. Результатом трехмесячного курса является командная разработка приложения на платформе Spring Framework. Это уже полноценный рабочий проект, где ребята применяют все полученные навыки. Нередко итоговые проекты наших учеников по уровню дотягивают до проектов студентов 1-2 курсов ИТ-факультетов.
- Какие проекты вы делаете и как выбираете, что будете разрабатывать?
- Я всегда иду от желаний учеников. Идею итогового проекта мы всегда обсуждаем вместе с группой. Когда мы выбираем проект, который нравится всем школьникам, обучение идет легко и весело, потому что у всех есть максимальная заинтересованность.
Недавно у нас закончилась весенняя сессия, где ребята сделали классный проект, по своей сложности ничем не отличающийся от курсовой работы студентов 2 курса. Они написали web-приложение, такую рекомендательную систему, в которую загружаются события города, проставляются теги, и пользователь, выбирая интересные ему, формирует для себя индивидуальную ленту событий. Более того, ученики предложили возможность формировать группы людей, выбравших одни события, чтобы общаться друг с другом.
После окончания курса ребята презентуют и защищают свои проекты. И это не просто формальность, это возможность научиться презентовать свой проект с лучшей стороны. Такой опыт будет полезен в дальнейшем, поскольку разработчикам нередко приходится презентовать себя и свои проекты.
- Есть какие-то требования к тем, кто собирается на курсы или в лагерь, и как быть, если в группу попадают ученики с разным уровнем подготовки?
- Каких-то особых требований к ученикам нет, поскольку мы обучаем программированию на Java с нуля. Даже если у ребенка нет опыта программирования, это не является преградой для занятий. Гораздо важнее, чтобы у ребят было желание работать и узнавать новое.
Действительно, нередко бывает так, что в группу попадают школьники с разным уровнем подготовки, и это тоже не является проблемой. Ребята всегда работают в командах, и я распределяю людей так, чтобы был баланс силы и знаний. Работа строится так, что опытные ребята помогают тем, кто имеет меньше знаний, плюс я всегда останавливаюсь и объясняю все, что непонятно. Кроме того, теория всегда отрабатывается на практике, поэтому ребята быстро схватывают новую для них информацию.
- Тот набор знаний, который дается на курсах, пригодится ребятам где-то еще?
- Да, конечно! Во-первых, эти курсы – отличная возможность профориентации. Ребята пробуют себя в роли разработчиков и узнают, подходит ли им это занятие или нет. Во-вторых, курсы развивают алгоритмическое мышление (а оно полезно как в учебе, так и в жизни). Плюс такие курсы полезны всем, кто будет сдавать ЕГЭ по информатике, поскольку там будут задачи по написанию алгоритмов. Ну и это отличная практика для будущих студентов, поскольку мы даем материал, изучаемый на 1-2 курсах. Им будет легче освоить программу в вузе.
- Расскажи, в каком формате будут проходить занятия в летнем лагере “Java-штурм”, и что будут делать ребята?
- У нас будет интенсивный курс в течение двух недель. Ребят ждет изучение основ программирования на Java, работа с базами данных, освоение определенного набора библиотек, чтобы в итоге сделать свое web-приложение. Вся практическая работа будет идти на занятиях, поскольку курс проходит в короткие сроки. Но пусть ребят это не пугает. Занятия всегда идут в легкой и веселой форме, где мы можем неформально общаться. Конечно, материала будет много, и надо быть готовым к тому, что нужно будет работать на итоговый результат.
Какой проект мы выберем для лагеря пока не известно, потому что его идею мы будем обсуждать вместе с группой в самом начале смены.
- А тот, кто совсем не умеет программировать, может принять участие в смене?
- На моей практике было много ребят, которые делали классные успехи, при этом у них не было никакого опыта программирования. Все зависит только от ответственности и вовлеченности школьника. Мы ждем всех: и тех, кто только хочет научиться программировать, и тех, кто уже имеет какой-то опыт!