java php asp.net 安卓 云计算 数据库

首页 > 浪曦公告> 浪曦2016年七月、八月线下技术实战大讲堂
浪曦2016年七月、八月线下技术实战大讲堂
[2016/7/8 15:39:41]


 一、软件设计之道

课程特色:

本过程注重实战,以案例贯穿整个课程。让学员掌握详细设计的整个过程,并让学员熟练掌握设计模式在详细设计中的使用,同时课程介绍大量的失败案例, 以引起学员的注意,避免重蹈覆辙. 目前详细设计面临的问题是需求不断变化, 设计师如何设计易维护,易复用,易扩展,以满足这种不断变化的情况。该课程提了大量的实践案例进行了分析如何解决这个难题。



授课内容

第一部分:面向对象的

思想及设计方法

一:面向对象方法的基本思想

            

1.     信息专家模式和应用场景(面向对象的核心思想),以及案例分析

2.     创建者模式和应用场景(关于对象创建中的注意事项),以及案例分析

3.     低耦合模式和应用场景(回答具体如何做才能低耦合),以及案例分析

4.     高内聚模式和应用场景(高内聚的本质,及低内聚的危害)以及案例分析

5.     控制者模式和应用场景(介绍软件设计的核心理念),以及案例分析

6.     多态/纯虚构模式和应用场景(面向对象设计的变迁),以及案例分析

7.     间接/保护变量模式和应用场景(实际项目中被大量使用的模式),以及案例分析


二:面向对象的设计方法

1.     发现和封装变化的原则

2.     单一职责原则

3.     开放-封闭原则

4.     Liskov替换原则

5.     依赖倒置原则

6.     接口分离原则

7.     共性和可变性分析

8.     结合多个案例进行分析, 根据项目的不同类型, 进行面向对象的分析。

 

三:GRASP 原则

1.     信息专家模式和应用场景(面向对象的核心思想),以及案例分析

2.     创建者模式和应用场景(关于对象创建中的注意事项),以及案例分析

3.     低耦合模式和应用场景(回答具体如何做才能低耦合),以及案例分析

4.     高内聚模式和应用场景(高内聚的本质,及低内聚的危害)以及案例分析

5.     控制者模式和应用场景(介绍软件设计的核心理念),以及案例分析

6.     多态/纯虚构模式和应用场景(面向对象设计的变迁),以及案例分析

7.     间接/保护变量模式和应用场景(实际项目中被大量使用的模式),以及案例分析


第二部分:面向对象的分析模型

一:领域模型

1.     商业领域模型与技术领域模型

2.     常见分层结构中容易被忽略的部分

3.     实践出真知:常见的领域模型及运用

4.     SSH中面向对象思想的具体体现(与传统EJB对比)

5.     领域模型中面向对象与面向过程的微妙变迁

6.     分析实际项目, 如何做好分层,传统3/4层结构的局限

 

二:面向对象的设计过程

1.     划分逻辑层次。

2.     把整理好的模块划归不同的逻辑层。

3.     提取边界类、控制类 + 实体类。

4.     整理流程,动态机制的建立。

5.     数据层、数据访问层设计

6.     通用消息通知机制的建立,整理模块间的通讯及耦合。

7.     调整模块的等级。灵活运用命令模式等

8.     分析实际项目,:拿到用一个需求后,如何一步步进行系统的分析、设计,从粗到细完成系统框架搭建,关键点的设计。



第三部分 :软件详细设计与设计模式运用

一:设计模式的应用

1.     面向对象与设计模式

2.     在典型的情况下要使用典型的模式

3.     设计模式的本质论

4.     设计模式如何适应变化和封装

5.     解决开发人员只停留在对设计模式的理论认识上,无法将设计模式思想有效地应用在软件设计过程中

6.     结合项目实例,分析面向对象在软件详细设计时期的实际应用。并如何发现典型情况,灵活使用对应的模式进行设计。

7.     结合案例进行分析, 应用设计模式之前和应用之后的对比, 从中发现模式的优雅和实用性。

 

二:设计模式的本质分析

1.     设计模式的本质

2.     关于功能与逻辑的分离。

3.     关于间接。

4.     常用模式的组合。

5.     模式的误用

6.     分析如何应用设计模式在具体案例

7.     分析如何转换为Framework

8.     结合多个实际项目案例进行分析,如何找到模式的本质,而非照套书的模型,怎样避免模式的误用

三:某互联网项目案例的详细设计分析

1.     项目背景

2.     项目的详细设计

3.     分析成功和失败的地方


 第四部分  软件质量分析与架构设计

一:软件设计的优劣评判及原则

1.     什么是优秀的软件详细设计和衡量的手段

2.     可扩展性(Extensibility)容易添加新的功能. 结合案例,通过那些手段如何实现该目标

3.     灵活性(Flexibility)代码修改平稳地发生. 结合案例,通过那些手段如何实现该目标

4.     可插入性(Pluggability)容易将一个类抽出去,同时将另一个有同样接口的类加入进来. 结合案例,通过那些手段如何实现该目标

5.     分析优秀的项目, 如何做的找到设计,给我们哪些启示,我们可以学习到什么

6.     分析我们在项目之中是那些原因导致了没有实现这些目标.

 

二:不同软件质量属性的设计策略与方法

1.     什么是系统质量属性,如何进行质量属性进行驱动架构设计

2.     架构和质量属性的关系

3.     如何获得可维护性、可扩展性、可靠性、互操作性,系统性能,安全性等

4.     质量驱动设计:质量-策略表的运用

5.     系统的可靠性、可修改性设计策略

6.     系统架构的性能、安全性设计策略

7.     系统架构的易用性设计策略

8.     分析实际项目, 如何做的质量驱动设计。

 

三:软件架构中的通用机制分析

1.    在详细设计之中,分析发现共同的行为的抽象和共同的机制来实现

2.    特定的通用服务组件设计

3.    利用IOC实现软件的扩展性

4.    系统的Cache缓存机制的设计与实现

5.    用观察者模式实现消息和通知机制

6.    服务监控机制设计与实现

7.    状态管理机制设计与实现

8.    通信机制设计与实现

 

四:数据库设计与架构的融合

1.    数据库设计中的常见问题

2.    分布式数据库设计的6种模式

3.    伪分布式数据库设计的优劣及运用

4.    数据表设计的6种模式

5.    数据表设计中的反规范化

6.    海量数据技术:如何提高效率

7.    数据ORM的常见问题

8.    案例分析


上课方式:线下面对面上课

上课讲师:金牌讲师萝卜兄

上课时间:201671617号两天

费用:2000/2

地点:北京假日大酒店

详情:http://www.langsin.com/spage/gdxxpx/



二、大型互联网架构设计及高并发架构



主要内容

单元一、高并发数据存储架构


一、数据拆分

1. 数据现状

2. 连接数问题

3. 数据垂直拆分

4. 垂直拆分的问题和解决方案

5. 异构的读写分离

6. 数据水平拆分

7. 水平拆分的问题和解决方案

8. 一些案例分析

9. 拆分难题

 

二、 数据拆分及整合的中间件

1.mysql Proxy

2.amoeba

 

三、数据同步方案

1.海量数据实时同步解决方案

2.异构数据源之间的导入导出方案

    3.NOSQL运动背景

a).RDBMS的成功以及背后的设计原则

b)大数据时代带来的新的挑战

c).RDBMS为什么无法满足该挑战

 

四、NOSQLRDBMS的数据模型

1.传统的ER模型及企业怎样使用该模型来解决数据架构问题

2.Key-value模型

3.Column Family模型

4.Document模型

5.Graph模型

 

五、可扩展性和一致性

1.RDBMS的ACID原则和NOSQLBASE原则

2.CAP原理

3.强一致性和最终一致性

4.Gossip算法

 

六、nosql选型和场景

1.key-value模型使用场景和选型方案

2.Colunm Family模型使用场景和选型方案

3.Document模型使用场景和选型方案

4.Graph模型使用场景和选型方案

 

七、数据服务平台设计

八、案例解析

1.淘宝交易系统设计(双十一场景)

    2.ebay竞拍设计
单元二、业务分布式应用

一、分布式java应用

1.基于消息方式实现系统间的通信

2.基于Java自身技术实现消息方式的系统间通信

3.基于开源框架实现消息方式的系统间通信

4.基于远程调用方式实现系统间的通信

5.基于Java自身技术实现远程调用方式的系统间通信

6.基于开源框架实现远程调用方式的系统间通信

 

二、RPC

1.RPC实现

2.RPC调优方案

3.PRC之透明-服务框架中间件

 

三、webService技术

1.axis2实现webService

2.cxf 实现webService

 

四、大型分布式javaSOA

1.基于SCA实现SOA平台

2.基于ESB实现SOA平台

3.基于Tuscany实现SOA平台

4.基于Mule实现SOA平台

 

五、消息中间件使用

1.消息中间件基本原理

2.消息中间件使用

     3.淘宝案例中的使用

单元三、分布式缓存


一、redis简介

1、Redis的优势

2、目前版本中Redis存在的主要问题

3、和关系型数据库的比较

4、如何持久化内存数据

5、下载、安装、基础配置

 

二、redis 数据类型及基本命令和使用场景

1.string类型基本操作及使用场景

2.List类型基本操作及使用场景

3.Set类型基本操及使用场景

4.Hashes类型基本操作及使用场景

5.Sorted-Set类型基本操作及使用场景

 

三、Key操作命令

1、key命令概述

2、key相关命令列表

3、key命令示例

 

四、redis事务

1、事务概述

2、事务相关命令列表

3、事务相关命令示例

4、WATCH命令和基于CAS的乐观锁

 

五、redis持久化

1、Redis提供了哪些持久化机制

2、RDB机制的优势和劣势

3、AOF机制的优势和劣势

4、其它

 

六、redis主从复制

1.Redis的Replication

2.Replication的工作原理

3.redis复制流程概述

4.如何配置Replication

5.应用示例

6.Redis主从复制缺陷

 

七、Redis客户端操作

 

八、Redis3.0 cluster

1.redis cluster现状

2.redis cluster架构

3.redis cluster搭建和使用

4.redis cluster客户端

九、Memcached

1.Memcached基本使用

2.Memcached集群

     3.Redis和Memcached比较

第四部分、Web高并发处理

及面向服务的架构设计

内容一、负载均衡

1.四层硬件负载均衡

2.四层软件负载均衡

3.七层反向代理负载均衡

 

内容二、缓存技术

1.页面缓存

2.页面静态化

3.页面局部缓存

4.浏览器缓存

5.反向代理服务器缓存

6.数据库前端缓存(分布式)

 

内容三、面向服务的架构解决方案

1. 简单的RPC实现和性能问题分析

2.数据协议分析和调优

3.IO模型分析和调优方案

4.线程模型分析和调优方案

5.代理调优

6.MINA框架

7.web服务

8.服务框架中间件

9.SCA的SOAESBSOA

 

内容四、一些架构赏析

1.高并发、大数据互联网架构(淘宝案例)

    2.可伸缩性架构案例

上课方式:线下面对面上课

上课讲师:金牌讲师萝卜兄

上课时间:201672324号两天

费用:5000/2

地点:北京假日大酒店

详情:http://www.langsin.com/Kecheng/Info/N_qdkf_gjgj_3/198.html




三、AngularJs2.0应用开发实战

时间
内容
第一天上午

Angular js 概述

为何我们需要Angular js 2

TypeScript入门

核心组件

系统控件和自定义控件

用户输入输出处理

服务注入

第一天下午

angular2 执行生命周期

页面模板渲染

处理事件

小实践


第二天上午

ui-router 页面路由的实现

http和promise异步调用api

打包工具:webpack


第二天下午

大实践 - 基于angular 2 的电商网站的构建实践

主要包括:

框架搭建

模块分析与设计

页面路由设计

主要业务功能开发:登录、商品展示、购物车、已购列表及过滤器、商品评价等功能。



上课方式:线下面对面上课

上课讲师:浪曦金牌讲师Combo

上课时间: 八月第一个周末

费用:1500/2

上课地点:杭州假日大酒店

精彩试听部分:http://www.langsin.com/Kecheng/Info/N_qdkf_gjgj_1/199.html




四、大数据系统课程

时间 内容
Hadoop

Hive

一、Hive入门

1、MapReduce编程的局限性

2、Hive概述

3、Hive与Hadoop之间的联系

4、Hive体系架构

5、Hive与RDMS的区别

6、Hive适用场景及优缺点

7、Hive部署

8、Hive使用

二、Hive基础

1、DDL

2、DML

3、分区表

4、排序

5、复合数据类型

 

三、Hive进阶

1、Hive内置函数

2、Hive UDF函数

3、HiveServer2/beeline

4、Java API操作Hive

四、Hive高级

1、压缩

2、存储格式

3、Hive元数据表结构详解

4、生产中遇到的Hive案例分享

5、SQL生成MapReduce的过程分析

 

五、Hive调优

六、Sqoop

1、产生背景

2、环境部署

3、MySQL与HDFS之间互操作

4、MySQL与Hive之间互操作

七、Hive项目

八、HUE

1、数据计算与展示现状

2、HUE概述

3、HUE安装

4、HUE实战

九、TEZ

1、概述

2、Hadoop on Tez

Hive on Tez
Flume

一、      入门

1、         产生背景

2、         Flume是什么

3、         Flume设计目标

4、         Flume发展历程

5、         Flume三大组件

6、         如何配置Flume Agent

7、         Flume特点

8、         部署

二、      实战

1、         常用Source

2、         常用Channel

3、         常用Sink


Kafka

一、      入门

1、概述

2、核心概念

3、Kafka环境搭建

4、常用配置讲解

5、Kakfa常用命令使用

6、 

二、      进阶

1、         Java API编程

2、         Scala API编程

3、         Kafka监控

Flume整合Kafka综合使用
HBase

一、      入门

1、概述&RDBMS对比

2、环境搭建

3、shell使用

二、      实战

1、HBase存储模型

2、HBase Java API使用

3、HBase与MapReduce集成使用

rowkey设计原则
Spark

一、      Scala应用开发实战

1、入门

2、常用函数

3、面向对象

4、集合

5、高阶函数

6、模式匹配

7、隐式转换、隐式参数

8、文件操作

二、      Spark入门

1、Spark概述

2、Hadoop生态系统对于BDAS

3、Spark源码编译及环境搭建

三、      Spark Core

1、         RDD

transformation&action

cache

broadcast variables&Accumulators

Lineage

Dependency

Shuffle

2、         Spark Application编程

3、         Spark Core常用优化

4、         Spark Core内核剖析

5、         Spark Core综合案例

四、      Spark Streaming

1、         概述

2、         原理

3、         Spark Streaming常用操作

4、         处理各种不同数据源

socket

HDFS

Kafka

Flume

5、         Stateful & Window操作

6、         Spark Streaming HA

五、      Spark SQL

1、         入门

2、         DataFrame&DataSet

3、         External Data Source

4、         Spark SQL综合案例

六、      Spark 其他

1、         HistoryServer

2、         Spark on YARN

3、         Hive on Spark

Spark 综合项目
Elasticsearch

一、      入门

1、         概述

2、         环境建设

3、         ES常用插件介绍以及使用

二、      ES基础

1、         curl操作es

2、         ES核心概念

3、         ES配置文件

4、         集成中文分词器

三、      ES进阶

1、         ES集群

2、         Java API操作es

3、         Spark操作ES

ES项目实战
Storm

一、      实时流式计算概述

1、现状业务分析

2、实时流式计算

二、      Storm入门

1、Storm概述

2、Storm核心概念

三、      Storm基础

1、         Storm编程

2、         Storm部署&作业常用操作

四、      Storm进阶

1、         Stream Grouping

2、         Storm定时任务

3、         并行度

4、         Storm UI及配置属性

5、         Storm可靠性

Storm项目实战
就业指导

一、课程总结

二、常见试题讲解

上课方式:线下面对面上课(可以远程同步)

上课讲师:浪曦金牌讲师

上课周期:8

上课时间:8月中旬开始上课

费用:整个课程报价5000/ 

地点:北京

详情:http://www.langsin.com/Kecheng/Info/N_dsj_Spark/200.html