精通没有标准,但学习有路径。 上海青硕人才太原分公司的小编今天就来说说 学习掌握C++的路径。
从低到高,分0~10级:
0级:掌握常见C++语法和语言构造,能够顺溜地写清楚各种语言构造,其实这里就有大部分新手感到困难而选择放弃了。
1级:掌握基本的编程范式:面向过程、面向对象、泛型编程、以及C++11/14支持的函数式编程。
2级:清楚编译器在后面干了什么。
3级:清楚运行时内存模型。
4级:对经典库(包括但不限于STL, BOOST, Folly)应用熟练,关键原理清晰,掌握设计模式。
5级:熟悉至少一个操作系统常用API和内核,调试工具和方法。
6级:有清晰的机器和系统模型:CPU, Memery, Cache, GPU, Disk, I/O, Process, Thread等等
7级:有一定系统级应用开发经验,解决过系统级应用的性能、内存、规模等问题。
8级:从头到尾设计过一个C++库、或框架。
9级:设计并开发过系统级、高性能、大规模的软件系统。
10级:成为真正的大牛:设计一门语言。
上海青硕人才太原分公司小编认为,其实“精通C++”并不仅仅是熟悉C++本身,你需要对C++需要实现的工程问题和周边问题同样精通;而且“精通C++”这种说法是相对的,如果你能成为组里的C++顾问,能够帮助同事正确使用这种语言有效率地解决工程问题并避免C++的误区,你就算是精通C++的那个人。
从低到高,分0~10级:
0级:掌握常见C++语法和语言构造,能够顺溜地写清楚各种语言构造,其实这里就有大部分新手感到困难而选择放弃了。
1级:掌握基本的编程范式:面向过程、面向对象、泛型编程、以及C++11/14支持的函数式编程。
2级:清楚编译器在后面干了什么。
3级:清楚运行时内存模型。
4级:对经典库(包括但不限于STL, BOOST, Folly)应用熟练,关键原理清晰,掌握设计模式。
5级:熟悉至少一个操作系统常用API和内核,调试工具和方法。
6级:有清晰的机器和系统模型:CPU, Memery, Cache, GPU, Disk, I/O, Process, Thread等等
7级:有一定系统级应用开发经验,解决过系统级应用的性能、内存、规模等问题。
8级:从头到尾设计过一个C++库、或框架。
9级:设计并开发过系统级、高性能、大规模的软件系统。
10级:成为真正的大牛:设计一门语言。
上海青硕人才太原分公司小编认为,其实“精通C++”并不仅仅是熟悉C++本身,你需要对C++需要实现的工程问题和周边问题同样精通;而且“精通C++”这种说法是相对的,如果你能成为组里的C++顾问,能够帮助同事正确使用这种语言有效率地解决工程问题并避免C++的误区,你就算是精通C++的那个人。