仓酷云

标题: JAVA网站制作之Java体系程序员修炼之道仓酷云 [打印本页]

作者: 逍遥一派    时间: 2015-1-18 11:29
标题: JAVA网站制作之Java体系程序员修炼之道仓酷云
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:从2002入手下手打仗Java学会HelloWorld这么典范的程序到现在不知不觉已十年啦,十年中
亲耳听到过很多年夜牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速率,事先就
被震动了。当编程愈来愈成膂力活,我们还能有本人的头脑,还能修炼为Java体系级其余
程序员嘛?进修与修炼以下常识与妙技,帮你早日告竣希望。
一:Java言语进修


<br>

对线程(thread),串行化,反射,收集编程,JNI手艺,容器(Map,List,Iterator),类加载器
(ClassLoader),输出输入流,渣滓接纳机制,有对照深切的懂得,最最少做过项目使用。有
过Java项目标功能优化履历,最最少把握一种功能监督工具的利用,熟习JVM参数,最起
码晓得能够在JVM启动时指定分歧渣滓接纳机制,和分歧渣滓接纳机制之间的
不同,熟习JVM参数优化。
二:J2EE方面


<br>

最好晓得JDBC标准是怎样回事变,面临Oracle数据库假如告知你JDBC驱动不克不及用了,你
还晓得有OCI驱动能够。把握罕见的SQL语句,熟习JMS,JNDI等组件,把握一套web开
发形式,夙昔台到背景,有才能整合好如许的框架。了解并把握MVC头脑,像SSH已实
现了MVC的分层,几近不必要你本人再完成,假定你开辟一个复杂的Swing程序,你能MVC
就申明你真的把握了MVC的精华。有才能在J2EE前端开辟中构建本人的MVC形式,晓得
甚么是WEB2.0,晓得甚么是SOA,SaaS,SaaP等寄义
三:了解并能公道使用计划形式,UML建模


<br>

晓得并了解计划形式中包含的几种基础准绳如:里氏交换准绳,开闭准绳,分解复用准绳,
依附颠倒准绳有很好的了解,并能举例申明。对经常使用的计划形式如工场形式,单例形式,不雅
察者形式,义务链形式,桥接形式等晓得天真使用,分明甚么是回调(Callback)。最初用一名
高人话来总结计划形式,它是为了让软件更简单被他人读懂,更简单保护而发生,计划模
式实质是程序员之间的交换,假如A用工场形式计划一个模块B来代替,A只需说该模块是
工场形式完成,B保护起来应当简单很多,以是计划形式是关于交换,不关于代码。切忌滥
用计划形式。学会利用UML建模工具最少熟习一种URL建模工具。
四:注意用户体验,把握KISS准绳,晓得欧卡姆剃刀准绳


<br>

主顾就是天主这个标语我们已喊了N年了,程序员的休息功效终极也必要转换为服务提
供应客户,用户体验相当主要,经常看到的场景是功效完成了,软件很难利用,程序员有个
很充分的来由我不是美工,实在注意用户体验跟美工八杆子也打不到一同,FoxMail的乐成
在很年夜水平是用户体验的乐成,友爱,明晰的用户提醒,强的容错与纠错计划是取得好的
用户体验的不贰秘诀。傻瓜相机望文生义傻子城市利用,这个就出名的KISS准绳(Keepit
simpleandstupid)意义是UI计划要复杂了然,傻子一看就晓得怎样用,想一想我们做出来的
工具,对比仿单都不晓得怎样用。别的一个就是最出名的例子IPhone手机表面计划,是
典范的欧卡姆剃刀计划准绳来完成人机交互。
五:主动测试与软件设置办理(SCM)完成


<br>

晓得甚么是软件设置办理,晓得Hudson-http://java.net/projects/hudson/使用该工具SCM,
晓得怎样猎取测试代码掩盖率,Java无效代码行数(NCSS),完成firebug,JDepend等工具
集成ant/maven。熟习并注意在开辟过程当中利用JUnit单位测试,了解白盒测试标准。
六:熟习罕见的收集通讯协定


<br>

对HTTP协定,晓得POST,GET的区分是甚么,浏览过HTTP相干的RFC文档。学会利用sniffer
工具检察数据包,匡助查找与调试程序,晓得TCP与UDP的区分,晓得并了解E-Mail发送
与承受的协定如SMTP,POP3,IMAP等协定,懂得MIME与Base64编码。晓得组播是怎
么回事变。
七:面向市场,永久对新手艺坚持巴望


<br>

盘算机手艺的开展一日千里,做为IT行业的软件开辟职员要不休的给本人充电,更新本人
的手艺与时期坚持同步,同时还要面向市场,华为总裁任正非说过-“华为的手艺刷新必需面
向市场”,作为程序员一样要有市场认识,良多人都忏悔没有在android刚出来的时分加以
存眷进修。那些很早存眷android开辟手艺的良多程序员因而取得丰富报答。现在HTML5
失掉愈来愈多的扫瞄器厂家撑持,你是不是已跟上脚步,入手下手进修。
八:坚持谦善,三人行必有我师


<br>

乔帮主说他要坚持初心,勉力进修,我等更应当坚持谦善,IT手艺开展一日千里,在你眼中
不成能完成的手艺,大概他人早已有思绪。坚持谦善就无机会吸收他人身上的优点,前人
有云:满招损,谦受害。一个得道的高人更是说出了”下下人,上上智”的禅语。永久不要拒
尽匡助你四周的人办理困难,办理困难是前进最快路子。不要保持任何一次能够提拔本人技
术与才能的时机。
九:养成总结的习气,不休深思


<br>

上学的时分先生常让写小结,也没总结出来以是然,以致于事情今后不再提这档子事变,
倡议每一个项目做完今后对本人都有个小结,总结本人在项目内里学到了甚么,反问本人能不
能完成在不必要他人匡助的情形下本人完成如许的体系搭建,是不是熟习与把握项目中所用到
的手艺,即便有些工具不是你卖力完成的可是甚么也不克不及反对一颗求知的心,总结要只管详
细纪录你碰到那些困难是怎样一个一个的办理的,下次再碰到你是不是能够很快办理大概制止
如许的成绩。有总结才有进步,孔子曰:学而不思则罔,假如我们只是coding到吐血,不
思索,不总结进步,永久不成能有能有实质进步,秦相李斯有云:“泰山不让泥土,故能
成其年夜,河海不择细流,故能就其深”,点滴堆集不休总结方能质变招致量变。
十:数学功底与算法常识


<br>

用任何编程言语开辟使用,都离不开中心算法撑持,良多外洋的软件单单从UI上看,生怕写
几年程序的人都能够仿照,可是UI之下的那些实在深浅纷歧,信任不是你想仿照就能够模
仿的,为何我们愈来愈盗窟,由于我们没有中心合作力,关于程序员来讲算法与数学明显
是他最主要的中心合作力之一。《算法导论》,《编程珠玑》等书相对值得读十遍。微软亚洲
研讨院视觉盘算组卖力人在一次演讲中说到他们招人的尺度是“三勤学生&ndash;数学好,编程
好,立场好”。但是实际的广泛情形倒是-微机道理闹危急,汇编言语不会变,实变函数学
十遍。盘算机基本常识被人人广泛无视。从明天入手下手好勤学习吧……
十一:Java代码反编译与代码回护


<br>

Java编译发生字节码,因此能够被轻松的逆向工程(反编译),微软的C#临盆的DLL也一样可
以被轻松反编译。正式因为这个缘故原由发生了很多Java开源的代码回护工具,而Proguard是
个中佼佼者,已被google集成在android当中用于Java代码回护,会见这里懂得更多:
http://proguard.sourceforge.net/
十二:勉力成为某个行业大概范畴主干


<br>

面临冗长的职业生活,要想不被减少,必需具有一招鲜吃遍世界的才能,选择本人感乐趣的
偏向,勉力而深切的研讨,盘算机手艺开展到明天已细分很细,勉力研讨一种Java开源
框架大概开源HTTP服务器源码大概研讨过收集爬虫源码大概WEBKIT内核,不愁没有人要
你。假如你长短常懂得金融,企业ERP,证券,保险,挪动使用行业的使用开辟营业的人,
一样不必愁事情。这些常识不随言语而改动,勉力做一个有中心合作力的Java程序员。
十三:进步言语与书面表达才能,把握基本的项目办理常识


<br>



<br>

文档与言语表达才能是最好的向外界展示本人才能的体例,良多程序员编程才能很高,表达
才能一样平常,Linux可以乐成,除回功于收集社区的力气以外,也得益于Linux作者自己给各
年夜基金会写信,宣扬推行,试想假如没有优秀的口语言表达才能,即便Linux体系再优异,
却没法被正确表达,得到各年夜基金会的撑持,Linux还会像明天这么好的场合排场嘛。以是器重
文档,器重提拔相同与表达才能,才有大概成为Java体系程序员。把握基础的2/8准绳,学
会将模块细化分派给分歧的人,预感并把持项目风险,掌控项目进度,优化流程,公道的时
间办理,懂得TDD,熟习急迅开辟形式,惯例软件开辟形式。
十四:把握英语,优秀的读写才能


<br>

英语是盘算机的母语,把握好英语关于浏览英文材料进修新手艺年夜有匡助,我的倡议是只管
读英文原版书,假如是算法方面的大概会坚苦一点,可是别的像计划形式,软件工程,OO
编程头脑等只管读原版,进步本人的英文程度,多多会见开辟者,codeproject,程序员地狱,
Pc-magazine等英文IT网站。英语相对是你必需修炼与进步的妙技。别的英语幸亏外资企业
特别主要,只要外语充足好才大概在外资企业中冲破职业瓶颈,向上开展。

java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),
作者: 深爱那片海    时间: 2015-1-20 07:47
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者: 乐观    时间: 2015-1-27 10:10
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 冷月葬花魂    时间: 2015-1-30 07:54
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 飘灵儿    时间: 2015-2-2 21:43
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 只想知道    时间: 2015-2-5 21:20
是一种为 Internet发展的计算机语言
作者: 兰色精灵    时间: 2015-2-9 23:27
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者: 柔情似水    时间: 2015-3-1 04:10
Java 编程语言的风格十分接近C、C++语言。
作者: 莫相离    时间: 2015-3-8 13:26
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 灵魂腐蚀    时间: 2015-3-15 22:58
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
作者: 飘飘悠悠    时间: 2015-3-22 17:38
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2