Проверенный список…
На этой неделе во время телефонного разговора с одним из моих подопечных я поделился некоторыми из своих лучших ресурсов для изучения работы по разработке программного обеспечения.
Заметьте, я не сказал «научиться программировать». Мой подопечный уже умеет программировать. Она не была уверена во многих других вещах — как работают операционные системы, что я должен знать о кэшировании, нужно ли мне изучать Docker, как лучше всего подготовиться к интервью?
Работа разработчика (и то, что нужно, чтобы пройти инженерное собеседование) намного больше, чем просто научиться программировать.
Если вы будете следовать этим ресурсам, у вас будет более широкое представление о том, что вам нужно знать, чтобы добиться успеха на собеседованиях и в конечном итоге построить карьеру.
Кураторский список бесплатных ресурсов
Дэвид Малан — невероятный профессор. Это лучший фундамент в области компьютерных наук. Если вы ищете основы в области вычислительной техники, информационного дизайна и Интернета, это то, с чего нужно начать.
CS50: Веб-программирование на Python и JavaScript
Начинается с того места, где CS50 заканчивает обучение полнофункциональной веб-разработке. Пройдите оба этих бесплатных курса CS50, и вы будете лучше подготовлены, чем большинство выпускников буткемпа, к реальной работе по разработке программного обеспечения.
Стэнфордские структуры данных и алгоритмы
Лучший курс по структурам данных, который я нашел, все на YouTube. Я тоже пробовал Массачусетский технологический институт и Беркли, но Тим Рафгарден разбирает вещи лучше всех. Вам не нужно слишком увлекаться этим классом, но стоит познакомиться с основами разработки алгоритмов и описанием сложности.
Отличный ресурс для обнаружения того, чего вы не знаете, что вы не знаете. Кроме того, он отлично подходит для изучения бэкэнда/внешнего интерфейса/мобильных устройств и т. д., и вам может понравиться больше всего.
Дополнительные ресурсы
Построение значимой карьеры разработчика — электронный курс о том, как построить карьеру в сфере технологий со смыслом и целью.
Думаете, инженеры-программисты просто пишут код? Подумайте еще раз. — Мысли о полноценной работе великого инженера-программиста.
Ошибки, которые я вижу при собеседовании с инженерами-программистами — Мой совет для интервью