Рубрики
Без рубрики

Как думать как программист?

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

Автор оригинала: Ilya Dorman.

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

Чтобы стать программистом, вам нужно думать как один, и вопреки народной вере, это требует практики, а не знаний или некоторая умственная предрасположенность. Программист – это тот, кто имеет (в основном) правильные ментальные модели, прежде чем он или она пишет одну линию кода.

2. Опыт практики – единственный способ

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

3. торможение его

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

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

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

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

4. Что это действительно нужно?

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

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

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

  1. Получите базовые знания HTML, CSS и JavaScript с учебного пособия на уровне введения. Я действительно рекомендую Бесплатный код лагеря Отказ

  2. Определите проект вашей мечты на листе бумаги. Нарисуйте экраны и записать то, что вы хотите, чтобы люди смогут сделать на вашем сайте/приложении.

  3. Выберите одну страницу от того, что вы определены. Копайте все детали этой страницы, чтобы определить ваши статические части. Вам нужен базовый опыт HTML & CSS или наставник, который поможет вам сделать это.

  4. Как только у вас есть основные части, вы можете начать строить соединения между ними. Никогда не Начните кодировать, прежде чем у вас есть логика, либо в голове, либо на листе бумаги. Ошибка № 1 для начинающих программистов состоит в том, что они пытаются решить проблемы во время печатания кода вместо того, чтобы вернуться назад и сосредоточиться на логике. Я говорю больше по этой теме здесь Отказ Начните с простых подключений и перейдите к более сложным, поскольку ваш опыт и знания растут. Вы в основном используете JavaScript для реализации этих соединений, поэтому продолжайте изучать основы. Здесь вы можете начать включать небольшие кусочки теории, как только все получит небольшой комплекс.

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

Резюме

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

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

У меня есть программа наставничества, которая, в дополнение к преподаванию вашего кода, поможет вам построить четкие ментальные модели, сосредоточившись на «Почему»: соединения, так что вы движетесь вперед на максимальной скорости.