学习知识|初学者怎样学编程,三种人学不会编程( 四 )


最后,祝你学有所成!
初学者学编程如何下手 其实这个问题取决于你自己,如果你平常时间充裕而且自制力特别强,当然可以自学,但是自学的话会有一些问题,比如说学习过程中遇到问题出了 bug 该如何解决?自己是不是能够坚持下来?
去正规培训机构学当然也成,但是如果哪个机构说包教包会包分配,找不到工作不收学费,这种情况我建议你还是不要去试水了,天上没有掉馅饼的好事儿,而且正规培训机构只会说给你推荐就业,不会包就业的,谨记 。
另外,开始入门的时候你可以看一些经典的编程语言书籍,这个可以自己去网上搜索,比如你想学 Java 就可以去知乎上搜一下自学 Java 应该看哪些书 。 当然我个人更喜欢看一些视频同步进行学习,这样能给人更直观的感受 。
还有,再厉害的程序也是一点点敲出来的,你可能看别人三下五除二就把代码敲出来觉得很简单,但是,千万千万千万不要眼高手低,一定要自己动手操作,另外,你可以自己拥有一个博客,这个博客可以是自己搭建的,也可以去类似 CSDN 的地方自己注册一个,然后把自己敲代码过程中遇到的各种 bug 和学到的知识点整理起来 。
遇到问题,首先自己想办法解决,Google 也好百度也罢,看官方文档也行,总之自己先试着解决 。 如果解决不掉,去虚心请教身边大神或者把你的问题发到一些专业的论坛上,肯定会有大神帮你指点一二的 。
做为一个新手学习编程要怎样入门? 孔子说:“知之者不如好之者,好之者不如乐之者” 。 在学习编程之前,首先想想自己是不是适合学编程,自己是不是爱编程,自己对软件开发这个行业有没有很高的热情 。 如果你只是听说做软件开发的人拿很多money,就想学编程,那么我劝你不要学编程 。 软件开发是一种艰苦的工作,没有热情是学不好的,如果你想发财,最好去搞房地产,去开医院,因为只有这些行业是暴利行业,软件开发不是暴利行业 。 如果你不确定自己是否适合从事软件开发,你可以先试着学学编程 。 要学好编程,首先得有很好的英文基础,如果英文不好,请马上开始学 。 英文不好,绝对是你从事软件开发的一个障碍 。 每天花一些时间来学英语,是一个很不错的时间投资 。 其次是数学了 。 可能有很多人不以为然,但是我要说的是,一个合格的软件工程师必须有很好的数学功底 。 高等数学,线性代数,概率论,数理统计,离散数学和数值分析都要好好学 。 数学决定了你在软件这个行业里的深度 。 数学和英文是软件开发的内功,请一定要注意 。 再学一门编程语言 。 c或者c++都可以,在学c语言和c++的时候,一定要把它们当做两种语言来学 。 学习c语言,理解结构化程序设计思想,学习c++理解面向对象的思想 。 学编程语言的时候,多注意编程的细节 。 最好把书上的每一个习题都做一遍,然后上机调试一下,注意,在纸上写不出正确的程序 。 最好多看一些英文原版书,如《The c programming language》,《The c++ programming language》,《c++ primer》,《thinking in c++》等 。

学了一门编程语言后,就要学习《数据结构》了 。 《数据结构》也是编程的内功,一定要学好 。 要深刻理解图,线性表和树等等这些概念,还有一条,就是多编程 。 学数据结构就是学算法 。 如果写不出高效的算法,绝对不是合格的程序员 。 当然,好的算法可能让你的程序运行效率提高几十倍,上百倍 。 学了上面这些后,就可以学一些开发工具了,比如vc,vb等 。 千万不要赶时髦,没有学会c或者c++就急着学这些流行的东西 。 今天学.Net明天又看java,这样是学不好编程的 。 如果做到了上面的几条,可以做一些项目练练手了 。 当然,做一些实际的项目开发就可以是自己掌握一些开发技巧和经验.在这个阶段还要好好学数据库,操作系统,编译原理,计算机体系结构等 。 这些东西都很重要,不懂这些,也不是一个合格的程序员 。 另外,在业余,还要学一些软件工程方面的知识,看一些uml方面的书等. 最后,一个合格的程序员应该戒焦戒噪,善于学习,注意细节,多动手多动脑 。

推荐阅读