Найти тему

Как научиться программировать?

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

Скорее стоит обратить внимание на сопутствующие моменты.

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

  • Python - это если вам нужно относительно легкое введение в программирование, которое имеет множество потенциальных применений. Этот универсальный язык во многих случаях успешно применяется и может помочь вам легко "расколоть" будущие языки, на которых вы будете учиться писать код.
  • Ruby - это если вы предпочитаете язык "высокого уровня", который абстрагируется от множества странной компьютерной болтовни в пользу выражения вашей идеи в коде.
  • C++ - это если производительность является главной проблемой, и вы готовы принять серьезный вызов и справиться со сложностью в обмен на потенциальную эффективность.
  • Java - это если вы хотите создавать программные проекты, способные работать во всех основных операционных системах.
  • JavaScript - это про разработку для веб.

Список ни в коем случае не является исчерпывающим, но даст хоть какое-то представление.

Стиль обучения

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

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

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

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