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

Что такое самообучение?

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

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

Почему самообучение важно?

Многие люди учатся в традиционной среде, когда учитель предоставляет вам информацию в установленное время в течение определенного периода времени. Вам даются задания и тесты, а затем выставляются оценки. Оценки и тесты помогут вам определить, сколько вы усвоили или поняли из курса.

Как только вы покинете эту среду, вам придется начать учиться самостоятельно. Таким образом, вы должны изучить процесс самообучения.

Процесс самообучения

Ставить цели

Первым шагом в процессе самообучения (SLP) является постановка целей обучения. Вы должны начать с четкой цели или основной задачи, которая фокусируется на чем-то одном, и у нее должен быть четкий график. Цель должна быть реалистичной. Оно не должно быть широким или нереалистичным, например, «изучите CSS за 3 дня». Вот некоторые реалистичные цели:

Изучите интерфейсную разработку за 6 месяцев
Создайте страницу входа до следующей пятницы
Узнайте, как создать веб-приложение todo до конца месяца

Четкие цели помогают сохранять мотивацию.

Образовательные ресурсы

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

Какие бесплатные ресурсы вы можете использовать для обучения?

YouTube — один из лучших ресурсов, где можно получить информацию по разным темам. Проверьте количество просмотров видеоурока, чтобы получить представление о качестве видео. Если у видео 100 просмотров, то вы знаете, что его, вероятно, не стоит смотреть в качестве одного из ваших первых видео. Проверьте комментарии к видео, чтобы увидеть, как оно понравилось другим. Наконец, посмотрите на отметку времени. Иногда лучше найти более короткое видео с большим количеством просмотров, чем часовое видео с меньшим количеством просмотров. Вы хотите тратить свое время с умом. Так что выбирайте с умом. И последний момент: избегайте видео с чрезмерными обещаниями в названии. Например, «Стань опытным разработчиком интерфейса за один час». Этого не произойдет, и просмотр подобного видео, вероятно, смутит вас, потому что они попытаются научить вас слишком многому и слишком быстро.

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

Многие разработчики разработали учебные ресурсы на GitHub, GitBucket и т. д. В репозиториях есть список материалов для чтения, которые вы можете использовать бесплатно. Снова проверьте звездные рейтинги, чтобы узнать, сколько людей использовали его. Эти ресурсы достаточно обширны. Например, посмотрите этот репозиторий GitHub по информатике.

Сначала придерживайтесь бесплатных ресурсов. Платные ресурсы могут не научить вас тому, что вам нужно знать на первых порах; тем самым вызывая раздражение и разочарование.

Придерживайтесь своего расписания

Следующим шагом будет придерживаться вашего графика. В вашем расписании должно быть на 100% четко указано, когда вы будете учиться и как долго. У вас также должен быть запасной план обучения на случай, если произойдет что-то, что нарушит ваш первоначальный график. Ваш график должен быть разумным. Многие студенты, которых я обучал, устанавливали крайне нереалистичные графики. Например, учиться 4 часа в день. Хорошо бы заниматься по 4 часа в день, но это не реально, особенно если у тебя есть работа, семья и т.д.

Поделитесь с другими

Зайдите на Reddit, LinkedIn, medium, dev.to, GitHub или любое другое сообщество программистов, чтобы сотрудничать с другими. Всегда есть кто-то, кто хотел бы поговорить с вами о том, что вы изучаете.

Поделитесь своими знаниями

После того, как вы что-то узнали, попробуйте объяснить это кому-то еще через пост или блог. Это помогает закрепить ваши знания. Вы также можете создать проект и отправить его на GitHub. Свяжите его со своим LinkedIn, IG и т. д. Как только вы начнете делиться тем, что узнали, с другими, вы почувствуете удовлетворение. Это подтолкнет вас к тому, чтобы узнать больше и поделиться больше. В конце концов, вы становитесь знающим и экспертом в этой теме.

;TLDR
Идеальный программист — это тот, кто может учиться самостоятельно. Они также делятся тем, что узнают, и вносят свой вклад в общее техническое сообщество.