Прошло уже 11 месяцев с тех пор, как Я решил научиться программировать: сначала я начал заниматься самостоятельно через пару часов после работы, а затем записался на 24-недельный учебный курс по программированию - сейчас у меня 13 неделя.

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

Первое, что я хочу отметить: Дайте себе время.

Чтобы развить логическое мышление и умение решать проблемы, нужны практика, время и повторение. Я начал изучать JavaScript с помощью Codecademy, и мне пришлось дважды выполнить модуль JavaScript, прежде чем я смог понять, что происходит.



Одним из инструментов, которым я клянусь, является Edabit. Именно этот геймифицированный веб-сайт бросит вам быстрые проблемы с JavaScript (если выбран язык), и вы получите XP, решив их: вы получите ссылки на документацию о методах, предлагаемых для решения проблемы, или вы можете разблокировать решения (что будет стоить вам XP, но мы все равно здесь, чтобы учиться). Вы можете выбрать начальный, средний или продвинутый уровень, этот инструмент может быстро вызвать привыкание! Я взял себе за правило решать от 3 до 5 задач в день, просто чтобы поддерживать мозг.
Совет! В Edabit я также изучил большинство тех изящных методов (), которые делают нашу жизнь проще, людям на этом сайте, кажется, они нравятся .

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

Лично я предпочитаю потратить время на то, чтобы понять задачу, прежде чем я начну писать код: если X - это результат, который я должен получить, какие шаги я могу предпринять или как мне использовать JavaScript в качестве инструмента для достижения этой цели? Может быть, у меня уже есть знания, чтобы сделать это, или, может быть, я мог бы изучить рекомендуемые способы достижения этого. Это, наверное, моя любимая часть процесса: определение логики моей функции.

Говоря о плюсах: Stack Overflow.

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

Веб-разработка существует уже давно, поэтому редко можно столкнуться с проблемой впервые. Скорее всего, есть поток (или несколько), посвященный переполнению стека, который будет полезен. Авторы этого сайта очень внимательны: просмотрите несколько ответов и найдите ключевые данные, которые вам не хватает.

На этой же странице: Узнайте, как задавать хорошие вопросы.

Google - лучший друг разработчиков. Я часто слышу от опытных разработчиков, что поиск в Google - это то, чем они занимаются каждый день, так что добейтесь успеха. Попробуйте выучить правильную терминологию, чтобы получить более точные ответы.

Поддерживайте рост сообщества: вы не одиноки в этом путешествии!

Как я уже упоминал ранее, я начал изучать кодирование на Codecademy, а затем записался на учебный курс по программированию Technigo. Я могу порекомендовать несколько аспектов обучения программированию в группе:

На буткемпе у нас есть «Monday Labs», во время которого мы собираемся как команда, чтобы показать и обсудить решения поставленных задач. Это проницательно и поможет вам понять, что: есть несколько возможных решений одной и той же проблемы.
Меня очень вдохновляет то, что придумал мой товарищ по команде, я в конечном итоге узнаю новое подход, который может оказаться чище, короче или эффективнее. Особенно, когда я вижу, как они используют методы, которыми я никогда раньше не пользовался, у меня появляется мотивация исследовать их и узнавать больше.

Проверка кода, поиск и понимание чужого кода также обогащают.

В первые месяцы обучения мне было сложно самостоятельно придумывать решения, я не понимал полностью JavaScript как инструмент, поэтому моим ресурсом было посмотреть, как это делают другие. Чтение чужого кода и понимание его логики помогло мне увидеть, как люди решают проблемы с кодированием, и начать строить мою собственную логику.
На YouTube есть множество дополнений к коду и руководств: найдите время, чтобы посмотреть код опытного разработчика и внимательно послушать его размышления, обычно это куча Aha! моменты, которые нужно иметь.

Попробуйте объяснить свой код кому-то другому, и пусть кто-нибудь еще взглянет на ваш код.

Объясняя свой подход кому-то другому, вы укрепляете уверенность и укрепляете свои знания. Я посещаю еженедельные демонстрации и учебные занятия, на которых мы вместе решаем проблемы. Говорящий код развивает навыки ясности и практики правильной терминологии, что, я уверен, будет полезно в будущем.

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

Посмотрите на старый код и похлопайте себя по спине!

Я уже настолько лучше, чем когда начинал, я возвращаюсь к некоторым из своих первых проектов и думаю: «Что я делал?» (мягко, нежно).

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

Надеюсь, это руководство поможет всем новичкам! Вы все это получили! ~