JavaPG
Участник
- Статус
- offline
- Регистрация
- 31.01.2018
- Сообщения
- 50
- Репутация
- 23
Обучение программированию с нуля — непростой технологический процесс. Особенно если учишься самостоятельно в сети: ты пытаешься найти оптимальный способ, тратишь время и усилия на поиск адекватной информации, слушаешь-читаешь-смотришь, пытаешься писать первые программы, ошибаешься, не знаешь где именно, ничего не понимаешь, заходишь в тупик… 90% попыток заканчиваются ещё толком не начавшись. Очень часто после таких усилий человек сам себе ставит диагноз «это не моё» и обучение программированию забрасывается.
Причины?
Причины?
- Недостаточное количество практики: не в теории должен разбираться программист в первую очередь. В первую очередь программирует программист, обучение такого специалиста должно строится именно на практике и тут хоть кол на голове теши! «Вот пойму, что к чему, а потом сделаю задачу» — это не о программировании!
- Новичок в силу отсутствия опыта не может отличить важную информацию от второстепенной, часто тонет в деталях или зарывается в сложные темы потому что кто-то умный в интернете сказал, дескать «не будешь уметь программировать алгоритмы сортировки, программистом тебе не быть”. Затем теряется в них и… всё.
- Отсутствие системного подхода - попытка хватать информацию со всевозможных источников , бесконечное хождение по кругу.
- Попытки сразу же во всём досконально разобраться прежде, чем начинать программировать.
- Формальный подход: особо не вникая и не пытаясь решить задачу самостоятельно больше одного раза, люди ищут в интернете чужое решение. На самом деле “списывание” может быть полезно, в обучение основам программирования часто входит разбор чужого кода. Но именно разбор, и именно после того, как человек совершил несколько подходов к проблеме самостоятельно.
- Потеря мотивации. Только вот это — не причина, а следствие всего вышеперечисленного. Тут-то и происходит сбой. Человек решает, что всё пропало, он зря потратил время и ничего у него не выйдет. Так что не стоит и стараться.
- Найти основной источник информации, проработанный, хорошо структурированный, наполненный только самой нужной информацией и нескучный (это важно!). Следовать этому источнику;
- Уметь находить дополнительные источники информации, и пользоваться ими по необходимости. При этом не распыляться;
- Постоянно программировать: решать много практических заданий и иметь возможность проверять корректность решений;
- Заниматься регулярно, не забрасывать учёбу надолго;
- Не пытаться охватить всё сразу, двигаться по циклу, с постепенным наращиванием сложности;
- Научиться читать чужой код;
- Научиться находить ответы на вопросы в интернете, но не злоупотреблять этим;
- Общаться с собратьями по будущему счастью: желательно, чтобы рядом был ещё хотя бы один студент - программист, обучение онлайн без общения идёт гораздо менее эффективно;
- Общаться с более опытными программистами;
- Не сдаваться!