想学编程应该先学什么
“学习一门语言的最好方法是用它来编程序”。
许多大学生认为学最新的计算机语言、技术、标准是最好的铺路方法,因为许多公司招聘时要求这些方面的经验。这些新技术虽然该学,但是学习计算机基础课程更重要,因为计算机语言和开发平台日新月异,但是万变不离其宗的就是那些基础课程:数据结构、算法、编译原理、计算机组成、关系型数据库原理等。有位同学生动地在“开复学生网”上把这些基础课程比拟为内功,把新的语言、技术、标准比拟为外功。只追寻时髦的学生最后只懂招式,没有功力,是不可能成为高手的。
现在,随着计算机的普及,越来越多的朋友开始踏上自学编程之路。那么,作为一个初学者,学习编程要如何入门,在学习过程中又应该注意些什么呢?
一、选择适合的编程语言
从零开始学编程,第一关就是要选择你所要学习的编程语言。面对着琳琅满目的编程语言,初学者常常一筹莫展,拿不定主意,不知该选哪种好。在这里,给初学编程的朋友几点参考意见。
首先,尽量避免选择过于冷门的编程语言,最好在比较常用的编程语言中挑选一个,像 java、c、c++、c#、vb等等。过于冷门的语言由于学习的人不多,相对来说学习资源较少,今后想要深入研究则会是个难题。
二、选择一个称手的集成开发环境
初学编程,一个称手的集成开发环境(即 IDE)很重要。一个用着顺手的集成开发环境,可以让我们在其中方便直观地编辑、调试、优化代码。
对于初学者,推荐大家使用微软的 visual studio 系列。如果你是 win7或win8/8.1的系统,可以使用 visual studio 2013;如果是win xp的系统或者电脑性能较差,可以使用 visual studio 2005。
三、选择一本适合自己的入门书籍
对于编程的入门书籍,大家可能萝卜青菜各有所爱。在这里,就不具体地提书名了,只是提醒大家挑选时注意以下几点。
作为一本编程的入门书籍,它应该是比较详细地介绍该门编程语言的知识点的,用词清晰精准,而不是一笔带过。因此,它应该有一定的厚度。至于过于笼统的编程书,往往看过之后仍然是一头雾水,什么也学不到,而且容易混淆概念。
其次,该书最好每节附带一些习题,以便尽早的熟悉语法,及时巩固所学知识。在此提醒大家注意,学习编程,上机练手非常重要,光是看书是很难学会的。
四、学会上网查找资料,与他人交流
互联网是个好东西,对于学习编程来说尤其如此。在网上,你不仅可以搜索需要的编程资料,还可以与世界上其他的编程爱好者一起交流,互相取长补短,共同进步。
初学编程应该看什么书
打好基础才是重点,特别是数据结构,算法,设计模式,看下操作系统,软件工程UNl等,简单了解下程序在底层究竟是怎样的运行,例如值类型与引用类型是如何在内存中存取等,假如你用C#的话看那本《你必须知道的.net》主要讲底层的,入门的话可以看《C#入门精典》第四版我看完过不错,后面的版本可能会有点厚,设计模式《大话设计模式》用C#的讲各种设计模式的有趣易懂,数据库也可以用《C#数据库入门精典》。假如java的话看下《thinking in java》不过没基础看应该会看不懂,看多几遍就可以了,这边精典来的觉得无论用什么语言都可以看下,C++的话可以看《C++primer》,as的话网上资料比较少,可以看《ActionScript3.0 CookBook 中文版》或者《Flash_ActionScript3殿堂之路》其他的话我不是很清楚。多动手做才是硬道理,找个东西做,语言只是你实现的一种工具而已,不必那么纠结,算法解决问题的方法,思想才是重要的。
一:第一阶段 C语言-------《C语言设计》 作者:谭浩强 大多数人都推荐谭浩强这本书,谭浩强的C语言程序设计,我觉得更适合当教科书,主要是篇幅没有那么大,书本的内容不是很全,由老师带入门是最好的。 《C Primer Plus》第五版 作者:Stephen Prata 这本书比较厚,内容也比较基础,扩展的也比较广,自学容易上手,唯一的缺陷在于它是外国人编写,而国内的翻译往往让人难以满意,如果你有较好的英语水平,最好阅读英文版的。 《C语言入门经典》第四版 作者:Ivor Horton
二:第二阶段 这一阶段看个人主攻的方向了,安卓一般就JAVA,PC游戏、软件C++,也有推荐C#,这些都是主流语言,其他语言要看个人爱好与发展。 面向对象的语言,一般懂一门,之后要转其他语言也很容易的,其实思想都差不多,主要的不同在于语法。C#容易上手,一个月入门,一年精通,而C++却有点难,一年入门,二十年也未必敢说自己精通。如果有时间,可以了解一下汇编语言。 C++ Primer, 4rd Edition
(入门类:C++ Primer, 4rd Edition
Thinking in C++, 2nd Edition
The C++ Standard Library: A Tutorial and Reference
进阶类:The C++ Programming Language, Special Edition
The Design and Evolution of C++
Inside C++ Object Model
C++ Templates: The Complete GuideSTL
源码剖析Generic Programming and the STL
Modern C++ Design: Generic Programming and Design Patterns Applied
应用技巧类:Effective C++, 2nd Editon
More Effective C++
Exceptional C++
More Exceptional C++
Effective STL
Ruminations on C++)
三:第三阶段 API/SDK------------- 《windows程序设计》(Jeff Prosise) 这书主要是开发Windows软件要深入研读的,毕竟是WindowsAPI。如果是主攻C++,那么这本书你可以大概略读一遍,不用过多的深入追究,QT才是C++主要深入思虑的关键。
四:第四阶段 MFC----《VC++技术内幕》、《深入浅出MFC》及视频教程孙鑫 VC++6.0 如果是C++,QT是要重点学习的对象。
五:第五阶段 COM/DCOM/ATL/COM+---------《COM技术内幕》未知阶段: 《数据结构》,《算法导论》这些基本是编程的核心了,编程的很大情况都依赖于算法的实现,这个两门基本要深入研究,这是决定编程能力的核心标准。 如果不弄底层的话,《操作系统原理》可以简单地了解。
-
C语言
+关注
关注
180文章
7604浏览量
136692 -
编程
+关注
关注
88文章
3614浏览量
93686
发布评论请先 登录
相关推荐
评论