许多学编程的认为,特别是新手会觉得:“我又不找c语言的工作,需不需要学c语言?”,就象“我又不找C语言的工作,应不应该学c++”一样;我觉得答案不源于你做不做C++的工作,而取决于你做不做程序编程行业的工作。
事理非常简单,打个比方当你听见这样的话,估测你也知道为啥了。“我是一个数学老师,并不是语文老师,因此我不学语文”这样的话看起来合理,其实如果你语文不太好,你的数学语言表达能力也就欠佳,你的数学也无法成就多少,最少你表达不清,沟通交流不好,许多灵感的形成来源于也就被抹杀了。
为啥是C++?
c++贴近底层,它细节描写繁杂,难度系数大,阐释的是面向过程编程思想,无法用在实际中客户体验度优良的项目开发设计。它的角色好比在身后默默地为了你付出的其貌不扬的人,有她不感觉多,可是少了又不成。
而c语言的特性:是处于中层语言,下接C语言,上接PHP,JAVA等高级语言。它是最合适探索编程世界的入口。
学C++的实际意义主要表现在哪儿?
或许好的C++编程开发人员,找个高薪工作是做的到的。这算作用之一。这又是许多人为什么挑选语言编程的原因。其实我很想问,假如编程并不是高薪职位,还会有几个去学?因此利益熏心过重,并不是一件好事儿,它会妨碍你长得高看得远。
当凡事都来的顺其自然的那时候,你就会发觉计算机老前辈们的聪慧了,你也就学通了编程,而并不是只学通C++这门编程语言!
那麼,针对C++范筹,怎样才算学好C++?我觉得这一问题需要问你。
你会那样的来扪心自问:不要看一切C++的书,对1个搞不懂计算机的人讲叙C++代表什么?你能想起多少C++的东西?你能顺理成章的给他们解释需不需要有面向对象这类编程思想?本来这就是督促检查你可以学的灵活、学的融会贯通的一种学习的方法。
学好C++都可以从这几个方面去检验:
1:兼容C语言的一部分;
因此学好C++,务必以学好C语言为前提条件。同理:学好上层语言如PHP,JS,java,又必需应以C/C++为前提条件。违反这一标准,你能碰到没法超越的技术性瓶颈。你的编程职业生涯发展就会打折。
例如学PHP的那时候,难度系数不取决于PHP的if...else...那些语法,而取决于例如PHP的面向对象,PHP的接口,数据库的优化,服务器的负载均衡,集群技术,网络编程等等。
2:面向对象编程思想:类,继承,多态这种的产生渊源。
3:泛型机制。
4:模板机制:函数模板,类模板
5:它的标准库STL里边的数据结构和算法,那些內容你关键是要了解他们有哪些实现方案,尽管不必你去写,只是你要明白来源,那样用起来才放心。如:如何实现容器vector,list,map的?
6:非标准库,如:Boost。
当然都是它里边的数据结构和算法。这些具体内容它帮你写好啦,你好多时候我觉得仅仅在使用接口罢了。因此,熟悉它,是一件简单的事。重要是要探索它的实现方案。
7:做好多个项目,包含控制台的,图形化的,及其进一步延伸的QT编程。
8:游戏编程,如:Cocos2d
9:Linux电脑操作系统
尽管不需要你在Linux上开发设计,可是你要懂Linux,而它里边涉及的东西就多了。例如进程、线程、管道、队列、消息、通信这些。
学好C++,并不是你开发设计了多少控制台程序,也并不是开发设计了多少项目就可以宣布结束了的,这是1个长期的战争,必须有打硬仗的心态调整。你可以把它总结成一颗活着的知识树。这棵树的重大意义在于:当你好久之后,语法大部分忘记光了的那时候,看到这颗知识树能一瞬间找出感覺。
它是一种境地,这个境地并不是靠看了几本书、背了多少语法就能达到的,而是要思索,要理解,要联想学习、時刻要明白了怎么去融汇贯通...
学通编程,你就可以像海外哪些大神那般,专业而自由自在,不要由于年龄大而迫使改行,海外的大神全是头发花白了的,而中国就象吃青春饭一样,存下来的技术水平可想而知,是无法和海外的大神相媲美的。
但随着中国改革开放愈来愈深入,这个趋势仅仅暂时性的,之后会是像在国外那类情景:头发花白的一个老头儿,去某企业解决困难,啥子也不带,两手空空,坐在电脑前面,以迅雷不及掩耳之势搞定着黑不溜秋的屏幕(linux,unix),几下子,解决问题,酬劳上万...
因此:目前不管你多少年龄,如果还没死,都可有理想去学编程。
当我们学通的那时候,我可以在将来无时无刻爆发,例如:因为我学通了编程,因此将来哪些语言火了,我可以立刻转过去,老是走在前列,并且走的是那麼的轻松自在......
有想要C/C++语言学习资料的加QQ群:731611386 免费领取
网友评论