Образовательные центры в Москве открывают годовые курсы профессионального программирования на языках Си/Си++ для школьников через разработку собственных графических компьютерных игр.
Цель курсов - подготовка "с нуля" будущих программистов высокой технологической культуры. Эта задача выполнима за несколько лет обучения благодаря авторской методике преподавания, разработанной в тесном сотрудничестве с вузами (МФТИ, СпбГУ ИТМО и др.) и с учетом требований современного программирования как профессии.
На многих других курсах людей учат решать типичные алгоритмические задачи, практически не вдаваясь в способ решения или качество кода, обычно ограничиваясь автоматическими тестами. К сожалению, потом, поступая из школы в ВУЗ, или пытаясь из ВУЗа поступить на работу, прошедший такое обучение человек слышит - "забудь всё что знал, здесь всё иначе". Причем дело не в каких-то конкретных технологиях, языках или библиотеках, а в сути профессии, в основах мышления программиста. Приходится мучительно переучивать себя, далеко не у всех это получается, да и в любом случае такой процесс говорит об изначально неоптимальном обучении. Поэтому у нас в стране так мало хороших программистов и их всегда не хватает.
К сожалению, зачастую так же поверхностно учат и в московских физмат-школах, лицеях и гимназиях. Автор, будучи преподавателем ВУЗа, к сожалению, постоянно видит повальную программистскую неграмотность среди первокурсников программистских факультетов ведущих вузов, и далеко не всех потом удается переучить. Увы, школьные учителя не хотят понимать, что программирование - не просто решение "кучи разных задач", когда важно лишь прохождение тестов. Это лишь мизерная часть профессиональных навыков.
На наших же занятиях, с помощью проектного подхода, начиная с азов и далее на всех уровнях, делается упор на том, чему почти нигде не учат - грамотную архитектуру проекта, надежность, эффективность, масштабируемость и читаемость кода, командную работу и другие важные качества. Логика и алгоритмы органично вписываются в этот каркас, как и происходит при профессиональной разработке. Программирование - это целостная проектная наукоемкая деятельность, и именно это поставлено в основу нашей методики обучения. Каждый проект наших курсов позволяет быстро наращивать серьезный опыт, набивать множество очень полезных "шишек" в учебных условиях, которые сэкономят дни, месяцы и годы в реальной программистской работе. Это не "знания из ПТУ" - программирование очень наукоемкий процесс. И этому сложно научиться самому, и невозможно - одному. Ведь искусство программирования - это прежде всего искусство мышления. Овладеть им возможно, но очень важно начать вовремя.
Принципы курса
В ходе курса мы:
- Поймем, какие задачи можно решить с помощью программирования,
- Изучим основы языков Cи/Cи++,
- Научимся писать анимированные графические программы в среде Windows,
- Научимся программировать для компьютерных сетей,
- Научимся писать профессиональный код с самого начала обучения,
- Получим архитектурные навыки разработки больших программ,
- Научимся работать в команде,
- Поймем, как правильно организовывать рабочий процесс для достижения поставленной цели.
В течение курса мы будем работать над созданием собственной графической компьютерной игры, как модели профессионального программного продукта.
В перспективе - разработка компьютерных моделей физических явлений, экспертных систем, моделей вычислительных систем, системных программ, мобильных приложений.
Автор методики и преподаватель: И. Р. Дединский -
- Старший преподаватель кафедры информатики МФТИ,
- Ведущий лектор и методист Образовательной лаборатории Intel (ILab) МФТИ,
- Преподаватель кафедры теоретической и прикладной информатики (Parallels/Acronis) МФТИ,
- Более 25 лет преподает программирование школьникам и студентам по собственным авторским курсам,
- Научный руководитель всех работ школьников и студентов, представленных на этом сайте,
- Эти школьники регулярно побеждают на проектных конкурсах и олимпиадах по программированию всероссийского и международного уровней.
Курс подходит для школьников 7(6)-10 классов, которым интересно попробовать свои силы в программировании, а в будущем стать высококлассными специалистами в этой области.
Для курса необходимы: хорошие знания по математике, уверенная работа с компьютером на пользовательском уровне, сила воли. :) Твердые знания по физике будут большим плюсом.
Длительность курса: 1 учебный год, с возможностью продолжения.
График занятий: 1-2 занятия (всего 4-5 учебных часов) в неделю.
Информация о курсах:
- Групповые занятия: Планируются в этом учебном году
- Индивидуальные занятия: пишите на почту mail@ded32.ru.
|