想学编程应该先学什么
“学习一门语言的最好方法是用它来编程序”。
许多大学生认为学最新的计算机语言、技术、标准是最好的铺路方法,因为许多公司招聘时要求这些方面的经验。这些新技术虽然该学,但是学习计算机基础课程更重要,因为计算机语言和开发平台日新月异,但是万变不离其宗的就是那些基础课程:数据结构、算法、编译原理、计算机组成、关系型数据库原理等。有位同学生动地在“开复学生网”上把这些基础课程比拟为内功,把新的语言、技术、标准比拟为外功。只追寻时髦的学生最后只懂招式,没有功力,是不可能成为高手的。
现在,随着计算机的普及,越来越多的朋友开始踏上自学编程之路。那么,作为一个初学者,学习编程要如何入门,在学习过程中又应该注意些什么呢?
一、选择适合的编程语言
从零开始学编程,第一关就是要选择你所要学习的编程语言。面对着琳琅满目的编程语言,初学者常常一筹莫展,拿不定主意,不知该选哪种好。在这里,给初学编程的朋友几点参考意见。
首先,尽量避免选择过于冷门的编程语言,最好在比较常用的编程语言中挑选一个,像 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技术内幕》未知阶段: 《数据结构》,《算法导论》这些基本是编程的核心了,编程的很大情况都依赖于算法的实现,这个两门基本要深入研究,这是决定编程能力的核心标准。 如果不弄底层的话,《操作系统原理》可以简单地了解。
智能翻译机哪家强?讯飞双屏翻译机,跨语言沟通的神助手
GPC53D | 智能手机传感器中的“神助攻”
手把手教你单片机程序框架 几种常见的单片机编程框架解析
PoE供电系统中的功率损耗问题
同个变压器是否能够同时升压和降压呢?
想学编程应该先学什么_初学编程应该看什么书
数字化转型对网络存在什么影响
可伸缩分布式光纤传感器:让人工智能更像人
指令集架构和可扩展性的快速介绍
智慧城轨使云计算、大数据等新一代信息技术逐渐得到广泛应用
应用在温度报警器领域的数字温度传感芯片
光纤/光栅解调器
安捷伦发表新X系列信号产生器增强选项,支援更快、更有效的验证
网络安全系统大揭秘:美国FBI如何监控用户数据?
用边缘人工智能解决灭绝危机
恩智浦半导体NXP推出新一代低VF肖特基整流器
基于超导单光子探测器的红外光学系统噪声分析和优化
诺基亚Nokia6携带情怀回归,会不会是“幻乐一场”?
关于一些汽车发动机的控制系统知识
“电动自行车锂电‘战法’”的主题演讲