5 простых советов новичку о том, как сделать процесс самообучения эффективным

Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Читать в полной версии →

Два месяца назад я решил изменить свою профессию и стать Java Architect. Я выбрал Хекслет своим путеводителем в этот новый для меня мир и на данный момент ни капли не жалею об этом.

Благодаря Хекслету я узнал много нового и интересного из мира ИТ, но пока не могу похвастаться большим прогрессом в достижении поставленной цели. Причина этого кроется не в учебных материалах Хекслета, как могло показаться на первый взгляд, а в отсутствии даже самой элементарной организации моего процесса обучения.

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

Совет №1. Проходя курс по основам программирования, используйте сайты, которые позволяют запускать код построчно прямо в браузере, например: onecompiler или replit.

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

Совет №2. Обязательно проходите испытания после курса! Это даст базовую и такую необходимую практику, без которой любая теория забудется. Но самое главное в этом совете — составлять конспект по решению задачи: опишите алгоритм, который Вы применили и как реализовали его в коде. Это позволит окончательно закрепиться знаниям в «подкорке» вашего мозга, а со временем вы сами заметите, как повышается скорость составления алгоритма и написания кода. Приятный бонус, что вы сможете вернуться к этому коду после изучения новых тем и методов программирования и переписать его. Тем самым оценив свой прогресс и даже увидев «историю развития языков программирования».

Совет №3. Заведите аккаунт в приложениях для создания и хранения заметок, статей, примеров кода, конспектов, выдержки из книг. Важно — приложения должны иметь как веб, так и мобильную версию, например: Evernote или Notion.

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

Совет №4. Старайтесь выделять на один урок курса не менее 45 минут. Это обязательный минимум времени, чтобы внимательно изучить теорию урока, пройти тест и вдумчиво изучить практическую задачу. Далее обязательно сделайте письменные заметки о своих мыслях по задаче и только потом можно сделать перерыв. И даже спокойно переключиться на другое занятие или задачу по основной работе (если вы, как и я учитесь во время работы). Когда вы вернетесь к решению практической задачи, заметки позволят быстро погрузиться в её контекст.

Совет №5. Выводите все в консоль! При решении практических задач и испытаний, возможность видеть значения выражений и переменных позволит с легкостью понимать, что происходит в «голове» компьютера, когда он исполняет ваш код.

Я делюсь этими советами, потому что они помогли мне повысить эффективность моего самообучения и сдвинуться с «мертвой точки» в изучении программирования, а главное – у меня появилась уверенность в себе и вера в то, что мне по силам достичь моей цели!