博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何成为一个专业级的c++ 程序员--- An answer from quora
阅读量:6849 次
发布时间:2019-06-26

本文共 2439 字,大约阅读时间需要 8 分钟。

C++ is a Huuuuuge Language.

The Path towards Expertise would be:

  • Understanding C++ - Step 0

You have got to read The C++ Programming Language by Stroustrup, no way you can escape this.     

  • Understanding Histrory of C++ and Why come they designed the C++ Features - Step 1

The Design and Evolution of C++ Book from Stroustrup would help you.

  • Understanding Internals whats happening when you declare classes. -Step 2

Inside C++ Object Model by Stanley Lippman would help you.

  • How to write Efficient Programs in C++ - Step 3

Agner Fog Optimization Manuals would give you Start.  

  • How to write Correct C++ Programs - Step 4

Effective and More Effective C++ book would help, you cannot clear any C++ technical Interview without reading this. Better search for Scott Meyers in Google and Read Everything. He has huge insights for writing correct way of C++

  1.         
  • Understanding Design Patterns - Step 5

It would give basics to understand Huge C++ framework libraries such as Qt , Boost etc., The Gang of 4 Book would help you. 

  • Understanding How to Create Efficient Frameworks - Step 6

API Design by Martin Reddy would give you a start. 

Phew .... We came so far without even touching Meta Programming and Templates.

  • Meta Programming and Templates - Step 7
  1. Understanding C++ Templates would help. 
  2. Modern C++ Techniques from  Andrei Alexandrescu  would give you a start.
  3. Another good stuff from Andrei Alexandrescu 
  4. Knowing how to use STL also helps, The C++ Standard Library.
  • Understanding How to become proficient in MetaProgramming - Step 8

For this you need to take different path instead of learning C++ , you would learn Haskell or CommonLisp. Haskell would be perfect. 

But i took the other one (Common Lisp). 

  • Now its time to lose focus on C++  and Learn Compilers, Functional programming, meta programming etc..
  • Implement C++ Compiler. (no mere souls  done that if you can pull off you got big future in Google,Facebook etc..)

You may notice from Step 8, it become vague path. So I would say after Step 8 you need to invent your own Path. 

Did I mention to read C++ 0x11 oh god So much to read but life is too short .
So my opinion would be C++ language is gonna stay for foreseeable future unless we work on computer which is not based on Von neumann architecture.
So better invest your 10 years to expertise C++  and Computer programming.
It does pay off, you can demand Good Salary, no matter what hype is (VB, Java, C# and now Go). Its tested against Time .

转载地址:http://heeul.baihongyu.com/

你可能感兴趣的文章
40 - 找出数组中仅仅出现一次的数字
查看>>
python spark 求解最大 最小 平均 中位数
查看>>
Stream API
查看>>
Turning off “Language Service Disabled” error message in VS2017
查看>>
C#根据句柄改变窗体控件值
查看>>
Beam编程系列之Python SDK Quickstart(官网的推荐步骤)
查看>>
Dropping TSO features since no CSUM feature
查看>>
java项目中通过添加filter过滤器解决ajax跨域问题
查看>>
phalcon的CLI应用
查看>>
用SVN checkout源码时,设置账号
查看>>
Linux命令及架构部署大全
查看>>
chrome插件开发之调试
查看>>
java 面试
查看>>
如何获取用户的地理位置-浏览器地理位置(Geolocation)API 简介
查看>>
五种常见软件架构
查看>>
NavigationViewDemo【和DrawerLayout搭配使用实现侧滑导航视图界面】
查看>>
Redisson分布式锁实现
查看>>
[PWA] Customize the Splash Screen of a PWA built with create-react-app
查看>>
Oracle EM错误,java.lang.Exception: Exception in sending Request :: null ...
查看>>
算法战斗:给定一个号码与通配符问号W,问号代表一个随机数字。 给定的整数,得到X,和W它具有相同的长度。 问:多少整数协议W的形式和的比率X大?...
查看>>