Научитесь программировать бесплатно и получите работу в Google или Facebook, воспользовавшись учебной программой Стэнфордского университета по информатике в Интернете.

Я работал в Google два года и три года учился в Стэнфорде. Недавно я открыл секрет: Стэнфорд, школа компьютерных наук №1 в стране, бесплатно раздает свою основную учебную программу по информатике в Интернете. Время идеально подходит для обучения программированию, инженеры-программисты сейчас более востребованы, чем когда-либо, со стартовой зарплатой, превышающей 170 тысяч долларов в год, а высококлассные инженеры получают зарплату около 500 тысяч долларов в год.

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

Подписывайтесь на меня в Medium и Twitter! Оставляйте мысли и вопросы в комментариях ниже.

Стэнфорд проводит те же занятия, что и его студенты

Пакеты Stanford записывают лекции из аудитории, слайды, задания и решения и делают их все доступными в Интернете. Даже номера курсов часто остаются неизменными. Вот пример:

  • Методология программирования CS106A - это первый курс, который проходят все специалисты по CS в Стэнфорде, а также проходят многие неосновные. Вы изучаете фантастические принципы разработки программного обеспечения, используя язык Java, и учитесь программировать забавные игры, такие как Breakout !, Hangman и Yahtzee!

Доступны десятки курсов, в том числе 10 курсов по информатике, необходимых для получения степени по системам информатики. Есть также несколько факультативов, которые я не считаю в 10 курсах, но они тоже указаны в списке. Я пропустил классы математики, естествознания и EE, поскольку они не являются основными для CS.

Эта раздача учебных программ по CS является секретом, потому что неосновным специалистам трудно узнать, какие курсы выбрать и в каком порядке - именно поэтому я написал эту статью и сделал список общедоступным (полный список онлайн-курсов находится здесь).

Учебная программа Стэнфорда намного превосходит учебные курсы по программированию, потому что вы получаете гораздо более глубокое понимание, и это бесплатно

Возможно, вы слышали о курсах для начинающих по программированию, таких как General Assembly, но большинство из них на самом деле не работают, потому что они не дают достаточно фундаментальных знаний и вместо этого в основном сосредотачиваются на том, чтобы научить вас пользоваться инструментами, языками и фреймворками, такими как Python, Bootstrap, MVC и т. Д.

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

Это безумие, что вы можете получить эту учебную программу бесплатно, в то время как буткемперы обычно платят десятки тысяч долларов, чтобы выучить тарабарщину, а зачисленные студенты Стэнфорда платят четверть миллиона долларов за изучение тех же курсов (есть реальные преимущества пребывания в кампусе. , хотя). Это кража века, и теперь вы можете ею воспользоваться!

Вся учебная программа занимает менее 1 года, если вы учились на дневном отделении.

Составленный список из 10 классов с прямыми ссылками на материалы сокращен в таблице ниже и занимает около 2 000 часов изучения.

Магия самостоятельного онлайн-обучения позволяет вам научиться программировать в удобном для вас темпе. На приведенном ниже графике показано, что вы можете пройти все классы с 2000 часами обучения менее чем за 1 год, если вы будете уделять им 40 часов в неделю. Студенты-заочники, вероятно, закончат обучение через 1-2 года.

Те, кто действительно мотивирован, теоретически могут выполнить всю работу за 6 месяцев, если вы будете тратить 80 часов в неделю. Хотя обучение программированию требует значительных усилий для мозга, и я не уверен, что 80 часов в неделю возможно, но, пожалуйста, напишите мне по электронной почте и скажите привет, если вы можете так быстро научиться.

Начни сегодня и преобразись

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

Ваш первый курс: CS106A

Начните с Методологии программирования CS106A, описанной выше, и дайте себе немного времени, чтобы закончить ее (скажем, 5–10 недель). Обычно студенты Стэнфорда заканчивают этот курс вместе с 3 другими курсами за 10-недельный квартал. Прочтите мое руководство Как стать лучше в онлайн-обучении, чтобы максимально увеличить свои шансы на его окончание.

После первого курса: приоритет курсов

В списке курсов очень важен порядок изучения, потому что продвинутые классы основаны на базовых классах. Как показано в таблице выше, классы с приоритетом 1–4 научат вас программировать и разрабатывать алгоритмы, а классы с приоритетом 5–6 дают вам практические навыки построения сложных систем.

Курсы проводятся четырьмя способами

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

  • Lagunita - это лучшая платформа, потому что она предназначена для онлайн-обучения, а видеоролики длятся ~ 10 минут, и вы регулярно получаете запланированные викторины, чтобы помочь вам в обучении. Задания обычно хорошо продуманы.
  • Stanford Engineering Everywhere (SEE) - это довольно хорошая платформа, потому что она предназначена для онлайн-обучения. Хотя ролики длятся 45 минут. Задания хорошо продуманы.
  • Веб-сайт курса с YouTube - это немного сложнее в использовании, вы просто используете веб-сайт класса и находите задания, решения и слайды. Видео курса размещены на YouTube.
  • Веб-сайт курса без видео - это самый сложный способ учиться онлайн, потому что у вас будут только слайды и вы прочитаете книгу. К счастью, только 2 из 10 классов имеют этот формат, и я также перечислил хорошие альтернативы для этого контента.

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

Получение работы

В мире по-прежнему существует огромная нехватка хороших инженеров-программистов. Количество вакансий в области разработки программного обеспечения превышает количество выпускников CS более чем 3 к 1. Ежегодно Google нанимает более 20 000 человек, большинство из которых инженеры-программисты. И в любой момент у Google есть более 1000 открытых вакансий для разработчиков программного обеспечения.

Заметить на собеседовании легко, но потребуется немного творчества. Поскольку при подборе технических специалистов используются фильтры для школ и специальностей, используйте название Стэнфордского университета, цитируя Заявления о достижениях, которые вы заработали. Хотя лучший способ - получить рекомендацию от друга, чтобы ваше резюме поднялось на вершину рейтинга - встречи отлично подходят для этого. Если вы действительно застряли и действительно закончили всю учебную программу с хорошими баллами, не стесняйтесь обращаться ко мне, и я порекомендую вам.

Для прохождения собеседования потребуется практика, но это выполнимо. Во-первых, ознакомьтесь с процессом собеседования с помощью Cracking the Coding Interview. Затем пройдите имитационное интервью и отрабатывайте вопросы кодирования в течение 4–8 недель на LeetCode.

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

Переподготовка мира - идея стартапа на миллиард долларов

Впервые в мировой истории технологии заменяют рабочие места в пределах одного поколения. Раньше, если родители ребенка были фермерами и были изобретены тракторы, ребенок просто учился на что-то другое. Сегодня студенты, обучающиеся на радиологов, бухгалтеров или биржевых трейдеров, могут увидеть, что их работа вытесняется технологиями всего через 10 или 20 лет и в течение их трудовой жизни.

Корпорации заинтересованы в переподготовке кадров

В то время как технологии сокращают количество сотрудников, корпорации сталкиваются с нехваткой кадров в других быстрорастущих дисциплинах, таких как разработка программного обеспечения, дизайн пользовательского интерфейса, менеджер по медицинским услугам и дипломированные медсестры. В среднем компании платят рекрутинговый сбор в размере 20% от заработной платы за первый год за каждый прием на работу и проходят через трудности собеседования, адаптации и, наконец, воспитания кандидата во внутренней культуре.

Гораздо лучшая идея - просто переобучить существующих работников, чтобы они делали что-то совершенно другое. Фактически, Amazon переобучит одну треть своей рабочей силы к 2025 году.

Онлайн-обучение делает возможным масштабную корпоративную переподготовку и является отличной идеей для стартапа.

Нереально ожидать, что взрослые потратят еще 2–4 года и потратят более 100 тысяч долларов, чтобы вернуться в колледж. И мы не можем ожидать, что у каждой корпорации будут большие карманы Amazon для разработки программ переподготовки. Так что, если мы сможем разработать сервис, который использует онлайн-обучение и позволяет корпорациям выполнять свои столь необходимые роли с помощью лояльных сотрудников, корпорации с радостью заплатят за это. Если вы заинтересованы в сотрудничестве в этом проекте, не забудьте написать мне по электронной почте через www.thisisjeffchen.com.

Получайте новые статьи и обновления: Подписывайтесь на меня в Medium и Twitter!

Понравилась эта статья? Пожалуйста, дайте аплодисменты ниже и оставляйте вопросы и мысли в комментариях

часто задаваемые вопросы

Могу я сотрудничать с вами в разработке идеи корпоративной переподготовки?
Да, пожалуйста! Я ищу инженеров, дизайнеров и деловых людей, с которыми можно сотрудничать. Пожалуйста, свяжитесь со мной через www.thisisjeffchen.com.

Что, если я хочу изучать машинное обучение?
Вам по-прежнему понадобятся базовые курсы приоритета 1–4, и при желании можно выбрать курсы приоритета 5–6. построить настоящую систему. Затем вы можете выбрать между курсами Эндрю Нг http://deeplearning.ai или Стэнфордскими курсами SCPD (платно). Стэнфорд работает над более дешевыми и доступными классами ИИ, но это займет некоторое время.

Также прочтите мои статьи о компьютерах с глубоким обучением для искусственного интеллекта: Часть 1 и Часть 2.

Спасибо моим друзьям Мэг Хэ, Адаму Прейссу, Джеймсу Чжану и Джею Шеку за то, что они прочитали черновики этого текста.