请联系主办方进行认证,即可解锁访问限制。
为了不影响召集报名,请您进行认证,即可解锁访问限制。
高级代码实战训练营
该主办方未认证,请注意风险防范!
{{list.startDate}} ~ {{list.overDate}}
{{list.overDate}}结束
{{list.startDate}}开始
票种
-
免费 ¥{{toDecimal2(item.price)}} {{item.name}} ¥{{ toDecimal2(item.plusPrice) }} 优惠码减免¥{{item.discountMoney}} 优惠码折扣{{item.discountRate}}%
-
免费 ¥{{toDecimal2(item.price)}} {{item.name}} ¥{{ toDecimal2(item.plusPrice) }} 优惠码减免¥{{item.discountMoney}} 优惠码折扣{{item.discountRate}}%
{{item_time_note}} {{ticketText != ''&&item_time_note!=''?'(':''}} 说明:{{ticketText}} {{ticketText != ''&&item_time_note!=''?')':''}}
数量
领券
-
立减{{coupon.couponDiscountMoney}}元
满{{coupon.couponLimitMoney}}减{{coupon.couponDiscountMoney}}
该主办方未认证,请注意风险防范!
互动吧
{{pub_count}}
活动{{fansCount}}
粉丝{{shopDesc|html}}进店 >
Ta组织活动太忙,还没腾出空写简介进店 >
【讲师简介】
王洪亮(Stephen) 是一个经验丰富的技术实践者。从事软件行业17年,始终对一线编程领域保持着浓厚的兴趣,积累了丰富的实战经验,现在也坚持在一线写代码保持其知识的新鲜。在极限编程(XP)、测试驱动开发(TDD)、持续集成(CI)、领域驱动设计(DDD)、微服务(Micro Service)以及等演进式设计(Evolutionary Design)领域有丰富的经验。他具备多种平台的编程能力,包括Java,Python,Ruby,Android, iOS的Swift等。他擅长快速实现系统的编程。有通过将DDD和XP以及TDD结合的方式在短时间内实现系统的经验。
他的著书《会说话的代码》(台湾版《我的程式码会说话》)为读者在提高代码的可读性、可变更性和可扩展性等方面提供了有效的帮助。是书写高质量的代码的重要参考书籍。
他同时也是一个敏捷教练和精益创业导师。他能够有机的结合敏捷理论和实战技巧,为客户提供更有价值的解决方案。他为从初创企业到国际化大公司等不同规模企业提供过精益创业的服务,帮助客户设计和实现商业模式。他是认证的Scrum Master,Scrum Product Owner以及Scrum Professional。
他的快速交付可工作的软件的工作方法帮助了客户更早的实现商业价值。例如,其中一个每周一次交付的快速可工作原型,帮助大客户实现其商业展览的应用,为客户实现了展览上的商业价值。他的工作方法利用了快速DDD的设计,立即开始编码,并且通过CI和TDD结合的方式帮助客户高效而稳定的交付其商业价值。
※重要消息:前10位报名的同学,可以享受580的早鸟票价!
【课程简介】
软件项目的开发周期也越来越短,在缩短周期的同时客户方往往要求保持质量甚至更高的质量,并且需求变更的频度和幅度都比较大。这对于软件开发工程师来说面临很大的挑战。如何能够快捷的根据需求开发出代码还同时保证准确性、全面性;如何能够快速定位并且解决Bug;如何能够从容的应对需求变更;如何能够保证代码的高可读性,可扩展性和可变更性。这些都决定着软件的开发效率和质量。
很多企业内部管理系统,70%的功能都是CRUD,开发的时候由于缺少框架设计,产生大量的重复代码,重复代码还有重复的bug,导致质量不稳定。这也是目前很多企业面临的困扰。这也是很多企业敏捷开发无法加速的一个重要阻力所在。通过重构到模式,减少重复代码,提高代码的可读性、可扩展性、可变更性,提高代码复用率是本训练营的一个重点内容。
随着互联网应用的安全性越来越被重视,旧的代码书写方式可能具有的稳定性缺陷,安全性缺陷。如何在短周期迭代的情况下保证系统安全也是目前敏捷开发环境下的一个不可忽视的话题。做入安全是本训练营的一个重要话题。
本训练营将帮助学员解决这些困扰的问题。从而为企业提高开发的效率,确保开发的质量,响应需求的变化,从而提升企业在市场上的竞争力。
【目标学员】
软件系统设计架构师
打算提升代码书写的质量和效率的软件开发工程师
对自己代码有整洁和卓越要求的软件开发工程师
希望掌握自动化测试技术的软件测试工程师
【课程目标】
通过本训练营,您将掌握:
极限编程的快速将需求转化为代码的技巧;
领域驱动设计(DDD)的技巧,如何利用充血模型,设计更加符合SOLID原则的架构;
保持代码高度可扩展性、可变更性的书写整洁代码技巧;
利用编程语言的语法特性,构建出更加容易应对变更的代码;
避免代码坏味道、通过小步快跑的方式逐步重构代码提高代码内部质量的技巧;
通过做入质量(Build Quality In)的方法,及早的将质量在早期提升;
做入安全(Build Security In)的技巧,及早的将安全问题消除在早期阶段;
测试驱动开发(TDD)的技巧,构建出有效的单元测试;
本训练营通过一个Java Web基础的虚拟项目的开发,通过大量的实践代码书写来让相关的代码书写技巧真实的得到学习,保证学习效果。
【期望准备活动】
课前预习要求:
1. 设计模式
2. 重构
3. 熟悉一下您所擅长使用的编码工具的“重构”菜单。
将对本课程的效果有更好的帮助。
【必须准备的条件】
前提条件是课程效果得以保证的基础,不会等待没有准备好的学员。请务必在开始课程之前准备好必要的环境。
本课程以Java语言为基础开展。如果您的擅长的语言不是Java,课程中的练习部分的效果可能和Java语言背景的学员的效果有所差别。请理解。
以下需要学员准备
性能足够好的开发用设备,推荐Mac Book Pro,也可以用其他自己习惯的设备。一定要确保性能。
l Java开发环境(Java Development Kit 8)
l Tomcat 8.0.54
l 推荐IntelliJ IDEA ULTIMATE Version,可选:Eclipse Luna
n (课上将以IDEA为主体,使用Eclipse的学员需要自己适应相关的操作方法)
l MySQL Community版 5.6.x
l MySQL Workbench或者其他的SQL工具客户端
l Maven 3.5.0
l Git客户端,推荐SourceTree
l gitee.com的账号,本次代码将会提交到gitee上。
l 如果可以,准备双显示器。
l 火狐浏览器,Chrome浏览器
l Ruby运行环境,Ruby 2.5.0
n 安装如下gems : watir,watir-webdriver
共用环境,集体学习环境
l Jenkins(学员如果有兴趣可以在自己的环境搭建该环境)
l 运行环境服务器 Ubuntu(或者CentOS),阿里云ECS部署。
l 阿里云RDS。
l Gitee的空白工程。
l Gitee训练课程的资料。
【课程构成】
【第一天】
1. 面向对象基础
a) 面向对象的基本特征
i. 封装(Encapsulate)
1. 共有、保护和私有
2. 属性和方法
3. 内部类
ii. 继承(Inheritance)
1. 多重继承
2. Mixin,Duck Type(函数式编程相关,Java8,Interface的默认方法)
iii. 多态(Polymorphism)
1. 方法重载Override
2. 原型继承
b) 一切皆对象
i. 什么是对象
ii. 如何设计对象
iii. 抽象含义的对象
c) SOLID原则
i. 单一职责原则
ii. 开放封闭原则
iii. 里氏代换原则
iv. 接口分离原则
v. 依赖倒置原则
d) DRY原则
e) 充血模型
f) 包、类、接口、抽象类、注解、枚举、方法、变量、常量
g) AOP
i. AOP的工作原理
ii. AOP的应用场景
h) 消除重复
i. 正交设计
ii. 分离变化的原因
iii. 缩小依赖的范围
iv. 有稳定的方向依赖
2. 领域驱动设计
a) 领域范式
b) 领域划分
c) 领域设计的要领
3. 重构到模式
a) 设计模式
i. 设计模式
ii. 模板方法应用于工作流引擎设计
iii. 装饰者模式用于设计
b) 代码坏味道
c) 重构
i. 重构介绍
ii. 重构的价值
iii. 重构到模式
4. 极限编程
a) 如何快速的将设计落实到代码实现
b) 如何通过伪代码描述业务逻辑
c) 优先级排序
i. TODO的用法
ii. Assert
iii. Exception
d) KISS原则
5. Transformation Priority Premise
a) TPP介绍
b) TPP的技巧
【第二天】
6. 培养整洁代码的思维和习惯
a) 格式
i. 缩进
ii. 空白
b) 命名
c) 语法
d) 词性
e) 时态
f) FluentAPI
g) 尤达表达式
h) 空对象模式
i) 注解
i. 注解应用于页面校验
ii. 注解应用于Excel导入导出
j) 反射
k) 泛型
l) 枚举
m) 异常
n) Lambda表达式
o) 注释
7. 自动化测试
a) TDD的规则
i. FIRST原则
ii. 为什么TDD无法落地,如何落地
b) Junit
i. 构建有效的单元测试
ii. 单元测试的稳定性
iii. 数据源切换
iv. Bug的发现与修复
v. 隔离原则
c) Watir
i. 页面测试的约定
8. 持续集成
a) 持续集成的工作原理
b) Jenkins
c) 配置分离原则
9. 代码安全
a) 系统安全设计
i. 关于验证码的安全问题
ii. 密码安全问题
iii. URL安全问题
iv. 越权问题
v. SQL注入
vi. XSS
vii. CSRF
viii. SSRF
ix. 无权限遍历文件
x. jsessionId泄漏
xi. Exception信息泄漏
xii. 容器安全
xiii. 文件安全
闲言勿用多讲,实力说明一切!本次课程,带给你满满全是干货!高手过招,心念一动,便知分晓,或许,这次课程会让你重新认识编程。
2018年3月3日、4日,我们不见不散。
分享到:
微信扫一扫,分享小程序
扫一扫,分享至朋友圈
温馨提示:
在付费报名之前请仔细甄别主办方的资质及服务能力。部分主办方会私下与报名者沟通承诺参与活动后的权益,并夸大参与后的收益效果等,以此来收取高额的报名费。这类活动通常有基于抖音、淘宝等平台的推广、代理加盟、引流变现等相关内容。
为保障您的权益,避免相关的经济损失,互动吧平台特此说明,平台仅提供相关的技术支持,不承担参与者与主办方在活动过程中的相关纠纷,若出现相关纠纷,平台会积极协助处理。
- 为你推荐
-
{{hot.infoStartTime}}
{{hot.infoStartTime}}
{{hot.infoStartTime.substr(0,16).replace(new Date().getFullYear()+'-','')}}
Live{{hot.plusDiscountPriceRange}}{{hot.priceWithSign}} {{hot.highlight|html}}
加载中
该主办方未认证,请注意风险防范!
{{pub_count}}
活动{{fansCount}}
粉丝{{shopDesc|html}}进店>
Ta组织活动太忙,还没腾出空写简介进店>
一对一为您答疑解惑
-
{{selectlist.title}}
{{selectlist.infoDate}}{{selectlist.priceWithSign}} {{selectlist.plusDiscountPriceRange}} {{selectlist.highlight}}
-
{{list.shortName}}天{{list.desc1}}{{list.desc2}}
成为银牌会员
{{infoText}}
-
高端模板免费用
提升活动人气
-
活动排名加权
提升活动排名
-
去除报名页广告
提升活动报名效果
-
高端邀请海报
全场无限使用
-
活动优先审核
快人一步上架曝光
-
大额提现
限额提升4倍
-
报名渠道监测
掌握各渠道业绩
-
发布多场次活动
发布一次一劳永逸
-
免认证服务
免99元审核服务费
-
更多特权
敬请期待
马上开通
-
{{item.type}}
¥{{item.price}}/{{item.viewType}}
¥{{item.oriPrice}}/{{item.viewType}}
季卡、半年卡、年卡均已包含认证审核服务费,支持开具发票
使用微信或支付宝扫码完成支付
支付金额:¥{{selectGrItem.price}}/{{selectGrItem.viewType}}(已省¥{{selectGrItem.oriPrice - selectGrItem.price}})
购买成功
已购买{{orderName}}
支付金额:¥{{payMoney}}
购买商品:{{orderName}}
扫码支付更轻松
购买成功
已购买{{orderName}}
{{curMemberData.title}}
{{curMemberData.tip}}
-
{{item.name}}
查看更多权益>
{{curMemberData.tags[0].name}}
查看更多权益>
{{item.imgText}}
- {{temp.text}}
购买成功
您已成功购买{{checkMemberData.name}}
扫码