Awesome-Embedded-Learning-Studio / Awesome-Embedded-Learning-Studio/Tutorial_AwesomeModernCPP

Tamcpp 的下一步

Open
#229 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature good first issue help wanted
Dominant language
C++
Stars
287
Forks
45
Avg merge
11h 57m
Merged PRs (30d)
68

Description

Tamcpp 的下一步

笔者看这里的仓库人稳定的增多,这里怎么着要是不公布开发计划的话,似乎不太好qaq.

笔者因为是从事互联网,能留自己的时间下来其实并不算多,所以的话这里准备把我的想法公开成草稿大伙看看。这样的话知晓大家最需要什么,其实真的会很帮助我和所有正在关心这个教程的朋友!❀!

TL; DR

最简单的是下面这里有一些显然不足的,如果对下面有任何议题感兴趣的朋友,直接在群里发起讨论qaq,笔者比较社恐qaq。

⭐⭐⭐⭐⭐ 你最近打算如何继续建设tamcpp?见“开发的一些想法和思路!”这小结。
⭐⭐⭐⭐⭐ 反馈需要治疗教程的AI味道的(笔者的头等大事QAQ)

Problem: 早期有教程是LLM代笔的,4~5月份之前提交的基本都是,因为那个时候没啥人,自己寻思把自己写的笔记整理一下丢上来。

所以可以: 想起来哪一篇教程那个LLM味道哟,严重的很!提 issue 或者是直接在Discussion && QQ 群反馈一下,反馈一下就好,我会加急时间处理一下

我记得从卷四开始,我就没怎么接手自己人工重写了(卷三也有一些,但是卷八的嵌入式我纯牛马手写的)。

⭐⭐⭐⭐⭐ 挂了仓库三个月的Mermaid支援求助(有大伙愿意伸手帮忙看看加点图的,小生感激不尽!)

Problem: 笔者可以说图文转化能力有点小堪忧,很多内容其实需要图来加以说明,但是可惜几乎没有QAQ

所以可以:感觉某个教程可以加一个图的!哪怕AI画的都行!求支援!

⭐⭐⭐⭐ 感觉仓库缺少了一些阅读体验功能

Problem:如果感觉仓库看起来缺少了一些可以增强阅读体验的功能,大伙随意提!是 Issue 还是直接群里说随意~

⭐⭐⭐⭐ 感觉TAMCPP似乎在教程的一些地方是缺失的

Problem: 其实稍微看看就会发现一堆todo QAQ,如果你需要某一些领域的内容但是这个仓库居然没有,Issue,请!
PS: 哦对了,下面的话是笔者最近的开发和完善计划,如果没有你需要的,或者是有你需要的但是你想强调的,依旧Call或者是Issue催更。

⭐⭐⭐ 不想你来想,我自己有一些想法添加模块的!

Problem:曾经 @owollz4 大佬之前要搞每日一题来着(手动滑稽),这个如果有任何TAMCPP想要补充的,比如说一些好玩的算法题都可以,顺手可以联动一下算法模块(虽然现在是一片废墟QAQ,笔者算法不好)

⭐⭐⭐ 想试试看自己维护一些习题的!

被@xiaoshuaijie吓哭了,贡献力度比我猛qaq。可以看到现在的习题是空白的,可以的话,我们这里还有很多其他模块很需要一些练习!

⭐ x ∞ 其他任何你想说的

这里留白,大伙随意说。

目前:

  1. 需要强化一下PDF的全平台浏览(特别是更好的跳转功能 && 阅读体验)
  2. 感谢 owollz4大佬,每周一些题准备入正awa,之后如何长期维护会专门出项
  3. 性能优化领域需要进一步增强
  4. 《C三剑客》+ 《CPU眼里的C与C++》作为底层理解,准备并入系统编程的旁支,从而理解语言和系统的联系
  5. fffaraz/awesome-cpp只是在告诉你存在这个库,却不告诉你这个库在这个领域的相关知识和如何初步使用配置,这个的话可以做的比原本的库更好

开发的一些想法和思路!

笔者最近最重视的:嵌入式 C++ + ZerOS线

这个是笔者最近正在耕耘的 C++ 怎么在裸机上写好!当然,核心想要说明的是——C++23在嵌入式上看起来怎么样?,所以你说生产极致可用,那有点难度。笔者水平很有限qaq。

Line A:这个是 ZerOS 手搓 RTOS,是的这个是笔者写的一个玩具RTOS,C++23,concept等满天飞。是我的一种写法。我记得没错的话LED点个小灯3k,不大不小qaq。笔者最近在逐步的根据Git的commit记录回放自己的代码写教程

Line B: F103 教程,代码已经准备好了,但是正在慢慢的开始重启编写。预计是之后很长一段时间的主线我在这里干活,偶尔客串其他的开发任务。软件工程验证的思路,我想带进嵌入式,以及也要照顾一下手边没有板子的朋友。所以这个教程的形态看起来是——Renode模拟 With 实际的板子梭哈。

C++下的系统编程(其实是笔者相对擅长的操作系统~)

用户态怎么用操作系统?笔者记得自己初期学Unix编程被C攻击了(划掉),顺手沿着顺序介绍一下操作系统中常见的用户态抽象。(Windows的话看心情!如果有需要call我,我写支持,因为这就是笔者的工作= =,虽然有WTL,但是我觉得如果不知道发生啥了,出问题了没思路。)

可能会出啥——一系列像Chrominum base库对操作系统封装那样,i think,至于是啥有没有啥好的客户端项目依旧大伙随意提。

不是笔者的主场.png:构建系统,测试设计和包管理
  1. 点名CMake,我写的就是一坨屎,但是C++绕不开,有懂CMake的大佬求教一下!尽管CMake是有官方教程的,但是我没跟下来,现在都是自己半摸半懂写CMake
  2. xmake? 这个我不知道要不要支持,但是我不会xmake...
  3. 有测试设计大佬嘛?Help, Help...
  4. 包管理或者说是依赖管理,我参与的工程是源码拷贝= =,笑死了,我没话语权写这个
一些有意思的项目继续前进~
  • TinyML,其实算带有FPU的一些MCU的一个小米你项目!
  • ASIO基础,其实是笔者想写的网络编程的下一步!但是我不是专精网络编程的,如果有任何想法依旧群中滴滴!

到头啦!有问题直接群里 or issue随手说两句👀!

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No file, test, or entry point is named. Start by reviewing the proposed tutorial modules and priorities in this issue, then narrow one request into a separate, concrete issue with a defined location and completion criteria. Done requires an agreed scope rather than implementing this broad roadmap as written.

Written by the indexing model from the issue text.

Assessment

Tech stack
cmake, cpp
Domain
build-system, documentation, embedded-iot, testing-qa
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.