详细的培训计划
- 命令与第一个程序
- int 与 string 类型简介。键盘输入
- 条件运算符
- 循环
- 安装 IDE 与 JavaRush 插件
- 浮点数与字符
- 数组
- 切片(slices)
- 函数
- 数学与 enum 的使用
- 高级字符串操作
- Maps 与集合基础
- 指针与内存管理
- Go 中的错误处理
- 日期与时间处理
- Structs 与组合
- Go 中的方法与封装
- Interfaces:基础与契约
- 通过 interfaces 与 type assertion 实现多态
- DTO 与 Record-like 结构(Go 风格)
- 标准集合与 container 包
- 集合的排序与查找
- Generics:基础(Go 1.18+)
- 文件与目录操作
- JSON、XML 与数据序列化
- 并发简介:goroutines
- Channels:创建、发送、接收数据
- 缓冲与非缓冲 channels
- Select 与多 channel 协作
- 并发模式:worker pool、pipeline
- 同步:sync.Mutex、sync.RWMutex、sync.WaitGroup
- 原子操作与 sync/atomic
- 竞态条件与预防
- Go modules:创建与依赖管理
- 使用 go.mod 与 go.sum
- 版本管理与 module replacement
- 测试基础:testing 包
- 表驱动测试与 subtests
- Benchmarks 与 profiling
- Mocking 与集成测试
- Context 包:管理操作生命周期
- Context 与操作取消
- Timers、tickers 与延迟执行
- 并发代码的 profiling 与 tracing
- 网络编程:TCP、UDP
- HTTP:server 与 client
- REST API、JSON 与 Middleware
- WebSockets 与实时通信
- RPC 与 gRPC
- 安全、认证与 OAuth2
- 与其他语言和系统集成
- Go 测试:基础
- 测试:mocks、集成测试
- SQL 与 NoSQL 数据库
- 架构模式与 Go-way 原则
- Go 中的代码生成
- 日志与监控:现代实践(slog)
- 性能:profiling 与优化
- 文档与包发布
- CI/CD:构建与部署 Go 应用
- Go 内存机制与 reflect
- Modules、版本管理与多 module 项目
- Go 1.20–1.24 新特性与实验包
- Go 1.25+ 新特性与现代实践
- Goroutines and WaitGroup
- Channel Basics
- select, Timeouts and Goroutine Leaks
- Synchronization (sync, Mutex, atomic)
- Worker Pool
- Advanced context
- Race Detector and Benchmarks (pprof)
- Course Wrap-Up and Next Steps
360+
课程
1000+
任务
72
测试
此外:
- 即时任务验证
- AI 代码验证器
- IDE 插件
- WebIDE
- 游戏化
- 激励性讲座