如何入门编程?
我是一个编程方面小白,关于编程一点都不会,但我想自学编程,求助各位会编程的大神给个建议,应该从什么学起才好,或者买哪类书参考,感激不尽!...
我是一个编程方面小白,关于编程一点都不会,但我想自学编程,求助各位会编程的大神给个建议,应该从什么学起才好,或者买哪类书参考,感激不尽!
展开
展开全部
1、一般来说,想快速的找到一份工作的话,学JAVA。
——————————————————分割线————————————————————
2、如果有大把时间来学习的话,学C语言、数据结构、算法,在这个过程中自己积累个上万行的代码量(最开始可以抄书上的代码,然后自己写的代码上万行,尤其学数据结构和算法的时候更要多写,可能的话,自己完成一个几百行、上千行代码的小型项目,比如俄罗斯方块、贪吃蛇等之类的游戏,用纯C语言写),然后学C++(学C++的时候注意面向对象思想的学习,学C++时,包括学C++模板、容器等),如果可能,最好把汇编语言也学一下。
至于书的话,C语言的高校一般用谭浩强的《C语言程序设计》、高校一般用严蔚敏的《数据结构》、算法推荐《零基础学算法》。
这一步学完,最好能有5、7万行自己写的代码,有10多20多个小型或中型的项目。
3、其次,知识体系的形成。我觉得要进入更高层领域,应该有个完整的知识体系,所以,操作系统、计算机网络、计算机组成原理 这些基础课程,也应该学习一下,可以帮助更好的理解计算机程序的运行过程,包括与操作系统的交互、驱动的控制、硬件的操作等。
这里,算法设计对数学知识要求蛮高,如果可以,最好把高等数学认真学好。
4、建议到这一步之后,转到linux系统下学习编程。可能的话,把linux内核源代码看一遍,理解清楚linux内核是如何控制计算机硬件的。最好自己能对linux内核进行修改,把它改造成自己独有的linux系统。
5、学会linux下的gcc、gdb、make这些编程工具的使用,最好一并学会写shell程序。并且学会linux下的一些常设备见驱动程序的编程。最好可以自己写一些驱动程序的项目。
至此,达到个10万到20万的代码量。
……
感觉上面这些认真扎实的学完,至少基本上3、5年时间就过去了。
学完这些,我想,你应该已经知道编程是怎么回事了。。。
——————————————————分割线————————————————————
2、如果有大把时间来学习的话,学C语言、数据结构、算法,在这个过程中自己积累个上万行的代码量(最开始可以抄书上的代码,然后自己写的代码上万行,尤其学数据结构和算法的时候更要多写,可能的话,自己完成一个几百行、上千行代码的小型项目,比如俄罗斯方块、贪吃蛇等之类的游戏,用纯C语言写),然后学C++(学C++的时候注意面向对象思想的学习,学C++时,包括学C++模板、容器等),如果可能,最好把汇编语言也学一下。
至于书的话,C语言的高校一般用谭浩强的《C语言程序设计》、高校一般用严蔚敏的《数据结构》、算法推荐《零基础学算法》。
这一步学完,最好能有5、7万行自己写的代码,有10多20多个小型或中型的项目。
3、其次,知识体系的形成。我觉得要进入更高层领域,应该有个完整的知识体系,所以,操作系统、计算机网络、计算机组成原理 这些基础课程,也应该学习一下,可以帮助更好的理解计算机程序的运行过程,包括与操作系统的交互、驱动的控制、硬件的操作等。
这里,算法设计对数学知识要求蛮高,如果可以,最好把高等数学认真学好。
4、建议到这一步之后,转到linux系统下学习编程。可能的话,把linux内核源代码看一遍,理解清楚linux内核是如何控制计算机硬件的。最好自己能对linux内核进行修改,把它改造成自己独有的linux系统。
5、学会linux下的gcc、gdb、make这些编程工具的使用,最好一并学会写shell程序。并且学会linux下的一些常设备见驱动程序的编程。最好可以自己写一些驱动程序的项目。
至此,达到个10万到20万的代码量。
……
感觉上面这些认真扎实的学完,至少基本上3、5年时间就过去了。
学完这些,我想,你应该已经知道编程是怎么回事了。。。
更多追问追答
追问
那哪一种语言最基础最容易学,再给我推荐一本书,谢谢了!
追答
易语言最容易,完全以中文习惯来编程的,但是不适用。
其次是java最容易入门。安卓系统的开发都是基于java的开发。
展开全部
你编程做什么,要是一般的设计有vb,学习编程入门学c语言(面向过程的)谭浩强的书,然后上java语言(面向对象)《java编程思想》网上有电子版的。关键你想用编程做什么。要是搞工控学梯形图+c语言,还有汇编。面向下层的用c++,做管理信息系统简单的用vb+数据库就行,当程序员用.net,java,c#,c++.。另外数据库语言sql也得会,还得问你想干什么。另外你得明白入门和提高是不一样的概念,写程序简单会写程序就难了写的好更难了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先学c语言哈,编程都是从这个起步的。你可以买本c primer plus来入门,谭浩强的书不要买哈,比较坑爹,你可以在网上看看谭浩强版C语言教程的口碑,c primer plus这本书写的很详细,适合新手。基本知识学好了可以试着看算法,可以买本算法导论看看。C语言精通了,可以学c++,学习面向对象编程。希望可以帮到你哈。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
作为一个全面的编程人员,最好是会一点英语基础,但是我们是一般人所以往往英语不好,编程里面如果你会英语还要打得出正确的英语那你就不那么费劲了。还有就是编程语言有很多种,大体上是相同的但是还是有些个不同,刚开始你可以偏向于一门编程语言。例如:PHP,但是也有人喜欢C# ,C++,java。当然我建议你选c#比较容易上手,到最后当然是往java 再是PHP ,最后是融汇贯通。这样子才是一个合格的编程人员。基础很重要,代码规范化也是要特别注意的。当然代码的优化又是一门课程所以暂时不用想太多,不然你往里面学习的热情都减退了。我认为只要耐得住寂寞,编程绝对不是问题,问题是很多人都放弃了这门持之以恒的功课。已经很久没学习这门功课了,因为工作的原因。当然不是我不喜欢而是我太喜欢了。当你看到你辛苦写的代码,终于可以运行成功没有error的时候你绝对的喜出望外,容易上手的人学起来根本不费劲,但是我学习就是很费劲,一定要跟寂寞作对。那时候我们自己做了记事本,添加了打印,对齐,字体等功能,当然都是很基础的但是我们玩的很开心因为我们是一起做出来的,一个人的思想是有限的。一个好的编程人员一定要有团队的精神。就好像一个浏览器。靠个人又要限定时间让你完成,所以对个人来说绝对是吃力的。团队就不同大家每个人完成一步等于个人想个三两天。这样子才是效率才是有效的学习。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看高中的编程课本吧,对初学者挺有帮助的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询