Рубрики
Без рубрики

Build 111 проекты, заработайте 10 сертификатов – теперь с Python

Автор оригинала: 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 будет год, когда наши усилия приходят к плоту.

Я благодарен, что вы будете здесь с нами, так как наше сообщество берет свой следующий большой шаг в будущее.