Эффективное обучение программированию

JavaPG

Участник
Статус
offline
Регистрация
31.01.2018
Сообщения
50
Репутация
23
Обучение программированию с нуля — непростой технологический процесс. Особенно если учишься самостоятельно в сети: ты пытаешься найти оптимальный способ, тратишь время и усилия на поиск адекватной информации, слушаешь-читаешь-смотришь, пытаешься писать первые программы, ошибаешься, не знаешь где именно, ничего не понимаешь, заходишь в тупик… 90% попыток заканчиваются ещё толком не начавшись. Очень часто после таких усилий человек сам себе ставит диагноз «это не моё» и обучение программированию забрасывается.
ec3504c3-1da8-4d56-a60f-fd2fced206cd

Причины?
  • Недостаточное количество практики: не в теории должен разбираться программист в первую очередь. В первую очередь программирует программист, обучение такого специалиста должно строится именно на практике и тут хоть кол на голове теши! «Вот пойму, что к чему, а потом сделаю задачу» — это не о программировании!
  • Новичок в силу отсутствия опыта не может отличить важную информацию от второстепенной, часто тонет в деталях или зарывается в сложные темы потому что кто-то умный в интернете сказал, дескать «не будешь уметь программировать алгоритмы сортировки, программистом тебе не быть”. Затем теряется в них и… всё.
  • Отсутствие системного подхода - попытка хватать информацию со всевозможных источников , бесконечное хождение по кругу.
  • Попытки сразу же во всём досконально разобраться прежде, чем начинать программировать.
  • Формальный подход: особо не вникая и не пытаясь решить задачу самостоятельно больше одного раза, люди ищут в интернете чужое решение. На самом деле “списывание” может быть полезно, в обучение основам программирования часто входит разбор чужого кода. Но именно разбор, и именно после того, как человек совершил несколько подходов к проблеме самостоятельно.
И ещё один момент:
  • Потеря мотивации. Только вот это — не причина, а следствие всего вышеперечисленного. Тут-то и происходит сбой. Человек решает, что всё пропало, он зря потратил время и ничего у него не выйдет. Так что не стоит и стараться.
Как продвинуться в обучении программированию?
  1. Найти основной источник информации, проработанный, хорошо структурированный, наполненный только самой нужной информацией и нескучный (это важно!). Следовать этому источнику;
  2. Уметь находить дополнительные источники информации, и пользоваться ими по необходимости. При этом не распыляться;
  3. Постоянно программировать: решать много практических заданий и иметь возможность проверять корректность решений;
  4. Заниматься регулярно, не забрасывать учёбу надолго;
  5. Не пытаться охватить всё сразу, двигаться по циклу, с постепенным наращиванием сложности;

    5f3eda2a-f5ef-44cc-857b-af1713b5e02b
  6. Научиться читать чужой код;
  7. Научиться находить ответы на вопросы в интернете, но не злоупотреблять этим;
  8. Общаться с собратьями по будущему счастью: желательно, чтобы рядом был ещё хотя бы один студент - программист, обучение онлайн без общения идёт гораздо менее эффективно;
  9. Общаться с более опытными программистами;
  10. Не сдаваться!
 

MnST3m

Заблокированные
Статус
offline
Регистрация
25.03.2018
Сообщения
261
Репутация
307
Обратите внимание, если Вы хотите провести сделку с данным пользователем, на то, что он заблокирован.
/del никакой конкретики, линок, пособия, материала, личного опыта или примера, тупо как мативация для тормоза, только внимание отвлек зря.
 

Vlad_hacker

Эксперт
Статус
offline
Регистрация
30.06.2016
Сообщения
468
Репутация
323
/del никакой конкретики, линок, пособия, материала, личного опыта или примера, тупо как мативация для тормоза, только внимание отвлек зря.
От части верно, ибо тут типо о мотивации, и как идти к цели.
ТС сто пудов у меня идею перенял насчёт постов по программированию, но как то не пошло...