Programming Language courses and guides
Learn programming fundamentals and advanced concepts.
Explore Everything Programming Language

Web 上的 Firebase 完全指南
Firebase 是一个统一的应用程序开发平台,用于创建、部署和监控网页及移动应用体验。它将常见的产品功能整合到一个平台上,使工程师能够专注于构建功能和用户体验,而无需自行搭建基础设施。 本课程通过动手开发一个网页应用,全面介绍 Firebase 9 SDK。你将从基础概念和功能开始,例如认证、数据库和使用 Firestore 的 Cloud Storage。随后,你将学习 Firebase 的 Cloud Functions、环境变量、安全规则以及托管功能,最后通过命令行界面(CLI)部署应用。在每个步骤中,你都将进行实践练习,修改代码,在浏览器中实时查看输出结果,并完成评估测试。 完成本课程后,你将掌握使用 Firebase 9 SDK 构建和部署网页应用所需的所有工具——这是 Firebase 的最新版本。
6h 45m
Intermediate

PostgreSQL的艺术
PostgreSQL 是一种流行且广泛使用的开源关系型数据库管理系统。近年来,由于其强大的功能、高性能和易用性,它获得了显著的市场份额。从初创公司到大型企业,众多组织都在将 PostgreSQL 作为主要的数据库系统,使其成为开发者的一项热门技能。 本课程将通过大量代码示例,采用多种方法教你掌握 PostgreSQL。你将学会如何轻松地将 SQL 集成到自己的应用程序中。每个新的 SQL 概念都配有简洁明了的查询示例,帮助你简化学习过程,并确保你能专注于新知识的理解。此外,课程在必要时会参考 PostgreSQL 官方文档——一份极为出色的参考手册。 完成本课程后,你将深入了解 PostgreSQL 提供的额外数据类型和扩展功能。这使得本课程成为希望拓展技能的开发者的宝贵资源。
65h
Advanced

SQL 面试准备
本课程将帮助你为下一次SQL编程面试做好准备。课程提供了多种题目,用于评估你的知识水平,并训练你快速写出完美查询语句的能力。 课程从基础的CRUD操作面试题开始,随后引入涉及各种SQL函数的问题,包括聚合函数、日期和时间函数等。接着,课程讲解与数据分组和排序相关的问题。在课程的最后阶段,会提供更具挑战性的关于连接(joins)和子查询(subqueries)的题目。 完成本课程后,你将更有信心应对SQL面试,能够清晰、准确地解答面试中的各类问题。
8h
Beginner

SQL反模式:避免数据库编程中的陷阱
结构化查询语言(SQL)被广泛用于管理关系型数据库并执行各种数据操作。非专业程序员常常采用一种危险且低效的解决方案,这种做法被称为反模式。这些常见的不良实践起初看似是合理的解决方案,实现起来也更简单,但实际上会引发更多问题。本课程通过分析多种反模式,讲解最佳修复方法。 本课程涵盖四类SQL反模式:逻辑反模式、物理反模式、查询反模式以及应用开发反模式。课程精选了具体实例,帮助你理解每种反模式的本质,并提供零风险的实际解决方案。课程还提供动手编码实践,帮助你深入掌握每一个概念。 完成本课程后,你将熟悉反模式的构成要素,并掌握一套在应对数据库挑战或纠正错误时可遵循的规则。
6h 45m
Beginner

向量数据库:从嵌入到应用
向量数据库正在改变我们在当今AI驱动的世界中搜索、分析和推荐数据的方式。这类数据库是现代应用的核心,例如语义搜索、多模态搜索、推荐系统,以及大语言模型的检索增强生成(RAG)。通过使用能够捕捉数据含义的数值化表示形式——即嵌入(embeddings),向量数据库使我们能够快速而准确地在海量数据集中查找相似信息。这使得构建超越简单关键词匹配、真正理解数据的智能系统成为可能。 在本向量数据库课程中,你将学习为多种数据类型生成嵌入,并掌握如何使用向量数据库存储和查询这些嵌入。借助嵌入与向量数据库的能力,你将能够构建语义搜索应用、推荐系统以及多模态搜索解决方案。 完成本课程后,你将具备判断何时以及如何在不同项目中有效应用向量数据库的实际能力。
3h 15m
Intermediate

实用SQL数据分析
SQL 数据库自 20 世纪 70 年代起就已存在。全球最聪明的一批人致力于让数据的切分、查询和高效操作变得简单。如今,SQL 数据库已发展得极为成熟,以至于许多开发人员和数据科学家都低估了仅用基础 SQL 就能实现的功能。 在本课程中,你将学习使用 SQL 进行数据分析的高级概念与技术。你将获得实际操作经验,包括生成描述性统计信息、将复杂查询拆分为多个步骤和样本,以及清洗和准备用于分析的数据。你将掌握如何生成聚合结果与小计,使用累积窗口和滑动窗口分析时间序列数据,处理并填补缺失数据,以及创建数据分桶和直方图。 完成本课程后,你将能够仅依靠 SQL 从数据中获取可落地的洞察!
9h
Beginner

MongoDB:完全指南
MongoDB 是一个开源的 NoSQL 数据库,以文档形式存储数据,可作为传统关系型数据库的替代方案。NoSQL 数据库无需预定义模式,适用于处理大规模分布式数据集。 在本课程中,你将学习 MongoDB 的核心概念,包括查询、文档、嵌入式文档和操作符,以及 CRUD 操作、批量写入操作、GridFS、索引、聚合管道、授权等高级功能。 通过交互式组件提供的大量实践机会,你将在课程结束时深入掌握如何构建基于 MongoDB 的应用程序。
3h
Intermediate

精通PostgreSQL数据库:从基础到高级
PostgreSQL 是一款流行的开源关系型数据库管理系统。本课程涵盖从基础命令到 PostgreSQL 高级功能的多项内容。 您将学习通过 SQL 执行简单查询、数据定义和数据操作,掌握复杂数据类型、正则表达式、视图、索引和存储过程的使用方法。同时,您还将了解事务控制、数据库管理、安全性、复制机制以及性能调优。随后,课程将深入讲解备份、恢复与还原的相关技术。此外,您还会学习如何升级版本以及从传统系统迁移数据。课程包含一个小型项目和全面的评估环节,以提升您的学习效果和实践信心。 本课程非常适合希望借助实战经验提升数据库管理技能的开发人员。无论您是从零开始学习,还是希望转型进入数据库领域,这门课程都是理想之选。
11h
Beginner

DynamoDB 深入剖析:面向软件工程师的 NoSQL
DynamoDB 是一项出色的技术,本课程将对其进行深入讲解。你将学习 DynamoDB 的基本概念、功能以及使用方法,掌握表的创建,并深入了解其安全性和监控机制。此外,你还将学习如何管理 DynamoDB 的访问控制,以及如何监控其使用情况。 完成本课程后,你将能够自信地使用 DynamoDB,并具备避免初学者常见错误的知识与技巧。无论你对 AWS 技术的熟悉程度如何,本课程都能为你提供有价值的内容:对于初学者,它能帮助你全面了解 AWS 技术体系;对于高级使用者,它则提供了关于 DynamoDB 及相关技术的权威指南。
1h 35m
Intermediate