Java学习之路:不走弯路,就是捷径,如何学习程序设计?程序员
JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不只仅适用于JAVA,对C++等其余程序设计语言也同样管用。有编程高手认为,JAVA也好C也好没什么分别,拿来就用。为何他们能达到如此境界?我想是由于编程语言之间有共通之处,领会了编程的精髓,天然可以作到一通百通。如何学习程序设计理所固然也有许多共通的地方。 万艾可:www.weigecheng.com面试
1培养兴趣数据库
兴趣是可以让你坚持下去的动力。若是只是把写程序做为谋生的手段的话,你会活的很累,也太对不起本身了。多关心一些行业趣事,多想一想盖茨。不是提倡每天作白日梦,但人要是没有了梦想,你以为有味道吗?可能像许多深圳本地农民同样,打打麻将,喝喝功夫茶,拜拜财神爷;每月就有几万十几万甚至更多的进账,凭空多出个"食利阶层"。你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。编程
2慎选程序设计语言网络
男怕入错行,女怕嫁错郎。初学者选择程序设计语言须要谨慎对待。软件开发不只仅是掌握一门编程语言了事,它还须要其余不少方面的背景知识。软件开发也不只仅局限于某几个领域,而是已经渗透到了各行各业几乎每个角落。框架
若是你对硬件比较感兴趣,你能够学习C语言/汇编语言,进入硬件开发领域。若是你对电信的行业知识及网络比较熟悉,你能够在C/C++等之上多花时间,以期进入电信软件开发领域。若是你对操做系统比较熟悉,你能够学习C/Linux等等,为Linux内核开发/驱动程序开发/嵌入式开发打基础。若是你想介入到应用范围最普遍的应用软件开发(包括电子商务电子政务系统)的话,你能够选择J2EE或.NET,甚至LAMP组合。每一个领域要求的背景知识不同。作应用软件须要对数据库等很熟悉。总之,你须要根据本身的特色来选择合适你的编程语言。编程语言
3要脚踏实地,快餐式的学习不可取学习
浮躁是现代人最广泛的心态,能怪谁?也许是贫穷落后了这么多年的缘故,就像当年的大跃进同样,都想大步跨入共产主义社会。许多初学者C++/JAVA没开始学,立马使用VC/JBuilder,会使用VC/JBuilder开发一个HelloWorld程序,就忙不迭的向世界宣告,"我会软件开发了",简历上也大言不惭地写上"精通VC/JAVA"。结果到软件公司面试时要么被三两下打发走了,要么被驳的体无完肤,无地自容。处处碰壁以后才知道捧起《C++编程思想》《JAVA编程思想》仔细钻研,早知如此何须当初呀。测试
"你如今讲究简单方便,你之后的路就长了",好象也是佛经中的劝戒。网站
4多实践,快实践
彭端淑的《为学一首示子侄》中有穷和尚与富和尚的故事。
从前,四川边境有两个和尚,一个贫穷,一个有钱。一天,穷和尚对富和尚说:"我打算去南海朝圣,你看怎么样?"富和尚说:"这里离南海有几千里远,你靠什么去呢?"穷和尚说:"我只要一个水钵,一个饭碗就够了。"富和尚为难地说:"几年前我就打算买条船去南海,可至今没去成,你仍是别去吧!"一年之后,富和尚还在为租赁船只筹钱,穷和尚却已经从南海朝圣回来了。
这个故事可解读为:任何事情,一旦考虑好了,就要立刻上路,不要等到准备周全以后,再去干事情。假如事情准备考虑周全了再上路的话,别人恐怕捷足先登了。软件开发是一门工程学科,注重的就是实践,"君子动口不动手"对软件开发人员来说根本就是错误的,他们提倡"动手至上",但别惧怕,他们大多文质彬彬,没有暴力倾向,虽然有时候蓬头垢面的一副"比尔盖茨"样。有前辈高人认为,学习编程的秘诀是:编程、编程、再编程,深表赞同。不只要多实践,并且要快实践。咱们在看书的时候,不要等到你彻底理解了才动手敲代码,而是应该在看书的同时敲代码,程序运行的各类状况可让你更快更牢固的掌握知识点。
5多参考程序代码
程序代码是软件开发最重要的成果之一,其中渗透了程序员的思想与灵魂。许多人被《仙剑奇侠传》中凄美的爱情故事感动,悲剧的结局更有一种缺憾美。为何要以悲剧结尾?听说是由于写《仙剑奇侠传》的程序员失恋而安排了这样的结局,他把本身的感受融入到游戏中,却让众多的仙剑迷扼腕叹息。
多多参考代码例子,对JAVA而言有参考文献[4.3],有API类的源代码(JDK安装目录下的src.zip文件),也能够研究一些开源的软件或框架。
6增强英文阅读能力
对学习编程来讲,不要求英语,但不能一点不会,。最起码像JAVAAPI文档(参考文献[4.4])这些东西仍是要能看懂的,连猜带懵均可以;旁边再开启一个"金山词霸"。看多了就会愈来愈熟练。在学JAVA的同时学习英文,一举两得多好。另外好多软件须要到英文网站下载,你要可以找到它们,这些是最基本的要求。英语好对你学习有很大的帮助。口语好的话更有机会进入管理层,进而能够成为剥削程序员的"周扒皮"。
7万不得已才请教别人
东方瑞通发现,大部分的问题学生稍作思考就能够解决。请教别人以前,你应该先回答以下几个问题。
你是否在google中搜索了问题的解决办法?
你是否查看了JAVAAPI文档?
你是否查找过相关书籍?
你是否写代码测试过?
若是回答都是"是"的话,并且尚未找到解决办法,再问别人不迟。要知道独立思考的能力对你很重要。要知道程序员的时间是很宝贵的。
8多读好书
书中自有颜如玉。比尔?盖茨是一个饱读群书的人。虽然没有读完大学,但九岁的时候比尔?盖茨就已经读完了全部的百科全书,因此他精通天文、历史、地理等等各种学科,能够说比尔?盖茨不只是当今世界上金钱的首富,并且也能够称得上是知识的巨富。