Как показывает практика, большинство новичков начинают писать красиво примерно по прошествии года. Тому есть объективные причины, заключающиеся в незнании многих аспектов языка: норм оформления, стандартной библиотеки, шаблонов. Ведь программирование — это тысячи нюансов, скрывающихся за каждой на вид незначительной деталью.
Код опытных программистов написан именно так, потому что они хорошо знают возможности языка и те инструменты, с которыми работают. В большинстве случаев одну хорошую строчку можно заменить десятком плохих — это легко. Но чтобы наоборот — придётся вникнуть в документацию, чужой код, обсуждения. Знания позволяют грамотно спроектировать структуру проекта и качественно её реализовать, используя эффективные алгоритмы.
Как получить знания за короткий срок
- Первое и самое главное: код. Желательно, чтобы это был свой проект, где нет ограничений в экспериментировании. Регулярная практика во время освоения учебного материала крайне полезна по ряду причин:
- Синтаксис, ключевые слова, общепринятый стиль, понимание основных конструкций и базовые методы закрепляются в первые дни. Примеры кода плохо справляются с этой задачей, потому что переписывание и свой собственный код — такие же разные вещи, как небо и земля. К тому же, не обладая чётким практическим предназначением, они не обеспечивают должной мотивации.
- Всё новые открывающиеся аспекты будут приводить к повышению качества имеющегося кода и архитектуры, развивая навыки рефакторинга.
Практика даёт глубокое понимание механизмов работы того или иного компонента. Документация не всегда содержит всю необходимую информацию и не всегда бывает точной, особенно когда дело касается сторонних библиотек.
Основной источник информации для постоянного развития — чтение. Сервисы вопросов и ответов, форумы, тематические сообщества, книги — это кладезь ценной информации, ведь там люди обмениваются своим опытом. Впитывание чужого опыта позволяет избегать своего неудачного, экономя время и нервы.
Один из лучших способов быстро освоить материал — поведать его другому. В процессе передачи знаний открываются белые пятна, которые иначе могли бы быть замечены значительно позже. Способность точно передать своё понимание и ответить на каверзные вопросы — верный признак того, что всё хорошо усвоено. Поэтому важно общаться с другими программистами и помогать новичкам.
Просмотр и правка чужого кода — самый прямой путь получения прикладных знаний. Лучше выбирать те проекты, над которыми работают опытные программисты.
Для более профессионального подхода к изучению языков программирования следует обратиться к менторам от DAN. IT Education которые предоставляют качественные оффлайн курсы для всех желающих.
Почему важно знать английский
Некоторые брезгуют английским языком, считая, что можно быть программистом не зная его. Но это не совсем так. Дело в том, что большинство документаций, примеров, различной технической информации, обсуждений — именно на английском языке, так как он международный. Не зная английского языка, разработчик лишает себя быстрых способов получения информации и коммуникации с программистами по всему миру.
Чтению технической информации можно быстро научиться частым переводом текстов с помощью словаря (или расширения для браузера). Словарный запас прочно закрепится в памяти и позволит понимать английский, а недостающие познания языка уже будет заметно проще почерпнуть из самоучителей.