Pull to refresh

Comments 14

Таких курсов полно везде, более того, есть и абсолютно бесплатные. ИМХО, но в наше время на курсах по программированию надо учить не только базовым вещам: переменные, массивы и т.п., но и умению мыслить.

Это достаточно большая проблема сейчас. Многие новички не умею самостоятельно изучить проблему и найти способы её решения. Вместо этого они просто спамят вопросами на stackoverflow или достают знакомых программистов. А это самый важный скилл и без него далеко не уйдешь.
На нашем курсе также учим мыслить, как составлять алгоритмы, а также их тестировать.
Вопрос не только в составлении алгоритмов и их тестирования) Я знаю много людей, которые умеют это делать. Но они просто не умеют решать задачи самостоятельно.

Программирование — не только сухая теория.
В курсе много практических задач(250).
Вы всё же не понимаете о чём я. Таких программ обучения много и они зачастую дают результат только тем, кто уже что-то умеет и горит идеей.

Вы позиционируете свой курс для новичков, которые ещё толком даже не понимаю их ли это или нет. Одна из главных задач данного курса должна состоять в том, что бы заинтересовать человека и дать ему набор умений для дальнейшего самостоятельного развития. В описании вашего курса, я вижу очередной стандарт-пакет «Основ программирования» и всё.
как составлять алгоритмы, а также их тестировать
ИМХО это недостаточно. Типовые алгоритмы нужно знать. Нпр., классические методы сортировки. Иначе курс нужно назвать «курс по изобретению велосипеда».

Почему вы даете строки перед массивами?
Я так пробовал, но в итоге начал давать массивы перед строками. В тему про массивы естественным образом вписывается объяснение понятия "индекс элемента", а в теме про строки оно уже активно используется.


Почему цикл for вы решили давать раньше цикла while?
Такого эксперимента я даже не ставил. Наблюдения подтверждают, что while менее запутанный чем for, а значит проще в освоении и должен быть раньше. "фором" люди могут начинать пользоваться только когда они вообще освоили идею циклов.


Зачем вам тема "анализ цифр числа"?
На коротком по времени курсе она выглядит как бесполезная жесть, которая отвлекает от реальных проблем.


Ну и самый главный вопрос. Вы заявляли, что проблема новичков в отсутствии умений:


Умение читать и понимать уже существующий код.
Умение представить как будет работать написанный текст программы.
Умение тестировать программу в мысленном режиме, не используя специализированные системы.
Умение строить гипотезы неработоспособности кода программы и проверять гипотезу.

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

«Почему вы даете строки перед массивами?
Я так пробовал, но в итоге начал давать массивы перед строками. В тему про массивы естественным образом вписывается объяснение понятия „индекс элемента“, а в теме про строки оно уже активно используется.» — не соглашусь! В строках легче понять как массив разбивается на элементы, ведь для нас это привычно, что строка состоит из символов и к ним можно обращаться. Пробовал и наоборот, сначала массивы, а потом строки. По моим наблюдениям(5 лет) легче воспринимается сначала строки.
«Зачем вам тема „анализ цифр числа“?
На коротком по времени курсе она выглядит как бесполезная жесть, которая отвлекает от реальных проблем.» — это всего лишь ваше мнение.
«В списке тем вашего курса я не увидел похожих названий. Из этого делаю вывод, что эти умения вы будете тренировать параллельно с изучением синтаксиса. Вы не боитесь, что людей просто завалит сложностью синтаксиса плюс вот этими абстрактными проблемами?» — Курс разбит на темы, в каждом из которых тренируются все перечисленные навыки. Не вижу смысла делать тема по умениям, так как по одному умению можно придумать огромное количество задач по разным тема и уровню сложности.
Не вижу смысла делать тема по умениям, так как по одному умению можно придумать огромное количество задач по разным тема и уровню сложности.

Вы буквально повторили мои слова, но на вопрос не ответили.


Если бы вы разбили по умениям, заявленным в параграфе "проблема", то ваш курс хоть как-то бы отличался от типичных курсов по основам программирования.
Вы заявили, что помогаете решить какие-то проблемы, а список тем никак не совпадает со списком этих самых проблем. Зачем тратить время на углубление в ваш курс?

Это мое видение курса. Сделайте сами курс по вашему усмотрению и покажите чем же он будет отличаться от других. Говорить одно, а сделать нужный курс другое)

Вы в конце статьи писали, что вам нужна обратная связь. Но при этом на мои вопросы отвечаете "я художник, я так вижу" и предлагаете мне сделать свой курс.


Свой курс у меня уже есть и я могу объяснить его цели, задачи, порядок тем и критерии выбора задач. Он достаточно эффективно решает свои задачи, но совершенно не подходит для онлайн формата. В первую очередь потому что "умение строить гипотезы неработоспособности кода программы и проверять гипотезу" развиваются только при личной беседе. Сами задания чаще всего лишь повод поговорить.

Sign up to leave a comment.

Articles