Проверенный список…

На этой неделе во время телефонного разговора с одним из моих подопечных я поделился некоторыми из своих лучших ресурсов для изучения работы по разработке программного обеспечения.

Заметьте, я не сказал «научиться программировать». Мой подопечный уже умеет программировать. Она не была уверена во многих других вещах — как работают операционные системы, что я должен знать о кэшировании, нужно ли мне изучать Docker, как лучше всего подготовиться к интервью?

Работа разработчика (и то, что нужно, чтобы пройти инженерное собеседование) намного больше, чем просто научиться программировать.

Если вы будете следовать этим ресурсам, у вас будет более широкое представление о том, что вам нужно знать, чтобы добиться успеха на собеседованиях и в конечном итоге построить карьеру.

Кураторский список бесплатных ресурсов

Гарвардский CS50

Дэвид Малан — невероятный профессор. Это лучший фундамент в области компьютерных наук. Если вы ищете основы в области вычислительной техники, информационного дизайна и Интернета, это то, с чего нужно начать.

CS50: Веб-программирование на Python и JavaScript

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

Стэнфордские структуры данных и алгоритмы

Лучший курс по структурам данных, который я нашел, все на YouTube. Я тоже пробовал Массачусетский технологический институт и Беркли, но Тим Рафгарден разбирает вещи лучше всех. Вам не нужно слишком увлекаться этим классом, но стоит познакомиться с основами разработки алгоритмов и описанием сложности.

Дорожная карта.ш

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

Дополнительные ресурсы

Построение значимой карьеры разработчика — электронный курс о том, как построить карьеру в сфере технологий со смыслом и целью.

Думаете, инженеры-программисты просто пишут код? Подумайте еще раз. — Мысли о полноценной работе великого инженера-программиста.

Ошибки, которые я вижу при собеседовании с инженерами-программистами — Мой совет для интервью