Skip to content

Commit 75ff139

Browse files
manual update for better repo
1 parent ea3521d commit 75ff139

66 files changed

Lines changed: 19022 additions & 18524 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# AI
2+
.claude

README.md

Lines changed: 111 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,139 @@
1-
# 🚀 `Tutorial_AwesomeModernCPP`
1+
# 🚀 Tutorial_AwesomeModernCPP
22

3-
![C++](https://img.shields.io/badge/C%2B%2B-11%20%7C%2014%20%7C%2017%20%7C%2020%20%7C%2023-blue?logo=c%2B%2B)![Embedded](https://img.shields.io/badge/Embedded-STM32%20%7C%20Embedded%20Linux-green)![Zero Cost Abstraction](https://img.shields.io/badge/Design-Zero--Cost%20Abstraction-brightgreen)![RAII](https://img.shields.io/badge/Memory-RAII-orange)![Template Metaprogramming](https://img.shields.io/badge/C%2B%2B-TMP%20%7C%20Modern%20C%2B%2B-yellow)![Platform](https://img.shields.io/badge/Platform-Bare%20Metal%20%7C%20Linux-lightgrey)![License](https://img.shields.io/github/license/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP)
3+
![C++](https://img.shields.io/badge/C%2B%2B-11%20%7C%2014%20%7C%2017%20%7C%2020%20%7C%2023-blue?logo=c%2B%2B) ![Embedded](https://img.shields.io/badge/Embedded-STM32%20%7C%20Linux-green) ![License](https://img.shields.io/github/license/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP) ![GitHub stars](https://img.shields.io/github/stars/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP) ![GitHub issues](https://img.shields.io/github/issues/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP)
44

5-
本教程创建于: 2025-12-13
6-
作者: Charliechen
7-
联系方式: 725610365@qq.com
5+
> 一套完整的、系统化的嵌入式现代 C++ 开发教程
86
9-
> 本项目隶属于组织[Awesome-Embedded-Learning-Studio](https://github.com/Awesome-Embedded-Learning-Studio)的文档教程
7+
<!-- 封面图占位符 - 后续设计 -->
108

11-
## 📖 快速说明
9+
---
1210

13-
> codes_and_assets下放置着本教程所有的代码, 或硬件电路图或者是PCB文件等
14-
> 具体的细节,请到[具体的说明步骤🖱](./codes_and_assets/instractions.md)
15-
> tutorial下放置着教程的Markdown文件, 您可以使用其他Markdown浏览器阅读这些教程
16-
> 您如果不知道从何开始,请到[从这里开始!🖱](./tutorial/index.md)查看!
11+
## 📖 目录
12+
13+
- [关于本教程](#-关于本教程)
14+
- [学习目标](#-学习目标)
15+
- [前置知识](#-前置知识)
16+
- [快速开始](#-快速开始)
17+
- [目录结构](#-目录结构)
18+
- [学习路径](#-学习路径)
19+
- [贡献指南](#-贡献指南)
20+
- [致谢](#-致谢)
21+
- [联系方式](#-联系方式)
22+
- [许可证](#-许可证)
23+
24+
---
1725

1826
## 📖 关于本教程
1927

20-
这是一套完整的、系统化的嵌入式C++开发教程,专注于在资源受限的环境中发挥C++的最大优势。本教程不是简单的语法介绍,而是深入探讨**如何在嵌入式系统中高效使用C++**,包括性能优化、内存管理、硬件交互等核心主题(笔者正在尝试做到!)
28+
本项目创建于 2025-12-13,作者 Charliechen。
29+
30+
本项目隶属于组织 [Awesome-Embedded-Learning-Studio](https://github.com/Awesome-Embedded-Learning-Studio) 的文档教程。
31+
32+
这是一套完整的、系统化的嵌入式 C++ 开发教程,专注于在资源受限的环境中发挥 C++ 的最大优势。本教程不是简单的语法介绍,而是深入探讨**如何在嵌入式系统中高效使用 C++**,包括性能优化、内存管理、硬件交互等核心主题。
2133

22-
#### 🎯 教程目标
34+
---
2335

24-
笔者期待在我们完成,和您阅读完已经完工的项目后可以做到如下的事情
36+
## 🎯 学习目标
2537

26-
1. ✅ 掌握C++在嵌入式系统中的性能优化技术
38+
完成本教程后,您将能够:
39+
40+
1. ✅ 掌握 C++ 在嵌入式系统中的性能优化技术
2741
2. ✅ 理解零开销抽象和编译期编程
28-
3.学会使用现代C++特性提升代码质量
42+
3.学会使用现代 C++ 特性提升代码质量
2943
4. ✅ 掌握硬件抽象和驱动程序开发
3044
5. ✅ 构建可测试、可维护的嵌入式软件架构
3145

32-
#### 📋 我们可能需要您具备了如下的前置知识
46+
---
47+
48+
## 📋 前置知识
49+
50+
为了更好地学习本教程,建议您具备以下知识:
51+
52+
- ✔️ 熟悉 C 语言编程
53+
- ✔️ 了解基本的数据结构和算法
54+
- ✔️ 有一定的嵌入式开发经验
55+
- ✔️ 了解基本的电子电路知识
56+
57+
---
58+
59+
## 🚀 快速开始
60+
61+
### 本项目包含
62+
63+
- **tutorial/** - 教程 Markdown 文件,包含系统化的学习内容
64+
- **codes_and_assets/** - 示例代码、硬件电路图、PCB 文件等资源
65+
66+
### 如何开始学习
67+
68+
1. 阅读 [tutorial/index.md](./tutorial/index.md) 了解教程结构
69+
2. 按照章节顺序学习,从 Chapter 0 开始
70+
3. 参考示例代码加深理解
71+
4. 完成章节练习巩固知识
3372

34-
- ✔️ 熟悉C语言编程
35-
- ✔️ 了解最最基本的数据结构和算法(建议)
36-
- ✔️ 有一定的嵌入式开发经验(建议)
37-
- ✔️ 了解基本的电子电路知识(建议)
73+
---
3874

39-
#### 🚀 快速开始
75+
### 🔨 计划中
4076

41-
> TODO:
42-
>
43-
> 做好正儿八经的项目目录后就开始干
77+
以下内容仍在持续完善中:
4478

45-
#### 如何开始?
79+
- 📌 基于C++的STM32开发与实战指南(开发中)
80+
- 📌 上位机现代C++特性体验与代码实战(开发中)
81+
- 📌 ARM32与PC平台仿真验证(开发中)
4682

47-
- 按照目录顺序阅读教程
48-
- 运行每章的示例代码
49-
- 完成章节后的练习
83+
---
5084

51-
#### 📜 版权声明
85+
## 🤝 贡献指南
5286

53-
本项目采用 [MIT License](https://claude.ai/chat/LICENSE) 开源协议。
87+
我们欢迎任何形式的贡献!
5488

55-
### 📮 联系方式
89+
### 如何贡献
90+
91+
1. Fork 本仓库
92+
2. 创建特性分支 (`git switch -c feature/AmazingFeature`)
93+
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
94+
4. 推送到分支 (`git push origin feature/AmazingFeature`)
95+
5. 开启 Pull Request
96+
97+
(PS,如果您遇到了问题,欢迎随时联系工作室邮箱!)
98+
99+
### 贡献方式
100+
101+
嘿!我知道光顾仓库的大佬们有点子的,如果您——
102+
- 📝 修正错别字和语法错误
103+
- 💡 提出改进建议
104+
- 🔧 提交代码改进
105+
- 📖 完善文档
106+
- 🐛 报告 Bug
107+
108+
欢迎速速PR!在这里 [GitHub Issues](https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP/issues) 中提交问题。
109+
110+
---
111+
112+
## 🙏 致谢
113+
114+
本项目参考了以下优秀资源:
115+
116+
- [modern-cpp-tutorial](https://github.com/changkun/modern-cpp-tutorial) - 现代C++教程
117+
- [CPlusPlusThings](https://github.com/Light-City/CPlusPlusThings) - C++ 那些事
118+
- [CppCon](https://www.youtube.com/user/CppCon) - C++ 会议演讲
119+
- [C++ Reference](https://en.cppreference.com/) - C++ 在线参考文档
120+
121+
---
122+
123+
## 📮 联系方式
56124

57125
- **GitHub Issues**[提交问题](https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP/issues)
58126
- **Email**725610365@qq.com
59127

60-
------
128+
---
129+
130+
## 📜 许可证
131+
132+
本项目采用 [MIT License](./LICENSE) 开源协议。
133+
134+
---
61135

62-
<p align="center"> <b>让嵌入式开发更现代、更高效、更优雅</b><br> 用C++重新定义嵌入式编程体验 </p> <p align="center"> </p>
136+
<p align="center">
137+
<b>让嵌入式开发更现代、更高效、更优雅</b><br>
138+
用 C++ 重新定义嵌入式编程体验
139+
</p>

tutorial/index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,8 @@
88

99
点击这里开始:[目录 - Tutorial_AwesomeModernCPP的文档](https://awesome-embedded-learning-studio.github.io/Tutorial_AwesomeModernCPP/核心:现代嵌入式C%2B%2B教程/)
1010

11+
如果您更喜欢看Github原汁原味的文档,请来这里~
12+
[目录 - Tutorial_AwesomeModernCPP的文档](核心:现代嵌入式C++教程/index.md)
13+
1114
> 请注意,教程具备时效性,所以请您自己先自行对比时间参考,然后类比迁移,以及,官方文档总是你的第一参考人。
1215
Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
# 前言
2-
3-
嘿!这里是嵌入式现代C++教程。准确的来说,这本教程尝试做的事情比较激进,那就是尝试在嵌入式中尝试使用C++,特别是现代C++来完成常见的嵌入式单片机/Linux的各层调用,笔者一直想尝试这个事情。最近终于可以有时间尝试做一下这方面的工作,于是打算详细的写一个这样的教程来完成这个事情。
4-
5-
这里的留白是笔者对自己的一个交代,等到笔者将这个系列的教程写完了,笔者自然会回来写好这个部分。
6-
7-
8-
1+
# 前言
2+
3+
嘿!这里是嵌入式现代C++教程。准确的来说,这本教程尝试做的事情比较激进,那就是尝试在嵌入式中尝试使用C++,特别是现代C++来完成常见的嵌入式单片机/Linux的各层调用,笔者一直想尝试这个事情。最近终于可以有时间尝试做一下这方面的工作,于是打算详细的写一个这样的教程来完成这个事情。
4+
5+
这里的留白是笔者对自己的一个交代,等到笔者将这个系列的教程写完了,笔者自然会回来写好这个部分。
6+
7+
---
8+
9+
## 导航
10+
11+
[下一篇 | 嵌入式的资源与实时约束 →](1嵌入式的资源与实时约束.md)

0 commit comments

Comments
 (0)