freecodecamp.cn README

The project's README from github.com/FreeCodeCampChina/freecodecamp.cn. As one markdown file: README.md.

扫码加入 FCC-China 社群

FreeCodeCampChina's open source codebase and curriculum

freeCodeCamp is a friendly open source community where you learn to code and help nonprofits.

We help our campers build job-worthy portfolios of real apps used by real people, while helping nonprofits.

You start by working through our self-paced, browser-based full stack JavaScript curriculum.

By working through our curriculum, you can earn four certifications:

1. Front End Certification

The first section will teach you the basics of how webpages work and also introduce you to JavaScript programming.

Skills you'll practice include HTML, CSS, JavaScript, jQuery and Bootstrap.

To earn this certification, you'll build 10 front-end projects and implement many JavaScript algorithms.

2. Data Visualization Certification

The second section builds upon the first and introduces you to more advanced topics such as Sass, React and D3.

To earn this certification, you'll build 5 React-apps and 5 Data visualization apps using D3.js.

3. Back End Certification

The third section introduces you to back end development using Node.js, Express, and MongoDB. It also teaches you about the important concept of source control using Git.

To earn this certification, you'll build 5 APIs and 5 full stack apps.

We will accept solutions implemented in any programming language, as long as both a live demo and the source code are publicly accessible.

4. Full Stack Certification

The fourth section is where you'll get real-world experience by working on projects for nonprofits. We'll pair you with another camper, an agile project manager, and a stakeholder from a nonprofit organization. Together, you'll plan, build and maintain apps that help that nonprofit carry out its mission more effectively.

For this certification, you'll work on two projects from scratch and then maintain/upgrade two existing projects.


This code is running live at freeCodeCamp.cn. We also have Gitter chat rooms, a Medium publication, an interactive forum, a wiki knowledgebase, and even a YouTube channel.

Join our community here.

Found a bug?

Do not file an issue until you have followed these steps:

  1. Read the Help I've Found a Bug article and follow its instructions.
  2. Ask for confirmation in the appropriate Help Room.
  3. Please do not open an issue without a 3rd party confirmation of your problem.

Contributing

We welcome pull requests from freeCodeCamp campers (our students) and seasoned JavaScript developers alike! Please follow these steps to contribute.

License

Copyright (c) 2017 freeCodeCamp.

The content of this repository bound by the following LICENSE(S)

freecodecamp.cn (FreeCodeCampChina/freecodecamp.cn)

Searching Database…

What is this?This is the Chinese localization of freeCodeCamp - the full source code and curriculum that powers freeCodeCamp.cn, a free browser-based platform for learning full-stack JavaScript development by building real projects.
Is this a learning curriculum or just the app's source code?Both: the repo contains the Node.js/Express/MongoDB/React web app that runs freeCodeCamp.cn plus the self-paced, browser-based curriculum content you work through on it.
How do I start learning?Most people just go to freeCodeCamp.cn and start the curriculum in the browser; cloning this repo is only needed if you want to run your own local instance of the platform.
What do I need to run my own copy of the site?You need Node.js/npm and a MongoDB database; the legacy front end is built with Bower and Gulp (bower install, gulp build), and the server runs via babel-node (server/server.js) after seeding data with node seed.
Can I reuse the Chinese translation commercially?No. The software is BSD-3-Clause and the curriculum text is CC-BY-SA-4.0, but the Chinese translation specifically carries a CC-BY-NC-4.0 license that forbids commercial/business use.
Who is this curriculum aimed at?Chinese-speaking learners who want to learn to code for free and build job-worthy portfolios, including real apps built for nonprofit organizations.
What certifications can I earn?Four: Front End (10 projects using HTML/CSS/JS/jQuery/Bootstrap), Data Visualization (5 React apps + 5 D3.js apps), Back End (5 APIs + 5 full-stack apps with Node/Express/MongoDB), and Full Stack (building and maintaining real nonprofit apps).
What tech stack does the curriculum teach?It starts with HTML, CSS and JavaScript, moves into Sass, React and D3.js for data visualization, and finishes with Node.js, Express, MongoDB and Git for back-end development.
Do I get to work on real projects for the Full Stack certification?Yes - you're paired with another camper, an agile project manager, and a stakeholder from a nonprofit to build two new apps from scratch and maintain two existing ones.
Is the back-end work restricted to JavaScript?No - the project accepts back-end solutions in any programming language, as long as both a live demo and the source code are publicly accessible.
Size
30.2 MB
Stars
37.8K
Updated
CommitJan 22
Age
10y
Commits · 90 Days