Автор оригинала: Brody Dingel.
Каждую неделю я получаю электронное письмо от FreeCodeCamp с историей о том, кто научился кодировать и получил работу своей мечты. Эти истории держали меня мотивированными, продолжая работу моей собственной мечты.
Теперь, когда я был нанят за 11 месяцев обучения JavaScript? Я хотел поделиться своей историей, чтобы надеяться, чтобы мотивировать других по дороге.
( Полное раскрытие : перед запуском HTML/CSS/JavaScript в январе 2019 года у меня были несколько основных навыков Python из колледжа. Ничто не продвинуто, но хорошая отправная точка.)
Четыре крупнейших источника моего роста как разработчик:
- FreeCodeCamp.
- # 100Дасофкод
- Мой наставник
- Интернет-сообщество
FreeCodeCamp.
Вот где я начал изучать HTML, CSS и JavaScript в январе в январе в качестве общего новичка. Требуется у вас шаг за шагом, преподавая вам основы.
Я начал в начале: говоря «Hello World» на пустой странице. Как говорится, «Начало начало – самая трудная часть», и просто сказать «Привет», сделали это легко.
Я продвинулся через базовые учебники HTML и HTML5 и на основные учебные пособия CSS. Все идет нормально.
Я продолжал через адаптивную учебную программу веб-дизайна, пока не прибыл в проекты.
Это то, где вы получаете новые навыки для практики. Нет проектов – нет прибыли.
Я буду Фрэнком. Это тяжело. Но у вас также есть огромное сообщество позади вас, чтобы помочь вам продвинуться. Некоторые быстрые советы:
- Начните с того, что смотрите на примеры Отказ Быстрый поиск Google покажет вам, как другие (Newbies and Prose Alike) сделали свои проекты. Получите некоторые идеи здесь.
- Нарисуйте это Отказ Бумага и карандаш – твои друзья.
- Следуйте за историями пользователя Отказ Каждый проект поставляется с набором необходимых элементов, которые предоставляют вам некоторую структуру (что является великолепно для начала работы).
- Google для желания вашего сердца Отказ Опытные разработчики не у него все запоминаются – вам наверняка не надо. Вот доказательство Отказ
- Найти другие учебные пособия, если вы застреваете Отказ Не могу понять концепцию? Google это и найти другой учебник. Получить другую перспективу. Затем вернитесь к нему.
Я пробирался через первые четыре адаптивных проекта веб-дизайна в порядке, а затем я добрался до проекта личного портфолио.
Я провел долго Время здесь, пытаясь сделать его идеальным. Я, по сути, перестал прогресс на других вещах в жизни, чтобы посвятить больше времени в моем портфолио.
Я имею в виду, вот как я собираюсь продемонстрировать мою работу!
Я оказался изучать Bootstrap, чтобы помочь с отзывчивостью, и я обновил свои навыки HTML/CSS тонна. Навыки навыки на практике – это то, что имеет значение.
И с этим я заработал свой отзывчивый сертификат веб-дизайна. Такое большое чувство?
# 100Дасофкод
Я действительно не могу подчеркнуть, как огромный Роль эта проблема сыграла в моем обучении. Я бы не нанял без него.
# 100Дасофкод это проблема для разработчиков всех уровней опыта. (PSSST … это значит ты.)
TL; DR – код в течение 1 часа каждый день на 100 дней прямо. Работайте над тем, что вам нравится. Просто код. В конце дня введите свой прогресс на Github и Twitter.
И не волнуйтесь – вы можете пропустить день здесь и там. Жизнь бывает. Важность вернуться к нему на следующий день. Сделайте его частью вашей ежедневной рутины.
Это было тяжело. И это было Отличный Отказ
На что вы работаете на 100 дней? Я разработал веб-сайт для моих учеников с нуля. Он оценивает свою домашнюю работу, регистрирует свои оценки, отслеживает их посещаемость, и позволяет им отправлять мне анонимные сообщения. Учитывая, что я никогда не построил сайт раньше, это приняло большую часть 100 дней.
В этом процессе я получил опыт работы с тонкой новых технологий, таких как Node.js, express.js, ajax, аутентификация пользователя, динамический рендеринг, протокол электронной почты, https и sqlite для начала. И я узнал каждую часть для реальной жизни.
Опять же для людей в спину – «для реальной жизни».
Делать вещи ради обучения отлично, но это обычно не конец. Применение ваших навыков для решения проблемы реальной жизни – это то, где все стоит.
Если вы еще не приняли эту проблему – сделайте это. Вы будете поражены, сколько вы узнаете.
Кто-то сказал «Новогоднее резолюция»?
(Веселая история: моя жена простудилась во время моего # 100daysOFCode, поэтому я также построил API Messenger Messenger Использование API Facebook Messenger для автоматического сообщения ее каждые 15 минут, чтобы выпить больше воды.
Она ненавидела это. Я люблю это ? Несомненно
Мой наставник
Естественно, я застрял часто.
И прежде чем пропустить этот раздел, думая: «Ну, у меня нет наставника, так …», вам не нужен личный наставник (хотя это, безусловно, приятно). Есть тонны людей онлайн, желающие помочь вам.
Где посмотреть?
- Переполнение стека : Это, вероятно, очевидно, но вы будете удивлены, сколько вопросов ответили здесь. Это где я всегда начинаю, когда у меня есть странная ошибка.
- Reddit : Я только недавно нашел пару подчизмов, которые великолепны, когда у вас есть вопрос, который вы не можете найти на переполнении стека. R/Leangrammamming и r/judjavascript идеальны для этого.
- Форум FreeCodeCamp : Еще одно решение, которое вы можете пойти с вопросами новичков?
- YouTube : Опять же, довольно очевидно, и некоторые каналы подойдут вам лучше, чем другие, но большую часть времени вы можете найти хороший учебник для вашего следующего проекта! Я рекомендую проверить несколько разных учебников для нового проекта, прежде чем начать работу – никогда не знайте, чей стиль преподавания будет с тобой лучше всего.
- Наставник : Последнее, но не в последнюю очередь, если вы знаете кого-то, кто готов ответить на ваши бесконечные вопросы (как у меня были/есть), торговать мозговой силой для кофе. Чаще всего люди рады видеть, что вы изучаете.
Я признаю, что мой наставник и профессор (российский компьютерный ученый – кто бы подумал?) Был чрезвычайно инструментальным в моем успехе до сих пор, но я вижу много людей в Интернете, у которых нет наставника и делают. Мне просто повезло.
Интернет-сообщество
Я попал в Twitter чисто для сообщества программирования. Люди настолько энтузиазны в изучении кода и обучения других. Это огромный источник поощрения и полон возможностей обучения.
Лично мне нравится слушать от @wellpaidgeek, @ossia, @kvlly, @js_tut, @cassidoo и, конечно, @freecodeCamp.
Я также подписался на корм новостей средних, а также к квора. Подключите некоторые из ваших интересов и насладитесь статьями, которые заливают в свой почтовый ящик. Это позволяет вам увидеть, о чем люди пишут, а что происходит в поле.
И главное, еженедельные писем Ларсона Ларсона от FreeCodeCamp. Я люблю тех. (Подпишите здесь !)
Интервью
Так как я приземлился на работу? Здесь несколько шагов.
Во-первых, я пошел в карьерную ярмарку своего университета. Я принес резюме, которое демонстрирует мои личные проекты, поскольку у меня не было официального опыта работы, и я разговаривал с ~ 6 компаниями.
Один критический вопрос, который я спросил каждого работодателя: «Что я могу научиться Теперь готовить меня к работе? «Они любят слушать это, и я был искренним. Я узнаю все, что мне нужно.
Через несколько недель у меня есть электронное письмо, приглашая меня за полное собеседование в одном из компаний. Я понятия не имел, что будет похоже на интервью, но я хотел дать ему выстрел.
Это было довольно расслаблено, много разговоров о моем карьере и моем фоне. Затем они открыли мою REPOS Github перед собой и начали с некоторыми вопросами о моем коде. Я сделал все возможное, я мог.
То, что я позаботился о том, чтобы подчеркнуть:
- Мне нравится быть оспоренным.
- Я хочу построить приложения, которые помогают людям.
- Я люблю то, что я делаю, и я мотивирован, чтобы преследовать его.
Я думаю, все прошло хорошо ?? ♂. ️
Резюме
Присоединяйтесь к # 100Дасофкод. Вы можете использовать проекты, которые вы можете использовать. Присоединяйтесь к онлайн-сообществу. Применить к работе (даже если вы не встретите описание работы – еще). И оставаться мотивированным.
Если вы учитесь кодируют и хотите приземлиться рабочую работу, помните это: