了解下JAVA的冒号和他的先生们(连载1)――开班讲话
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。开班讲话
授人以鱼不如授人以渔 ——古语
冒号开了个程序员进步班,明天迎来了首期学员,他们是问号、句号、逗号、引号和叹号,皆为IT业的新兵。看着台下弥漫着芳华与巴望的脸庞,冒号入手下手了他的开班讲话——
人人好!先毛遂自荐一下,自己姓冒名号字解之。诸位不用叫我先生,就叫老冒好了。比在坐列位痴长几岁,“老”是担得的,“师”却不敢妄语。鄙人编程多年,盲目小有所成,不敢专躲,特开此班与众共享。虽系一家之言、一知半解,若能举一反三,又何惧方家之哂?疏谬的地方,还看包涵匡正,不致自误误人。
客气已毕,言回正传。本班次要接纳会商的情势,只需是软件开辟中值得会商的,凡是自己力之所及,都可配合切磋。
本班的主旨是:学会不如会学,会学不如会用,会用不如被用。关于一个软件开辟者来讲,这意味着四个阶段:
学会——把握一些详细编程常识的低级程序员
会学——能疾速而深入地舆解手艺并触类旁通的程序员
会用——能将所学天真使用到实践编程计划当中的初级程序员
被用——能计划出广为人用的使用程序(application)、库(library)、工具包(toolkit)、框架(framework)等的体系剖析员和架构师
至于被用的更高条理,如创造出支流的计划形式、算法、言语以致实际等,则可称得上盘算机专家了。本班的目标,恰是为列位向更高阶段的提拔助落井下石。
人人大概都习气了在小学、中学和年夜学里的教室,那边的常识年夜多是体系而完整且貌似最终的,那边的进修年夜多是单向而主动的。但习气其实不意味着享用,更多的是由于别无选择。你们曾被引进一座座常识殿堂,原告知它们怎样竹苞松茂、鬼斧神工,只管良多时分你们或不觉得然、或不解其妙,但仍是不能不记下每处被指导的渺小布局。很少有人带你们看看现在为制作这些殿堂而打下的地基、搭设的脚手架,哪怕只是上漆前的容貌也好,更遑论一瞻数易其稿的计划图纸了。那些与殿堂比拟显得有些原始、乃至丑恶的工具,被成心偶然地挡在视野以外。可没有那些,你们未来怎样为这些宫殿添砖加瓦,又怎样另起楼阁呢?
中国粹生生怕是天下上最善于测验、最习气测验、也最厌倦测验的群体了。你们告辞了先生生活,踏上了职业之旅。起首我要祝贺你们,离开苦海了!同时也要悲告你们,失落进火坑了!耸人听闻吗?假如你选择了做程序员,你不时都得进修,没有手把手教你的先生,没有指定的教科书和参考书,有的是层见叠出使人头昏眼花的新观点、新手艺、新成绩,十分困难学到一些外相,有的已成时过境迁。你不时都得测验,每提交一段代码就是上交一份答卷,你不晓得甚么时分、甚么人会修改,直到——开辟组同事发明你的代码难以看懂,体系剖析员指出你的程序不切合标准,测试工程师查验到你的软件有bug,客户埋怨你的产物太慢太难用,最初老板却是告知你一个好动静:今天起放长假!
实在,又有哪行哪业的人不必要进修和测验呢?IT业只是绝对更剧烈更富应战性罢了。在这个瞬息万变、适者保存的时期,假如还相沿关闭、主动的进修体例,恐有减少之虞。有鉴于此,本班的作风与你们习气的教室有所分歧:这里的常识纷歧定是体系或完整的,但必定是活泼新鲜的。假如常识是水,我们要发掘开始涌动的那颗泉眼;假如常识是火,我们要捕获后来扑灭的那颗火花。这里的成绩纷歧定是预设的,结论纷歧定是最终的,乃至纷歧定是准确的,但必定是对症下药、发人沉思的。由此决意了这里的进修体例将是开放多元、双向互动的。
告白终了,如今把话语权交给你们,人人自在提问吧。
从一个编程语言的普及程度来将,一个好的IDE是至关中要的,而现在的java的IDE虽然已经很好了,但是和.net比起来还是稍微差一些的,这是个客观事实。java要想普及的更好。DE是必须加以改进的。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 Java 编程语言的风格十分接近C、C++语言。 是一种将安全性(Security)列为第一优先考虑的语言 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java是一种计算机编程语言,拥有跨平台、面向对java
页:
[1]