Table of Contents
我的计算机之路
学习更多的计算机知识,将个人需求融入国家需求,社会需求,人民需求。
计算机知识的学习只靠我自己的自我意志去驱动是不合理的,大部分时间很难坚持下去,如同读马哲,没有许多趣味便无法坚持。 我这次从我一直坚持做饭可以学到东西
在实践中上班了学的东西很好,实践本身就有很多好的属性,让我能学下去
网页小程序,等等技术好多,这计算机纷乱的技术也是我探索的一部分。计算机导论
Crash Course Computer Science
编程语言
C++
现代 C++ (11/14/17/20) ████████████████ Qt6 大量使用 C++17 内存管理 ████████████ 智能指针、RAII、Qt 父子对象模型 模板与泛型 ████████████ QObject 不能是模板,但周边代码大量模板 多线程 (std::thread/QThread) ████████████ QThread、QtConcurrent、线程安全 Lambda / 函数对象 ██████████ Qt 信号槽新语法强依赖 lambda
C++之父对与语言的哲学思考很重要,现在我还很难理解。
工业界技术内容
Qt
Qt的学习依靠项目,他人代码,教程学习,框架背后的哪些东西,框架内容顺势可得信号槽机制 ████████████████ 直连 vs 队列连接、第五代 connect 语法 元对象系统 (MOC) ████████████████ Q_OBJECT、Q_PROPERTY、qobject_cast 事件系统 ██████████████ event()、eventFilter()、自定义事件 Qt 容器 ██████████████ QVector/QList/QMap 的隐式共享 (COW) Model/View 架构 ██████████████ QAbstractItemModel,Qt 最精妙的设计之一 Widgets / QML ██████████████ 至少精通一种,两种都懂最好 布局管理 ██████████ QLayout、锚布局
Qt Quick / QML ██████████████ 现代 Qt UI,嵌入式/车载/消费电子大量使用 Qt Network ██████████ TCP/UDP/HTTP 客户端 Qt SQL ██████████ 数据库 CRUD Qt Charts / DataViz ████████ 数据可视化 Qt 3D / Qt Quick 3D ████████ 3D 渲染 Qt WebEngine ████████ 嵌入 Chromium Qt SerialPort / Modbus ████████ 工控通信 QML 与 C++ 集成 ██████████████ Q_PROPERTY 暴露、Q_INVOKABLE、context property 资源系统 (.qrc) ██████████ 插件系统 ████████████ QPluginLoader、模块化架构 自定义控件 ████████████ paintEvent()、QStyle 国际化 (i18n) ██████████ Qt Linguist、.ts 文件 性能分析 ████████████ Qt Creator Profiler、Valgrind 单元测试 ████████████ QtTest、GoogleTest 软件架构 ████████████ MVC/MVP/MVVM 在 Qt 中的落地
Git
gitPro这本书很好的讲了git语言编写规范(编码的哲学)
google code style Misra rule 在注释和编写上这些内容能让我代码更清晰
文档表达能力
能清晰写出注释、技术文档、方案设计,能和非技术角色对齐需求。技术永远是手段,解决真实问题才是最终目标,不陷入技术自嗨。AI配合的编程
工程化与工具链
版本控制(Git) ████████████ 你在学了 构建系统 ██████████ CMake、MSBuild 性能剖析 ████████████ RenderDoc、PIX、Tracy 自动化测试 ██████████ 单元测试、集成测试 CI/CD ████████ 自动构建、打包 代码审查 ██████████ 你在学的编码规范会在这里发光 AI 协作编程 ██████████ 你也列了这个,Copilot/Cursor 在游戏开发中越来越常用
跨平台开发
计算机屠龙术
数据结构
何以为之操作系统
亟待学习深入理解计算机系统
徐而图之数据库基本原理
无为而治软件工程
何时可掇计算机涉及各行各业行业中的内容
计算机涉及的领域广,在不同领域飞快迭代,所以这世界上的程序是数不清的,这世界上的技术是学不完的,看看自己感兴趣的,需要的就好。
工业控制 / HMI ████████████████ QML 触控屏、PLC 通信 汽车座舱 ██████████████ Qt for Automotive、仪表盘、IVI 医疗设备 ████████████ FDA 合规、MISRA(你的 MISRA 派上用场) 桌面应用 ████████████ WPS、VirtualBox、Telegram Desktop 音视频 ████████████ Qt Multimedia、FFmpeg 集成
自动化行业中的内容
这部分根据我的接触来写。