Комментарии 14
Это достаточно большая проблема сейчас. Многие новички не умею самостоятельно изучить проблему и найти способы её решения. Вместо этого они просто спамят вопросами на stackoverflow или достают знакомых программистов. А это самый важный скилл и без него далеко не уйдешь.
Программирование — не только сухая теория.
Вы позиционируете свой курс для новичков, которые ещё толком даже не понимаю их ли это или нет. Одна из главных задач данного курса должна состоять в том, что бы заинтересовать человека и дать ему набор умений для дальнейшего самостоятельного развития. В описании вашего курса, я вижу очередной стандарт-пакет «Основ программирования» и всё.
как составлять алгоритмы, а также их тестироватьИМХО это недостаточно. Типовые алгоритмы нужно знать. Нпр., классические методы сортировки. Иначе курс нужно назвать «курс по изобретению велосипеда».
Почему вы даете строки перед массивами?
Я так пробовал, но в итоге начал давать массивы перед строками. В тему про массивы естественным образом вписывается объяснение понятия "индекс элемента", а в теме про строки оно уже активно используется.
Почему цикл for вы решили давать раньше цикла while?
Такого эксперимента я даже не ставил. Наблюдения подтверждают, что while менее запутанный чем for, а значит проще в освоении и должен быть раньше. "фором" люди могут начинать пользоваться только когда они вообще освоили идею циклов.
Зачем вам тема "анализ цифр числа"?
На коротком по времени курсе она выглядит как бесполезная жесть, которая отвлекает от реальных проблем.
Ну и самый главный вопрос. Вы заявляли, что проблема новичков в отсутствии умений:
Умение читать и понимать уже существующий код.
Умение представить как будет работать написанный текст программы.
Умение тестировать программу в мысленном режиме, не используя специализированные системы.
Умение строить гипотезы неработоспособности кода программы и проверять гипотезу.
В списке тем вашего курса я не увидел похожих названий. Из этого делаю вывод, что эти умения вы будете тренировать параллельно с изучением синтаксиса. Вы не боитесь, что людей просто завалит сложностью синтаксиса плюс вот этими абстрактными проблемами?
Почему вы решили не оформлять отдельные темы по данным умениям?
Я так пробовал, но в итоге начал давать массивы перед строками. В тему про массивы естественным образом вписывается объяснение понятия „индекс элемента“, а в теме про строки оно уже активно используется.» — не соглашусь! В строках легче понять как массив разбивается на элементы, ведь для нас это привычно, что строка состоит из символов и к ним можно обращаться. Пробовал и наоборот, сначала массивы, а потом строки. По моим наблюдениям(5 лет) легче воспринимается сначала строки.
На коротком по времени курсе она выглядит как бесполезная жесть, которая отвлекает от реальных проблем.» — это всего лишь ваше мнение.
Не вижу смысла делать тема по умениям, так как по одному умению можно придумать огромное количество задач по разным тема и уровню сложности.
Вы буквально повторили мои слова, но на вопрос не ответили.
Если бы вы разбили по умениям, заявленным в параграфе "проблема", то ваш курс хоть как-то бы отличался от типичных курсов по основам программирования.
Вы заявили, что помогаете решить какие-то проблемы, а список тем никак не совпадает со списком этих самых проблем. Зачем тратить время на углубление в ваш курс?
Вы в конце статьи писали, что вам нужна обратная связь. Но при этом на мои вопросы отвечаете "я художник, я так вижу" и предлагаете мне сделать свой курс.
Свой курс у меня уже есть и я могу объяснить его цели, задачи, порядок тем и критерии выбора задач. Он достаточно эффективно решает свои задачи, но совершенно не подходит для онлайн формата. В первую очередь потому что "умение строить гипотезы неработоспособности кода программы и проверять гипотезу" развиваются только при личной беседе. Сами задания чаще всего лишь повод поговорить.
Курс «Основы программирования»