1. Что делает программист?

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

Программист — это тот, у кого есть (в основном) правильные ментальные модели, прежде чем он или она напишет хоть одну строчку кода.

2. Практический опыт — единственный способ

Новичок не знает, какой код написать, чтобы решить ту или иную задачу, потому что ему не хватает опыта «чувствовать материал». И да, код — это своего рода материал, с которым вам нужно поиграться, чтобы ваш разум смог построить точные ментальные модели. Теоретические знания на данном этапе имеют очень мало значения.

3. Торможение

Первый шаг — разбить проект на статические части.

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

Когда у вас есть статические части, вы должны построить отношения между ними.

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

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

Чтобы построить автомобиль, вам нужно уметь обращаться с металлом, пластиком, стеклом и некоторыми другими материалами. В мире веб-кода ваш основной материал — разметка HTML, стили CSS и функции JavaScript. Все, что вам нужно для их использования, — это текстовый редактор.

4. Что для этого нужно?

Даже если у вас есть автомобильный завод, скорее всего, вам понадобится несколько попыток, чтобы сделать автомобиль, который вы сможете взять с собой в путешествие. Вы начнете с мелких компонентов и соединений, делая много ошибок на этом пути; не тот размер, не тот материал...

Как только вы наполнитесь метафорической смазкой и ссадинами, ваш разум и руки начнут понимать, как все работает. Это произойдет только в том случае, если вы испытали множество неправильных путей. Тут никакая теория не поможет.

5. Так что же я на самом деле делаю?

  1. Получите базовые знания HTML, CSS и JavaScript из учебника вводного уровня. Я очень рекомендую Free Code Camp.
  2. Нарисуйте на листе бумаги проект своей мечты. Нарисуйте экраны и запишите, что вы хотите, чтобы люди могли делать на вашем сайте/приложении.
  3. Выберите одну страницу из тех, которые вы определили. Изучите все детали этой страницы, чтобы определить свои статические части. Вам нужен базовый опыт работы с HTML и CSS или наставник, который поможет вам в этом.
  4. Когда у вас есть основные части, вы можете начать строить связи между ними. НИКОГДА не начинайте программировать, пока не наметите логику в голове или на листе бумаги. Ошибка №1 начинающих программистов заключается в том, что они пытаются решить проблемы, набирая код, вместо того, чтобы отступить и сосредоточиться на логике. Больше общаюсь на эту тему здесь. Начните с простых соединений и переходите к более сложным по мере роста вашего опыта и знаний. В основном вы будете использовать JavaScript для реализации этих соединений, поэтому продолжайте изучать основы. Здесь вы можете начать включать небольшие кусочки теории, как только все станет немного сложнее.
  5. Отмените проект и перестройте все с самого начала! Да, это не шутка. Перестройка учебного проекта с нуля имеет неоценимое значение, поскольку вы можете пересмотреть весь свой мыслительный процесс с более высокой точки зрения.

Резюме

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

Однако важен практический опыт. Только написание кода снова и снова каждый день в конечном итоге приведет вас к этому. Я бы даже измерил его минимум на один час в день.

У меня есть программа наставничества, которая помимо обучения кодированию поможет вам построить четкие ментальные модели, сосредоточив внимание на «ПОЧЕМУ»: связях, чтобы вы двигались вперед с максимальной скоростью.

Закажите звонок со мной сегодня!

https://calendly.com/ilya-dorman/student-consultation