0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

想学编程应该先学什么_初学编程应该看什么书

汽车玩家 来源:电子发烧友网 2018-04-11 15:04 次阅读

想学编程应该先学什么

“学习一门语言的最好方法是用它来编程序”。

许多大学生认为学最新的计算机语言、技术、标准是最好的铺路方法,因为许多公司招聘时要求这些方面的经验。这些新技术虽然该学,但是学习计算机基础课程更重要,因为计算机语言和开发平台日新月异,但是万变不离其宗的就是那些基础课程:数据结构、算法、编译原理、计算机组成、关系型数据库原理等。有位同学生动地在“开复学生网”上把这些基础课程比拟为内功,把新的语言、技术、标准比拟为外功。只追寻时髦的学生最后只懂招式,没有功力,是不可能成为高手的。

现在,随着计算机的普及,越来越多的朋友开始踏上自学编程之路。那么,作为一个初学者,学习编程要如何入门,在学习过程中又应该注意些什么呢?

一、选择适合的编程语言

从零开始学编程,第一关就是要选择你所要学习的编程语言。面对着琳琅满目的编程语言,初学者常常一筹莫展,拿不定主意,不知该选哪种好。在这里,给初学编程的朋友几点参考意见。

首先,尽量避免选择过于冷门的编程语言,最好在比较常用的编程语言中挑选一个,像 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

    文章

    7530

    浏览量

    128535
  • 编程
    +关注

    关注

    88

    文章

    3440

    浏览量

    92388
收藏 人收藏

    评论

    相关推荐

    新手ARM应该从什么入手?硬件or操作系统?

    本人初学ARM,有51单片机的基础,看了点周立功的,又在看点郭天祥的视频,一个首先说操作系统的,一个说硬件编程的,不知道从何入手,还有
    发表于 11-28 12:54

    现在想开始FPGA,大家推荐一下看什么比较适合入门

    现在想开始FPGA,但不知道看什么,希望大家推荐一下看什么比较适合入门。小弟在此感激不尽
    发表于 03-26 22:26

    学了51了,我想学ARM,应该什么呢

    学了51了,也学了一点外围电路。快大四了,想学ARM,应该什么,stm32?arm7?am9?《从51到arm》这本书怎么样呢?]{:13:}
    发表于 08-07 13:08

    初学51单片机,应该哪种?

    初学51单片机,应该哪种?
    发表于 02-13 20:57

    单片机初学应该什么

    单片机初学应该什么
    发表于 06-09 18:07

    新手想学FPGA,应该买块怎么样的FPGA开发板?

    新手想学FPGA,应该买块怎么样的FPGA开发板?怎么样入门???
    发表于 09-20 14:47

    做手机充电器电路设计的工作应该看什么,推荐下,最好有书名,谢谢了,着急!

    做手机充电器电路设计的工作应该看什么,推荐下,最好有书名,谢谢了,着急!
    发表于 09-03 18:29

    初学应该啥型号的板子?

    作为初学者,现在学习210的板子是否有点过时呢?如果过时了,应该什么呢?马上要做项目用,谢谢各位前辈指教。
    发表于 05-25 10:47

    为何要编程和如何编程

    一、为何要编程? 每个人的动机不一样。大致有: 1、为了找个好工作;或为了有更好的机会和更好的发展。 2、看到别人超厉害,所以也想学。 3、实际工作中很多场合需要。 4、从小就立志做个程序员,做
    发表于 09-12 10:43

    零基础,想学ARM,求指导一下应该什么,以及学习顺序?

    零基础想学ARM,求指导一下应该什么,以及学习顺序?
    发表于 03-18 19:50

    想学嵌入式应该什么?

    想学嵌入式应该什么?因为刚开始需要从C语言开始,第一步9天轻松掌握C语言,因为嵌入式是软件与硬件的结合,前期就是学好C语言,刚才是第一步,
    发表于 04-27 14:40

    初学者到底是应该C还是汇编?

    好?在教学中要用到8088和196芯片单片机教材,请问那里可以找到关于这方面的或资料?初学者到底是应该C还是汇编?请问作为学生,如何学
    发表于 02-24 06:32

    嵌入式应该什么?

    今天在粉丝群里一位嵌入式初学者问了一个这样的问题:嵌入式应该什么?(文末有粉丝福利)后面各位大佬也是对该问题发表了自己的观点,大多数人
    发表于 07-13 09:15

    千万不要编程!精选资料分享

    今天我在CSDN博文中,不讲技术,不讲技术,不讲技术!重要的事情说三遍!我要说的是,千万别编程,为什么说“千万不要编程”呢?我们可以
    发表于 07-21 06:52

    初学者到底是应该C还是汇编?

    C语言和汇编语言在开发单片机时各有哪些优缺点?C或汇编语言可以用于单片机,C++能吗?搞单片机开发,一定要会C吗?8088和196芯片单片机教材,请问哪里可以找到?初学者到底是应该
    发表于 02-16 06:08