原文: Learn Web Development – Free Full Stack Developer Courses for Beginners
术语“全栈开发者”指的是同时处理Web应用的前端和后端组件。
前台是用户与之交互的东西,而后台是Web应用的逻辑。
在这篇文章中,我将介绍一些可以帮助你成为全栈开发者的资源:
我还将提供更多的YouTube课程链接,你可以通过创建更多的项目继续练习你的技能。
- freeCodeCamp
- The Odin Project
- CS50's Web Programming with Python and JavaScript
- Suggested YouTube full stack project tutorials
freeCodeCamp
freeCodeCamp是一个免费的在线交互式学习平台,你可以在这里学习网络开发,并顺便获得认证。每个课程都有一系列的挑战,你将学习这些课程,然后完成5个认证项目。
前四门课程涵盖前端技术,包括HTML、CSS、Vanilla JavaScript、React和D3。后端开发、关系数据库课程和质量保证认证涵盖Node、Express、SQL、用Chai测试、MongoDB等。
以下是你将建立的一些项目的列表。
- 产品登陆页
- 随机报价机
- 25+5时钟
- 世界杯数据库
- 数独解题器
完成这些认证后,你将知道如何构建全栈Web应用程序。从那里你可以为你的作品集创建自己的项目,并开始申请初级工作。
其余的认证包括Python和机器学习。这些都是比较中高级的认证,并假定你已经完成了之前的JavaScript认证。
如果你在课程上需要帮助,请联系freeCodeCamp论坛,世界各地的开发者可以在代码上帮助你。
The Odin Project
这是一个免费的基于项目的在线平台,在这里你可以学习全栈式JavaScript或全栈式Ruby on Rails。
你将首先通过基础课程,学习HTML、CSS、JavaScript基础知识、Git、命令行以及如何使用文本编辑器。这些课程有建议的读物、作业和项目,以便在学习过程中完成。
以下是你将在基础课程中建立的一些项目的清单。
- Rock Paper Scissors
- Etch-a-Sketch
- Landing page
从那里你可以选择JavaScript或Ruby on Rails课程。如果你需要帮助决定选择哪一个,请阅读The Odin Project的这一指南。
Ruby on Rails课程包括Ruby编程、中高级HTML和CSS、Ruby on Rails框架等。
以下是你将在Ruby on Rails课程中建立的一些项目。
- Tic Tac Toe
- SQL Zoo
- Personal Portfolio
JavaScript课程涵盖了中高级HTML和CSS、JavaScript、MongoDB、Node、Express等内容。他们还包括一份关于如何被雇用的有用指南,以便找到你的第一份工作。
以下是你将在JavaScript课程中建立的一些项目:
- restaurant page
- weather app
- blog API
如果你在课程上需要帮助,请访问The Odin Project discord channel。
CS50 Python和JavaScript Web编程
这个CS50 Web编程课程将教你HTML、CSS、JavaScript、Git、Python、Django、SQL等。你首先需要学习CS50的计算机科学入门。
计算机科学导论将通过一系列问题集和一个最终项目教给你编程的基础知识。然后你可以进入Web编程课程,进一步发展你的技能。
该课程由David Malan和Brian Yu教授,他们是哈佛大学的顶级讲师。在你完成这些课程后,你将在全栈Web开发方面有一个坚实的起步基础。
这两门课程都可以在edX上找到,可以免费审核。
如果你在CS50课程中需要帮助,请通过他们的任何一个社交媒体平台联系。
YouTube上的全栈项目教程
在你建立了全栈Web开发的基本基础后,你可以研究这些额外的资源,以创建更多的项目来加强你的技能。
- Flutter & Firebase课程--建立一个全栈式的仿Instagram
- 云计算中的全栈网络开发课程 - Svelte、Postgres、Vercel、Gitpod
- 全栈MERN项目 - 构建和部署一个应用程序 | React + Redux、Node、Express、MongoDB[Part 1/2]
- 全栈MERN项目 - 构建和部署一个应用程序 | React + Redux、Node、Express、MongoDB[Part 2/2]
- 使用Django和Vue的电子商务网站教程(Django Rest 框架)
- Python微服务网络应用(使用React、Django、Flask)--完整课程
- PERN Stack 课程 - 仿 Yelp(Postgres、Express、React、Node.js)