Одним из интересных аспектов человеческого сознания является способность усваивать только ту информацию, которая кажется нам востребованной и интересной. Идея очень простая - если вы действительно хотите чему-то учиться, то вы найдете способ сделать это.
Скорее стоит обратить внимание на сопутствующие моменты.
Выбор языка программирования
Лучше всего начать с того языка, который вы хотели бы изучить. Вот некоторые общие рекомендации:
- Python - это если вам нужно относительно легкое введение в программирование, которое имеет множество потенциальных применений. Этот универсальный язык во многих случаях успешно применяется и может помочь вам легко "расколоть" будущие языки, на которых вы будете учиться писать код.
- Ruby - это если вы предпочитаете язык "высокого уровня", который абстрагируется от множества странной компьютерной болтовни в пользу выражения вашей идеи в коде.
- C++ - это если производительность является главной проблемой, и вы готовы принять серьезный вызов и справиться со сложностью в обмен на потенциальную эффективность.
- Java - это если вы хотите создавать программные проекты, способные работать во всех основных операционных системах.
- JavaScript - это про разработку для веб.
Список ни в коем случае не является исчерпывающим, но даст хоть какое-то представление.
Стиль обучения
- Если вы визуал, то существуют горы документации и множество практических ресурсов, доступных как в текстовом, так и в видеоформате. Способность читать, усваивать и понимать визуальную информацию позволит вам получить максимальную отдачу от множества сложных концепций, существующих в программировании.
- Если вы кинестетик то, вы также получите пользу от множества обучающих видео, а большинство новых языков предоставляют серию учебных пособий. Кроме того, желание опробовать всё новое означает, что вы будете постоянно получать обратную связь, которую ищете.
- Если вы аудиальный ученик, вам придется приложить дополнительные усилия. Хороших аудио-лекций мало, а воспроизводить это значительно сложнее, чем по мануалам.
Скорее всего, вы начнете с того, что будете подражать другим, и в этом нет ничего плохого. Программирование не является естественным процессом и нуждается в изучении. Вы, скорее всего, будете копировать что-то от кого-то другого и все равно не совсем поймёте, что происходит. Поначалу это совершенно нормально. Сосредоточьтесь на закономерностях - эта команда что-то печатает, эта команда создает что-то, что я могу использовать позже, эта запрашивает у меня ввод.
Когда вы понимаете, что именно вы можете сделать, возьмите что-то из того, что вы уже написали, и скорректируйте это под конкретную задачу или постарайтесь оптимизировать код. Начните понимать свои границы и постоянно расширяйте их. Развивайте свои знания и меняйте условия.
Программирование хорошо подходит для самообучения, если у вас есть на это желание. Программисты довольно часто учатся на рабочем месте, но это редко афишируется. Нормальный айтишник поймёт вас и всегда разрешит подтянуть свои знания, но часто начальник совершенно не понимает принцип обучения и требует результат. Это может стать проблемой. Тут важна концепция.