大学里,越来越多的专业需要学习编程,以往可能只是计算机相关的理工科专业的学生才需要学习编程。随着时代的发展,大学里的一些文科专业竟然也需要学习编程了,此处对文科生表示一千个“哀悼”……
大学里学习编程,一般是从C/C++开始的,我们都知道C++是一种很强大的编程语言,强大的同时意味着它也是一门非常难的编程语言,认为“难”造成的恐惧让很多大学生直接在刚接触编程时就“举手投降”,甚至一度陷入“恐惧编程”的深渊不可自拔。C++就像一座大山挡在了很多大学生面前,阻碍了他们继续从事编程类研究和工作的前进之路,威力不可谓不大。
C/C++在众多编程语言中,作为初学者的入门语言确实是有一定难度的,这是因为:
(1)C/C++本身的语法相比较于编程语言中的后来者,确实要复杂一些
(2)初学者之前没有学习编程的经验,在学习毅力和方法上都存在弱点
(3)大学里教C++的方法不对,重理论轻实践
(4)缺乏学习编程的环境,很多大学生一开始并没有掌握自学的要领,还是依照高中“不教不学”的套路来学习,缺乏主动出击的意识和方法
出于以上主观和客观的原因,一个大学生刚开始有点害怕也不足为奇。但是你要知道,如果你征服了C++这座大山,当你攀登高峰时发现:会当凌绝顶,一览众山小!这个时候你再来看其他编程语言,那简直很C/C++不是一个档次的,学习起来随随便便,轻松上手。而且学习了C/C++,对于你以后进行底层开发以及提升项目能力等都是相当有帮助的。
所以:C/C++什么都好,就一个不好的地方,那就是太难学了!
C++为什么难?
1、C++语法规则多:本身想通过各种规则克服C语言里面由于语法规则不清晰导致在运行过程中出现的一些错误,这下让初学者倒霉了,很多初学者在学到泛型编程会觉得编译过去太费劲了,好多条条框框卡的死死的,必须要按照语法规则走才能进行下去,而且就语法细节来讲,零散的需要掌握的细节多如牛毛,有的程序员已经做了好多年对于有些C++语法规则还是觉得陌生的很。
2.C++操作指针:本身指针已经很具有复杂性,再加上泛型编程,整个更加热闹了,既追求性能的极致化,还想编程模式灵活性,背的担子异常沉重,以至于很多人在学完C++之后,学了一堆语法发现不能立即用上,还需要在特殊的场景才能使用上,对于绝大部分对于这门编程语言还没熟悉之前,算是一种精神的折磨。
3:缺乏实操:身边许多程序员都说难导致自己没有信心去尝试学习,缺乏动手实践造成C++的基本知识点都没掌握上。
大学里如何学习C++?
总的来讲,想在大学里学好C++,最重要的是要找到一个好的学习编程的环境。这个环境包括:
(1)一群和你一起学编程的人,可以相关讨论,相互激励,而不是把你从电脑面前拉去开黑的人。
(2)一个好的老师,拥有丰富实战经验的老师(而不是光讲理论的老师),能够在你“山穷水复疑无路”的时候,给予你及时的具体指导。
(3)一套科学合理的循序渐进的C++课程,能够很好的将理论和实践结合起来,尤其要重视实践,不写代码不要妄图学好编程
为什么要学C++呢?
C/C++,是一门年代久远,能力强大,在编程界地位极高的编程语言。“新生语言”Java、Python等,在C/C++面前都可以自称一声小弟。这与C语言的产生不无关系,C语言是一种通用的命令式编程语言,它起源于20世纪70年代,是大学里面计算机专业学的第一门编程语言,使用相当广泛,并且深远地影响了其后的几乎每一种语言。C++是在C语言基础上进一步发展的编程语言,可以说是最接近底层的编程语言。
C++是很多架构师的最爱,也是很多编程大咖的最爱,记得十年前在某著名编程网站的论坛里面,特别是C++论坛里面经常见很多C++大咖在里面指导江山,很多小白忙活了半天的代码,让大咖几句话搞掉,在真正掌握这门编程语言,并且深深的掌握其内在规则之后,使用起来会感觉特别舒畅,仿佛把之前所有的阴霾一扫而空。
现在很多有名的软件框架都能看到C++的影子,其实很简单,在进行面向对象的框架设计还能不影响效率首选只能是C++,现在大家使用的安卓手机的框架层很多代码都是C++,还有大家天天使用的浏览器内核代码几乎全是C++。
在很多领域C++有着不可比拟的优势,学会了会明白为啥这门语言属于编程语言的王者,为什么有这么多人学不会还要硬着头皮继续学,可以说C++是一门啃着最有滋味的编程语言,痛苦并快乐着。