Всем привет,
Так получилось, что мои 9-ти летние дети захотели учиться программировать и участвовать в соревнованиях, а я как айтишник, решил — раз учить своих, почему бы не сделать общедоступный курс. Да так, чтобы человек с нулевых знаний (2-3 класс школы) мог дойти до решения задач, а потом и научиться всем алгоритмам.
Идея следующая: я декомпозирую все знания на мельчайшие куски, и строю курс, постепенно вводя новые понятия. От "что такое мышка" до "что такое наследование" и что такое красно-чёрное дерево. Каждый урок длится в среднем 3-5 минут, и акцент часто на "понять", а не "зазубрить". За базовый язык программирования взят C#, т.к.: а) из семьи C-языков и позже будет проще перейти на С++ если надо б) легче учить чем С++ для совсем начинающих (не надо знать про память глубоко) в) достаточно быстрый (питон огранчен в этом плане) и простой.
Также в курсе я разбираю решение задач: пока самых-самых простых, разжёвывая что куда и как, но постепенно планирую дойти до самых сложных, где нужны не только знания, но и смекалка.
https://infinite.education/view/путь_юного_программиста
P.S. Делалось всё изначально для себя, в свободное время и на чистом энтузиазме, поэтому прошу не пинать за баги, или ошибки — но буду рад дельным замечаниям. А если у кого-то есть желание присоедениться — скажем, создать ответвление по питону, С++ или просто по решению задач — буду только рад :) Курс можно расширять бесконечно в любом направлении
Буду рад любому фидбеку — особенно нужно ли такая штука обществу
Этот курс будет очень полезно и для обществу и для молодых поколений.
спасибо за добрые слова :)
Но на этом курсе обучить детей будет очень трудно(знаю потому что я обучил младших 1 месяца базовой программирование на паскале :) )
А сложно в каком плане? "Не понимают" или "нет мотивации"?
У меня не было много проблем с "Не понимаю" , если они рассказывают об этом то я рассказывал полностью с мельчайшими деталями да и этот вопрос и саму мотивирует для обучения :), но "нет мотивации" проблемы много было потому что они в самом начале и много ошибаются на программах.Но у вас может быт иначе потому что я обучил уже 6-7 классников, и они уже понимают математику и виды чисел, но у вас 2-3 классники много мотиваций к новому миру и к многому не узнаваемых вопросов.
Да, моя главная головная боль — как объяснить. Всё что кажется очевидным 6-класснику — иероглифы для 3-класника :) Но я хочу курс не только для 3-классников, а для всех. Просто построенный так, чтобы было всем понятно, чтобы не один термин не использовался до тех пор, пока его не объяснили — это то, чем грешат все наши учебники. А так, я готов и самые сложные вещи объяснить — да и нет там на самом деле ничего сложного
Ну тогда, всем надо сначала знать 1-8(хотя бы 6) математику, потому что курс программирование и математика вместо этих двух знаний обучит очень-очень трудно будет, например мы если будем учит типа double то как мы в этом время будем выучит детей дроби (десятичные и не десятичные, правильный и неправильный ..........) это будет занят примерно 1 день.Вот и в этом главный вопрос, курсу надо будет выделит на несколько этапов(математика,о компьютере.......)
Очень крутой и достаточно масштабный проект. Все прекрасно, красиво. Пара потенциальных коррективов:
Очень уж разношерстно в одной структуре, HTML смешан с олимпиадами и чисто жизненными техническими средствами. На мой взгляд, лучше разносить темы на несколько разных карт (потому что карта по олимпиадам точно разрастется достаточно быстро).
Пока что немного ссылок на практику (задачки), но это легко поправимо.
Курс отличный, c удовольствием потыкал и посмотрел пару уроков.