Завърших цялата учебна програма на freeCodeCamp за 1 месец (и записах всичко)

Преди месец се впуснах в предизвикателство, за което много хора ми казваха, че е лудост. Тръгнах да завладя цялата учебна програма freeCodeCamp. Всичко това, докато излъчвате всичко на живо в моя канал в YouTube.

29 дни , 56 потока на живо и 72 часа потоци на живо по-късно ...

??? Успяхме! ???

След:

- 29 дни

- 56 поточни предавания на живо

- 72 часа съдържание

- 6 раздела

- 30 проекта

Изпълнихме цялата учебна програма @freeCodeCamp! ?

Това беше невероятно (и лудо?) Пътуване. Ще пиша за всичко това в утрешната статия! Стой наблизо! ? pic.twitter.com/jjbVxLEr4e

- Флорин Поп ?? (@ florinpop1705) 15 март 2020 г.

Първо отказ от отговорност

Аз съм професионален софтуерен инженер. Кодирам от 2013 г. И имах предишен опит в работата с всички технологии, обхванати от учебната програма на freeCodeCamp.

Така че това беше по-лесно за мен, отколкото за хората, които тепърва започват. Повечето хора прекарват месеци или дори години, печелейки тези сертификати.

Запомнете: Не става въпрос за това колко време ви отнема да попълните учебната програма на freeCodeCamp - става въпрос за това, което научавате по пътя.

Създадох тази поредица като ръководство за всеки, който заседне по време на учебната програма и иска да наблюдава как един относително опитен софтуерен инженер ще решава предизвикателства и изгражда проекти.

Тази поредица от 72 часа видео обхваща следните теми:

  • HTML
  • CSS
  • Flexbox
  • CSS мрежа
  • JavaScript
  • Bootstrap
  • Реагирайте
  • Redux
  • NodeJS
  • Експрес
  • MongoDB
  • Мангуста
  • и още...

Освен това изграждам 30 проекта по пътя.

По-долу ще намерите списък с всички видеоклипове, добре структурирани по сертификати. ?

Как започна този луд месец от живота ми?

От известно време планирам да направя това предизвикателство. Но тя винаги изглеждаше ОГРОМНА, която ще отнеме много време, за да се завърши.

Явно не са отнели месеци, както първоначално си мислех. (И след малко ще ви кажа защо.)

Преди да започна това предизвикателство, пуснах идеята от основателя на freeCodeCamp Куинси Ларсън, за да проверя дали смята, че това е нещо, което може да бъде от полза за общността на разработчиците. Той беше много обнадеждаващ.

freeCodeCamp има култура „научи се публично“ и много хора публикуват своите проекти във форума и в GitHub за обратна връзка. И все повече хора също се предават на живо, изграждайки тези проекти.

Куинси каза, че не трябва да се притеснява от „разваляне“ на някое от предизвикателствата или проектите. Това са всички еквиваленти на „отворени тестове за бележки“. Студентите трябва да напишат свой собствен код, но могат да потърсят решения на други хора за вдъхновение, ако искат.

Защо избрах сертификатите на freeCodeCamp за това предизвикателство?

Винаги съм препоръчвал учебната програма на freeCodeCamp на хора, които искат да започнат да учат уеб разработка.

Защо? Е, отговорът е много прост: според мен това е най -добрият безплатен ресурс за стартиране и работа с уеб разработка.

Сега, въпреки че това е много добър ресурс, хората са склонни да се откажат по пътя си, защото започват да удрят различни препятствия ... и това е тъжно. ?

Искаме повече хора да завършат учебната програма!

И ето къде предизвикателството на Conquering freeCodeCamp започва да блести. Той дава на всички последващ плейлист с видеоклипове, в които аз лично преминавам през цялата учебна програма, обяснявайки какво мисля с всяка моя стъпка. Добавих и свои коментари и „бонус“ обяснения.

Всеки раздел на freeCodeCamp е обхванат в едно видео. Има общо 56 видеоклипа. (Вижте списъка с всички видеоклипове по-долу.)

Моят опит и опит

Започнах да се уча как да програмирам още през 2013 г. Оттогава съм работил като разработчик на свободна практика и съм изпълнявал множество работни места в софтуерното инженерство.

Миналата година започнах да пиша статии в моя блог. Също така започнах да създавам уроци по кодиране в YouTube. Чувствайте се свободни да се абонирате, ако харесвате този тип видеоклипове ?

Безопасно е да се каже, че вече знаех повечето от това, което ще научите на платформата, което ми даде предимство при завладяването на учебната програма за един месец.

Но не позволявайте това да ви сплаши. Независимо от вашия опит - без значение дали ви отнемат години, за да завършите учебната програма, просто го направете. Обещавам, че няма да съжалявате, че сте го направили.

Също така работих МНОГО, за да изложа тези потоци на живо. Някои дни записвах повече от 5 часа. Един ден дори направих 8 потока на живо и в крайна сметка завърших цяла сертификация точно в този ден. ?

Защо направих това?

Е ... повечето хора биха казали, че съм или луд, или робот.

Не съм робот. Но може би малко луд? Да. ?

Причината да настоявам толкова силно беше, че имах планове да отида на почивка. И аз исках да извадя всичко това преди да отида. (Е ... ваканцията беше отменена поради избухването на коронавирус. Но все пак съм щастлива, че свърших всичко това.)

Вероятно и защото бях развълнуван да поставя нов световен рекорд, като завърших цялата учебна програма за един месец.

Завладяване на freeCodeCamp - Всички записи

По-долу можете да намерите списък с всички записи - общо 56.

Имайте предвид, че всички те са записани в поредица от потоци на живо, така че може да ме чуете да отговарям на въпроси, получени по време на потока на живо от чата. Освен това си правя почивки, за да се замисля дълбоко и дори се мъча да намеря някои от решенията (все пак не съм робот?).

Всичко това е напълно нормално за разработчиците на софтуер. Когато разработчиците заседнат, те често стават и си правят почивка за няколко часа - дори на ден. Това може да ви помогне да подходите отново към проблема с нова перспектива.

Изградих всички проекти на потоци на живо (вместо просто предварително записване), защото исках той да бъде възможно най-близо до реалния живот. Мисля, че това ще има по-голяма стойност за вас, отколкото просто да ви преведа през моите решения.

Също така създадох сървър за чат стая Discord, ако искате да общувате с други хора, които се опитват да направят същото предизвикателство за учебната програма на freeCodeCamp.

Добре, достатъчно приказки. Ето всички записи. Наслади се! ?

Отзивчиво сертифициране за уеб дизайн

Основни HTML и HTML5 - Поток на живо №1

Основен CSS - Поток на живо # 2

Приложен визуален дизайн - Поток на живо # 3

Достъпност и принципи на RWD - Поток на живо # 4

Flexbox и CSS Grid - Поток на живо №5

Проекти

Създайте страница за почит (за Брад Травърси) - Поток на живо № 6

Съставете формуляр за анкета - Поток на живо № 7

Създайте целева страница за продукт - Поток на живо № 8

Създайте страница с техническа документация - Поток на живо № 9

Създайте лична уеб страница на портфолио - Поток на живо # 10

Сертифициране на алгоритми на JavaScript и структури от данни

Основен JavaScript (част 1) - Поток на живо # 11

Основен JavaScript (част 2) - Поток на живо # 12

JavaScript ES6 - Поток на живо # 13

Регулярни изрази - Поток на живо # 14

Отстраняване на грешки в JavaScript - Поток на живо # 15

Основни структури от данни на JavaScript - Поток на живо # 16

Основни алгоритми за скриптове на JavaScript - Поток на живо # 17

JavaScript OOP - Поток на живо # 18

Функционално програмиране на JavaScript - Поток на живо # 19

Сценарии за междинен алгоритъм на JavaScript (част 1) - Поток на живо # 20

Сценарии за междинен алгоритъм на JavaScript (част 2) - Поток на живо # 21

Проекти за алгоритми на JavaScript и структури от данни - Поток на живо # 22

Сертифициране на библиотеки от предния край

CSS Bootstrap - Поток на живо # 23

jQuery - Поток на живо # 24

SASS - Поток на живо # 25

ReactJS - Поток на живо # 26

Redux - Поток на живо # 27

React и Redux - Поток на живо # 28

Проекти

Изградете машина за произволни оферти - Поток на живо # 29

Изградете Markdown Previewer - Поток на живо # 30

Изграждане на барабанна машина - Поток на живо # 31

Изградете калкулатор - Поток на живо # 32

Изградете часовник Pomodoro - Поток на живо # 33

Сертифициране за визуализация на данни

Визуализация на данни с D3 - Поток на живо # 34

API на JSON и Ajax - Поток на живо # 35

Визуализирайте данните с линейна диаграма - Поток на живо # 36

Проекти

Визуализирайте данните с графика на Scatterplot - Поток на живо # 37

Визуализирайте данни с топлинна карта - Поток на живо # 38

Визуализирайте данни с карта Choropleth - Поток на живо # 39

Визуализирайте данните с диаграма на дървесна карта - Поток на живо # 40

Сертифициране на API и микроуслуги

Управление на пакети с NPM - Поток на живо # 41

Основен възел и Express - Поток на живо # 42

Монго и Мангуста - Поток на живо # 43

Проекти

Микросервис с времеви печат - Поток на живо # 44

Заявете Microservice за парсер на заглавката - Поток на живо # 45

URL Shortener Microservice - Поток на живо # 46

Проследяване на упражнения - Поток на живо # 47

Файлови метаданни Microservice - Поток на живо # 48

Сертификация за информационна сигурност и осигуряване на качеството

Информационна сигурност с HelmetJS - Поток на живо # 49

Осигуряване на качество и тестване с Chai - Поток на живо # 50

Разширени възли и Express - Поток на живо # 51

Проекти

Metric-Imperial Converter - Поток на живо # 52

Issue Tracker - Поток на живо # 53

Лична библиотека - Поток на живо # 54

Проверка на цените на акциите - Поток на живо № 55

Табло за анонимни съобщения - Поток на живо # 56

Какво следва за мен?

Ще продължа да създавам уроци по кодиране в моя канал в YouTube. Една от основните ми цели за 2020 г. е да достигна 100 000 абонати. (Луда цел, знам, но ... мисля, че е възможно. Какво мислиш?)

Очаквам също freeCodeCamp да пусне 4-те нови сертификации на Python. Тогава ще работя и с тях като поредица от потоци на живо.

Заедно с тях ще ме откриете и в други поредици за кодиране на живо.

Последната ми поредица се нарича CodeWars.js. Ако искате да научите повече за това как да решавате различни предизвикателства за кодиране с помощта на JavaScript, това е за вас!

Чувствайте се свободни да се абонирате за моя канал в YouTube, ако искате да следите заедно с пътуването ми. Можете също така да ме следвате в Twitter. Там съм доста активен.

Надявам се тази статия да ви е била интересна.

Честито кодиране! ?