Skip to content

C++ 路线

基础语法学习

C++基础语法包括:程序结构数据类型变量运算符流程控制(if/for/while)函数数组字符串指针内存管理(new/delete)

进阶核心是面向对象:类与对象构造函数继承与多态(虚函数)标准模板库(STL)

学习数据结构和算法

算法 是解决问题的步骤,数据结构 是存放数据的方式

想象你要做一道菜(比如“西红柿炒鸡蛋”):

  • 数据结构就是你用来盛放食材的碗和盘子。你有放西红柿的碗,有放打好的鸡蛋液的碗,还有放盐和糖的小调料碟。这些容器有不同的形状和大小,用来以某种结构高效地存储不同的东西。
  • 算法就是你的菜谱。它详细规定了操作的步骤:先放油,然后倒入鸡蛋液炒熟盛出,再炒西红柿,最后把鸡蛋倒回去翻炒并调味。这一系列明确的、有顺序的步骤就是为了完成“做出西红柿炒鸡蛋”这个任务。

基础数据结构

数组与字符串链表栈与队列哈希表堆与优先队列

核心算法

排序算法搜索算法递归与回溯动态规划贪心算法分治算法图算法

未来方向

竞赛方向

力扣(LeetCode)刷题,参加各种编程比赛

比赛简称全称参赛对象说明
CSP-J/S非专业级软件能力认证小学生、初中生、高中生NOI系列官方入门选拔赛,分普及组(J)提高组(S)
NOIP全国青少年信息学奥林匹克联赛高中生省级比赛,各省产生省一、省二、省三等奖,省一等奖可获强基计划认可
省选各省省队选拔NOIP优秀选手选拔代表各省参加NOI的选手
NOI全国青少年信息学奥林匹克竞赛各省省队队员国内最高级别比赛,产生金、银、铜牌,金牌前50名进入国家集训队,可获得清北保送资格
CTS国家队选拔NOI国家集训队队员最终选拔出4人组成中国国家队,出战IOI

开发方向

如果你更喜欢动手创造,喜欢看到自己的代码变成好玩的游戏或实用的工具

  • 实用工具开发:如文件管理、图片处理工具
  • 游戏开发:学习Unity3D或Unreal Engine
  • 后端开发:学习网络编程、数据库操作
  • 嵌入式开发:学习硬件交互、实时系统
  • 高性能计算:学习并行编程、优化技术
  • 参与开源项目:阅读各种API文档
  • 其他方向:通过C++,快速入门其他编程语言,写网页,写手机APP等

学习是一个持续的过程,保持好奇心和耐心,享受编程的乐趣!