Не делайте этого наоборот.

Изучать программирование в 100 раз эффективнее, когда у вас есть программа, которую вы хотите создать.

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

Но что, если проект не требует использования for?

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

Это, конечно, не выдержало бы, если бы не исчерпывающие справочные страницы, доступные бесплатно любому, у кого есть доступ в Интернет. Сообщество программистов по всему миру очень широко представлено в сети (форумы Stack Overflow, Github, Raspberry Pi и Arduino, Reddit).

Если 20 лет назад программисты должны были знать практически все о синтаксисе языка, чтобы знать, что существует и что можно использовать для реализации их проекта, то теперь у нас есть Google. Не знаете, какую функцию использовать, чтобы что-то сделать? Введите его в Google. Я гарантирую, что вы найдете разумный ответ (если нет, то вы, вероятно, работаете на переднем крае; насколько это вероятно, если вы решили прочитать этот пост?).

Теперь каждый также имеет доступ к тысячам завершенных проектов, которые могут содержать код, относящийся к тому, что вы хотите написать, благодаря движению за открытый исходный код. Черт возьми, люди больше даже не выкладывают свои проекты под баннером с открытым исходным кодом. Они просто размещают его там на Instructables и Deskthority (например, клавиатура BrownFox) и Adafruit просто потому, что хотят поделиться. В 2016 году вам не нужно думать и писать каждую строчку кода самостоятельно.

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

Для программирования это процесс, который я нашел наиболее логичным и эффективным:

  1. Решите, какой проект реализовать сейчас
  2. (Если это связано с аппаратным обеспечением, установите макетную плату и провода)
  3. Попробуйте сначала написать код, используя имеющиеся знания, а если застряли, проконсультируйтесь в Интернете в следующем порядке: справочные страницы по языкам программирования (угадайте, что может подойти), базы данных проекта (посмотрите, как кто-то написал код для того, что вы хотели бы делать), а если ни то, ни другое не работает, перейдите на справочные форумы, такие как Stack Overflow (поиск и отправка вопросов)
  4. Напишите код и проверьте, делает ли он то, что задумано

Сделайте это вместо этого:

  1. Читайте учебник по программированию, как научную литературу (неважно, насколько религиозно делаются заметки; практикуйтесь › заметки)
  2. Прослушайте курс или два от провайдера онлайн-курсов, такого как Khan Academy или Udemy, чтобы попробовать и попрактиковаться в процессе (эти курсы эквивалентны чрезмерно защищающим родителям, поскольку они не дают достаточно места для обучения с помощью ударов головой [потому что они не хотят, чтобы вы уходили]; удары головой оказываются наиболее эффективными, поскольку они облегчают распространение информации, как маринование мяса)
  3. Попробуйте реализовать проект, используя весь «выученный» синтаксис сразу, и бросьте программирование из-за 10 одновременных, сбивающих с толку препятствий.

Лучший подход к программированию (как для новичка) таков: понять, что вы хотите построить, а затем создавать, чтобы учиться.