社区
Java SE
帖子详情
针对java工作需要学习具体哪些课程?
sujun100
2013-02-27 11:57:00
详细点谢谢,继续奋斗.
...全文
254
6
打赏
收藏
针对java工作需要学习具体哪些课程?
详细点谢谢,继续奋斗.
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sujun100
2013-02-27
打赏
举报
回复
网络编程 GUI呢,
15年老程创业中
2013-02-27
打赏
举报
回复
还有spring 做应用要学swing,applet是swing技术,applet过时了不学
sujun100
2013-02-27
打赏
举报
回复
applet要不要学?
15年老程创业中
2013-02-27
打赏
举报
回复
方向不同,说不清,做web开发需要: html javascript sql java struts hibernate
wangjinlong3768038
2013-02-27
打赏
举报
回复
1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams,networking,?multithreading,reflection,event,handling,NIO,localization,以及其他)。 3.你应该了解JVM,classloaders,classreflect,以及垃圾回收的基本工作机制等。你应该有能力反编译一个类文件并且明白一些基本的汇编指令。 4.如果你将要写客户端程序,你需要学习Web的小应用程序(applet),必需掌握GUI设计的思想和方法,以及桌面程序的SWING,AWT,SWT。你还应该对UI部件的JavaBEAN组件模式有所了解。JavaBEANS也被应用在JSP中以把业务逻辑从表现层中分离出来。 5.你需要学习Java数据库技术,并且会使用至少一种persistence/ORM构架,例如Hibernate,JDO,?CocoBase,TopLink,InsideLiberator(国产JDO红工厂软件)或者iBatis。 6.你还应该了解对象关系的阻抗失配的含义,以及它是如何影响业务对象的与关系型数据库的交互,和它的运行结果,还需要掌握不同的数据库产品运用,比如racle,mysql,mssqlserver。 7.你需要学习Servlets,JSP,以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries。 8.你需要熟悉主流的网页框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他们下面的涉及模式,如MVC/MODEL2。 9.你需要学习如何使用及管理Web服务器,例如tomcat,resin,Jrun,并且知道如何在其基础上扩展和维护Web程序。 10.你需要学习分布式对象以及远程API,例如RMI和RMI/IIOP。 11.你需要掌握各种流行中间件技术标准和与Java结合实现,比如Tuxedo、CROBA,当然也包括JavaEE本身。 12.你需要学习最少一种的XML API,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。 13.你应该学习如何利用Java的API和工具来构建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ?(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),?JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。 14.你需要学习一门轻量级应用程序框架,例如Spring,PicoContainer,Avalon,以及它们的IoC/DI风格(setter,constructor,interfaceinjection)。 15.你需要熟悉不同的J2EE技术,例如JNDI(JavaNamingandDirectoryInterface),JMS?(JavaMessageService),JTA/JTS(JavaTransactionAPI/JavaTransactionService),JMX?(JavaManagementeXtensions),以及JavaMail。 16.你需要学习企业级JavaBeans(EJB)以及它们的不同组件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-?ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者?Message-DrivenBeans(MDB)。 17.你需要学习如何管理与配置一个J2EE应用程序服务器,如WebLogic,JBoss等,并且利用它的附加服务,例如簇类,连接池以及分布式处理支援。你还需要了解如何在它上面封装和配置应用程序并且能够监控、调整它的性能。 18.你需要熟悉面向方面的程序设计以及面向属性的程序设计(这两个都被很容易混淆的缩写为AOP),以及他们的主流Java规格和执行。例如AspectJ和AspectWerkz。 19.你需要熟悉对不同有用的API和framework等来为你服务。例如Log4J(logging/tracing),Quartz?(scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching),?Lucene(full-textsearch),JakartaCommons等等。 20.你应该熟练掌握一种JavaIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜欢VI或EMACS来编写文件。随便你用什么了) 21.Java(精确的说是有些配置)是冗长的,它需要很多的人工代码(例如EJB),所以你需要熟悉代码生成工具,例如XDoclet。 22.你需要熟悉一种单元测试体系(JNunit),并且学习不同的生成、部署工具(Ant,Maven)。 23.你需要熟悉一些在Java开发中经常用到的软件工程过程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。 24.你还需要紧跟Java发展的步伐,比如现在可以深入的学习Webwork2.0 25.你必需要对实际项目的开发流程有所了解,至少要有两个有实际应用价值的项目,而不是练习项目!因为现在企业看重的是你有没有实际的开发 经验,真正开发经验的体现就是你做的项目,也就是有实际应用的项目! 1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息 知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java 实际上还很不了解。 3、工具 :必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。 4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是Java程序员必须熟悉的,否则不可能熟练的运用Java,包括: ◆java.lang包下的80%以上的类的功能的灵活运用。 ◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则 表达式、zip、以及时间、随机数、属性、资源和Timer. ◆java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。 ◆java.math包下的100%的内容。 ◆java.net包下的60%以上的内容,对各个类的功能比较熟悉。 ◆java.text包下的60%以上的内容,特别是各种格式化类。 ◆熟练运用JDBC. 8)、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java. ◆AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。 ◆Swing的基本内容,和AWT的要求类似。 ◆XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。 5、测试 :必须熟悉使用junit编写测试用例完成代码的自动测试。 6、管理:Java程序员必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。 7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。 8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。 9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。 10、博学:Java程序员除了精通Java意外,还要掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技术,掌握软件架构设计思想、搜索 引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。
赏金--猎人
2013-02-27
打赏
举报
回复
lz分清 c/s与b/s的区别。Gui是c/s程序,可以自己编写个小程序玩玩。现在基本上都是b/s结构的就是javaWeb方面的要多看看多线程什么的网络编程 还有数据库 struts spring hibernate
30多岁再去
学习
java
,培训
java
,出来能找到
工作
吗?
从你的提问中可以看出,你担心的是年龄和培训机构这俩个问题。你担心年龄大
学习
会比较吃力,以及公司在招聘上会比较侧重更加年轻的程序员。另外,现在培训机构虽然多,但真正能让学员学到技术的专业机构却寥寥无几。 就这两个问题,我们来说一下。 1.适不适合
学习
学习
java
和年龄、出身无关(虽然十几岁,二十几岁是
学习
的最佳时间,但学无止境,只要你想
学习
什么时候都不算晚,这不是鸡汤,而是你能否坚持下去,当...
Java
学习
资源大全:网站、
课程
、工具与书籍
经典的
Java
学习
书籍如《Effective
Java
》、《
Java
核心技术》和《深入理解
Java
虚拟机》等,为
学习
者提供了深入、系统的
Java
编程知识。
计算机毕业设计
java
基于HTML5的网络
课程
学习
系统 基于HTML5的
Java
网络教学平台设计与实现
Java
Web环境下基于HTML5的在线
课程
学习
系统开发
管理员登录系统后,可以对首页、个人中心、学生管理、教师管理、
课程
信息管理、
课程
视频管理、选课信息管理、
课程
反馈管理、在线咨询管理、在线解答管理、作业发布管理、作业提交管理、作业批改管理、公告栏管理、在线反馈、
学习
论坛、系统管理等功能模块进行相应操作,如图5-
课程
名称、图片、
课程
简介、
课程
视频、备注、教师账号、教师姓名、联系电话、学生学号、手机、选课日期、二维码、审核回复、审核状态、审核等。对
课程
名称、图片、
课程
简介、反馈内容、反馈详情、反馈时间、教师账号、教师姓名、联系电话、学生学号、手机、二维码等。
Java
学习
计划针对初中学历制定的一套完整的
java
基础知识
学习
概况
详细介绍
Java
语言的发展历程、鲜明特点(简单性、面向对象、平台无关性等)以及丰富应用领域(Web 开发、移动开发、企业级应用等)。指导学生完成
Java
开发环境的安装(JDK、配置环境变量),并使用简单文本编辑器编写首个
Java
程序 HelloWorld,深入讲解程序的编译与运行流程。
Java
开发千万别错过的好
课程
:
Java
版数据结构和算法+AI算法
课程
14
Java
开发千万别错过的好
课程
:
Java
版数据结构和算法+AI算法
课程
2
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章