skip to content
一片杂草充斥的荒野
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 集成

自动化行业中的内容

这部分根据我的接触来写。


航天行业中的内容


培训行业的内容


面试会遇到的技术内容