欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    如何学习编程语言-.pdf

    • 资源ID:76249366       资源大小:27.51KB        全文页数:6页
    • 资源格式: PDF        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    如何学习编程语言-.pdf

    如何学习编程语言1 如何学习程序设计?JAVA 是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C+等其他程序设计语言也一样管用。有编程高手认为,JAVA 也好 C 也好没什么分别,拿来就用。为什么他们能达到如此境界?我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。如何学习程序设计理所当然也有许多共通的地方。1.1 培养兴趣兴趣是能够让你坚持下去的动力。如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个食利阶层。你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。1.2 慎选程序设计语言男怕入错行,女怕嫁错郎。初学者选择程序设计语言需要谨慎对待。软件开发不仅仅是掌握一门编程语言了事,它还需要其他很多方面的背景知识。软件开发也不仅仅局限于某几个领域,而是已经渗透到了各行各业几乎每一个角落。如果你对硬件比较感兴趣,你可以学习C 语言/汇编语言,进入硬件开发领域。如果你对电信的行业知识及网络比较熟悉,你可以在C/C+等之上多花时间,以期进入电信软件开发领域。如果你对操作系统比较熟悉,你可以学习C/Linux 等等,为 Linux 内核开发/驱动程序开发/嵌入式开发打基础。如果你想介入到应用范围最广泛的应用软件开发(包括电子商务电子政务系统)的话,你可以选择J2EE 或.NET,甚至 LAMP 组合。每个领域要求的背景知识不一样。做应用软件需要对数据库等很熟悉。总之,你需要根据自己的特点来选择合适你的编程语言。1.3 要脚踏实地,快餐式的学习不可取先分享一个故事。有一个小朋友,他很喜欢研究生物学,很想知道那些蝴蝶如何从蛹壳里出来,变成蝴蝶便会飞。有一次,他走到草原上面看见一个蛹,便取了回家,然后看着,过了几天以后,这个蛹出了一条裂痕,看见里面的蝴蝶开始挣扎,想抓破蛹壳飞出来。这个过程达数小时之久,蝴蝶在蛹里面很辛苦地拼命挣扎,怎么也没法子走出来。这个小孩看着看着不忍心,就想不如让我帮帮它吧,便随手拿起剪刀在蛹上剪开,使蝴蝶破蛹而出。但蝴蝶出来以后,因为翅膀不够力,变得很臃肿,飞不起来。这个故事给我们的启示是:欲速则不达。浮躁是现代人最普遍的心态,能怪谁?也许是贫穷落后了这么多年的缘故,就像当年的大跃进一样,都想大步跨入共产主义社会。现在的软件公司、客户、政府、学校、培训机构等等到处弥漫着浮躁之气。就拿笔者比较熟悉的深圳IT 培训行业来说吧,居然有的打广告宣称 参加培训,100%就业,居然报名的学生不少,简直是藐视天下程序员。社会环境如是,我们不能改变,只能改变自己,闹市中的安宁,弥足珍贵。许多初学者C+/JAVA 没开始学,立马使用VC/JBuilder,会使用 VC/JBuilder 开发一个HelloWorld 程序,就忙不迭的向世界宣告,我会软件开发了,简历上也大言不惭地写上精通VC/JAVA。结果到软件公司面试时要么被三两下打发走了,要么被驳的体无完肤,无地自容。到处碰壁之后才知道捧起C+编程思想JAVA 编程思想仔细钻研,早知如此何必当初呀。你现在讲究简单方便,你以后的路就长了,好象也是佛经中的劝戒。1.4 多实践,快实践彭端淑的为学一首示子侄中有穷和尚与富和尚的故事。从前,四川边境有两个和尚,一个贫穷,一个有钱。一天,穷和尚对富和尚说:我打算去南海朝圣,你看怎么样?富和尚说:这里离南海有几千里远,你靠什么去呢?穷和尚说:我只要一个水钵,一个饭碗就够了。富和尚为难地说:几年前我就打算买条船去南海,可至今没去成,你还是别去吧!一年以后,富和尚还在为租赁船只筹钱,穷和尚却已经从南海朝圣回来了。2 这个故事可解读为:任何事情,一旦考虑好了,就要马上上路,不要等到准备周全之后,再去干事情。假如事情准备考虑周全了再上路的话,别人恐怕捷足先登了。软件开发是一门工程学科,注重的就是实践,君子动口不动手对软件开发人员来讲根本就是错误的,他们提倡 动手至上,但别害怕,他们大多温文尔雅,没有暴力倾向,虽然有时候蓬头垢面的一副比尔盖茨 样。有前辈高人认为,学习编程的秘诀是:编程、编程、再编程,笔者深表赞同。不仅要多实践,而且要快实践。我们在看书的时候,不要等到你完全理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各种情况可以让你更快更牢固的掌握知识点。1.5 多参考程序代码程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。许多人被 仙剑奇侠传 中凄美的爱情故事感动,悲剧的结局更有一种缺憾美。为什么要以悲剧结尾?据说是因为写仙剑奇侠传的程序员失恋而安排了这样的结局,他把自己的感觉融入到游戏中,却让众多的仙剑迷扼腕叹息。多多参考代码例子,对JAVA 而言有参考文献4.3,有 API 类的源代码(JDK 安装目录下的 src.zip 文件),也可以研究一些开源的软件或框架。1.6 加强英文阅读能力对学习编程来说,不要求英语,但不能一点不会,。最起码像JAVAAPI 文档(参考文献 4.4)这些东西还是要能看懂的,连猜带懵都可以;旁边再开启一个金山词霸。看多了就会越来越熟练。在学JAVA 的同时学习英文,一箭双雕多好。另外好多软件需要到英文网站下载,你要能够找到它们,这些是最基本的要求。英语好对你学习有很大的帮助。口语好的话更有机会进入管理层,进而可以成为剥削程序员的周扒皮。1.7 万不得已才请教别人笔者在ChinaITLab 网校的在线辅导系统中解决学生问题时发现,大部分的问题学生稍做思考就可以解决。请教别人之前,你应该先回答如下几个问题。你是否在google 中搜索了问题的解决办法?你是否查看了JAVAAPI 文档?你是否查找过相关书籍?你是否写代码测试过?如果回答都是 是 的话,而且还没有找到解决办法,再问别人不迟。要知道独立思考的能力对你很重要。要知道程序员的时间是很宝贵的。1.8 多读好书书中自有颜如玉。比尔?盖茨是一个饱读群书的人。虽然没有读完大学,但九岁的时候比尔?盖茨就已经读完了所有的百科全书,所以他精通天文、历史、地理等等各类学科,可以说比尔?盖茨不仅是当今世界上金钱的首富,而且也可以称得上是知识的巨富。笔者在给学生上课的时候经常会给他们推荐书籍,到后来学生实在忍无可忍开始抱怨,天呐,这么多书到什么时候才能看完了,学软件开发,感觉上了贼船。这时候,我的回答一般是,别着急,什么时候带你们去看看我的书房,到现在每月花在技术书籍上的钱 400 元,这在软件开发人员之中还只能够算是中等的,学生当场晕倒。(注:这一部分学生是刚学软件开发的)对于在 JAVA 开发领域的好书在笔者另外一篇文章中会专门点评。该文章可作为本文的姊妹篇。1.9 使用合适的工具工欲善其事必先利其器。软件开发包含各种各样的活动,需求收集分析、建立用例模型、建立分析设计模型、编程实现、调试程序、自动化测试、持续集成等等,没有工具帮忙可以说是寸步难行。工具可以提高开发效率,使软件的质量更高BUG 更少。组合称手的武器。到飞花摘叶皆可伤人的境界就很高了,无招胜有招,手中无剑心中有剑这样的境界几乎不可企及。在笔者另外一篇文章中会专门阐述如何选择合适的工具(该文章也可作为本文的姊妹篇)。2软件开发学习路线两千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒进也不保守并非中庸之道,而是找寻学习软件开发的正确路线与规律。从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师软件设计师 架构设计师或项目管理师。不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。让我们先整理一下开发应用软件需要学习的主要技术。A 基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采取用到的时候再来学的原则。B一门编程语言,现在基本上都是面向对象的语言,JAVA/C+/C#等等。如果做WEB 开发的话还要学习HTML/Jav*ript等等。C一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)。由此而衍生的基于组件开发CBD/面向方面编程AOP 等等。D一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等E一种提高生产率的IDE 集成开发环境JBuilder/Ec lipse/VS.NET 等。F一种 UML 建模工具,用ROSE/VISIO/钢笔进行建模。G 一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。H项目管理、体系结构、框架知识。正确的路线应该是:BCEFG H。还需要补充几点:1)对于A 与 C 要补充的是,我们应该在实践中逐步领悟编程理论与编程思想。新技术虽然不断涌现,更新速度令人眼花燎乱雾里看花;但万变不离其宗,编程理论与编程思想的变化却很慢。掌握了编程理论与编程思想你就会有拨云见日之感。面向对象的思想在目前来讲是相当关键的,是强势技术之一,在上面需要多投入时间,给你的回报也会让你惊喜。2)对于数据库来说是独立学习的,这个时机就由你来决定吧。3)编程语言作为学习软件开发的主线,而其余的作为辅线。4)软件工程师着重于B、C、E、D;软件设计师着重于B、C、E、D、F;架构设计师着重于C、F、H。3如何学习JAVA?3.1 JAVA 学习路线3.1.1 基础语法及JAVA 原理基础语法和JAVA 原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习JAV A 也是如此,必须要有扎实的基础,你才能在J2EE、J2ME 领域游刃有余。参加SCJP(SUN 公司认证的JAVA 程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200 大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK 一样熟悉JAVA 基础知识;但是你千万不要认为考过了SCJP 就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。获得真正 的 SCJP 只能证明你的基础还过得去,但离实际开发还有很长的一段路要走。3.1.2 OO 思想的领悟掌握了基础语法和JAVA 程序运行原理后,我们就可以用JAVA 语言实现面向对象的思想了。面向对象,是一种方法学;是独立于语言之外的编程思想;是 CBD 基于组件开发的基础;属于强势技术之一。当以后因工作需要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。使用面向对象的思想进行开发的基本过程是:调查收集需求。建立用例模型。从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。细化分析模型到设计模型。用具体的技术去实现。测试、部署、总结。3.1.3 基本 API 的学习进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的不需要重新发明轮子。我们可以利用现成的类、组件、框架来搭建我们的应用,如 SUN 公司编写好了众多类实现一些底层功能,以及我们下载过来的JAR 文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。那么这些类中究竟提供了哪些方法给我们使用?方法的参数个数及类型是?类的构造器需不需要参数?总不可能SUN 公司的工程师打国际长途甚至飘洋过海来告诉你他编写的类该如何使用吧。他们只能提供文档给我们查看,JAVADOC 文档(参考文献4.4)就是这样的文档,它可以说是程序员与程序员交流的文档。基本 API 指的是实现了一些底层功能的类,通用性较强的API,如字符串处理/输入输出等等。我们又把它成为类库。熟悉API 的方法一是多查JAVADOC 文档(参考文献 4.4),二是使用JBuilder/Ec lipse 等 IDE 的代码提示功能。3.1.4 特定 API 的学习JAVA 介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人 而 言 只 是 熟 悉 工 作 中 要 用 到 的API。如 果 你 做 界 面 开 发,那 么 你 需 要 学 习Swing/AWT/SWT 等 API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D 等;如果你做WEB 开发,就需要熟悉Servlet 等 API 啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。3.1.5 开发工具的用法在学习基础语法与基本的面向对象概念时,从锻炼语言熟练程度的角度考虑,我们推荐使用的工具是Editplus/JCreator+JDK,这时候不要急于上手JBuilder/Eclipse等集成开发环境,以免过于关注IDE 的强大功能而分散对JAVA 技术本身的注意力。过了这一阶段你就可以开始熟悉IDE 了。程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等,几乎每一项活动都有专门的工具,如果独立使用这些工具的话,你将会很痛苦,你需要在堆满工具的任务栏上不断的切换,效率很低下,也很容易出错。在JBuilder、Eclipse 等 IDE 中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC 文档生成与更新等等,甚至可以把UML 建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让我们的开发变得更轻松。应该说IDE 发展的趋势就是集成软件开发中要用到的几乎所有工具。从开发效率的角度考虑,使用IDE 是必经之路,也是从一个学生到一个职业程序员转变的里程碑。JAVA 开发使用的IDE 主要有 Eclipse、JBuilder、JDeveloper、NetBeans 等几种;而 Eclipse、JBuilder 占有的市场份额是最大的。JBuilder 在近几年来一直是JAVA 集成开发环境中的霸主,它是由备受程序员尊敬的Borland 公司开发,在硝烟弥漫的JAVAIDE 大战中,以其快速的版本更新击败IBM的VisualAgeforJA VA 等而成就一番伟业。IBM在VisualAgeforJA VA 上已经无利可图之下,干脆将之贡献给开源社区,成为Eclipse 的前身,真所谓 柳暗花明又一村。浴火重生的Eclipse 以其开放式的插件扩展机制、免费开源获得广大程序员(包括几乎所有的骨灰级程序员)的青睐,极具发展潜力。3.1.6 学习软件工程对小型项目而言,你可能认为软件工程没太大的必要。随着项目的复杂性越来越高,软件工程的必要性才会体现出来。参见软件开发学习路线小节。3.2 学习要点确立的学习路线之后,我们还需要总结一下JAVA 的学习要点,这些要点在前文多多少少提到过,只是笔者觉得这些地方特别要注意才对它们进行汇总,不要嫌我婆婆妈妈啊。3.2.1 勤查 API 文档当程序员编写好某些类,觉得很有成就感,想把它贡献给各位苦难的同行。这时候你要使用 javadoc 工具(包含在JDK中)生成标准的JAVADOC文 档,供同行使用。J2SE/J2EE/J2ME 的 DOC 文档是程序员与程序员交流的工具,几乎人手一份,除了菜鸟之外。J2SEDOC 文档官方下载地址:http:/ DOC 文档要像毛主席语录,早上起床念一遍,吃饭睡觉前念一遍。当需要某项功能的时候,你应该先查相应的DOC 文档看看有没有现成的实现,有的话就不必劳神费心了直接用就可以了,找不到的时候才考虑自己实现。使用步骤一般如下:找特定的包,包一般根据功能组织。找需要使用类,类命名规范的话我们由类的名字可猜出一二。选择构造器,大多数使用类的方式是创建对象。选择你需要的方法。3.2.2 查书/google-写代码测试-查看源代码-请教别人当我们遇到问题的时候该如何解决?这时候不要急着问别人,太简单的问题,没经过思考的问题,别人会因此而瞧不起你。可以先找找书,到google 中搜一下看看,绝大部分问题基本就解决了。而像某些类/方法如何使用的问题,DOC 文档就是答案。对某些知识点有疑惑是,写代码测试一下,会给你留下深刻的印象。而有的问题,你可能需要直接看API 的源代码验证你的想法。万不得已才去请教别人。3.2.3 学习开源软件的设计思想JAVA 领域有许多源代码开放的工具、组件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive 论坛、PetStore 宠物店等等多如牛毛。这些可是前辈给我们留下的瑰宝呀。入宝山而空手归,你心甘吗?对这些工具、框架进行分析,领会其中的设计思想,有朝一日说不定你也能写一个XXX 框架什么的,风光一把。分析开源软件其实是你提高技术、提高实战能力的便捷方法。3.2.4 规范的重要性没 有 规矩,不 成方 圆。这里 的规 范有 两层 含义。第 一层 含义 是技 术规 范,多 到http:/www.jcp.org下载JSRXXX 规范,多读规范,这是最权威准确最新的教材。第二层含义是编程规范,如果你使用了大量的独特算法,富有个性的变量及方法的命名方式;同时,没给程序作注释,以显示你的编程功底是多么的深厚。这样的代码别人看起来像天书,要理解谈何容易,更不用说维护了,必然会被无情地扫入垃圾堆。JAVA 编码规范到此查看或下载http:/ 3.2.2 节。3.2.5 不局限于 JAVA很不幸,很幸运,要学习的东西还有很多。不幸的是因为要学的东西太多且多变,没时间陪老婆家人或女朋友,导致身心疲惫,严重者甚至导致抑郁症。幸运的是别人要抢你饭碗绝非易事,他们或她们需要付出很多才能达成心愿。JAVA 不要孤立地去学习,需要综合学习数据结构、OOP、软件工程、UML、网络编程、数据库技术等知识,用横向纵向的比较联想的方式去学习会更有效。如学习 JAVA 集合的时候找数据结构的书看看;学JDBC 的时候复习数据库技术;采取的依然是需要的时候再学 的原则。

    注意事项

    本文(如何学习编程语言-.pdf)为本站会员(索****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开