成为C++高手之如何入门

作为一名讲师,深深的知道编程入门是多么困难。同时,如何向0基础的人解释明白一门技术,绝对是一门更难的技术。

什么样的人可以学编程

其实只要有初中英语和数字知识的人都可以学编程。可能你听说过数据结构多么枯燥难懂,实际上你如果你的目标不是考证或考研而是真正做编程这一行,你完全可以略过它不学,因为大部分在实际编程工作中用不到,或者说在实际工作中你会慢慢把80%的知识学会,而且是通过很自然的方式学会。当然还有更高深的数学知识要学,但你可以不学,你只需要知道其作用就可以了,因为有的是现成的数据或算法库可用,跟本不用你自己去实现底层的东西。比如你不会霍夫曼编码你照样可以对文件进行高效压缩,因为有libzip这样的库,你不会离散数学照样可以处理音视频的编解码,还是依靠现有的库,而且那些库都是开源的哦,你如果感兴趣,你可以研究它们的源码。这样你可是站在别人的肩膀上哦,当有的人还在研究算法时,你可能已经做出实际的产品,小赚一把了。

只要你自己想学并能坚持下去,肯定能成为高手,我见过太多非计算机专业自学成为大牛的人。当然如果找对教程的话会学得非常快。最后多说一句:入门C语言书藉还是别选“潭XX不弱”的书吧,有点与时代脱节。。。

如何学编程

以本人多年的工作经验和教学经验看,学编程最快的方式是:快速入门,之后在练习和实战中补充细节知识。

很多书讲得很细,也适合初学者,但是真正通过它学的话,感觉效果并不好,因为进步很慢,大部分人是没有那么大耐心和毅力的,很难一直坚持学下去。

人学知识有个特点:不经过实践学到的细节记不住,没有体会的东西也记不住,学得慢容易失去信心和兴趣。所以学编程最好的方式是:快速入门,快速入门指的是短时间内掌握最主要最基本的知识,如果利用这些知识已经能写出比较复杂的程序,就够了。入门过程中钻牛角尖的知识不学,锦上添花的知识不学。完成一个功能可以有很多方式,可能有多个函数可以调用,但是只要学会一种即可,其它的在以后的编程工作中,慢慢都会理解和掌握。

而且入门过程中的,学这些核心知知识的过程要循序渐进,有的放矢,让学习者知道每个知识点存在的原因。要能干净利索的让人快速具备编程思想,学会以计算机的角度思考问题和解决问题 。当你短时间内就可以写出比较复杂的程序时,你会欢喜异常,这又增加了你继续学习的信心和欲望。于是你以后的提高过程将是痛并快乐着。

当你理解了核心思想之后,你反而会发现自己不懂的东西更多了,这时再回头去进行系统的学习,此时已经有了基础,而且带着疑问,你会发现学得特别快,有时有一日千里的感觉。。。

我感觉学任何知识都是这样一个螺旋式不断升级的过程。

为什么要从C和C++开始学编程

其实从其它语言开始学也没关系,但很可能接触不到底层的技术。其实不论哪种高级编程语言,只有当你真正深入理解其底层机制时,才能灵活运用,或者说才能做到正确运用。举个例子:IOS的开发语言Objective C 引入了自动内存管理(ARC-自动引用计数)功能 ,其目的是让编程者不再为内存泄漏费心,然而,你如果不理解内存管理的底层原理,你就不知道如何正确避免循环引用,你也不知道何时应该自己创建自动释放池。而学好C或C++的话,在这方面就有着天然的优势,之后再学其它高级语言,你很容易就能写出高效的代码。

同时,C和C++最大的特点是各操作系统(又叫平台)都支持它,如linux, windows, MacOSX, IOS, Android, Win10 等,并且最终都离不开它(内核和驱动都是汇编和C语言写的,怎么可能离得开C呢?),还有好多著名的库(比如ffmpeg)都是C语言写的。所以要学C和C++就学跨平台的方式。而且现在大家都在遵守C++的标准,又有了很通用的库来消除各平台上的差异,所以C和C++跨平台代码写起来越来越容易。

有志于学编程或想补充C/C++知识的同学,请关注我的博客:http://blog.csdn.net/niu_gao
欢迎加入入门指导群:535807023 。
后续会陆续推出文章,一步步引导大家学会并精通C和C++。

下一篇:成为C++高手之第一个程序

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值