Рекомендуемая литература и не только.
В прошлом письме я пояснил, что для трудоустройства программистом нужно быть хотя бы на уровне Junior. Так же я предупреждал, что придётся много учиться. Поэтому если программирование Вам не интересно, то смело закрывайте это письмо.
Но если Вы настроены серьёзно, то вначале надо определиться с направлением: создание сайтов, приложений, игр или классического софта.
После этого необходимо посмотреть соответствующий этим темам набор курсов. Это идеальный вариант для начинающих. Курсов достаточно много не только у меня, поэтому можете поискать в Интернете (разумеется, не рассматривая онлайн-школы, так как они на практике доказали свою бесполезность, что предсказывали все серьёзные специалисты), но если взять именно мои курсы, то они выгодно отличаются от других следующим:
1. Доказанная компетентность. Моя деятельность в Интернете началась в 2010-м году. И мой первый курс по созданию сайтов и программированию вышел тогда же. За эти годы я записал больше полусотни как платных, так и бесплатных курсов. Всё это легко проверяется. Какой вывод можно сделать? А очень простой: даже если я пришёл в 2010-м году с пустой головой (а это было совсем не так), то уж за столько лет и за столько записанных курсов, хочешь не хочешь, но знания всё равно будут очень серьёзные.
2. Структурированность и последовательность. Это выгодно отличается от любых бесплатных уроков.
3. Наличие множества упражнений.
4. Достаточно знаний для трудоустройства. Посмотрев соответствующий набор курсов по интересующей Вас тематике, а также выполнив все упражнения, Вы почти наверняка сможете найти работу в любом крупном городе.
5. Низкие цены. Если сравнивать с онлайн-школами, то цены на мои курсы в десятки раз ниже.
Кстати, в ближайшие дни будет объявлена распродажа всех моих курсов с огромными скидками.
После прохождения основных курсов дальше нужно переходить к активной практике и к литературе. Если Вы трудоустроились, то это уже практика. Если нет, то тогда придумывайте свои проекты и реализуйте их.
Но самое важное, что параллельно с практикой должно быть и чтение. Очень важно понимать, что даже если Вы уже трудоустроились, то читать всё равно нужно.
К сожалению, хороших курсов по углублённой части программирования я не встречал, поэтому порекомендовать нечего. Однако, среди книг очень много достойных. Я их прочитал, по меньшей мере, сотню. Все они были в той или иной степени полезны, однако, я бы выделил следующие, расположенные в рекомендуемом порядке чтения (все они подразумевают, что Вы уже посмотрели соответствующий набор курсов, и навыки программирования у Вас уже имеются):
- «Паттерны объектно-ориентированного проектирования», авторы: «Банда четырёх».
- «Чистый код», автор: Роберт Мартин.
- «Рефакторинг», автор: Мартин Фаулер.
- «Совершенный код», автор: Стивен Макконнелл.
- «Применение UML 2.0 и шаблонов проектирования», автор: Крэг Ларман.
- «Чистая архитектура», автор: Роберт Мартин.
- «Объектно-ориентированный анализ и проектирование», автор: Грэди Буч.
- «Шаблоны корпоративных приложений», автор: Мартин Фаулер.
- «Предметно-ориентированное проектирование», автор: Эрик Эванс.
Прочитав и осмыслив эти книги, а также попутно практикуясь, Вы уже будете на уровне middle-разработчика. Обратите внимание, что здесь не имеет значение Ваше направление в программировании, все эти книги одинаково полезны и при программировании игр, и при разработке сайтов, и при создании мобильных приложений, и при написании классического софта.
Итак, в начале нужно посмотреть набор курсом по интересующему Вас направлению. Потом практика и параллельное чтение книг. Данного набора Вам уже хватит на, как минимум, 2-3 года, после которых Вы уже будете прекрасно понимать, что читать, смотреть и изучать дальше.
Напоминаю, что в ближайшее время будет распродажа всех моих курсов с огромной скидкой, поэтому следите за почтой.