Автор оригинала: Quincy Larson.
Обновление 2 июля 2020 года: 4 новых сертификата Python теперь живут .
Мы усердно работали по версии 7.0 учебной программы FreeCodeCamp. Вот что мы строим.
Некоторые из этих улучшений – в том числе 4 новых сертификата Python – будут жить в начале 2020 года.
Примечание. Если вы уже проходите через текущую версию учебной программы, продолжайте идти. Как вы увидите, нет причин останавливаться.
Учебная программа версии 7.0 …
Возьмут человека с очень базовыми компьютерными знаниями …
Построить этот человек через 3000 часов курсовой работы …
Наращивать свои навыки программирования …
Соктивы свои программные инженерные основы …
И они появятся на другой стороне как хорошо округлый разработчик, готовый для большинства рабочих мест разработчиков в начало уровнях.
Как всегда, нетбирательно. Там нет догадок. Вы можете просто пройти через учебную программу от начала до конца.
И по пути вы узнаете инструменты и концепции, используемые современными командами разработки программного обеспечения.
С версией 7.0 вы все равно будете изучать навыки веб-разработки в Интернете и дизайн задней части API.
И теперь вы также изучите Python и его мощный набор данных науки и инструментов для науки и машины.
Улучшение № 1: Мы добавляем 4 новых сфокусированных на данных сертификата.
В дополнение к 6 сертификатам у нас было с 2017 года, мы добавляем 4 новых сертификата, все с помощью Python:
- Научные вычисления
- Анализ данных
- Информационная безопасность
- Машинное обучение
Вы будете использовать библиотеки, такие как Numpy, MatPlotlib и Tensorflow, чтобы построить широкий спектр проектов.
Улучшение № 2: вместо индивидуальных уроков все будет проектом.
Наша текущая учебная программа имеет блоки отдельных уроков. Они могут чувствовать себя отключено друг от друга – и даже немного похоже на «интерактивную документацию».
Этот подход был достаточно эффективен, чтобы помочь 40 000 человек получают свою первую работу разработчика. Но строительные проекты намного веселее. И обучение должно быть весело. ?
Итак, с версией 7.0, мы заменяем эти дополнительные уроки с нашими всеми новыми практическими проектами.
Для каждого из этих практических проектов вы создадите кодовую базу – один проход после другого.
До – сотни прохождения тестов позже – у вас полностью функциональный проект.
Например, вместо того, чтобы изучить JavaScript через серию 200 сдержанных уроков, вы изучаете JavaScript, создавая полностью воспроизводимую роль, играющую в игру.
Мы будем строить намного больше повторения, чтобы помочь вам укрепить вашу «мышечную память» для кодирования.
Улучшение № 3: Мы добавляем курсы сбоя на Git, Linux и SQL.
Прошлые версии мероприятия FreeCodecamp преподавали Git, Linux и SQL.
Но мы хотели сделать учебную программу полностью интерактивной. Нет статей. Нет видео. Просто кодирование от начала до конца.
Таким образом, мы сделали нашу учебную программу полностью с помощью клиента. Вы можете просто забросить через FreeCodecamp в вашем браузере и ездить на ноль миллисекундную петлю обратной связи.
Обычная мудрость в то время заключалась в том, что учить GIT, Linux или SQL потребует файловой системы. И это потребует серверов. И серверы введут много задержек.
Таким образом, мы сняли эти части из нашей учебной программы и в основном сказали: «Иди выучить их с нашего канала YouTube или от других ресурсов».
Ну, сегодня я взволнован, чтобы объявить, что мы работаем над некоторыми интерактивными курсами сбоя для этих трех инструментов.
Это не будут сертификатами. Они будут автономные учебники. И вы сможете сделать их всякий раз, когда вы хотите. Никаких других частей учебной программы не будет зависеть от этих навыков.
Поскольку мы преподаем их в вашем браузере, мы можем только приблизить полную серверную среду. Но мы уверены, что мы все еще можем научить вас много концепций основных концепций.
К концу 2020 года учебная программа FreeCodeCamp будет выглядеть что-то подобное:
[HTML + CSS] Отзывчивый веб-дизайн (16 проектов)
? ️ Практические проекты: ️
- Узнайте базовый HTML, создавая приложение Cat Photo
- Узнайте основные CSS, создавая блог
- Узнайте промежуточные CSS, наращивая картину Пикассо
- Узнайте модель CSS Box, создавая роть Ротко
- Узнайте CSS переменные, построенные городскому горизонту
- Узнайте анимацию CSS, создавая колесо обозрения
- Узнать типографию, создавая лейбл питания
- Узнайте доступность, построение опроса пользователей обратной связи
- Узнайте отзывчивый веб-дизайн, создавая фортепиано
- Узнайте CSS Flexbox, создавая фотогалерею
- Узнайте CSS Grid, создавая журнал
? Сертификационные проекты:
- Дань страницы
- Форма опроса
- Страница приземления продукта
- Техническая документация Страница
- Личный портфолио веб-страницы
[JavaScript] Алгоритмы и структуры данных (13 проектов)
? ️ Практические проекты:
- Узнайте базовый JavaScript, создавая ролевую игру
- Узнайте промежуточный JavaScript, создавая счетчик калорий
- Узнайте регулярные выражения, создавая спам-фильтр
- Узнать отладку, создавая игру в кости
- Узнайте структуры данных, построенные корзину
- Узнайте основные алгоритмы, создавая алгоритмические новости
- Узнайте промежуточные алгоритмы, создавая игру Yahtzee
- Узнайте функциональное программирование, создавая электронную таблицу
? Сертификационные проекты:
- Палиндром Шатер
- Римский цифровой преобразователь
- Caesars шифр
- Телефон номер Валидатор
- Кассовый аппарат
[JavaScript] Либлиотеки переднего конца (10 проектов)
? ️ Практические проекты:
- Узнайте базовую реакцию, создавая приложение викторины
- Изучите промежуточное реагирование, строительство боец птицы
- Узнайте базовый Redux, создавая тренажер
- Узнайте промежуточный Redux, создавая тетрис
- Изучите Typescript, создавая игру в покер
? Сертификационные проекты:
- Случайная машина цитата
- Предварительный просмотр Markdown
- Барабанная машина
- JavaScript Calculator.
- Pomodoro Clock
[JavaScript] Визуализация данных (11 проектов)
? ️ Практические проекты:
- Узнайте CSV, создавая список рассылки
- Узнайте JSON, создавая спортивную команду
- Узнайте Ajax, создавая счетчик просмотра
- Нарежная визуализация данных, создавая приборную панель
- Учите SVG, создавая солнечную систему
- Узнайте D3, создавая карту Земли
? Сертификационные проекты:
- Гистограмма
- График рассеяния
- Тепловая карта
- ChoropleTh Map.
- Диаграмма Treeemap
[JavaScript] API и микросервисы (10 проектов)
? ️ Практические проекты:
- Узнайте NPM, создавая модуль NPM
- Узнайте Node.js, создавая веб-сервер
- Узнайте Express.js, построение фондовой торговой платформы
- Учите reзов API, создавая погоду в службе
- Узнайте Mongodb, создавая базу данных обзора фильма
? Сертификационные проекты:
- Timestamp Micrevice
- Запросить заголовок парсеров микросервис
- УРЛ ДОРЧИМЫ МСЕМЕРВИЦИИ
- Трекер трекера
- Файл метаданные микросистемы
[JavaScript] Обеспечение качества (10 проектов)
? ️ Практические проекты:
- Научитесь тестирование оснований, создавая рецепт ингредиента парсера
- Изучить тестирование подразделения, написав тесты на сайт электронной коммерции
- Узнайте тестирование интеграции, написав тесты на сайт электронной коммерции
- Узнайте функциональные тестирования, написав тесты на сайт электронной коммерции
- Узнайте шутку и библиотеку тестирования реагирования, тестируя игру TIC TAC TAC
? Сертификационные проекты:
- Метрический имперский конвертер
- Выпуск трекера
- Личная книжная библиотека
- Sudoku Solver (замена проверки цен на акции, которая движется к информационной безопасности)
- Грамматика Checker (замена анонимной доски сообщений, которая движется к информационной безопасности)
[Python] Научные вычисления (10 проектов)
? ️ Практические проекты:
- Учите основания Python, создавая игру в блэкджеке
- Узнайте промежуточный Python, создавая программу контактной книги
- Узнайте объектно-ориентированное программирование, создавая игру MineSeeper
- Узнайте рекурсию путем решения башни Hanoi Puzzle
- Узнайте параллелизм, создавая генератор простого числа
? Сертификационные проекты:
- Арифметическое устройство
- Время калькулятора
- Калькулятор срока батареи
- Калькулятор многоугольника
- N Shoeens Solver
[Python] Анализ данных (10 проектов)
? ️ Практические проекты:
- Узнайте базовый Numpy, создавая и манипулирующие массивы
- Узнайте промежуточное Numpy, создавая игру в Коуэй жизни
- Узнайте Pandas, анализируя данные о продажах
- Узнайте данные Warngling путем организации базы данных пищевых продуктов USDA
- Узнайте MATPLOTLIB и визуализацию данных по аналитике веб-сайта графиков
? Сертификационные проекты:
- Средняя дисперсия-стандартный девиационный калькулятор
- Дамографический анализатор временных данных
- Визуализатор медицинских данных
- Академический цитируемый ставист
- Обзор продукта Данные Приборная панель
[JavaScript + Python] Информационная безопасность (11 проектов)
? ️ Практические проекты:
- Узнайте информацию о безопасности, создавая форму кредитной карты (JS)
- Выучите криптографию, создавая цифровую систему подписи (JS)
- Узнайте аутентификацию, создавая страницу регистрации (JS)
- Узнайте WebSockets, создавая чат (JS)
- Узнайте о безопасности сети, создавая пакет Sniffer (PY)
- Изучите скаксирую, создавая пакеты с нуля (PY)
? Сертификационные проекты:
- Цена акций Checker (в существующей учебной программе, перемещении)
- Анонимная доска объявлений (в существующей учебной программе, перемещении)
- Сканер портов
- Захват пакета
- Безопасная многопользовательская игра в реальном времени
[Python] Машинное обучение (10 проектов)
? ️ Практические проекты:
- Узнайте основы обучения машины, создавая программу для выявления рукописных цифр
- Учитесь Tensorflow, создавая систему рекомендации фильма
- Изучать регрессионные модели, создавая предиктор цен на дом
- Узнайте алгоритмы классификации путем классификации цветочных изображений Iris
- Учитесь глубоко обучение, анализируя сигналы трафика
? Сертификационные проекты:
- Анализатор ножниц рок-бумаги
- Классификатор изображения кота и собаки
- Музыкальный Рекомендации двигателя
- Линейный регрессионный калькулятор экономии топлива
- Анализатор текстовых нейронных сетей
? ️ и наши 3 курса Crash:
- Реляционные базы данных – Учите SQL, создавая базу данных университета
- Linux – выучить основы Bash, играя захватить флаг
- Git – Узнайте Git, создавая проект с открытым исходным кодом
? ️♀️ И, конечно же, наш кодирующий интервью подготовительный раздел (уже имеется) предлагает тысячи часов дополнительной практики:
- Расширенные алгоритмы (9 алгоритмов)
- Расширенные структуры данных (46 алгоритмов)
- Алгоритмы кода Rosetta (134 алгоритмы)
- Проект Эйлерских алгоритмов (480 алгоритмов)
- Взять домашние проекты (20 проектов)
Мы выкаваем эти изменения в 4 этапах. Ни один из них не нарушает изменения. Учебная программа останется полностью обратной совместимой.
Если вы заработали сертификацию в прошлом, вы будете держать его. Никто не придется перенести проекты.
Этап 1 : Опубликовать проекты по сертификации Python
Этап 2 : Обновите наш пользовательский интерфейс для поддержки проектов новых практик
Этап 3 : Опубликовать проекты практики Python
Этап 4 : Опубликуйте проекты практики JavaScript для замены существующих уроков JavaScript
Я в середине текущей учебной программы. Должен ли я продолжать идти?
Да. Продолжать. Ничто из этого не повлияет на все, что вы изучаете сегодня. Новая учебная программа полностью обратно совместима.
Я уже заработал сертификаты с текущей учебной программой. Что будет с этим?
Поздравляю с вашими сертификатами. Хорошие новости: наши текущие 6 сертификатов не меняются. Они все равно будут в учебной программе, и каждый из них будет сохранять те же 5 проектов сертификации.
Помните: чтобы заработать сертификацию, все, что вам нужно сделать, это создать свои 5 сертификационных проектов. Все уроки необязательны.
Таким образом, даже если мы заменяем эти уроки с практическими проектами, вам не нужно вернуться и сделать это. Практические проекты – как и уроки – будут полностью необязательными.
О чем другие изменения, о которых я должен знать?
Мы изменяем имя сертификации «обеспечения качества и информационной безопасности», чтобы просто быть «обеспечением качества». Мы делаем это, потому что у нас есть новая сертификация, ориентированная только на информационной безопасности.
Сертификация обеспечения качества будет охватывать намного больше тестирования. Два его старых проектов сертификации перемещаются в новую сертификацию информационной безопасности. И мы заменяем эти новые проекты по сертификации качества обеспечения качества.
Если вы уже заработали сертификацию старого обеспечения качества, вам не нужно будет построить эти 2 новых проекта. Но вы можете построить их, если хотите для дополнительной практики.
Нужно ли сделать все 3000 часов курсовой работы, прежде чем я смогу начать подавать заявку на работу?
На практике, очень немногие люди завершают всю учебную программу, прежде чем выйти и получить работу.
Так что не думайте об этой учебной программе как «все, что вы должны знать, прежде чем начать поиск работы».
Вместо этого думайте об этом как: «Все, что современный разработчик должен знать рано в своей карьере». Вы можете продолжать изучать новые навыки через учебную программу даже после того, как вы получили свою первую работу разработчика.
Могу ли я подать заявку на работу на науки с этим?
Наука данных – это многодисциплинарное поле, сочетающее в себе программирование, статистику и знания домена. Это не поле начального уровня, а скорее карьера, которую вы переходите, когда вы получите свой доктор философии. или работать множество рабочих мест в промышленности.
Мы учим много научных инструментов данных, потому что они также ценны для широких разработчиков. Обратите внимание, что мы не преподаем математические или отраслевые знания на домене, вам нужно в качестве ученого данных. Поэтому, если ваша цель – стать ученым данных, вы, вероятно, захотите узнать тех в школе или на работе.
Чем могу помочь?
Мы крошечные некоммерческие с комически небольшим бюджетом. Но мы чрезвычайно эффективны. В 2019 году мы предоставили более 1,1 миллиарда минут обучения по бюджету только 373 000 долларов. Это выходит на 50 часов обучения на доллар пожертвовано.
Лучший способ помочь нашей миссии – поддержать FreeCodeCamp.org непосредственно с пожертвованием.
Вы также можете помочь, тусоваться на форуме FreeCodeCamp и отвечая на вопросы людей. Сейчас мы являемся одним из крупнейших программных сообществ в Интернете, благодаря таким количеством полезных добровольцев.
Еще раз спасибо за то, что он является частью сообщества FreeCodecamp. 2019 год был годом основы. 2020 будет год, когда наши усилия приходят к плоту.
Я благодарен, что вы будете здесь с нами, так как наше сообщество берет свой следующий большой шаг в будущее.