{{pageTitle}}

本系列介绍Web前后端开发所必须掌握的背景知识、编程框架、开发工具和应用框架。 注意:本系列课程采用离散不定期迭代更新的方式录制,后面的内容可能先录制,等到课程全部录制完毕,整个顺序就理顺了。
【入门课】Web开发从零起步
(2023)

本课程引导学习者从零开始,进入Web开发领域。

本课程主要介绍除了JavaScript之外的Web开发基础知识,主要包容以下内容:
(1)互联网开发基础知识
(2)HTML5与CSS3
(3)常用Web前端库的使用,重点介绍Bootstrap 5,Bootstrap在本网站的其他课程中,被大量地应用。
本课程与“我的第一门编程语言(JavaScript版)”是最佳拍档,可以同时学。
【入门课】我的第一门编程课
(JavaScript版, 2023)

本课程介绍JavaScript编程语言(ES6+)及相关的基础编程技巧。

主要包容以下三大块内容

(1)结构化编程特性

(2)函数式编程特性

(3)面向对象编程特性

掌握本课程,是进入Web前端开发领域的第一步。
本课程与“Web开发从零开始”是最佳拍档,可以同时学。
【入门课】面向Web软件工程师的Linux精简教程
(2024)

互联网后端应用,大多运行于Linux之上,因此,作为一名Web开发者,需要掌握Linux的基础知识与基本使用方法。

本课程针对Web开发这一技术领域,选取实际开发活动中必需的Linux知识进行介绍,可以帮助Web程序员高效地掌握这些知识,学习致用,以便能将自己开发的Web应用,部署到安装了Linux的云服务器上。

本课程示例,基于WSL(使用Ubuntu)或阿里云ECS服务器(安装有Alibaba Cloud Linux 3,与CentOS 8兼容)。

先修课程:
(1)Web开发从零开始
(2) 我的第一门编程课(JavaScript版)
【入门课】面向Web工程师的Docker精简教程
(2024)

当前的Web应用,许多采用容器化部署,因此,关于Docker相关的知识,是必须要掌握的。

本课程面向Web开发这一应用场景,介绍Docker的基础知识,帮助学习者用好这个强大的工具。
基础知识使用Windows 11上安装的Docker Desktop介绍。然后,使用阿里云ECS服务器,介绍如何在云上使用Docker。
【进阶课】Node技术学习与实践
(JavaScript版, 2023)

本课程介绍Node.js开发技术。

Node.js是Web前端一个基础性的技术,许多Web前端工具是基于它而开发的。另外,Node.js生态圈非常活跃,有大量的包及模块可供重用,开发效率很高, 各种事情都能做,能够很快地学以致用,使用JavaScript基于它开发各种应用,解决实际问题。

先修课程:
(1)Web开发从零开始
(2) 我的第一门编程课(JavaScript版)
【进阶课】Vue3技术精要
(JavaScript版, 2024)

本课程如何使用Vue 3.0开发现代Web前端应用。会介绍到最新的技术特性及组件,比如Pina。

本课程所介绍的技术,在本网站的其他相关课程中,大量地被用于开发Web前端应用示例。因此,本门课程是一门带有基础性的应用课程。

先修课程:
(1)Web开发从零开始
(2)我的第一门编程课(JavaScript版)
Web前端应用需要与后端服务相互配套,本课程后端服务使用ASP.NET Core与Spring Boot开发。
【专题课】gRPC精简教程
(.NET 8,2024)

gRPC是一种高效的远程方法调用框架,特别适用于微服务之间的相互调用,在内网环境下,Android App和PC桌面应用也能 方便地调用gRPC服务。

本课程介绍.NET平台上gRPC技术及其应用。示例基于.NET 8和Visual Studio 2022。

学习本课程要求熟练掌握C#和.NET基础技术,包容.NET异步编程技术和ASP.NET Core Web开发技术, 不具备这些基础的学习者,请先学习本网站上相应的.NET技术系列课程。

【专题课】GraphQL学以致用

本课程介绍如何在现代Web应用中利用GraphQL简化前后端数据通讯。

本课程等待制作中……
【专题课】实时Web应用开发技术指南
(SignalR/.NET 8, 2024)
诸如“微信群”、“直播带货”等现实生活中常见的App,都是实时Web应用的典型例子。 如果你对开发这种类型的Web应用感兴趣,本课程就适合你。
本课程介绍如何开发实时(Realtime)Web应用,涉及到多种Web开发技术框架和工具。
当前已完成的,是微软SignalR,对其它平台的实时开发框架的介绍,比如Node.js平台上的Socket.io,Java领域的Spring WebSocket等, 以后安排。
学习本课程需要先掌握好ASP.NET基础技术,主要是Razor Pages和Web API,另外,客户端示例主要使用Blazor WebAssembly 和Vue 3,学习者应该掌握这两部分内容。还有部分示例用到了JavaFX和Android Jetpack Compose,没有这个需求的, 可以安全地跳过这些内容。
【专题课】Web工具箱
本课程主要是介绍在实际开发中经常使用的一些第三方Web工具和框架,比如WSL、Git之类。

学习本课程,各部分独立成篇,可以挑选感兴趣的内容直接学习。如果学习特定内容需要有先期知识作铺垫, 会在相应内容开头给出提示。

本课程采用离散迭代方式更新,将长期持续补充新内容。