10 门由开发者提供的精彩免费课程

2025-05-26

10 门由开发者提供的精彩免费课程

本文最初发表于The Smart Coder

如今,学习编程并成为一名 Web 开发者是你能做出的最佳决定之一。幸运的是,现在有大量的学习资料,通常以课程的形式来帮助你。为了帮助你发现涵盖不同编程语言和技术的精彩课程,我精心挑选了 10 门适合初学者的精彩课程。

我与任何创作者均无任何关联,亦不收取任何报酬或类似费用。这只是我最爱的10门课程的列表,想与大家分享!


JavaScript 30

适合初学者的 JavaScript 项目
让我们从真正的入门课程开始吧。由 Wes Bos 主讲的 JavaScript 30 课程简直太棒了。在这门为期 30 天的课程中,你将构建 30 个原生 JavaScript 项目。这意味着你无需任何框架、库、编译器或样板文件,只需使用最原始的 JavaScript。这门课程非常棒,可以帮助你练习 JavaScript 基础知识,丰富你的作品集,并提升你的 JavaScript 水平!近 40 万开发者已经学习了这门课程,下一个学习的就是你!

如果您需要更多灵感来设计酷炫的JavaScript 项目,请查看这篇文章!

课程链接


React 初学者指南(带 Hooks)


你们很多人都知道 Colt Steele,因为他精彩的 Udemy 课程和他的训练营(保证就业!)。出于对社区的关心,Colt 创建了一个免费的 React 入门课程。在近两个半小时的时间里,Colt 将向你展示 React 的基础知识,包括React Hooks

函数式组件?搞定!
JSX?搞定!
Props 和 State?搞定!
React 中的样式?也搞定!

当然,也有更详细的课程。但对于初学者来说,这门课程非常有价值,是深入学习 React 的坚实基础!

如果您想了解有关React Hooks 的更多信息并想成为一名更好的 React 开发人员,请查看这些帖子!

课程链接


Vue JS 3 初学者教程


Vue.js 几乎和 React 一样流行,在 GitHub 上获得的星标甚至更多!因此,学习 Vue 始终是一个不错的选择,而 Shaun Pelling(The Net Ninja)为初学者提供的这门课程很可能是你开启成功开发者生涯的开端!它讲解了不久前发布的全新版本 Vue.js 3,并很好地解释了其基本概念。它涵盖的主题包括:

  • 路由
  • Vue CLI
  • 获取数据
  • Composition API(全新!)
  • ...

如果您想深入了解 Vue.js,Shaun 还在 Udemy 上提供了更深入的付费课程。这里还有一些免费的 Vue 资源供您参考。

课程链接


Python初学者


Python 是目前最热门的编程语言之一。除了 Web 开发之外,Python 还常用于机器学习和数据科学等高需求、高薪的职业!

这门课程(5 小时)由 Mosh Hamedani 主讲,他以其精彩的课程和对社区的贡献而闻名,是 Python 语言的完美入门课程。Mosh 将教你以下内容:

  • 变量
  • 类型
  • 功能
  • 循环
  • 课程
  • ...

以及更多。他还提供了三个很酷的 Python 项目来练习你所学到的知识。

因此,如果您想从事机器学习或数据科学方面的职业,Python 是正确的选择,而这门课程就是一切的起点!

课程链接


Flutter 电子邮件课程

Flutter 初学者课程
Flutter 是 Google 的开源 UI 开发工具包,用于以 Dart 编程语言构建出色的跨平台应用程序。根据最近的 Stackoverflow 调查,Flutter 在最受开发者喜爱的框架中排名第四。

那么,如何开始使用 Flutter 呢?让我来介绍 Andrea Bizzotto,她是 Flutter 和 Dart 方面的绝对专家。幸运的是,Andrea 最近以新闻通讯的形式创建了一个免费的 Flutter 课程,旨在帮助您成为多才多艺的 Flutter 开发者。

15天期间,您将收到15封电子邮件,每天一封,涵盖不同主题。每封电子邮件包含简短介绍、重要资源链接以及一个小挑战,用于测试您的知识。

该课程涵盖以下主题:

  • Flutter 状态管理
  • 数据持久性
  • 动画
  • 平台频道,
  • 测试
  • 持续集成/持续交付
  • ...

这是开始使用 Flutter 的好方法,之后您可以自行增强知识,或者通过查看 Andrea 的更多精彩课程来增强知识!

课程链接


Node.js 初学者课程


Node.js 正逐渐成为许多开发者构建 API 和编写服务器端代码的首选。许多公司将 Node 集成到他们的技术栈中,因为它基于 JavaScript 并使用 Google 的 V8 引擎。如果你想成为一名全栈开发者,它也是一个不错的选择,因为你可以使用像 React 这样的前端框架,并用 JS 编写所有代码。

在本入门课程中,NoobCoder 将为你全面概述 Node.js 的功能。他涵盖的主题包括:

  • 文件系统
  • 流和管道
  • 创建 HTTP 服务器
  • Express 框架
  • 用户输入验证
  • 路由
  • ...

总而言之,这是进入 Node.js 世界的良好开端。尽管课程是 2018 年的,但大部分内容至今仍然适用。如果你真的想使用 Node.js,无论如何都需要额外的资源和练习。

课程链接


TypeScript 初学者课程


根据最近的 Stackoverflow 调查,TypeScript 是许多开发者最喜爱的编程语言之一。它融合了 JavaScript 的优美、强类型和现代编译器特性。Angular 和 Nest.js 大量使用了 TypeScript,并帮助它获得了普及。
如果您还没有尝试过 TypeScript,我建议您尝试一下。我知道很多开发者一旦接触过 TypeScript,就再也不想回去写纯 JS 代码了。
如果您想观看课程来学习 TypeScript 的基础知识,我为您准备了一些内容。Maximilian Schwarzmüller(以其精彩的 Udemy 课程而闻名)的这门课程正是您所需要的。
课程质量一流(最高标准),涵盖的主题包括:

  • TS简介
  • 类型
  • 元组和枚举
  • 功能
  • 汇编
  • ...

课程链接


面向初学者的 HTML 速成课程


当你刚接触 Web 开发时,人们通常会建议你从基础开始。他们通常指的是 HTML、CSS 和 JavaScript。这通常很有道理,因为当你建造房屋时,如果没有先建好几面墙,你就不会开始室内装修。HTML 和 CSS 可以被视为任何网站的基本结构。

所以,如果你想开始 Web 开发,但对 HTML 一无所知,那么 Brad Traversy(又名 Traversy Media)的这门精彩课程正是你所需要的。课程时长大约 1 小时,但涵盖了 HTML 最基础的知识,例如:

  • 安装文本编辑器
  • HTML 页面结构
  • 句法
  • 标题、段落
  • 列表、表格、表单、按钮
  • HTML5语义标签
  • ...

课程链接


AWS 认证云从业者培训


如今,几乎所有事物都在云端运行,对云开发人员、管理员以及具备类似技能的人才的需求也在不断增长。亚马逊网络服务 (AWS) 是这场竞争中的重要参与者,甚至可以说是最大的参与者。如果您已获得一项或多项 AWS 服务认证,那么获得高薪工作的机会将更高。

正因为如此,AWS 社区英雄和云专家 Andrew Brown 创建了本课程(以及更多课程!),帮助您准备 AWS Certified Cloud Practitioner 考试。

免费课程涵盖以下主题:

  • 基本云概念
  • AWS 基础设施
  • 开始使用 AWS
  • EC2、ELB、S3、CloudFront
  • 定价模型和定价
  • 安全
  • ...

该证书通常被视为云服务职业的切入点,并且可能是您最大的机会之一!

课程链接


面向初学者的 Java 教程

Java初学者课程
当你在 Twitter 或其他社交媒体上讨论编程话题时,似乎这个世界只存在 JavaScript 和 Python。当然,事实并非如此。Java 仍然是一门优秀的编程语言,并且不断改进和添加新功能。它是强类型的,并且被数十亿设备(例如 Android 手机或物联网设备)运行。大型公司将 Java 作为其技术栈的一部分(很多 AWS 都是用 Java 编写的!),而且对合格开发人员的需求和薪酬仍然很高,看看一些职位空缺就知道了。

John Purcell 的这门课程面向所有希望学习编程且无需任何基础的人。课程长达 16 小时,涵盖了 Java 知识,涵盖的主题包括:

  • 核心 Java
  • 变量
  • 循环
  • 数组
  • 方法
  • 构造函数
  • 例外
  • 课程
  • Java集合框架
  • ...

如果您想了解有关java 和 javascript 之间区别的更多信息,请查看这篇文章。

课程链接


这只是众多精彩课程中的一小部分。然而,在浩瀚的课程内容中,一个问题出现了:如何找到由顶尖开发者编写的、面向开发者的最佳课程?

有很多平台,比如 Youtube 或 Udemy,可以找到课程。但有些优秀的课程是由其创作者通过社交媒体或个人主页分享的。这很容易让人错过他们的精彩作品!

因此,我为我的网站“The Smart Coder”创建了一个名为“DevCourses”的新功能。在这里,开发者可以找到各种主题的最佳课程,例如 JavaScript、React、Vue、Java、AWS 等等!您可以在这里找到上面列出的所有课程,甚至更多。

DevCourses 专为社区打造,任何课程创建者都可以将自己的课程添加到网站,供其他人通过专用表单发现。如此一来,课程列表将稳步增长,成为最全面、最优质的开发者课程库。

因此,如果您是开发者课程的创建者,欢迎将其提交到网站。如果您知道一个值得在网站上发布的优秀课程,请联系创建者提交。

这是依靠社区参与而生存的社区的一个特点。

文章来源:https://dev.to/simonholdorf/10-awesome-free-courses-for-devs-by-devs-15ci
PREV
每个 Web 开发者都应该知道的 10 个很棒的 Github 仓库
NEXT
如何审查软件架构图