Инструкция - как я учусь программированию.
@WebProgrammerDiary
Хочу поделиться своим опытом обучения. Дело в том, что многие пишут в личку о своих проблемах в обучении и я зачастую вижу одни и те же сложности и ошибки (на мой взгляд), которые возникают у людей в процессе обучения.
Поэтому, распишу подробно как я построил свою систему обучения и дам пару советов. Не претендую на истину - но мне это подходит!
1. План обучения.
Не тратьте время на изучение методик по планированию - напишите как сможете, главное подробно. Ну или послушайте краткий пересказ книги, который я выкладывал в группе.
Вот краткий пример моего общего плана, как образец:
Процесс годового обучения я разбиваю на 3 этапа:
1. Изучение HTML. На этот этап выделяю 2 недели
2. Изучение CSS. Продолжительность данного этапа - 5 недель.
3. Изучение JavaScript. 6-8 месяцев. Летом начинать практику и работу.
Через 12 месяцев довести свое образование до такого уровня, чтобы зарабатывать этим на жизнь.
2. Найдите наставника.
Мне повезло. Правда, очень повезло!!! У меня есть наставник, который почти 20 лет в программировании. Он показал мне путь, контролирует его прохождение и экономит мое время, ограждая от ненужной информации. Если у вас есть такой знакомый - попробуйте сделать его наставником. Если нет - то у вас хотя бы есть мой дневник. Слабое утешение, но и этого достаточно. Так же, по просьбам подписчиков, я создал чат. Задавайте вопросы. Спросите, если что-то не понятно - возможно, вам помогут.
3. Список материалов
По каждому этапу составьте список материалов, по которым планируете обучаться и опять же напишите план обучения. Либо, воспользуйтесь моими рекомендациями, особой роли это не играет. Но как говорит мой наставник - "раньше была проблема с нехваткой информации, а сейчас с переизбытком" 😅 Поэтому, внимательно подбирайте материалы.
Вот ссылки на мои списки обучения:
JavaScript (в момент написания статьи я на данном этапе). Далее, методика и материалы будут обновлены и расширены.
4. Контроль, контроль и еще раз контроль.
Каждую неделю оценивайте объем который вы сделали, анализируйте, подумайте что можно улучшить в вашем процессе обучения или что ему мешает идти по плану. Будьте честны сами с собой.
5. А теперь самое главное!!!
Не пытайтесь все вызубрить и чуть ли не сразу верстать макеты! Мы учимся не на верстальщика. В первых 2х этапах обучения (HTML и CSS) вам достаточно понять общие принципы. Разберитесь как работают все теги, поймите семантику документа. Обратите внимание на @ правила, особенно @media. Разберитесь с селекторами и их приоритетами, псевдоклассами и псевдоэлементами. Т.е. поймите общие принципы, посмотрите что есть в HTML и CSS и как это использовать. Не нужно сразу начинать верстать макеты и изучать какой-нибудь Bootstrap (конечно, если вы не хотите просто стать верстальщиком).
6. Практика.
Практика это самое важное в обучении, но не стоит впадать в крайности. Достаточно решать простенькие задания, которые можно найти на этих ресурсах. Реальная практика начинается с определенного этапа JavaScript. До этого момента это просто нерациональное использование своего времени. Без минимальной теоретической базы - это просто трата времени!
7. Мотивация.
Вы будете заниматься до тех пор, пока у вас есть мотивация. Без нее ваше обучение не дойдет до финального этапа в большинстве случаев. Уделите особое внимание этому пункту. Запишите на бумаге свой список - что вам даст изучение программирования. В интернете очень много информации на эту тему, кое-что я буду выкладывать в своем дневнике.
8. Регулярность ваших занятий.
Занимайтесь каждый день!!! В процессе обучения регулярность имеет одно из важнейших значений. Поставьте себе условия - хоть камни с неба, но каждый день я буду заниматься. Хоть 30 минут, но каждый день! И вы увидите результат.
9. Чередуйте материалы.
Например, в моем плане учебы по JavaScript есть книга, видео курс и интерактивный учебник. Сегодня у меня есть время позаниматься несколько часов. Я не буду все это время делать что-то одно. Лучше почитать книжку, посмотреть видео и позаниматься по учебнику. Материал лучше усваивается, я не так быстро устаю и вдобавок темы дублируются, что позволяет мне лучше понять материал. И чем больше у меня времени на занятия, тем важнее чередовать - иначе надоедает одно и то же делать. Конечно, если времени мало на учебу (30-60 минут), то я буду делать что-то одно, дабы не отвлекаться и максимально сосредоточиться. А на следующий день возьмусь за другой материал.
10. Последовательность
Я изучаю в той последовательности, в которой составил план. От простого к сложному.
Как видите, ничего сложного нет. Но подход основательный и если вы будете выполнять эти рекомендации, то я уверен - у вас получится!!! У кого-то больше уйдет время на обучение, у кого-то меньше - это нормально, все люди разные. Но я считаю, что 12 месяцев, на которые я написал план - это время достаточное для большинства людей, дабы пройти этот путь! И оно того стоит 👍
Данный дневник я создал в первую очередь для себя, поэтому пишу там только правду. Нет смысла обманывать себя 😅 Все что я считаю важным, я пишу в нем - читайте! Надеюсь, я смогу кому-либо помочь - желаю вам успехов!
Статья написана для канала - Dневник web-программиста