软件工程师
一个精心整理的高质量学习资源集合,重点关注Python,并很快扩展到C/C++,旨在构建坚实的软件工程基础和系统级理解。
仓库结构
.
├── python-basic/ # Essential Python syntax, data types, and operations
├── python-advanced/ # Decorators, threading, logging, JSON, and more
├── python-OOP/ # Deep dive into Python's object-oriented programming
├── cpp-basic/ # Fundamentals of C++: syntax, memory, pointers, etc.
├── cpp-advanced/ # Advanced C++: RAII, noexcept, smart pointers, RVO, etc.
├── cpp-OOP/ # Object-oriented programming in C++
├── CUDA/ # GPU programming with CUDA (host & device code)
├── MPI/ # Message Passing Interface programming and demos
├── docs/ # System-level notes on performance, Python-C++ interop, mixed precision, etc.
└── README.md # Project overview (this file)
如何使用
每个编号文件夹包含一个解释概念的 README.md 文件,以及可运行的 .py 文件。例如:
cd python-advanced/08-decorators
python basic_function_decorator.py
一些脚本需要第三方库(例如,numpy,scipy,torch)。所有代码兼容 Python 3.7+,并编写得 简洁、专注且可测试。
亮点
Python
- 面向对象掌握:类,继承,元类,描述符(
python-OOP/) - 高级主题:装饰器,上下文管理器,函数缓存,并发
- 数据结构:列表,元组,字典,集合及其实用用法
C++
- C++ 基础:语法,函数,指针,结构体,作用域,枚举(
cpp-basic/) - 现代 C++:RAII,智能指针,移动语义,对齐,返回值优化(
cpp-advanced/) - C++ 面向对象:类,访问说明符,继承,多态,模板
系统与性能
- CUDA 编程:主机/设备模型,内核启动,内存管理(
CUDA/) - MPI 编程:实用分布式程序,矩阵操作和验证运行(
MPI/) - 文档:Python-C++ 接口,GIL 处理,CUDA 调优,混合精度训练(
docs/)
学习理念
- 小型模块化示例 — 无杂乱笔记本
- 概念、代码与注释清晰分离
- 强调设计、性能与可维护性
- 知识渐进构建 — 理想的严肃学习者和专业人士
Star 历史
🤝 贡献
发现 bug、错字或想扩展内容?开个 PR — 欢迎所有贡献。
📄 许可协议
MIT 许可证 — 免费使用、改编和分享,用于学习和教学。
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---