前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不找C++的工作,为什么要学习C++?

不找C++的工作,为什么要学习C++?

原创
作者头像
诸葛青云
修改2019-09-11 09:56:31
2.1K0
修改2019-09-11 09:56:31
举报
不找C++的工作,为什么要学习C++?
不找C++的工作,为什么要学习C++?

许多学编程的认为,特别是新手会觉得:“我又不找c语言的工作,需不需要学c语言?”,就象“我又不找C语言的工作,应不应该学c++”一样;我觉得答案不源于你做不做C++的工作,而取决于你做不做程序编程行业的工作。

事理非常简单,打个比方当你听见这样的话,估测你也知道为啥了。“我是一个数学老师,并不是语文老师,因此我不学语文”这样的话看起来合理,其实如果你语文不太好,你的数学语言表达能力也就欠佳,你的数学也无法成就多少,最少你表达不清,沟通交流不好,许多灵感的形成来源于也就被抹杀了。

为啥是C++?

c++贴近底层,它细节描写繁杂,难度系数大,阐释的是面向过程编程思想,无法用在实际中客户体验度优良的项目开发设计。它的角色好比在身后默默地为了你付出的其貌不扬的人,有她不感觉多,可是少了又不成。

而c语言的特性:是处于中层语言,下接C语言,上接PHP,JAVA等高级语言。它是最合适探索编程世界的入口。

学C++的实际意义主要表现在哪儿?

或许好的C++编程开发人员,找个高薪工作是做的到的。这算作用之一。这又是许多人为什么挑选语言编程的原因。其实我很想问,假如编程并不是高薪职位,还会有几个去学?因此利益熏心过重,并不是一件好事儿,它会妨碍你长得高看得远。

当凡事都来的顺其自然的那时候,你就会发觉计算机老前辈们的聪慧了,你也就学通了编程,而并不是只学通C++这门编程语言!

那麼,针对C++范筹,怎样才算学好C++?我觉得这一问题需要问你。

你会那样的来扪心自问:不要看一切C++的书,对1个搞不懂计算机的人讲叙C++代表什么?你能想起多少C++的东西?你能顺理成章的给他们解释需不需要有面向对象这类编程思想?本来这就是督促检查你可以学的灵活、学的融会贯通的一种学习的方法。

不找C++的工作,为什么要学习C++?
不找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),几下子,解决问题,酬劳上万…

因此:目前不管你多少年龄,如果还没死,都可有理想去学编程。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档