Поскольку мы ведем долгую онлайн-программу, нам задают много вопросов: Сколько времени это займет?. Поскольку педагогика нашей основной учебной программы построена на обучении на основе усвоения, и поэтому наша программа является самостоятельной, краткий ответ всегда - это зависит от обстоятельств. Каждый учится в своем собственном темпе, и этот темп определяется многими факторами, такими как предыдущий опыт программирования, уровень образования, стиль обучения и т. Д.

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

Вот как было оформлено обсуждение:

«Мы получаем много новичков, которые задают этот вопрос в Launch School. Для нас, как для программы обучения, основанной на усвоении материала, это всегда один из самых сложных вопросов. Я хотел бы пригласить нынешних студентов Launch School, которые прошли хотя бы половину пути, поделиться своим опытом о том, сколько времени им потребовалось. Если у вас есть цифры, которые вы отслеживали, поделитесь ими и не стесняйтесь дать небольшой намек относительно вашего предыдущего опыта программирования до Launch School (я знаю, что это будет последующий вопрос) ».

Полученные нами ответы воспроизводятся ниже.

Райан Шауль

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

Серверная часть
101 –30%
120 –15%
130 –12,5%
170 –12,5%
175 –10%
180 –12,5%
185 –7,5%
Итого за серверную часть - 100%

Предостережения и пояснения:

  1. Ваш пробег может сильно отличаться.
  2. 101 - это долгий курс. Для тех, у кого не было опыта программирования, он самый длинный. Это не тот случай, когда 120 и 130 займут у вас столько же, сколько 101.
  3. Вы можете ускориться по мере продвижения. Это связано с несколькими факторами: а) вы лучше осваиваете способ обучения, б) вы привыкаете к стилю представления информации Launch School, в) чем дальше вы продвигаетесь, тем больше у вас мотивации и ваши учебные привычки могут улучшаться с течением времени.
  4. 175 и 185 не оцениваются, но не «легкие». Сколько времени вы проводите на этих курсах, может отличаться от других курсов.
  5. 170 недавно был модернизирован. Я еще не ознакомился с новым материалом. Старый курс 170 был существенно короче других курсов. Мой процент на новом курсе 170 - это всего лишь предположение. Я делаю это примерно на 130 или 180 отрезков времени.

Как бы то ни было, курсы 120, 130 и 180 были для меня примерно двухмесячными курсами, а 120 - немного больше, чем два других. Я работаю полный рабочий день, но думаю, что 2 месяца были неплохим, но при этом вполне комфортным темпом для них. Я никогда не чувствовал, что действительно сильно бьюсь. Я знаю, что другие сделали это быстрее. Я думаю, что для очного студента 1 месяц будет быстрее, а 2 месяца - комфортнее. Придя в LS, я проделал базовую подготовительную работу, такую ​​как Code Academy, книга Криса Пайна, подготовительная работа Dev Bootcamp и, очевидно, подготовительная работа Launch School.

Абдулла

Я прошел первые 3 бэкэнд-курса, каждый из которых занял около 1,5–2 месяцев полной занятости, включая оценку. Я был новичком в программировании. Мне нужно завершить оставшуюся часть серверной части.

Бхарат Агарвал

В этом процессе много переменных, я изо всех сил старался передать свою оценку количества усилий, которые я потратил, чтобы закончить ядро. Я начал подготовку в декабре 2017 года и закончил 239 в августе 2019 года.

101 занял у меня 5 месяцев, а старый 170 занял у меня 3 месяца. Я начал учиться полный рабочий день (с полной нагрузкой) с марта 2019 года и закончил 180–239 за 5 месяцев. Тем не менее, я почувствовал себя немного обгоревшим после этого растяжения и, вероятно, отодвинул бы его немного больше, если бы мне пришлось сделать это снова.

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

Но к тому времени, когда я начал изучать интерфейсные курсы, я начал учиться смешивать вещи. Когда делать упражнения, когда собирать сомнения и пересматривать их, когда гуглить, а когда задавать вопросы на форуме. Я научился игнорировать соблазны обращаться к внешним ресурсам (например, к книгам Кайла Симпсона в частях JS). Я научился смелее сдавать экзамены, на которые иногда копили недели. Я начал думать об оценках как о благоприятных возможностях для обучения, а не как о стрессовых экзаменах.

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

Вот мое примерное распределение часов с фактическим временем, указанным в скобках:

Prep
100–5% (2 месяца)

Серверная часть
101–20% (5 месяцев)
120–10% (2 месяца)
130–5% (1 месяц)
170–15% (3 месяца)
180–5% (1 месяц)
185–2,5% (3 недели)

Front-end
202–5% (3 недели - покрыто только 75%)
210–10% (5 недель)
225–12,5% (1 месяц )
230–10% (5 недель)

Предыдущий опыт программирования: я посещал учебный курс по JS перед началом подготовки. Может быть, это поспособствовало тому, что я быстрее закончил последние курсы. Эта подготовка была далека от глубины того, что я изучал в основной учебной программе.

ДэвидПерих

Вот мои данные, которые я собрал за обедом.

  • * Это был старый 170. Планирую изучить новый контент.
  • ** Я сделал большой back-end проект после изучения html / css, так что это коротко
  • *** Я пропустил (но могу вернуться к!) Необязательную оценку css / html
  • **** это мой текущий курс!

Дальнейшая поломка

Больше контекста и мои уроки

  • У меня не было реального опыта программирования, поэтому подготовка и 101 заняли у меня много времени.
  • У меня было несколько важных жизненных событий (переезд по стране, месячные каникулы), что означало, что некоторые курсы означали, что от 120 до 139 занимали больший процент дней, но меньший процент от фактического учебного времени.
  • Первый год я работал полный рабочий день и много играл в футбол вне работы. Когда в июне я перешел на 3 дня в неделю, я смог повысить качество и количество учебы. 30% моего фактического учебного времени пришлись на последние 20% дней.
  • Думаю, из-за ... мне потребовалось много времени, чтобы выработать эффективные учебные привычки. Теперь я могу более целенаправленно структурировать свое обучение, что улучшило то, насколько быстро я могу запоминать новые концепции. Например, гораздо чаще просматриваю и просматриваю ВСЕ свои карты ANKI, а не только то, что я изучаю.
  • Я согласен быть смелее с оценками. Риторика LS о провале экзаменов заставила меня очень осторожничать в первые один или два. Каждый курс, когда я достигаю того момента, когда я, может быть, на 80% уверен, я планирую, когда я сдам экзамен или действительно записываюсь на собеседование. Это действует как жесткий крайний срок, и до сих пор он работал хорошо, чтобы сосредоточиться на доработке.
  • Я согласен с положительной обратной связью мотивации, которую вы развиваете по мере продвижения вперед. В настоящий момент я с радостью вкладываю кучу глубоких школьных занятий каждый день. Я просыпаюсь и никогда не думаю о том, чтобы успеть за пару часов до рабочего дня. Приходите в среду днем, я очень рад, что у меня скоро два учебных дня.

Адриан Кэрролл

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

У меня был очень небольшой опыт программирования, так как я изучал модуль C во время получения степени по электронике, а затем изучал CS50.

После основной учебной программы потребовалось еще 10 месяцев обучения, чтобы получить работу. После основного курса у меня были предложения о работе, но денег было мало. Таким образом, от подготовительного курса до достойной работы потребовалось около двух лет и более 2000 учебных часов.

Джордан Мур

Я начал базовую учебную программу в марте 2019 года. У меня не было реального опыта программирования, кроме игрового дизайна в приложении, использующем базовую логику программирования. Благодаря хорошему планированию в последние несколько лет и небольшой удаче я смогла полностью посвятить себя учебе. Полная занятость для меня означает: 6–7 часов в день пн-пт; 1–3 часа по сб-вс.

На каждый курс с оценкой у меня уходило около месяца. Курсы без аттестации в среднем занимали у меня меньше месяца каждый. Прямо сейчас я собираюсь отправить исправления для последнего задания в LS202, а затем приступить к JS210. Я очень рад Javascript. Помимо прохождения курсов, я создал два проекта (PokeComp и Stardew Valley Crop Assistant) и написал сообщения в блогах / технические статьи, чтобы оттачивать свои навыки дальше.

Я надеюсь завершить Core до января.

Лестница Коди

В общей сложности мне потребовалось почти 6 месяцев, чтобы завершить базовую часть основной учебной программы. И количество времени, потраченного на каждую из них, почти ТОЧНО представлено процентами Райана Шауля, приведенными выше в его сообщении. Теперь для некоторого контекста:

  • Перед началом подготовительного курса у меня не было почти НУЛЕВОГО опыта программирования. По моему опыту, я сделал пару руководств по HTML / CSS и пару руководств по JavaScript. Мне чуть за 30, и до этого я никогда не программировал.
  • Я работаю полный рабочий день. В среднем я занимаюсь в Launch School около 15–20 часов в неделю. Всю неделю я встаю в 5:30 и трачу пару часов, прихожу домой после работы и трачу еще час или два, а в выходные стараюсь как можно больше заниматься.
  • Я начал подготовку в июле 2018 года, 101 - в августе 2018 года, а затем мне пришлось приостановить подписку до апреля этого года (2019). Я начал с нуля в апреле снова с 101, а теперь перехожу к 202.
  • 101–109 был для меня самым длинным курсом на данный момент, в основном из-за отсутствия у меня предыдущего опыта и «обучения тому, как учиться» с использованием подхода, основанного на мастерстве.

Ник Миллер

Привет народ! Я начал основную учебную программу в сентябре 2017 года и закончил примерно в конце ноября 2018 года. Я закончил Capstone в мае этого года и с июля работаю бэкэнд-инженером.

  • Я использовал старый добрый Toggl, чтобы отслеживать свое время во время основной учебной программы, когда у меня еще была работа и я хотел не сбиться с пути. На самом деле я не начал использовать его до второй половины ядра, поэтому я просто собираюсь опубликовать эти цифры.
  • Мой метод обучения включал несколько проходов по материалу; обычно это поверхностный первый проход, чтобы получить рельеф местности, затем глубокое погружение «задержи дыхание» в материал на втором проходе.
  • Измерения также включают время, потраченное на оценки, даже те забавные многодневные оценки проектов.
  • Мне 35 лет, и у меня не было опыта программирования, когда я начал готовиться.

202 (1-й раз) - 24 часа
202 (2-й раз) - 106 часов
210 (1-й раз) - 50 часов
210 (2-й раз) - 84 часа
225 ( 1-й раз) - 9 часов
225 (2-й раз) - 63 часа
230 (1-й раз) - 40 часов
230 (2-й раз) - 135 часов

Марк Хайамс

Мне потребовалось около 8 месяцев неполного рабочего дня (около 500–550 часов), чтобы пройти базовые курсы, плюс еще один месяц (может быть, около 50 часов, я не учел время внимательно) на подготовительный курс. Я пришел в LS с небольшим увлечением программированием, но без формального обучения.

Вот как разделились для меня курсы:

  • 101–109 => 29.7%
  • 120–129 => 16.2%
  • 130–139 => 15.2%
  • 170–171 => 3.1%
  • 175 => 17.8%
  • 180–181 => 7.6%
  • 185 => 7.4%
  • разное = ›3%

Я действительно потратил значительное количество времени на 175, выполняя необязательный проект, так что это немного искажает цифры. Кроме того, я учусь в 170 по старому курсу. Действительно, 101 - самый длинный. После этого все ускоряется, потому что вы привыкаете к формату LS, тонко настраиваетесь и становитесь более эффективными с вашими учебными привычками.

Мэтт Кларк

Я проучился в Launch School уже почти год, помимо работы на полную ставку. До LS у меня не было формального обучения, но я изучал Python, JavaScript и PostgreSQL самостоятельно. Я прошел несколько курсов на edX.org и частично проработал материалы из других мест, таких как Free Code Camp, Odin Project и Udemy. Я, вероятно, делал это самостоятельно около 8 месяцев, прежде чем начал LS.

Серверная часть

Внешний интерфейс

Мелисса Манусос

Предыстория обо мне: мне 40 лет, и я сменил карьеру. В июле 2017 года я уволился с работы, чтобы заняться веб-разработкой. У меня не было формального образования в области программирования или информатики. До Launch School я прошел курс Skillcrush, который быстро познакомил меня с Ruby, JavaScript и jQuery. Я также закончил учебную программу переднего плана freeCodeCamp, которая включала HTML, CSS и JavaScript, и часть материала Viking Code School Prep (который в основном касался логики и дизайна). Я создал несколько сайтов HTML и CSS с нуля и поддерживал сайт в WordPress.
Я мог бы пойти немного быстрее, но в некоторые дни бывает определенный момент, когда мой мозг просто не может вместить больше информации.

  • Я прошел старый курс LS170: сокращенную версию сетевых основ и материалы по Sinatra - все в одном курсе, который затем предлагал создать два проекта перед тем, как сдавать письменную оценку.
  • Брал оценку LS202.
  • Я прошел старый курс JS210, по которому в конце Урока 6 была проведена письменная оценка.

* Некоторое время я был в отпуске. Я не программировал как минимум две недели.
** Я прошел несколько дополнительных курсов (бесплатные курсы Уэса Боса по Flexbox и Grid), которые увеличили количество дней.
*** У меня больше терпения в отношении HTML и CSS, так как я очень щепетильно отношусь к макетам и нахожу это менее утомительно, чем логика, связанная с языками сценариев.
**** Я получил оценку «Еще нет» по письменной оценке JS210 Mid-Course, которая добавила к моему общему количеству дней.

Дополнительная информация о моих итогах:

  • Я включил время, потраченное на выполнение задач Exercism и CodeWars, а также на создание и просмотр карточек Anki, в свое общее время.
  • Я продолжал выполнять задания на Ruby через 170, 180, 202 и 210. Это время также отражается в общем количестве часов на этих курсах.
  • В прошлом году я была одним из организаторов женской группы, поэтому я включила время, потраченное на собрания и подготовку выступлений, а также посещение учебных групп и индивидуальных занятий в свое общее время.
  • Завтра я должен пройти заключительную оценку на собеседовании 239. Эти итоги включают в себя примерно 4 часа подготовки к этому сегодня и 1 час на оценку завтра.

Общие итоги:

По большей части я вообще старался не сильно отклоняться от материалов курса. В основном внешние ресурсы, которые я использовал, были для дополнительных практических задач (CodeWars, Exercism, Advent of Code), а не для дальнейшего погружения в темы или получения альтернативных объяснений.