Как стать автором
Обновить

Комментарии 6

Шикарная идея, в ВУЗах так надо учить, только тут получается что над каждым проектом в каждый момент времени работал один человек, надо ещё задания для командной разработки.
Командная разработка у нас тоже есть. :) «Безумное чаепитие» — это курс по программированию ради обучения программированию, а есть ещё проекты (о них упоминается в начале статьи), на них школьники творят вроде как что-то новое. Например, этой зимой на проекте «Check-in» школьники делали игры с геймплеем, завязанным на геолокацию, и работали в парах (один писал клиент, другой — сервер).
Я, ведя практику у студентов СПО, заставляю их как минимум делать друг за другом code review (без него исходное задание не считается выполненным). Иногда даже что-то дорабатывают друг за дружкой.
Но за чёткую формулировку — спасибо. Учтём при проведении лабораторных!
Здорово! Почему-то у нас везде опускаются именно эти базовые основы. И Python выбран весьма кстати.
Для полного счастья не хватает сразу приучать к TDD =)
По поводу СКВ, возможно чего-то гуёвого будет вполне достаточно. Точнее даже достаточно будет просто при них полистать код в системе контроля версий под предлогом сравнить что менялось в коде, показать возможность откатиться до нужной версии, сделать несколько отдельных веток кода и пошарить код между машинами (т.е. как раз для командной разработки). Когда дети увидят, им станет интересно что это за прикольная фича и как ей пользоваться и немного позже в своё личное время они сами разберутся. Им главное показать, что оно такое хорошее есть.
Пробовали. :-) GUI-клиенты на практике оказываются не сильно проще: куча непонятных кнопочек, из которых полезных три. Небольшой процент школьников осваивает GUI, кто-то осваивает консольную версию. Но школьники на проектах бывают очень разного уровня, а объяснить совсем новичку, еще не успевшему испортить свою программу в последний день, зачем сохранять старый код, да еще и не таким нетривиальным способом — сложно. Но мы продолжаем думать, как это сделать.
Я имею в виду, что Вы для них авторитет (как и любой хороший преподаватель by default), на которого они равняются. И если Вы чем-то пользуетесь, то они будут это перенимать, часто даже подсознательно, плюс они видят как этим пользуетесь Вы, что жмёте, что получаете — такой видеоурок в реальной жизни, только ещё спросить что-то можно. Просто обычно они не то что не усваивают, а даже не знают что такие полезные вещи существуют, ведь у нас в школах, да и в большинстве ВУЗов, никто этим не пользуется, потому что обычно преподаватели оторваны от жизни и тупят в учебник без понимания предмета, занятия становятся скучными и труднопонимаемыми для детей и дети быстро теряют всякий интерес к дисциплине. Да, не все успеют освоить софт за пару занятий, но позже, уже дома, они будут продолжать в голове молотить все интересные моменты, искать решения, обучаться. Вы просто задаёте вектор. Причём это не только с софтом работает, но и с именованием переменных, стилем кодирования, документированием. Правда по именованию переменных ещё многое упирается в знание английского — невозможно нормально именовать переменную, если не знаешь какие слова подобрать, а их опыт вероятно ещё не позволяет свободно на нём разговаривать. Можно косвенно обойти, если на лету пользоваться переводчиком, мол «лучше лишний раз залезть в переводчик, чем иметь бессмысленный и непонятный код».
Кстати, они пробуют что-то комментировать/документировать осознанно?
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.