Есть привычки, которые совершенствуют наши знания и навыки. Давайте же разберемся, какие из них действительно научат программировать.
Кодить каждый день
Все об этом знают, но далеко не все данным советом пользуются. Причин много: лень, отсутствие времени, наличие не связанной с программированием работы, etc. Действительно, некоторые люди физически не могут разорваться и выкраивать на кодинг по 2-3 часа в день. Но время-то в этом вопросе не является фиксированной величиной. Вы можете кодить по 40 минут или часу. Поверьте, этого будет достаточно, чтобы совершенствовать свои умения.
Давно доказано, что залогом выработки навыков является регулярность, а не продолжительность, поэтому уделяйте программированию столько, сколько можете. При этом необязательно пользоваться специальной IDE: достаточно иметь под рукой простенький Notepad++.
Комментировать
"О, да это же капитан очевидность!" - скажет кто-нибудь. Но признайтесь, часто ведь бывает такое, что вы смотрите туториал, затем вспоминаете, какой метод за что отвечает, ищете ответы на Stack Overflow, разбираетесь и с чистой совестью закрываете IDE? Нет, искать в интернете подсказки не зазорно. Зазорно не записывать в комментарии то, что вы узнали.
Открывая такой код снова, вы рискуете повторно проходить всю ту же процедуру с поиском ответов и тщательным анализом полученной информации. Зачем, если можно вынести все в удобоваримые комментарии, написанные "вашим языком" без сложной терминологии?
Приведем небольшой фрагмент из чат-бота, написанного на Java:
String saySomething(String msg){ //msg - наше сообщение, введенное ранее String talk = (msg.trim().endWith("?"))? //если заканчивается на "?", то... ANSWERS[random.nextInt(ANSWERS.lenght)]: //используем ответы, иначе... PHRASES[random.nextInt(PHRASES.lenght)]; //фразы. return talk; }
Удобные объяснения позволят не только быстро понять свою программу, но и качественно подготовиться к собеседованию.
Использовать туториалы и книги
Полезная книга - это та, которую читают. Если вы закупаете Кнута в надежде, что станете образованнее, но при этом все тома лежат пылятся где-нибудь на книжной полке, можете считать, что просто выкинули деньги на ветер.
Если вы присматриваете себе книгу по программированию или ищете какой-нибудь полезный видеокурс, не оставляйте это все "в закладках": используйте информационные ресурсы по-максимуму. Только так они принесут пользу.
Не столь важно, какой язык программирования вы изучаете: основы везде одни, и дополнительная информация извне просто необходима. Книги и туториалы обязательно научат программировать. Главное, используйте их.
Завести тетрадь
В век информационных технологий очень странно пользоваться тетрадями или блокнотами, но некоторые люди гораздо лучше запоминают информацию, когда ее записывают.
Например, у меня на каждый ЯП заведена своя тетрадь. Началось все с конспектирования лекций, а закончилось поиском и записыванием полезной информации, которая помогает на собеседованиях и в самосовершенствовании.
Хорошо, если тетрадь разбита на такие блоки:
- терминология;
- схемы (со стрелочками);
- таблицы;
- задачи и их решения.
Не удивляйтесь касаемо последнего пункта. Зачастую самостоятельно прописанная задача понимается гораздо лучше, чем аналогичная задача из IDE.
Пользоваться паттернами и различными трюками
У каждого языка существуют шаблоны проектирования и нетривиальные методы разрешения проблем. Не бойтесь потерять пару часов на поиск ответа, который в дальнейшем сэкономит вам несколько недель или даже месяцев.
Наши статьи по паттернам:
- Паттерны ООП простыми словами: паттерны поведения
- Паттерны ООП простыми словами: порождающие паттерны
- Паттерны ООП простыми словами: структурирующие паттерны
- Шаблоны проектирования по-человечески: поведенческие паттерны в примерах
- Шаблоны проектирования по-человечески: структурные паттерны
Наши статьи по трюкам:
- Python: советы, трюки, идиомы
- Разработка под Андроид: советы, инструменты и трюки
- Советы и трюки для программирования на языке Kotlin
Трюки и паттерны не научат программировать, но будут отличными помощниками на вашем пути.
Изучать сложное
Возьмите в привычку тщательно анализировать сложную для вас информацию. Когда в период обучения у меня возникли проблемы с пониманием HashMap, я начал открывать как можно больше различных видео-туториалов и синтезировать полученную из них информацию. То же касается такого непростого для начинающего программиста явления, как рекурсия.
Уверен, что у каждого есть не самые приятные разделы: кто-то ненавидит работу с серверной частью, с БД, кто-то, напротив, лучше бы писал серверы, чем занимался GUI.
Итоги
Выработав полезные привычки, вы быстро освоите то, что не могли освоить ранее. Выполняйте наши несложные советы, и очень скоро вы заметите, как ваши привычки приносят ощутимые плоды.
Комментарии