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.
注意:如果您已经在学习当前版本的课程,请继续学习。 如您所见,没有理由停下来。
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及其强大的数据科学和机器学习工具套件。
In addition to the 6 certifications we've had since 2017, we're adding 4 new certifications, all using Python:
自2017年以来已获得6项认证,此外,我们还将添加4项新认证,全部使用Python:
You'll use libraries like Numpy, Matplotlib, and TensorFlow to build a wide variety of projects.
您将使用Numpy,Matplotlib和TensorFlow之类的库来构建各种项目。
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.
我们将增加更多重复内容,以帮助您增强编码的“肌肉记忆力”。
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.
由于我们正在您的浏览器中教授这些内容,因此我们只能估算出完整的服务器环境。 但是我们有信心,我们仍然可以交互式地教您很多核心概念。
By the end of 2020, freeCodeCamp's curriculum will look something like this:
到2020年底,freeCodeCamp的课程将如下所示:
️ Practice Projects:️
Practice️实践项目:️
Certification Projects:
认证项目:
️ Practice Projects:
Practice️实践项目:
Certification Projects:
认证项目:
️ Practice Projects:
Practice️实践项目:
Certification Projects:
认证项目:
️ Practice Projects:
Practice️实践项目:
Certification Projects:
认证项目:
️ Practice Projects:
Practice️实践项目:
Certification Projects:
认证项目:
️ Practice Projects:
Practice️实践项目:
Certification Projects:
认证项目:
️ Practice Projects:
Practice️实践项目:
Certification Projects:
认证项目:
️ Practice Projects:
Practice️实践项目:
Certification Projects:
认证项目:
️ Practice Projects:
Practice️实践项目:
Certification Projects:
认证项目:
️ Practice Projects:
Practice️实践项目:
Certification Projects:
认证项目:
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课程
Yes. Keep going. None of this will affect anything you're learning today. The new curriculum is fully backward compatible.
是。 继续。 这些都不会影响您今天正在学习的任何内容。 新课程完全向后兼容。
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.
因此,即使我们将这些课程替换为“实践项目”,您也无需回头再去做。 就像课程一样,实践项目将是完全可选的。
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.
如果您已经获得了旧的质量保证认证,则无需构建这两个新项目。 但是,如果您需要其他练习,则可以构建它们。
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.
取而代之的是:“现代开发人员在其职业生涯的早期阶段应了解的一切”。 即使获得第一份开发人员工作,您也可以通过课程继续学习新技能。
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.
我们教很多数据科学工具,因为它们对于通才开发人员也很有价值。 请注意,我们不会教授数据科学家所需的数学或行业特定领域知识。 因此,如果您的目标是成为一名数据科学家,您可能想在学校或在职学习。
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项目构建