‘壹’ 程序员如何去学习一门新技术
如果你自律性够强,自学能力也不错的话,可以选择自学,途径是可以看相关书籍、实操,或者根据网上的学习视频进行学习。
当然你也可以选择培训机构进行充电学习,对于机构的选择你可以参考以下几点:
实地考查,是否真实存在的实体机构。
教学质量,去机构就是为了学习,教学质量跟不上,钱也打水漂。(先去试听,授课老的讲课方式能否理解,并考验自己对这个行业是否真正有兴趣)
面授课程,参加面授课程可以在课堂上遇到的问题及时与老师沟通,得到解决。即使理解不了的问题,有人可以带着手把手的教,学习起来会比较轻松。
选择好机构就要靠自己好好听课,认真实践了。祝好!
希望可以帮到您,谢谢!
‘贰’ 如何关注和学习到java的最新技术
1、基础语法及JAVA原理。基础语法和JAVA原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习JAVA也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。参加SCJP(SUN公司认证的JAVA程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉JAVA基础知识;但是你千万不要认为考过了SCJP就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。获得“真正”的SCJP只能证明你的基础还过得去,但离实际开发还有很长的一段路要走。
2、特定API的学习。JAVA介入的领域很广泛,不同的领域有不同的API,没有人熟悉所有的API,对一般人而言只是熟悉工作中要用到的API。如果你做界面开发,那么你需要学习Swing/AWT/SWT等API;如果你进行网络游戏开发,你需要深入了解网络API/多媒体API/2D3D等;如果你做WEB开发,就需要熟悉Servlet等API啦。总之,需要根据工作的需要或你的兴趣发展方向去选择学习特定的API。
3、开发工具的用法。在学习基础语法与基本的面向对象概念时,从锻炼语言熟练程度的角度考虑,我们推荐使用的工具是Editplus/JCreator+JDK,这时候不要急于上手JBuilder/Eclipse等集成开发环境,以免过于关注IDE的强大功能而分散对JAVA技术本身的注意力。过了这一阶段你就可以开始熟悉IDE了。
4、OO思想的领悟。掌握了基础语法和JAVA程序运行原理后,我们就可以用JAVA语言实现面向对象的思想了。面向对象,是一种方法学;是独立于语言之外的编程思想;是CBD基于组件开发的基础;属于强势技术之一。当以后因工作需要转到别的面向对象语言的时候,你会感到特别的熟悉亲切,学起来像喝凉水这么简单。
使用面向对象的思想进行开发的基本过程是:
(1)调查收集需求。
(2)建立用例模型。
(3)从用例模型中识别分析类及类与类之间的静态动态关系,从而建立分析模型。
(4)细化分析模型到设计模型。
(5)用具体的技术去实现。
(6)测试、部署、总结。
5、学习软件工程。对小型项目而言,你可能认为软件工程没太大的必要。随着项目的复杂性越来越高,软件工程的必要性才会体现出来。
6、基本API的学习。进行软件开发的时候,并不是什么功能都需要我们去实现,也就是经典名言所说的“不需要重新发明轮子”。我们可以利用现成的类、组件、框架来搭建我们的应用,如SUN公司编写好了众多类实现一些底层功能,以及我们下载过来的JAR文件中包含的类,我们可以调用类中的方法来完成某些功能或继承它。那么这些类中究竟提供了哪些方法给我们使用?方法的参数个数及类型是?类的构造器需不需要参数?总不可能SUN公司的工程师打国际长途甚至飘洋过海来告诉你他编写的类该如何使用吧。他们只能提供文档给我们查看,JAVADOC文档(参考文献4.4)就是这样的文档,它可以说是程序员与程序员交流的文档。
基本API指的是实现了一些底层功能的类,通用性较强的API,如字符串处理/输入输出等等。我们又把它成为类库。熟悉API的方法一是多查JAVADOC文档,二是使用JBuilder/Eclipse等IDE的代码提示功能。
程序员日常工作包括很多活动,编辑、编译及构建、调试、单元测试、版本控制、维持模型与代码同步、文档的更新等等,几乎每一项活动都有专门的工具,如果独立使用这些工具的话,你将会很痛苦,你需要在堆满工具的任务栏上不断的切换,效率很低下,也很容易出错。在JBuilder、Eclipse等IDE中已经自动集成编辑器、编译器、调试器、单元测试工具JUnit、自动构建工具ANT、版本控制工具CVS、DOC文档生成与更新等等,甚至可以把UML建模工具也集成进去,又提供了丰富的向导帮助生成框架代码,让我们的开发变得更轻松。应该说IDE发展的趋势就是集成软件开发中要用到的几乎所有工具。从开发效率的角度考虑,使用IDE是必经之路,也是从一个学生到一个职业程序员转变的里程碑。
JAVA开发使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等几种;而Eclipse、JBuilder占有的市场份额是最大的。JBuilder在近几年来一直是JAVA集成开发环境中的霸主,它是由备受程序员尊敬的Borland公司开发,在硝烟弥漫的JAVAIDE大战中,以其快速的版本更新击败IBM的VisualAgeforJAVA等而成就一番伟业。IBM在VisualAgeforJAVA上已经无利可图之下,干脆将之贡献给开源社区,成为Eclipse的前身,真所谓“柳暗花明又一村”。浴火重生的Eclipse以其开放式的插件扩展机制、免费开源获得广大程序员(包括几乎所有的骨灰级程序员)的青睐,极具发展潜力。
最后一点,成为一名优秀的JAVA工程师,我们需要掌握的专业知识和技能包括:熟悉java语言,理解面向对象的思想与设计模式,至少熟悉j2ee、j2me、j2se等开发体系中的一种;熟练使用Eclipse或Jbuilder等开发工具,理解MVC模式及实际应用;至少熟悉一种数据库的开发和设计;具有一定的程序测试和设计分析能力。除此之外,良好的学习能力、团队合作精神、强烈的责任心以及沟通能力也是必不可少的。
如果以上几点你都能很好的做到了,那么你就是一位优秀的JAVA工程师了
‘叁’ 如何学习新技能
当今商业世界中,不断获取新技能不再是“一门选修课”。在快速变化、充满竞争的世界里,学习新技术的能力是取得成功的关键之一。当你致力于掌握一项新技能或学习一项新能力时,你要先询问自己两个问题。 确定你所学的技能是必需的 巴布森学院 (Babson College)管理与组织行为教授约瑟夫·温特劳布(Joseph Weintraub)建议,你所学的技能必须和目前的职位或组织相关,两者兼顾则更佳。 找到最佳学习方式 有些人是通过看图表或阅读获取更多的知识;有些人更愿意观看演示或听取已被验证的经验来提高自己;还有一些人需要亲身实践。动机心理学家、《成功人士必做九件事》(Single Nine Things Successful People Do Differently)一书的作者海蒂·霍尔沃森(Heidi Grant Halvorson)指出,你可以通过回顾过去找出理想的学习风格。“通过回顾以往,你可以分别列举有益的和无益的经验,有效的学习经验彼此间有何共通之处?无效的学习经验又有哪些共同点?”找出有益经验的共同点将有助于你找到最适合自己的学习环境。 获得正确的帮助 从他人那里获得支持将极大地提高学习效果。你可以找一些已掌握你急需技能的人寻求帮助,而这些人不只局限于你的直属上级。 从小处做起选择新技能时会给人一种难以取舍的感觉,“不要尝试面面俱到,否则你将适得其反。”温特劳布说。相反,在一段时间内,集中选择一两个技能,并将之分解成可管理的目标。不断反省从实验阶段到真正掌握技能,你需要不断反思正在学习的技能,否则新技能将不会持久。讨论你的学习进程有助于你得到有效的反馈,帮助你巩固学习中取得的成果。 挑战自己,教会别人 学习新技能最快的方式之一,就是不断使用该技能并将其传授给他人。因此,你要和团队、管理者和同事分享你的新知识。 足够的耐心 我们经常希望自己能够马上掌握一项新技能,但现实是,你需要花费很长的时间。掌握新技能不可能一蹴而就,这通常需要花费六个月甚至更长的时间。
‘肆’ 怎样在工作中快速掌握一门技术
快速掌握一门技术需要以下步骤:
1. 学习基础知谈蚂识:学习这门技术的基础知识是非常重要的,此过程包括学习术语、概念、原则等。可以通过读书、网络搜索、参加培训课程等方式来学习。
2. 练习:学习完基础知识后,需要通过练习来巩固和加深对技术的理解。可以通过在实际项目中应用技术、下载练手项目进行练习等方式来提高操作技能和技术理解。