查看: 19733|回复: 43

《基于案例学Java服务器端程序设计》用Java写一套类似Hadoop的大型软件不是梦想!

  [复制链接]
新浪微博达人勋 仙豆  实名认证
论坛徽章:
1378
EBS财务徽章
日期:2013-11-03 10:10:32Oracle研习者初级
日期:2012-08-21 00:27:18R研习者初级
日期:2012-09-17 19:50:38Hadoop研习者初级
日期:2012-09-28 23:48:40spss初级
日期:2012-10-11 16:17:06Oracle研习者初级
日期:2012-10-18 10:33:23SAS研习者初级
日期:2012-11-18 23:07:49Hadoop研习者初级
日期:2012-11-18 23:09:43Oracle研习者初级
日期:2012-11-26 11:09:48Oracle研习者初级
日期:2012-12-06 14:23:22Hadoop研习者初级
日期:2013-10-21 22:39:48Oracle研习者初级
日期:2012-12-06 14:23:48
发表于 2014-12-26 22:24 | 显示全部楼层 |阅读模式

网络 Java 服务器 编程 程序设计

Java目前仍然在服务器端拥有广大的市场,如何使用Java进行合理的程序设计,利用Java的特性,使得你的程序更加简单可靠,更高效。通过本课程的学习,增加对设计模式的理解以及Java的特性对设计模式的支持,掌握服务器端开发包的了解,如ZeroMQ、Netty、Akka等。本课程为开发课程,在开发一个高性能可扩展的Java服务器端应用的同时,深入介绍设计模式以及Java的特性对这些设计模式的支持。

本课程为开发实践课程,将针对设计模式及运用、高可靠性等话题进行深入讲解。学员将参与一个Java服务器端程序的开发及测试。该程序包括三个部分:
1、从不同数据源(TCP、串口、文件)获取信号数据——设计模式、反射、annotation
2、对不同信号数据进行解码,解码之后的信息通过多种协议对外发送,提供数据服务——netty、zeromq
3、服务器端提供编码接口,允许输入Java对象,并编码成为信号协议数据,将数据发送至数据源进行控制
4、系统获取解析之后的信号之后,通过异步方式提交后台进行大计算量的处理——Akka及Java多线程编程
5、上述步骤4中的处理结果以服务信息对外发布

软件代码将通过多次迭代重构的方式不断深入设计


《基于案例学Java服务器端程序设计》课程大纲:
第1课 课程介绍
介绍本课程将要开发的服务器端程序的基本功能,必要的知识点,以及第一个版本的程序

第2课 工厂模式以及其它模式的使用
通过前两周的开发接触,对已有程序进行优化,利用设计模式使得开发工作更加有弹性,更加能够支持未来的功能扩充。

第3课 反射机制的使用
通过反射机制,建立更加简单的处理模式,使得程序有更加强大的适应性。

第4课 如何处理多线程及提高系统的容错性
服务器端开发避免不了对多线程的使用,本节课讲解对Java多线程处理的分析,以及Akka如何能够在Java多线程的模式下更加灵活的处理相关问题。系统的容错性以及错误恢复能力,对于服务器端程序是重中之重,如何通过Java实现容错性的提高,以及Akka如何在这方面给我们提供一个近似银弹的解决方案?

第5课 Akka究竟能给我们带来什么?
在基本理解服务器端编程(并行、并发处理,其中可能存在的问题,以及容错性处理)面临的挑战以及传统的Java处理方式后,重新审视基于Scala的Akka,看看Akka究竟可以在哪些方面帮助我们简化服务器端编程,使得我们更加便捷的处理我们所面临的挑战。

第6课 ZeroMQ以及Netty(一)
服务器端编程无法避免网络传输以及网络编程,那么通过传统的Java网络开发包,无论是Socket还是NIO,可以给我们带来什么?同时又给我们带来哪些问题?如何利用ZeroMQ、Netty这些第三方包去提高网络开发的效率、稳定性以及性能?

第7课 ZeroMQ以及Netty(二)
进一步深入了解ZeroMQ以及Netty开发。

第8课 网络传输的处理
网络传输既需要考虑跨平台的支持,又需要考虑性能的问题,还需要考虑向下兼容性,如何使得我们的程序能够支持这些方方面面的问题?

第9课 完善建立模拟运行环境
到现在为止,我们已经基本开发完成了一个具有一定的稳定性、效率、容错性以及架构弹性的服务器端应用,如何进一步完善我们的程序?

第10课 负载均衡处理
当应用达到一定规模的时候,我们需要进行一定程度的负载均衡处理,这时候怎么办?

授课时间:
课程将于2016年12月28日开课,课程预计持续时间12周

授课对象:
具备一定Java编程能力,希望在Java编程中提高自己的设计能力的学员,或者希望能够熟悉Java中一些常用的第三方包的学员

收获预期:
过开发一个服务器端的Java程序,对于Java的特性,例如反射、annotation增进了解,对设计模式在编程中的使用加深理解,同时深入了解一些广为使用的第三方包,如netty、zeromq、protobuf、akka等。同时对Java网络编程及其中涉及的问题及处理方式有更加深入的了解。

授课环境:
测试和演示环境Windows、Linux或Mac OSX

讲师简介:
陈轶宁,网名yining,ITPUB社区元老,超级版主,ITPUB Java等开发板块的开创者。曾任职IBM多伦多实验室IT架构师,现从事地理信息系统开发创业工作。

新颖的课程收费形式:“逆向收费”约等于免费学习,仅收取100元固定收费+300元暂存学费,学习圆满则全额奖励返还给学员!

本门课程本来打算完全免费,某位大神曾经说过“成功就是正确的方向再加上适度的压力”。考虑到讲师本身要付出巨大的劳动,为了防止一些朋友在学习途中半途而废,浪费了讲师的付出,为此我们计划模仿某些健身课程,使用“逆向收费”的方法。
在报名时每位报名者收取400元,其中100元为固定 收费,另外300是暂存学费,即如果学员能完成全部课程要求,包括完成全部的书面和互动作业,则300元全款退回,优秀的学员还可以获得礼品 奖励。如果学员未能坚持到完全所有的学习计划任务,则会被扣款。期望这种方式可以转化为大家强烈的学习愿望和驱动力!

课程授课方式:
1、 学习方式:老师发布教学资料、教材,幻灯片和视频,学员通过网络下载学习。同时通过论坛互动中老师对学员进行指导及学员之间相互交流。
2、 学习作业:老师每周布置书面及互动作业,学员需按时按质完成作业。
3、 老师辅导:根据作业批改中发现的问题,针对性给予辅导,帮助大家掌握知识。
4、 结业测验:通过测验,完成学业。

您是否对此课程还有疑问,那么请 点击进入 FAQ,您的问题将基本得到解答
全国统一咨询热线 4008-010-006

课程现开始接受报名,报名方式
网上报名 请点击:基于案例学Java服务器端程序设计
咨询Email :edu01@dataguru.cnedu02@dataguru.cn
课程入门讨论咨询群:
706821899(群内有培训公开课视频供大家免费观看)
咨询QQ: 2222010006 (上班时间在线)

技术热点、 行业资讯,培训课程信息,尽在炼数成金官方微信,低成本传递高端知识!技术成就梦想!欢迎关注!
打开微信,使用扫一扫功能,即刻关注炼数成金官方微信账户,不容错过的精彩,期待您的体验!!!


回复

使用道具 举报

新浪微博达人勋 Jinjc  实名认证
论坛徽章:
30
Oracle研习者初级
日期:2014-09-19 14:07:42R研习者中级
日期:2015-08-20 14:51:11Oracle研习者中级
日期:2015-09-08 12:04:28perl徽章
日期:2015-09-25 17:35:49Java徽章
日期:2015-10-14 11:48:03STATA徽章
日期:2015-10-29 15:15:02linux徽章
日期:2015-10-29 16:08:22linux徽章
日期:2015-10-29 16:08:58Hadoop研习者初级
日期:2016-02-01 16:30:07nosql徽章
日期:2017-06-15 17:32:54Hadoop研习者中级
日期:2017-11-09 17:09:09Julia徽章
日期:2017-12-25 17:39:24
发表于 2014-12-28 22:40 | 显示全部楼层
一共10节课,怎么持续了12周?
回复 支持 反对

使用道具 举报

新浪微博达人勋 仙豆  实名认证
论坛徽章:
1378
EBS财务徽章
日期:2013-11-03 10:10:32Oracle研习者初级
日期:2012-08-21 00:27:18R研习者初级
日期:2012-09-17 19:50:38Hadoop研习者初级
日期:2012-09-28 23:48:40spss初级
日期:2012-10-11 16:17:06Oracle研习者初级
日期:2012-10-18 10:33:23SAS研习者初级
日期:2012-11-18 23:07:49Hadoop研习者初级
日期:2012-11-18 23:09:43Oracle研习者初级
日期:2012-11-26 11:09:48Oracle研习者初级
日期:2012-12-06 14:23:22Hadoop研习者初级
日期:2013-10-21 22:39:48Oracle研习者初级
日期:2012-12-06 14:23:48
 楼主| 发表于 2015-1-5 14:44 | 显示全部楼层
Jinjc 发表于 2014-12-28 22:40
一共10节课,怎么持续了12周?

加上结业测试,结课时间差不多!
回复 支持 反对

使用道具 举报

论坛徽章:
13
nosql徽章
日期:2014-09-19 14:02:17数据陷阱解读徽章
日期:2015-08-13 15:21:45JVM徽章
日期:2015-03-04 11:14:53scala徽章
日期:2014-11-06 14:56:26比特币徽章
日期:2014-11-06 14:53:58树莓派
日期:2014-10-08 17:38:39R研习者中级
日期:2014-09-19 14:21:40R研习者中级
日期:2014-09-19 14:20:23R研习者中级
日期:2014-09-19 14:19:45R研习者中级
日期:2014-09-19 14:18:27Oracle研习者初级
日期:2014-09-19 14:07:02perl徽章
日期:2015-09-25 17:35:49
发表于 2015-1-6 08:45 | 显示全部楼层
又出新课了
回复 支持 反对

使用道具 举报

论坛徽章:
20
Hadoop研习者初级
日期:2014-09-19 14:12:00linux徽章
日期:2015-05-07 11:21:04测试徽章
日期:2015-05-14 10:16:29大型分布式徽章
日期:2015-09-25 17:35:14技术内幕徽章
日期:2016-03-03 14:48:52Java徽章
日期:2017-06-29 16:21:17计算徽章
日期:2018-05-24 16:11:21大数据课程徽章
日期:2018-08-06 14:27:09人工智能徽章
日期:2018-09-21 16:50:20测试徽章
日期:2015-05-07 11:08:11mysql徽章
日期:2015-04-29 17:19:21比特币徽章
日期:2014-12-18 15:02:11
发表于 2015-1-18 23:25 | 显示全部楼层
这个老师真牛!!!
回复 支持 反对

使用道具 举报

论坛徽章:
18
Hadoop研习者初级
日期:2013-10-21 22:39:48大型分布式徽章
日期:2015-10-15 11:54:41Java徽章
日期:2015-07-29 15:04:13电商分布式系统徽章
日期:2015-06-25 11:38:12抽样调查徽章
日期:2015-06-09 14:18:25shell徽章
日期:2015-04-30 11:46:19R研习者中级
日期:2015-04-10 15:21:17JVM徽章
日期:2014-12-24 15:14:33Oracle研习者初级
日期:2014-11-06 17:48:02mysql徽章
日期:2014-11-06 15:13:24scala徽章
日期:2014-11-06 14:56:26nosql徽章
日期:2014-09-19 14:33:14
发表于 2015-1-23 16:30 | 显示全部楼层
老师能否在课程中引入zookeeper
回复 支持 反对

使用道具 举报

新浪微博达人勋 hq333  未实名认证
论坛徽章:
25
Hadoop研习者初级
日期:2014-09-19 14:11:00Java徽章
日期:2016-09-01 10:00:53机器学习徽章
日期:2016-12-08 15:50:26神经网络徽章
日期:2017-01-06 10:49:08机器学习徽章
日期:2017-03-30 17:23:20python徽章
日期:2017-05-18 16:18:18python徽章
日期:2017-06-01 17:07:17人工智能徽章
日期:2017-07-11 14:26:36Go徽章
日期:2017-12-25 17:16:30区块链徽章
日期:2017-12-25 17:32:20CUDA徽章
日期:2017-12-25 17:37:49Mycat徽章
日期:2016-06-08 14:19:31
发表于 2015-2-9 03:09 | 显示全部楼层
仙豆 发表于 2015-1-5 14:44
加上结业测试,结课时间差不多!

据公布的放假安排,2月9日是最迟上课的了,2月10日已休息了,怎么11日还开课?
回复 支持 反对

使用道具 举报

新浪微博达人勋 仙豆  实名认证
论坛徽章:
1378
EBS财务徽章
日期:2013-11-03 10:10:32Oracle研习者初级
日期:2012-08-21 00:27:18R研习者初级
日期:2012-09-17 19:50:38Hadoop研习者初级
日期:2012-09-28 23:48:40spss初级
日期:2012-10-11 16:17:06Oracle研习者初级
日期:2012-10-18 10:33:23SAS研习者初级
日期:2012-11-18 23:07:49Hadoop研习者初级
日期:2012-11-18 23:09:43Oracle研习者初级
日期:2012-11-26 11:09:48Oracle研习者初级
日期:2012-12-06 14:23:22Hadoop研习者初级
日期:2013-10-21 22:39:48Oracle研习者初级
日期:2012-12-06 14:23:48
 楼主| 发表于 2015-2-9 14:30 | 显示全部楼层
hq333 发表于 2015-2-9 03:09
据公布的放假安排,2月9日是最迟上课的了,2月10日已休息了,怎么11日还开课?

2月9日开始发布最后一课时内容

这个课程是11日开课哦!所以11日上传资源~
回复 支持 反对

使用道具 举报

论坛徽章:
0
发表于 2015-2-15 15:00 | 显示全部楼层
hmilybs 发表于 2015-1-23 16:30
老师能否在课程中引入zookeeper

同问,若是能增加zookeeper,那是极好的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

 

GMT+8, 2018-12-12 19:59 , Processed in 0.229174 second(s), 64 queries .

关闭

扫一扫加入
本版微信群