Я закінчив цілу навчальну програму 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 - прямий ефір No25

ReactJS - пряма трансляція №26

Redux - прямий ефір No27

React and Redux - пряма трансляція №28

Проекти

Створіть машину для випадкових котирувань - прямий ефір №29

Створіть попередній перегляд Markdown - пряма трансляція №30

Створіть ударну машину - прямий ефір №31

Створіть калькулятор - прямий ефір № 32

Створіть годинник Pomodoro - пряма трансляція №33

Сертифікація візуалізації даних

Візуалізація даних за допомогою D3 - прямий ефір № 34

API JSON та Ajax - пряма трансляція №35

Візуалізуйте дані за допомогою гістограми - Прямий ефір № 36

Проекти

Візуалізуйте дані за допомогою графіка Scatterplot - пряма трансляція №37

Візуалізуйте дані за допомогою теплової карти - пряма трансляція №38

Візуалізуйте дані за допомогою карти Хороплета - пряма трансляція №39

Візуалізуйте дані за допомогою діаграми деревної карти - пряма трансляція №40

Сертифікація API та мікросервісів

Управління пакетами за допомогою NPM - пряма трансляція №41

Базовий вузол і Express - пряма трансляція №42

Монго та Мангуст - прямий ефір No 43

Проекти

Мікросервіс часової мітки - прямий ефір № 44

Запросити мікросервіс парсеру заголовка - пряма трансляція №45

Мікросервіс URL Shortener - прямий ефір № 46

Трекер вправ - пряма трансляція №47

Файлові метадані Мікросервіс - прямий ефір # 48

Сертифікація інформаційної безпеки та забезпечення якості

Інформаційна безпека за допомогою HelmetJS - пряма трансляція №49

Забезпечення якості та тестування за допомогою Chai - пряма трансляція №50

Розширений вузол та Express - пряма трансляція №51

Проекти

Метрично-імперський конвертер - пряма трансляція № 52

Випуск Tracker - прямий ефір № 53

Особиста бібліотека - пряма трансляція №54

Перевірка цін акцій - прямий ефір № 55

Дошка анонімних повідомлень - прямий ефір № 56

Що для мене далі?

Я продовжуватиму створювати підручники з кодування на своєму каналі YouTube. Однією з головних цілей на 2020 рік є охоплення 100 000 передплатників. (Я знаю божевільний гол, але ... я думаю, що це можливо. Що ти думаєш?)

Я також чекаю freeCodeCamp, щоб випустити 4 нових сертифікації Python. Тоді я також оброблю їх як серію прямих трансляцій.

Поряд з цим ви також знайдете мене для інших серій кодування.

Моя остання серія називається CodeWars.js. Якщо ви хочете дізнатись більше про те, як вирішувати різні завдання кодування за допомогою JavaScript, це для вас!

Не соромтеся підписатися на мій канал YouTube, якщо хочете стежити за моєю подорожжю. Ви також можете стежити за мною у Twitter. Я там досить активний.

Сподіваюсь, ця стаття вам сподобалась.

Щасливого кодування! ?