June 12th, 2017

green_fr

Программирование

Друзья, привет! Я хочу попробовать провести в этом году мастерскую по программированию. Для меня это был бы эксперимент, мне очень хотелось бы сначала обсудить его, чтобы понять, нужен ли он, реален ли он.

Зачем нужен этот курс? Я уже несколько лет ношусь с идеей, что программирование в современном мире постепенно занимает место грамотности. Человек, умеющий программировать, работает более эфективно на любой должности, он более эффективно занимается своими личными делами. Это реально очень полезный навык. Я хочу дать его своему сыну, я этим уже занимаюсь с ним дома, но мне кажется, что коллективная мастерская была бы ещё лучше.

Для кого этот курс? Для детей (как вариант и для взрослых), которые совершенно никогда не программировали. Идея в том, чтобы показать, насколько это реально, насколько просто начать программировать. Мы вряд ли сделаем что-то немедленно полезное, но после этого курса вам будет проще продолжить изучение программирования.

Что будет в этом курсе? Я хочу сделать его на языке Python. Мы разберём несколько простых задачек вроде печати таблицы умножения. На них я постараюсь рассказать какие-то основные положения программирования — что такое компьютер, что такое язык программирования, какие бывают команды, как они исполняются.

Что будет дальше? У меня есть большая идея, как постепенно продолжать этот курс. То ли в рамках австрийского лагеря (что-то мне подсказывает, что из года в год большое количество людей в лагере повторяется), то ли через интернет. Например, в форме задачек по программированию (у меня в школе было что-то подобное), или в форме игры (я расскажу на месте про этот проект). А может мы поймём, что идея не рабочая, и забьём на неё. Но сейчас хочется поэкспериментировать.

Что нужно от вас?
1. Высказаться, что вы думаете по этому поводу. Как минимум в виде голосовалки: нравится ли вам эта идея? хотите ли вы участвовать в этой мастерской? сколько человек вы бы туда записали (с уточнением дети / взрослые)?
2. Если вы хотите участвовать, вам в лагере понадобится компьютер. Если наберётся кворум, и мы вставим эту мастерскую в расписание, я опубликую инструкцию, что нужно будет установить на вашем компьютере. Идеально, чтобы вместе с компьютером шёл человек, знающий его, чтобы ребёнок, столкнувшись с проблемой, обращался не ко мне (я не знаю, как переключать раскладки в Linux), а к тому, кто быстро и тихо поможет ему.
3. В идеале — поддержать разговор, brainstorm по поводу этой мастерской. Как её можно улучшить, какие могут быть подводные камни, что ещё можно попытаться вставить в программу?