python项目构建_借助Python构建111个项目,获得10个认证

python项目构建

Update July 2, 2020: the 4 new Python certifications are now live.

2020年7月2日更新: 4个新的Python认证现已生效 。

We've been working hard on Version 7.0 of the freeCodeCamp curriculum. Here's what we're building.

我们一直在努力开发freeCodeCamp课程的7.0版。 这就是我们要建立的。

Some of these improvements - including 4 new Python certifications - will go live in early 2020.

其中一些改进-包括4个新的Python认证-将于2020年初投入使用。

Note: if you're already going through the current version of the curriculum, keep going. As you'll see, there's no reason to stop.

注意:如果您已经在学习当前版本的课程,请继续学习。 如您所见,没有理由停下来。

7.0版课程... (The Version 7.0 curriculum...)

Will take a person with very basic computer knowledge...

会带一个非常基础的计算机知识的人...

Build that person up through 3,000 hours of coursework...

通过3,000个小时的课程来培养该人...

Ramp up their programming skills...

提高他们的编程技能...

Solidify their software engineering fundamentals...

巩固他们的软件工程基础...

And they will emerge on the other side as a well-rounded developer, ready for most entry-level developer jobs.

他们将以全面的开发人员的身份出现在另一端,为大多数入门级开发人员的工作做好准备。

As always, there are no electives. There is no guesswork. You can just power through the curriculum from start to finish.

与往常一样,没有选修课。 没有猜测。 您可以从头到尾完成整个课程。

And along the way, you'll learn the tools and concepts used by modern software development teams.

在此过程中,您将学习现代软件开发团队使用的工具和概念。

With Version 7.0, you'll still learn Front End Web Development skills and Back End API design.

使用7.0版,您仍将学习前端Web开发技能和后端API设计。

And now you'll also learn Python and its powerful suite of Data Science and Machine Learning tools.

现在,您还将学习Python及其强大的数据科学和机器学习工具套件。

改进1:我们添加了4个针对数据的新认证。 (Improvement 1: We're adding 4 new data-focused certifications.)

In addition to the 6 certifications we've had since 2017, we're adding 4 new certifications, all using Python:

自2017年以来已获得6项认证,此外,我们还将添加4项新认证,全部使用Python:

  • Scientific Computing

    科学计算
  • Data Analysis

    数据分析
  • Information Security

    信息安全
  • Machine Learning

    机器学习

You'll use libraries like Numpy, Matplotlib, and TensorFlow to build a wide variety of projects.

您将使用Numpy,Matplotlib和TensorFlow之类的库来构建各种项目。

改进2:所有事情都将是一个项目,而不是单独的课程。 (Improvement 2: Instead of individual lessons, everything will be a project.)

Our current curriculum has blocks of individual lessons. These can feel disconnected from one another - and even a bit like "interactive documentation."

我们当前的课程包含单独的课程块。 它们之间可能会彼此脱节-甚至有点像“交互式文档”。

This approach has been effective enough to help 40,000 people get their first developer job. But building projects is a lot more fun. And learning should be fun.

这种方法已经足够有效,可以帮助40,000人获得他们的第一份开发人员工作。 但是构建项目要有趣得多。 学习应该很有趣。

So with Version 7.0, we're replacing these optional lessons with our all-new Practice Projects.

因此,在7.0版中,我们将这些可选的课程替换为全新的实践项目。

For each of these Practice Projects, you'll build up a codebase - one passing test after another.

对于这些实践项目中的每一个,您都将建立一个代码库-一个又一个通过测试。

Until - hundreds of passing tests later - you have a fully functional project.

直到-数百次通过测试之后-您才拥有一个功能齐全的项目。

For example, instead of learning JavaScript through a series of 200 discreet lessons, you'll learn JavaScript by building a fully playable role playing game.

例如,您将无需构建200个完全可玩的角色扮演游戏,而是学习JavaScript,而不是通过一系列200节谨慎的课程来学习JavaScript。

We will build in a lot more repetition to help you strengthen your "muscle memory" for coding.

我们将增加更多重复内容,以帮助您增强编码的“肌肉记忆力”。

改进3:我们在Git,Linux和SQL上添加了速成课程。 (Improvement 3: We're adding Crash Courses on Git, Linux, and SQL.)

Past versions of the freeCodeCamp curriculum taught Git, Linux, and SQL.

freeCodeCamp课程的过去版本教授Git,Linux和SQL。

But we wanted to make the curriculum fully interactive. No articles. No videos. Just coding from start to finish.

但是我们想使课程完全互动。 没有文章。 没有视频。 只是从头到尾进行编码。

So we made our curriculum run completely client-side. You could just jam through freeCodeCamp in your browser and ride a zero millisecond feedback loop.

因此,我们使课程完全在客户端运行。 您可能只是在浏览器中通过freeCodeCamp阻塞,并经历了零毫秒的反馈循环。

Conventional wisdom at the time was that teaching Git, Linux, or SQL would require a file system. And this would require servers. And servers would introduce a lot of latency.

当时的传统观点是,教授Git,Linux或SQL需要文件系统。 这将需要服务器。 服务器会带来很多延迟。

So we removed these parts from our curriculum and basically said: "go learn these from our YouTube channel or from other resources."

因此,我们从课程表中删除了这些部分,基本上说:“去我们的YouTube频道或其他资源中学习它们。”

Well today, I'm thrilled to announce that we're working on some interactive crash courses for these three tools.

今天,我很高兴地宣布,我们正在针对这三种工具进行一些交互式崩溃课程。

These will not be certifications. They will be stand-alone tutorials. And you'll be able to do them whenever you want. No other parts of the curriculum will depend upon these skills.

这些将不是认证。 它们将是独立的教程。 而且您可以随时随地进行操作。 课程的其他部分都不会依赖这些技能。

Since we're teaching these in your browser, we can only approximate a full server environment. But we're confident we can still teach you a lot of the core concepts interactively.

由于我们正在您的浏览器中教授这些内容,因此我们只能估算出完整的服务器环境。 但是我们有信心,我们仍然可以交互式地教您很多核心概念。

这是7.0版的完整课程。 全部111个项目。 (Here's the full Version 7.0 curriculum. All 111 projects.)

By the end of 2020, freeCodeCamp's curriculum will look something like this:

到2020年底,freeCodeCamp的课程将如下所示:

[HTML + CSS]响应式网页设计(16个项目) ([HTML+CSS] Responsive Web Design (16 projects))

️ Practice Projects:️

Practice️实践项目:️

  • Learn Basic HTML by Building a Cat Photo App

    通过构建Cat Photo App了解基本HTML
  • Learn Basic CSS by Building a Blog

    通过构建博客来学习基本CSS
  • Learn Intermediate CSS by Building a Picasso Painting

    通过构建毕加索绘画来学习中级CSS
  • Learn the CSS Box Model by Building a Rothko Painting

    通过构建Rothko绘画来学习CSS Box模型
  • Learn CSS Variables by Building a City Skyline

    通过构建城市天际线了解CSS变量
  • Learn CSS Animations by Building a Ferris Wheel

    通过构建摩天轮学习CSS动画
  • Learn Typography by Building a Nutrition Label

    通过建立营养标签来学习印刷术
  • Learn Accessibility by Building a User Feedback Survey

    通过构建用户反馈调查来学习可访问性
  • Learn Responsive Web Design by Building a Piano

    通过钢琴学习响应式网页设计
  • Learn CSS Flexbox by Building a Photo Gallery

    通过建立照相馆学习CSS Flexbox
  • Learn CSS Grid by Building a Magazine

    通过创建杂志学习CSS网格

Certification Projects:

认证项目:

  • Tribute Page

    致敬页
  • Survey Form

    调查表格
  • Product Landing Page

    产品着陆页
  • Technical Documentation Page

    技术文档页面
  • Personal Portfolio Webpage

    个人投资组合页面

[JavaScript]算法和数据结构(13个项目) ([JavaScript] Algorithms and Data Structures (13 projects))

️ Practice Projects:

Practice️实践项目:

  • Learn Basic JavaScript by Building a Role Playing Game

    通过构建角色扮演游戏学习基本JavaScript
  • Learn Intermediate JavaScript by Building a Calorie Counter

    通过建立卡路里计数器学习中级JavaScript
  • Learn Regular Expressions by Building a Spam Filter

    通过构建垃圾邮件过滤器来学习正则表达式
  • Learn Debugging by Building a Dice Game

    通过制作骰子游戏学习调试
  • Learn Data Structures by Building a Shopping Cart

    通过构建购物车来学习数据结构
  • Learn Basic Algorithms by Building an Algorithmic News Feed

    通过构建算法新闻提要来学习基本算法
  • Learn Intermediate Algorithms by Building a Yahtzee Game

    通过构建Yahtzee游戏学习中级算法
  • Learn Functional Programming by Building a Spreadsheet

    通过构建电子表格来学习函数式编程

Certification Projects:

认证项目:

  • Palindrome Checker

    回文检查器
  • Roman Numeral Converter

    罗马数字转换器
  • Caesars Cipher

    凯撒密码
  • Telephone Number Validator

    电话号码验证器
  • Cash Register

    收银机

[JavaScript]前端库(10个项目) ([JavaScript] Front End Libraries (10 projects))

️ Practice Projects:

Practice️实践项目:

  • Learn Basic React by Building a Quiz App

    通过构建测验应用程序来学习Basic React
  • Learn Intermediate React by Building Flappy Bird

    通过建造飞扬的小鸟学习中级React
  • Learn Basic Redux by Building an Exercise Tracker

    通过构建运动追踪器来学习基本Redux
  • Learn Intermediate Redux by Building Tetris

    通过构建俄罗斯方块学习中级Redux
  • Learn TypeScript by Building a Poker Game

    通过构建扑克游戏学习TypeScript

Certification Projects:

认证项目:

  • Random Quote Machine

    随机报价机
  • Markdown Previewer

    降价预览器
  • Drum Machine

    鼓机
  • JavaScript Calculator

    JavaScript计算器
  • Pomodoro Clock

    番茄钟

[JavaScript]数据可视化(11个项目) ([JavaScript] Data Visualization (11 projects))

️ Practice Projects:

Practice️实践项目:

  • Learn CSV by Building a Mailing List

    通过建立邮件列表来学习CSV
  • Learn JSON by Building a Sports Team

    通过建立运动队来学习JSON
  • Learn AJAX by Building a View Counter

    通过建立视图计数器来学习AJAX
  • Lean Data Visualization by Building a Dashboard

    通过构建仪表板实现精益数据可视化
  • Learn SVG by Building a Solar System

    通过构建太阳能系统学习SVG
  • Learn D3 by Building a Map of Earth

    通过构建地球地图学习D3

Certification Projects:

认证项目:

  • Bar Chart

    条形图
  • Scatterplot Graph

    散点图
  • Heat Map

    热图
  • Choropleth Map

    霍罗珀斯地图
  • Treemap Diagram

    树状图

[JavaScript] API和微服务(10个项目) ([JavaScript] APIs and Microservices (10 projects))

️ Practice Projects:

Practice️实践项目:

  • Learn npm by Building an npm Module

    通过构建npm模块学习npm
  • Learn Node.js by Building a Web Server

    通过构建Web服务器来学习Node.js
  • Learn Express.js by Building an Stock Trading Platform

    通过建立股票交易平台来学习Express.js
  • Learn RESTful APIs by Building a Weather Service

    通过构建天气服务来学习RESTful API
  • Learn MongoDB by Building a Movie Review Database

    通过建立电影评论数据库来学习MongoDB

Certification Projects:

认证项目:

  • Timestamp Microservice

    时间戳微服务
  • Request Header Parser Microservice

    请求标头解析器微服务
  • URL Shortener Microservice

    URL Shortener微服务
  • Exercise Tracker

    运动追踪器
  • File Metadata Microservice

    文件元数据微服务

[JavaScript]质量保证(10个项目) ([JavaScript] Quality Assurance (10 projects))

️ Practice Projects:

Practice️实践项目:

  • Learn Testing Basics by Building a Recipe Ingredient Parser

    通过构建配方成分分析器来学习测试基础知识
  • Learn Unit Testing by Writing Tests for an E-Commerce Site

    通过编写电子商务站点的测试来学习单元测试
  • Learn Integration Testing by Writing Tests for an E-Commerce Site

    通过编写电子商务站点的测试来学习集成测试
  • Learn Functional Testing by Writing Tests for an E-Commerce Site

    通过编写电子商务网站的测试来学习功能测试
  • Learn Jest and React Testing Library by Testing a React Tic Tac Toe Game

    通过测试React Tic Tac Toe游戏来了解Jest和React测试库

Certification Projects:

认证项目:

  • Metric-Imperial Converter

    公英制转换器
  • Issue Tracker

    问题追踪器
  • Personal Book Library

    个人图书库
  • Sudoku Solver (Replacing Stock Price Checker, which is moving to Information Security)

    Sudoku Solver(替换股票价格检查器,后者已移至信息安全部门)
  • Grammar Checker (Replacing Anonymous Message Board, which is moving to Information Security)

    语法检查器(替换为正在向信息安全转移的匿名留言板)

[Python]科学计算(10个项目) ([Python] Scientific Computing (10 projects))

️ Practice Projects:

Practice️实践项目:

  • Learn Python Basics by Building a Blackjack Game

    通过构建二十一点游戏来学习Python基础知识
  • Learn Intermediate Python by Building a Contact Book Program

    通过构建联系人簿程序来学习中级Python
  • Learn Object Oriented Programming by Building a Minesweeper Game

    通过构建扫雷游戏来学习面向对象的编程
  • Learn Recursion by Solving the Tower of Hanoi Puzzle

    解决河内难题之塔,学习递归
  • Learn Concurrency by Building a Prime Number Generator

    通过构建素数生成器学习并发性

Certification Projects:

认证项目:

  • Arithmetic Formatter

    算术格式化程序
  • Time Calculator

    时间计算器
  • Battery Life Calculator

    电池寿命计算器
  • Polygon Area Calculator

    多边形面积计算器
  • N Queens Solver

    N皇后求解器

[Python]数据分析(10个项目) ([Python] Data Analysis (10 projects))

️ Practice Projects:

Practice️实践项目:

  • Learn Basic NumPy by Creating and Manipulating Arrays

    通过创建和操作数组学习基本NumPy
  • Learn Intermediate NumPy by Building Conway's Game of Life

    通过构建Conway的生活游戏学习中级NumPy
  • Learn Pandas by Analyzing Sales Data

    通过分析销售数据来学习熊猫
  • Learn Data Wrangling by Organizing the USDA Food Database

    通过组织USDA食物数据库学习数据整理
  • Learn matplotlib and Data Visualization by Graphing Website Analytics

    通过绘制网站分析图了解matplotlib和数据可视化

Certification Projects:

认证项目:

  • Mean-Variance-Standard Deviation Calculator

    均方差标准偏差计算器
  • Demographic Data Time Series Analyzer

    人口统计数据时间序列分析仪
  • Medical Data Visualizer

    医疗数据可视化器
  • Academic Citation Grapher

    学术引用图
  • Product Review Data Dashboard

    产品评论数据仪表板

[JavaScript + Python]信息安全(11个项目) ([JavaScript + Python] Information Security (11 projects))

️ Practice Projects:

Practice️实践项目:

  • Learn Information Security by Building a Credit Card Form (JS)

    通过构建信用卡表单(JS)了解信息安全
  • Learn Cryptography by Building a Digital Signature System (JS)

    通过构建数字签名系统(JS)学习密码学
  • Learn Authentication by Building a Signup Page (JS)

    通过建立注册页面(JS)了解身份验证
  • Learn Websockets by Building a Chat Room (JS)

    通过建立聊天室(JS)学习Websocket
  • Learn About Network Security by Building a Packet Sniffer (PY)

    通过构建数据包嗅探器(PY)了解网络安全
  • Learn Scapy by Creating Packets from Scratch (PY)

    通过从头开始创建数据包(PY)了解Scapy

Certification Projects:

认证项目:

  • Stock Price Checker (In existing curriculum, being moved)

    股票价格检查器(在现有课程中,正在移动)
  • Anonymous Message Board (In existing curriculum, being moved)

    匿名留言板(在现有课程中,正在移动)
  • Port Scanner

    端口扫描仪
  • Packet Capturer

    封包捕获器
  • Secure Real Time Multiplayer Game

    安全的实时多人游戏

[Python]机器学习(10个项目) ([Python] Machine Learning (10 projects))

️ Practice Projects:

Practice️实践项目:

  • Learn the Basics of Machine Learning by Building a Program to Identify Handwritten Digits

    通过构建识别手写数字的程序来学习机器学习的基础
  • Learn Tensorflow by Building a Movie Recommendation System

    通过构建电影推荐系统来学习Tensorflow
  • Learn Regression Models by Building a House Price Predictor

    通过构建房价预测变量来学习回归模型
  • Learn Classification Algorithms by Classifying Iris Flower Images

    通过对鸢尾花图像进行分类来学习分类算法
  • Learn Deep Learning by Analyzing Traffic Signals

    通过分析交通信号来学习深度学习

Certification Projects:

认证项目:

  • Rock Paper Scissors Analyzer

    石头剪刀布分析仪
  • Cat and Dog Image Classifier

    猫狗图像分类器
  • Music Recommendation Engine

    音乐推荐引擎
  • Linear Regression Fuel Economy Calculator

    线性回归燃油经济性计算器
  • Neural Network Text Analyzer

    神经网络文本分析器

And️以及我们的3个速成班: (️ And our 3 Crash Courses:)

  • Relational Databases - Learn SQL by Building a University Database

    关系数据库-通过构建大学数据库来学习SQL
  • Linux - Learn Bash basics by Playing Capture the Flag

    Linux-通过玩捕获标志来学习Bash基础
  • Git - Learn Git by Creating an Open Source Project

    Git-通过创建一个开源项目来学习Git

And️‍♀️当然,我们的编码面试准备部分(已提供)提供数千小时的额外练习: (️‍♀️ And, of course, our Coding Interview Prep section (already available) offers thousands of hours of extra practice:)

  • Advanced Algorithms (9 algorithms)

    高级算法(9种算法)
  • Advanced Data Structures (46 algorithms)

    先进的数据结构(46种算法)
  • Rosetta Code Algorithms (134 algorithms)

    Rosetta代码算法(134种算法)
  • Project Euler Algorithms (480 algorithms)

    Project Euler算法(480个算法)
  • Take Home Projects (20 projects)

    带回家的项目(20个项目)

我们如何推广一切 (How we're rolling everything out)

We're rolling out these changes in 4 stages. None of these are breaking changes. The curriculum will remain fully backward compatible.

我们将分4个阶段推出这些更改。 这些都没有重大变化。 该课程将保持完全向后兼容。

If you've earned a certification in the past, you'll keep it. Nobody will have to re-do projects.

如果您过去获得过认证,则可以保留。 无需再做任何项目。

Stage 1: Publish Python Certification Projects

阶段1 :发布Python认证项目

Stage 2: Update Our User Interface to support New Practice Projects

第2阶段 :更新我们的用户界面以支持新实践项目

Stage 3: Publish Python Practice Projects

第三阶段 :发布Python实践项目

Stage 4: Publish JavaScript Practice Projects to replace existing JavaScript lessons

阶段4 :发布JavaScript实践项目以替换现有JavaScript课程

经常问的问题 (Frequently Asked Questions)

我在当前课程中。 我应该继续吗? (I'm in the middle of the current curriculum. Should I keep going?)

Yes. Keep going. None of this will affect anything you're learning today. The new curriculum is fully backward compatible.

是。 继续。 这些都不会影响您今天正在学习的任何内容。 新课程完全向后兼容。

我已经获得了当前课程的认证。 这些会发生什么? (I've already earned certifications with the current curriculum. What will happen to these?)

Congrats on your certifications. Good news: our current 6 certifications aren't changing. They will still be in the curriculum, and each of them will keep the same 5 Certification Projects.

恭喜您获得认证。 好消息:我们目前的6种认证没有改变。 它们仍将保留在课程表中,并且每个将保留相同的5个认证项目。

Remember: in order to earn a certification, all you need to do is build its 5 Certification Projects. All the lessons are optional.

请记住:要获得认证,您要做的就是建立5个认证项目。 所有课程都是可选的。

So even though we're replacing these lessons with Practice Projects, you won't need to go back and do these. The Practice Projects - just like the lessons - will be completely optional.

因此,即使我们将这些课程替换为“实践项目”,您也无需回头再去做。 就像课程一样,实践项目将是完全可选的。

我还应该了解其他哪些变化? (What are the other changes I should know about?)

We are changing the name of the "Quality Assurance and Information Security" certification to just be "Quality Assurance." We're doing this because we have a new certification focused just on Information Security.

我们将“质量保证和信息安全”认证的名称更改为“质量保证”。 我们之所以这样做,是因为我们拥有仅针对信息安全的新认证。

The Quality Assurance certification will cover a lot more testing. Two of its old Certification Projects are being moved to the new Information Security certification. And we're replacing those with 2 new Quality Assurance Certification Projects.

质量保证认证将涵盖更多的测试。 它的两个旧认证项目正在转移到新的信息安全认证。 我们正在用2个新的质量保证认证项目替换这些项目。

If you've already earned the old Quality Assurance certification, you won't need to build these 2 new projects. But you can build them if you want for extra practice.

如果您已经获得了旧的质量保证认证,则无需构建这两个新项目。 但是,如果您需要其他练习,则可以构建它们。

开始申请工作之前,我需要完成所有3,000个小时的课程工作吗? (Do I need to do all 3,000 hours of coursework before I can start applying for jobs?)

In practice, very few people complete the entire curriculum before going out and getting a job.

实际上,很少有人在外出工作之前完成整个课程。

So don't think of this curriculum as "everything you should know before you start your job search."

因此,不要将本课程视为“在开始求职之前应该了解的一切”。

Instead, think of this as: "everything a modern developer should know early in their career." You can keep learning new skills through the curriculum even after you've gotten your first developer job.

取而代之的是:“现代开发人员在其职业生涯的早期阶段应了解的一切”。 即使获得第一份开发人员工作,您也可以通过课程继续学习新技能。

我可以以此申请数据科学工作吗? (Can I apply for data science jobs with this?)

Data Science is a multi-disciplinary field that combines programming, statistics, and domain knowledge. It is not an entry-level field, but rather a career you transition into once you get your Ph.D. or work a variety of jobs in industry.

数据科学是一个结合了编程,统计和领域知识的多学科领域。 它不是入门级领域,而是获得博士学位后就过渡到的职业。 或在工业中从事各种工作。

We teach a lot of data science tools because these are valuable for generalist developers as well. Note that we do not teach the math or industry-specific domain knowledge you'd need as a data scientist. So if your goal is to become a data scientist, you'll probably want to learn those in school or on the job.

我们教很多数据科学工具,因为它们对于通才开发人员也很有价值。 请注意,我们不会教授数据科学家所需的数学或行业特定领域知识。 因此,如果您的目标是成为一名数据科学家,您可能想在学校或在职学习。

有什么可以帮忙的吗? (How can I help?)

We are a tiny nonprofit with a comically small budget. But we are extremely efficient. In 2019 we provided more than 1.1 billion minutes of instruction on a budget of only $373,000. That comes out to 50 hours of instruction per dollar donated.

我们是一个很小的非营利组织,预算可笑。 但是我们非常有效率。 2019年,我们提供了超过11亿分钟的教学时间,预算仅为37.3万美元。 这相当于每捐赠1美元需要50个小时的教学时间。

The best way to help our mission is to support freeCodeCamp.org directly with a donation.

最好的方法是通过捐款直接支持freeCodeCamp.org 。

You can also help by hanging out on the freeCodeCamp forum and answering people's questions. We are now one of the biggest programming communities on the web, thanks to so many helpful volunteers.

您还可以通过在freeCodeCamp论坛上闲逛并回答人们的问题来提供帮助 。 由于有很多乐于助人的志愿者,我们现在是网络上最大的编程社区之一。

Thanks again for being part of the freeCodeCamp community. 2019 has been a year of groundwork. 2020 will be the year that our efforts come to fruition.

再次感谢您加入freeCodeCamp社区。 2019年是基础工作的一年 。 2020年将是我们努力取得成果的一年。

I'm grateful that you'll be here with us as our community takes its next big step into the future.

我很高兴您能与我们一起生活,因为我们的社区朝着未来迈出了下一步。

翻译自: https://www.freecodecamp.org/news/python-curriculum/

python项目构建

你可能感兴趣的:(数据库,编程语言,人工智能,java,机器学习)