Logo

Programming Language courses and guides

Learn programming fundamentals and advanced concepts.

Explore Everything Programming Language

SQL 面试准备 – 进阶级别

SQL 面试准备 – 进阶级别

本课程通过动手实践的面试风格练习,帮助你为使用 MySQL 8.0 的高级 SQL 面试做好准备。 首先,你将解决以事务为核心的题目,涵盖并发与正确性等主题,包括事务、保存点、隔离行为以及锁定读取。随后,你将使用存储过程、变量、循环和游标完成高级 SQL 编程任务。接着,你将利用 CTE 和窗口函数解决分析与报告类问题。同时,你还将通过分析执行计划并应用性能调优技术,专注于查询优化。 课程结束时,你将熟练掌握雇主在高级岗位上期望的实际技能,包括 SQL 模式、权限以及可靠的数据导入导出工作流程。

3h

Advanced

MongoDB 面试准备

MongoDB 面试准备

本 MongoDB 面试准备课程帮助你掌握解决实际问题和面试题所需的必备技能。课程包含 14 个动手挑战和多个脑筋急转弯题目,涵盖基础的 CRUD 操作,以及更高级的查询、投影、数组处理、嵌套文档和聚合框架。每个概念都配有“问题-解决方案”结构,帮助你编写准确且高效的查询。 随着课程推进,你将探索正则表达式(regex)过滤、排序与分页、复杂聚合管道以及更新嵌套结构等实用主题。最后几个模块聚焦于索引和性能分析,这些是技术面试中常考的关键领域。完成本课程后,你将对 MongoDB 的核心功能有清晰且以实践为导向的理解,并为面试中的出色表现做好充分准备。

2h

Beginner

现代数据库导论

现代数据库导论

现代数据库几乎支撑着每一个应用程序,从小型网站到企业级系统都离不开它们。掌握如何设计、管理和优化这些系统,是开发者和数据专业人士的关键技能。在本课程中,你将首先探索数据库的基础概念、模型和架构,包括关系型和 NoSQL 系统。 接着,你将学习实体关系(ER)建模、关系模式设计以及规范化技术,以确保数据结构的高效性和一致性。随后,你将通过实际操作编写 SQL 查询,使用 DDL、DML、连接(joins)、子查询和窗口函数。你还将深入研究事务、索引、查询优化和并发控制,以构建高性能且可靠的系统。 完成本课程后,你将能够自信地对关系型和 NoSQL 数据库进行建模、创建和查询。你将理解在何种场景下以及如何根据实际应用需求选择合适的数据库类型。

9h

Beginner

学习 Databricks

学习 Databricks

本课程通过 Databricks 和 Lakehouse 架构,提供现代数据工程的实践入门。你将首先了解传统数据系统的局限性,以及 Databricks 如何利用 Apache Spark 和 Delta Lake 解决这些挑战。 随着课程推进,你将搭建 Databricks 环境,学习如何使用笔记本,建立 PySpark DataFrames 的坚实基础。随后,你将探索如何大规模地读取、转换和分析数据。 课程的重点之一是 Delta Lake,你将学习如何使用 ACID 事务可靠地存储数据,执行时间旅行(time travel),并操作托管表。你还将使用 Databricks 中的 SQL 高效查询和分析数据。 课程结束时,你将完成一个端到端的 Lakehouse 项目,从原始数据摄入到最终分析,构建一个真实世界的数据管道。本课程为你提供了现代数据平台中数据工程师和分析师所使用的实用技能。

2h

Beginner

Grokking the Fundamentals of System Design

Grokking the Fundamentals of System Design

系统设计是构建可可靠扩展且安全运行的应用程序的核心。在本课程中,你将探索现代系统架构背后的基石概念,以及这些原则在创建现实世界软件系统或准备系统设计面试时的重要性。 你将从系统架构的基础开始,接着学习分布式系统概念,包括一致性、可用性、协调和容错性。然后,你将探讨通信模式、并发处理,以及重试、退避策略和幂等性等策略。你还将对比 SQL、NoSQL 和 NewSQL 数据库,并深入研究数据分片、复制和索引技术。 课程最后聚焦于安全性和可观测性,完善有效系统设计的支柱。你将能够分析复杂的设计问题,权衡利弊,并构建可扩展、可维护且能应对现实需求的系统。

8h

Beginner

数据库管理入门

数据库管理入门

数据库为大多数现代应用程序提供支持,从电子商务到企业系统。数据库管理确保数据的可用性、可靠性和安全性,使数据库管理员(DBA)这一角色既关键又富有回报。本课程专为初学者设计,旨在建立扎实的数据库管理基础。 你将从关系型数据库概念的概述开始,随后深入学习 MySQL 的安装与配置。你将学习如何管理用户和权限,设计数据库模式,创建表和索引,并处理查询。你还将学习 ACID 原则、事务管理以及并发控制。接着,你将练习数据库管理员(DBA)的核心任务,如执行备份、恢复数据,以及导入或导出数据集。 课程结束时,你将能够自信地管理 MySQL 数据库服务器,安全地组织数据,并排查常见问题。这些技能将帮助你胜任数据库管理员职责,并为数据库管理领域的职业发展奠定坚实基础。

12h

Beginner

掌握 SQL 面试中的常见模式

掌握 SQL 面试中的常见模式

为数据科学家、AI/ML工程师、数据工程师和数据分析师等职位做好准备,掌握顶级科技公司期望的SQL模式。解决实际问题,应用经过验证的策略,深化对核心概念的理解,从而在激烈的面试中脱颖而出。 本课程不侧重语法练习,而是教你识别结构化SQL模式,将其与真实业务场景对应,并以清晰精准的方式应对面试题目。通过解决类似LeetCode的挑战题、分析商业案例研究,并实践领先科技公司、金融科技初创企业及数据驱动型组织所采用的性能优化技术,全面提升你的问题解决能力。

20h

Intermediate