Захватывающий Python: секрет курса

В прошлом году в Одессе компания Sigma Software подписала договор о партнерстве с Ришельевским лицеем и, как результат, стартовала факультативный курс по основам программирования на Python для учеников компьютерного класса. Авторами, преподавателями, менторами и драйверами этой инициативы выступили наши специалисты из Одессы — Лебеденко Стас и Васильев Вадим. По их словам это не типичный для школьной программы курс, в его основе лежит много практики, сам процесс обучения приближен к реальным условиям работы на проекте и не предусматривает никаких оценок.

Чем сегодня могут похвастаться студенты и преподаватели, к чему стремятся и на что рассчитывают по завершении — об этом и другом говорим со Стасом и Вадимом.

Python course, Richelieu LiceumСтас, Вадим, со старта курса прошел уже почти год. Это, примерно, половина программы. А с чего все начиналось, почему выбрали именно Python?

Вадим: Некоторое время назад Ришельевский лицей обратился к сообществу IT2Sсhool, в котором мы со Стасом вместе преподаем для детей основы программирования, с просьбой помочь восстановить компьютерную специализацию в лицее. Ведь известно, что многие выпускники Ришельевского становятся программистами. Поэтому мы вместе с IT2Sсhool с радостью взялись за разработку образовательного плана для этого направления. Затем лицей вышел с предложением: а не сделать ли факультатив для этих учеников на базе ИТ компаний? Sigma Software откликнулась, потом еще несколько компаний. Собственно, именно так все и началось.

Стас: Почему для факультативных занятий мы выбрали именно Python? Тут все просто. Для Ришельевского лицея программу мы писали под Python, его там преподают, и нам не нужно останавливаться на базовых темах, ведь для их изучения у учащихся уже семь занятий в неделю.

Вадим: Мы со Стасом рассматриваем скорее темы, приближенные к реальной работе на проектах в компании. Например, системы контроля версий, базы данных, веб-фреймворки, то есть то, о чем не расскажут в школе. И не без гордости скажу, что за этот год дети действительно выросли, ведь до старта они не умели создавать веб-приложения, не понимали как они работают, зато сейчас у них уже есть такое понимание.

А как построен процесс обучения у вас? В чем отличие от школьной программы?

Вадим: Наш курс — это смесь теории, практики с примерами кода, практическими задачами и домашки. Но он очень динамичный. Случается, что ученики приносят столько вопросов, что план надо переделывать на ходу. Ползанятия мы разбираем, у кого какие проблемы, а потом уже переходим к теме. Обычно урок длится 1,5 часа, но иногда случается, что более двух часов. К тому же мы общаемся в чате группы, куда наши ришельевцы сбрасывают вопросы общего плана. В личных чатах обсуждаем вопросы о всяких штуках, которые у них не выходят. Потому что это дети, они интересуются всем, пытаются делать какие-то нестандартные задачи, стремятся разобраться во всех тонкостях: «а как оно работает», «а как посмотреть» … Да, значит, мы всегда на связи с нашими студентами.

Стас: Мы — точно не классическое университетское образование, где одна пара — лекция, другая — практика. Потому что ребята не будут слушать нас столько времени. Из того, что я заметил, 20 минут можно рассказывать, как работают различные коллекции, но им интереснее задачу какую покумекать.

Теория — это классно, без нее никак на собеседованиях, но для молодежи, которая только начинает, практика — интереснее и важнее.

Python course, Richelieu Liceum

Хорошо, а как вы контролируете их успешность? Как оцениваете результаты? Ставите ли оценки и идут ли они в общий зачет?

Стас: Один из главных аспектов партнерства с лицеем — это то, что мы не хотели влиять на их оценки. Этот факультатив для тех, кто действительно хочет больше знать и получить практический опыт. Здесь у них есть такая возможность.

Вадим: Поэтому оценок мы не ставим. В конце наши ученики представят собственные проекты, и это будет их результатом.

Стас: Мы стараемся их научить и параллельно показать, как работает команда, pull request-ы и весь процесс коллаборации. Вадим договорился о бесплатных аккаунтах на GitLab для всех участников курса. Там pull requests и Git repositories, все с полным функционалом, все как в реальной версии. И это круто, потому что они все сразу испытывают. Помню, на первых занятиях была волна возмущения: «почему вы не понимаете мой код, ведь там все хорошо написано, переменные названы A, B, C, D». Вадим это очень контролирует и пишет комменты: «называй верно». Возвращает. А сегодня уже видим прогресс.

Вадим: К вопросу, как мы контролируем их успехи: так же, как и на реальных проектах. Ученики бросают домашнее задание на ревью. Если принято, то это значит, что все ОК, потому что мы не можем сказать, что твой код на 6 из 10, давай в продакшн. Нет, так не получится, поэтому либо сделано, либо нет. Какой смысл ставить 6. Ребенок или понял, или нет. Понятно, что в лицее так делать нельзя, но мы можем себе это позволить.

Друзья, а вот честно, было такое, что спрашивали о чем-то, чего вы не знали, и приходилось искать ответы, готовиться?

Вадим: Бывает, и я считаю, что это нормально. В таком случае или я, или Стас говорим: «Интересный вопрос, сейчас не ответим, но мы подумаем и расскажем на следующем занятии». И в самом деле, бывает, они о чем-то спросят, о чем ты может и не задумывался. Конечно, будет время — разберешься, но просто не сталкивался с таким никогда.

А вот что, по вашему мнению, не удалось из того, что планировали, было такое вообще?

Вадим: В начале мы были такие мягкие, думали, что все, кто пришли к нам, точно понимают, почему и зачем. Ведь мы приглашали тех, кому действительно интересно. Но в какой-то момент осознали, что из восьми учеников домашние задания делают трое. Надо было что-то менять. Ввели правило: три невыполненных домашних задания, и мы прощаемся. И вы не поверите, но это сработало. На следующее занятие все пришли с выполненными заданиями. Благодаря этому мы уцелели.

Стас: Почти полным составом продолжили, с тремя пришлось таки попрощаться. Они не справлялись и не могли тратить столько времени на обучение, к сожалению.

Сейчас мы впятером достаточно быстро проходим сложные темы.

Python course, Richelieu Liceum

Сейчас говоришь? Они не на каникулах?

Вадим: Да, у нас обучение сейчас идет полным ходом. Мы дали им около месяца отдохнуть, собственно это был конец мая — начало июня — самый конец учебно года. А вот с середины июня продолжаем. Даже в тот «отдых» дали им разобраться с HTML, CSS, JS. Если будем давать много времени на отдых, то никогда не закончим.

Так какой план до марта?

Стас: Наша главная цель, чтобы они знали разработку от начала и до конца: базы данных, Back-end и Front-end приложений, как работает HTTP, браузеры — отдельн

о и вместе.

Но есть нюанс, что некоторые темы заходят легко, а некоторые — нет, поэтому часто планы динамические.

Сейчас хотим, чтобы они научились работать с базами, гоняем по ORM-кам и другим тулам, которые с ними связаны. Чтобы ученики не просто умели записать и забыть, но понимали, как фильтровать, выбирать данные, понимали, что такое модели и таблицы. Далее будем двигаться больше в сторону Front-end.

То есть все это ради финального проекта. Так как все будет происходить?

Python course, Richelieu Liceum

Вадим: Уже с октября хотим, чтобы ученики начали думать над проектом. Поделим их на две команды по 2-3 студента, кто с кем дружит, им так будет легче коммуницировать. По теме, в идеале, хорошо было бы, если бы это было что-то полезное для лицея.

Стас: Подождем, что лицей скажет, но, как по мне, принуждать здесь никто не будет. Если они придут к нам и спросят, какую тему выбрать, то уже вмешаемся, посоветуем. Кажется, у них уже есть определенные мысли, поэтому думаю, с темой проблем точно не будет.

Вадим: В течение пяти месяцев подготовки проекта, мы, конечно же, будем встречаться на занятиях, разбирать какие-то сложные моменты, отвечать на вопросы. Уверен, сначала их будет куча 🙂

А как будет проходить презентация этих учебных проектов?

Стас: Круто будет пригласить в офис Sigma Software преподавателей, директора лицея, родителей наших учеников. Специалистов из компании позвать, ведь уверен, здесь будет что-то действительно интересное.

Какие у ваших студентов планы и перспективы после обучения?

Вадим: Конечно, пойдут в вузы. Уже сейчас спрашивают, какой ВУЗ выбрать, на какой факультет поступить. Хотят зарабатывать. Думаю, что этот курс откроет для них множество профессиональных возможностей, станет хорошим стартом. На момент завершения программы мы стремимся довести их до уровня начинающего специалиста, который смело может подаваться в интернатуру в любую ИТ компанию.

Стас: Я считаю, что человек, выросший в компании — это самое ценное сокровище. Именно поэтому мы им уже сейчас говорим, чтобы постоянно учились и интересовались новинками. Никогда не останавливались. Ибо мир технологий — он динамичный, нельзя спать.

А еще говорим, что безразлично, на каком языке писать, ведь то, чему мы обучаем — фундамент. С такой базой они легко смогут переключиться на любой другой язык программирования.

Если ты понимаешь, как это работает на Python, то разобраться в другом языке — несложно.

Lebedenko, VasylyevА что мотивирует вас, Вадим, Стас, учить объяснять, вдохновлять? Ведь это не только 1,5 часа самого занятия, здесь гораздо больше работы.

Стас: Составление программы, подготовка к уроку, проверка домашки и готовность давать ответы, комментарии 24/7 — это действительно не так легко. НО!

Когда ты помогаешь тем, кто действительно интересуется, тогда и тебе драйвово. Чем больше они узнают, тем сложнее, продуманнее становятся и их вопросы. Поэтому ты не только прокачиваешь свои навыки, ты углубляешься в тему.

Вадим: Python — не наш основной язык для работы. Поэтому какие-то специфические вещи, в которых ученики пытаются разбираться, расширяют и нашу экспертизу как программистов. Возможно, нам для работы и не понадобится, но детям надо объяснить глубже, так, чтобы они поняли, как же это работает. Поэтому для нас главное помогать тем, у кого есть огонек в глазах. А это дает и силы, и мотивацию.

Последние новости

Исповедь интервьюера: 5 ошибок, которые отталкивают кандидатов

Собеседование — это двусторонний процесс, успех которого зависит от всех участников: кандидата и интервьюера. Сергей Лысак, Project Manager в Sigma….

Презентовали программу Международный IT менеджмент для студентов ХНЕУ

Представители Sigma Software University выступили с презентацией «Международный IT менеджмент. Возможности с Sigma Software» для студентов Харьковского национального экономического университета….

Новый выпуск Agile практики в Харькове: достижения и впечатления

В конце мая в Харькове с успехом прошли презентации работ участников Agile практики. Семь команд из Харьковского национального университета радиоэлектроники….