第一篇:尚学堂Java培训高级Java程序员值得拥有的10本书
北京尚学堂提供
Java是时下最流行的编程语言之一。市面上也出现了适合初学者的大量书籍。但是对于那些在Java编程上淫浸多时的开发人员而言,这些书的内容未免显得过于简单和冗余了。那些适合初学者的书籍看着真想打瞌睡,有木有。想找高级点的Java书籍吧,又不知道哪些适合自己。
别急,雪中送炭的来了:下面我将分享的书单绝对值得拥有。ps,我也尽力避免列出为特定软件或框架或认证的Java书,因为我觉得那不是纯Java书。
1.《Java in a Nutshell》(Java技术手册)
与其说是必读书籍,还不说是参考文献。
2.《The elements of Java style》(Java编程风格)
目标读者就是Java程序员。通过提出一系列的Java从业规则,以及一些标准、惯例和准则,来说明如何有助于编写可靠又易于理解和维护的Java代码。
3.《Effective Java》(通用程序设计)
北京尚学堂-cctv央视网广告合作伙伴,专业IT培训机构,口碑最好的java培训、iOS培训、android培训、hadoop大数据培训、web前端培训机构,0元入学,先就业后付款,平均就业薪水9500以上
这本书真的只适合那些深入了解Java的开发人员。它汇集了78种不可或缺的程序员经验法则:为你每天在工作中都会遇到的编程挑战,提出了实践的最佳解决方案。
4.《The Java language specification》(Java编程规范)
作者为Java的发明者,这本书不仅提供了完整和准确的语言覆盖范围,还包含了实际编译行为时的正式语言规则。虽然阅读这本书不能让你学到什么技能,但是如果你想在Java VM更进一步的话,那就非读不可。
5.《Design patterns: elements of reusable object-oriented software》(设计模式:可复用面向对象软件的元素)
其实,这本书中的例子是用C ++和Smalltalk写的,是不是很奇怪为什么我还要推荐它呢?如果你想成长为一个开发人员,那么你就必须知道设计模式,这样才能充分利用他人最佳的实践经验,以及还可以向那些面临过相同问题的开发人员学习。当然其他类似的书籍还有很多,但它们都只能当做一些辅助性的学习。
北京尚学堂-cctv央视网广告合作伙伴,专业IT培训机构,口碑最好的java培训、iOS培训、android培训、hadoop大数据培训、web前端培训机构,0元入学,先就业后付款,平均就业薪水9500以上
6.《The Pragmatic Programmer: From Journeyman to Master》(程序员的修炼:从中级到大师)
此书并不只适合于Java开发人员。“这本书之所以值得推荐,其原因是它大大保持了编程过程的新鲜度,还有助于我们从前人那里汲取力量、不断地自我成长。”
7.《Patterns of Enterprise Application Architecture》(企业应用架构模式)
学会了设计模式之后该如何应用到企业框架中呢?这本书介绍了很多常见的企业设计模式。
北京尚学堂-cctv央视网广告合作伙伴,专业IT培训机构,口碑最好的java培训、iOS培训、android培训、hadoop大数据培训、web前端培训机构,0元入学,先就业后付款,平均就业薪水9500以上
8.《Refactoring: Improving the Design of Existing Code》(重构:改善现有代码设计)
如果你已经在编程行业淫浸过几年了,那么你一定得读一读这本书。重构可以使得代码可读性更强,也更容易维护。
9.《OSGi in Action: Creating Modular Applications in Java》(OSGi实战:用Java创建模块化应用)
无论如何,了解一下面向服务的编程是怎么回事,总归不是坏事。这本书的前几章就给出了非常不错的入门介绍和具体的例子。
北京尚学堂-cctv央视网广告合作伙伴,专业IT培训机构,口碑最好的java培训、iOS培训、android培训、hadoop大数据培训、web前端培训机构,0元入学,先就业后付款,平均就业薪水9500以上
10.《Clean Code: A Handbook of Agile Software Craftsmanship》(代码整洁之道)
最后但并非最不重要的,时不时地检查编码风格总是对的。开发人员90%的精力是花在维护上的,所以干净的代码真的非常重要。
作为程序员,你爱上读书了吗?
【最新文档更新请加入尚学堂www.xiexiebang.com】
北京尚学堂-cctv央视网广告合作伙伴,专业IT培训机构,口碑最好的java培训、iOS培训、android培训、hadoop大数据培训、web前端培训机构,0元入学,先就业后付款,平均就业薪水9500以上
第二篇:如何成为高级Java程序员
如何成为高级Java程序员
给一个刚出社会的程序员新生一个建议,想成为一个优秀的程序员,高级程序员,不能眼高手低,不能认为开发新项目,技术研发才学到东西,不能看不起维护系统,不要以为自己懂的技术越多自认为自己很牛叉。假如你忽略了一个问题那么你永远成为不了优秀的程序员、高级程序员,那就是系统优化。
一、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经了。
二、设计模式。其实写代码是很容易的事情,我相信您也有同感。但如何写得好就比较难了。这个“好”字包括代码可重用性,可维护性,可扩展性等。如何写出好的代码往往要借助一些设计模式。当然长期的代码经验积累,只要您用心,会使您形成自己代码风格。相信您的代码也比较符合代码的可重用性,可维护性,可扩展性。但既然前人已经给我们总结出了经验,我们何不踩着前人的肩膀前进?
三、XML。现在的系统中不使用XML几乎是不可能的。XML的功能非常强大,它可以做数据转换、做系统的配置、甚至可保存您的系统业务数据。因此您必须了解XML,包括它的语法,结构。您还需要比较熟练的使用解析XML的一些API,比如JDOM,SAX等,因为在我们一般的项目中,XML往往担当系统配置信息的作用,您需要用这些API解析这些配置信息,开发完美的项目。
四、精通使用一种或两种框架。像在《如何成为java初级程序员》中提到的那样,“框架都会有许多可重用的代码,良好的层次关系和业务控制逻辑,基于框架的开发使你可以省出很多的开发成本”。但我这里希望您能精通,更多的是希望您能通过框架的使用了解框架的思想。这样您在开发一个项目时思路会开阔一些,比如您会想到把SQL语句与您的java代码分开,再比如您会考虑把您的业务逻辑配置到XML或者数据库中,这样整个项目就很容易扩张了。
五、熟悉主流数据库。其实真正比较大的项目都是有人专门做数据库的,但往往很多项目要求作为(高级)工程师的您也参与数据库的设计以及SQL的编写。所以为了更好的为国家做贡献,建议您还是多了解一些主流数据库,比如SQLSERVER,ORACLE,多连接SQL和存储过程以及触发器。如果您不是“科班”出身,您还需要补充一些数据库原理方面的知识。
六、精通一种或两种WEBServer。尽管我再《如何成为java初级程序员》里讲过它,我还是要强调您要精通一种或两种。因为作为java工程师,特别时想成为高级JAVA工程师的您,您不可避免地要部署您的项目到WebServer上,而且只有当您精通一种WebServer,您才可能最大限度地使用它的资源,这往往可以节省很多时间和精力。
七、UML。我知道您肯定想成为高级工程师,因此您有必要了解或熟练或精通UML,这取决于您有多大决心想成为高级工程师和项目经理。在比较正规的开发团队中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。
八、站在高度分析问题:这不是一个知识点,也不是通过书本就能学得到的。只所以提到这一点,是因为我比您还着急,我希望您更快的成为一个高级的软件工程师,而不是一个一般的软件工程师。希望您在工作中多向您的系统分析员、需求分析员、系统设计员学习,多站在他们角度上去看您在开发的项目。在最好在项目之初先在您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。
九、工具。与在《如何成为java初级程序员》里提到的不同,您在这个阶段可能接触到不同的工具了,尽管您还需要使用JB或者IDEA,但能可能对ROSE,Together要多了解一些,因为您要画UML了。不要再对Dreamweaver等HTML编辑器情有独钟了,那些JSP页面让初级程序员去写吧。
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加群。
第三篇:JAVA高级程序员招聘考题
姓名:日期:时间:
1.请问您在开发中或学习中运用过哪些架构(struts,hibernate,spring,webwork,xword等),请谈谈您对所使用的架构的理解及使用心得?
2.请问您是否用JAVA开发过web service,请谈谈您对它的理解及心得。
3.请问您对LINUX的使用熟不熟?有没有在LINUX下配置过WEB 服务?LINUX下的常用命令你记得哪些?
4.有两个表,学生记录表(STU_ID,学生名称,班级名),学生成绩表(REC_ID,STU_ID,学科名,成绩分数),a)请写一个SQL语句,统计出每个学生的总成绩。
b)请写一个SQL语句,查出A学生B科的成绩。
5.您是否使用过EJB,请描述一下您对EJB的理解及使用心得。
6.请简要说明一下JAVA中的接口的用处。
7.请写一个简单的单例类,并说明一般在什么情况下会使用单例类,有什么好处。
第四篇:高级JAVA、PHP程序员岗位职责
1.负责公产品软件设计、开发、测试和维护工作,主要为C++、java、php。
2.负责任务的质量和完整性,包含故障分析、解决、修复,一般文档编制。
3.发现和指出项目或计划中的设计问题。
4.总结产品研发经验,持续改进产品性能。
5.为产品的市场推广提供技术支持。
6.报据用户或公司其他部门的要求进行设计修改和设计改进。
7.研究项目技术细节,编写相应的说明书。
第五篇:Java高级程序员个人简历表格
Java高级程序员个人简历表格
现在有人在写求职简历时,大多存在着一种毛病,就是写得比较空泛笼统。尤其是一些应届毕业生,在制作简历时要注意,如果想写“严守纪律”不如写成“连续四年从未被扣过操行分,每学期都荣获守纪奖”;“写作能力强”不如写先后在哪些报刊上发表了多少篇文章;“有演讲特长”不如写成“在参加学校举行的各种演讲比赛中,每次都获得二等以上的奖励”或“某次代表学校参加市区演讲赛分别获得某等奖”;“组织管理能力强”不如写担任了哪些职务,取得了哪些成绩来得更具体、更令人信服。
总之,在写求职简历时,要善于让事实说话,写出自己的特长,用人单位都希望被录用者一专多能,或具有某种显著的特长,用充分的事实来征服用人单位,来取信于用人单位。
制作优质简历需懂得的包装技巧,但是这个包装并不意味着造假,否则,吹得再好听,但没有实际能力,倒霉的还是自己。
姓名:fwdq性别:男出生年月:联系电话:学历:本科专业:计算机应用工作经验:5年民族:汉毕业学校:***住址:***电子信箱:自我简介:
对技术有强烈的兴趣,喜欢钻研,具有较强的自学能力,善于接受新事物,有创新意识及团队合作精神,热忠软件设计与开发,生活中性格开朗善于与人沟通,能很好的处理同事间人际关系有良好的沟通能力和高度的责任感。求职意向: 目标职位:研发工程师 | 软件工程师目标行业:互联·电子商务 | 计算机软件 | 计算机硬件·络设备 | IT服务·系统集成期望薪资:面议期望地区:***到岗时间:面议工作经历:
至今***信科技 Java 高级程序员 工作职责和业绩: 人事系统研发:
职责:负责人事系统的系统架构设计以及核心功能的开发。系统技术架构:Ext2+Struts2++JPA/ 数据库平台:ORACLE 10g,软件模块:人员管理、模块管理、角色及权限管理 Java 高级工程师 工作职责和业绩: 安全管理平台研发:
职责:在安全管理平台中负责系统设计,技术架构,以及开发。
系统技术架构:Struts2++JPA/ 数据库平台:ORACLE 10g,软件模块: 1)权限管理,基于RBAC 模型的权限管理主要存贮各个应用系统的权限,并负责角色以及角色权限的计算。
2)CA,包括登录代理、登录服务、以及权限认证服务。这个模块主要实现各个系统之间的单点登陆(SSO)。Java 工程师 工作职责和业绩:
中联部核高基(核心高新技术基础)项目中报表系统的研发 在项目中主要负责报表系统的技术架构与核心管理模块的开发,主要工作如下:
1)日志模块,包括日志参数管理,日志数据库记录与文件记录以及日志的查询管理。
2)系统管理,包括用户,群组,角色等管理与授权。3)报表的调度,运行管理。Java 工程师 工作职责和业绩:
全国政协内外门户基础平台的研发
基于Apache Portal Jetspeed2 的门户平台开发主要工作包括以下几点:
1)Jetspeed 门户平台的汉化。
2)Jetspeed平台中系统管理的重新设计与开发。3)门户平台中CMS(内容管理系统)的技术架构与与核心功能的设计开发。通过这个项目的开发熟悉掌握了Maven 2,dojo ,velocity 等软件开发领域中的新技术。– ***电科技有限公司 Java 工程师 工作职责和业绩:
(一)广东电韶关供电局 EAI/EIP 项目 软件环境: Oracle 10g, Weblogic 硬件环境: HP 小型机
开发工具: BEA Portal平台 WorkShop 8 ,PLSQL Developer 项目职责:
1)门户个性化定制的开发
2)韶关供电局门户的组装,桌面,portlet 的建立。3)系统管理的开发。
(二)华能数据中心,门户项目
软件环境: Oracle 10g, Weblogic,Cognos 8 硬件环境: IBM 小型机
开发工具: BEA Portal平台 WorkShop ,PLSQL Developer,cognos8 项目职责: 1)调查问卷的开发
2)门户的组装,桌面,portlet 的建立。3)数据中心数据的调研,整理,进入数据仓库 4)数据的 Cognos 展现 – ***电信 研发工程师 工作职责和业绩:
主要从事电信领域的CRM软件开发,架构:(Struts + EJB + Hibernate + Oracle)职责:主要负责客户资料管理的开发。– 西安***软件公司 JAVA程序员 工作职责和业绩:
于XX年6开始ItFuture软件有限公司从事NETOA办公系统的设计.从事NETOA办公系统的设计、制作、编程;软件设计、项目管理、数据库开发。
项目开发经验:
项目名称:NETOA办公系统
角色:java开发工程师、数据库设计人员、使用技术:Struts+++Oracle 9i
开发平台:WindowsXX+sp4
开发工具JbuildX+oracle9i+weblogic8
项目子模块:
1:考勤信息子系统
上下班考勤 加班申请 加班审批 公出申请 公出审批....(含工作流)
2:人力子系统
员工基本信息 部门基本信息 岗位信息...3:后勤子系统
办公计划外预算申请 审批,部门办公预算申请 审批...(含工作流)4:个人办公室
记事本 日程安排 工作日志....5:企业信息发布子系统
限制发布(企业制度 公示栏 会议纪要...)
自由发布(意见箱 投诉箱 专题讨论...)
公文管理(公文流转申请 公文流转审批...)
6:权限管理子系统
定制工作流 角色信息(分配用户权限)用户信息等教育培训: – ***电子科技大学 计算机应用
专业描述与主修课程:
计算机原理,模拟电路与数字电路,操作系统,数据结构,数据库原理等。