放码过来!新版Java坦克大战
4.3 (34 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
187 students enrolled

放码过来!新版Java坦克大战

一个项目,整合Java企业级开发必须技能:选型考量、开发工具(IDEA)、版本管理(GIT)、持续构建(CI)、单元测试(JUNIT)、重构(Refactoring)、设计模式(Design Pattern)、并发编程...一个都不能少。
4.3 (34 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
187 students enrolled
Created by Nathanael Yang
Last updated 6/2019
Simplified Chinese
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10.5 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Java开发业界最佳实践
  • 如何编写清晰、简洁、高效代码
  • 熟练使用Maven构建工具
  • 熟练应用重构手法和单元测试
  • 独立设计、规划、开发中小型规模项目
  • 了解开发环境、测试自动化流程
Course content
Expand all 38 lectures 10:37:17
+ 热身赛
8 lectures 02:52:33

选择JDK、开发工具简单吗?不简单!我们不做印象派,我们通过客观的数据和调查结果来作出最为理性、稳妥的选择,与此同时,我们也在个人研究、学习中勇于尝试新鲜事物,为未来的选择做好准备。

Preview 18:23

复杂开发环境的搭建、自动化开发环境搭建,告别刀耕火种,不再点击狂魔。

Preview 20:59

我们从一个简单的寻找最大、最小数字程序开始起步,介绍两种测试方法,并说明可改进之处。

放码过来:热身
25:19

我们开始一个稍有难度的程序编写,并初步介绍如何使用JUNIT5来测试我们的代码,与此同时,我们也衡量我们代码的单元测试覆盖率。

放码过来:初探单元测试
35:07

我们尝试编写一个稍有难度的程序:USACO上面的一个练习,为牛正名。

放码过来:为牛正名
44:10

我们观察如何不断改进我们的程序,以及如何评估改动的代价和回报,我们也能看到面对意外,老司机不小心翻车之后如何及时找到Bug并解决。

放码过来:为牛正名继续改进
25:22

关于文件写入操作,flush以及try with resources的补充说明。

放码过来:为牛正名补充说明
03:12

介绍通过git命令行、GitHub网页操作两种方式获取热身赛及完整项目源代码。

Preview 00:01
+ 坦克大战
28 lectures 07:31:17

开门见山,我们对比广为流传的尚学堂马士兵老师版本,说明这一版本新在何处。

新版新版,新在何处?
04:15

Begin with end in mind。我们先了解目标和终点,再回到起点开始。

Preview 07:20

我们以尽可能最简化的方式去规划项目,不引入不必要的复杂度和管理成本。

分而治之:项目规划
07:11

使用Github创建repository,版本管理让我们有备无患,安心上路。

创建项目Repository并进行版本管理
27:23

不小心打错一个字母引发的悲剧,如何避免此类悲剧重演?我们需要在方法论层面进行思考和改进。

警惕拼写错误类Bug!
08:58
移动坦克:上下左右
17:21
移动坦克:八个方向
19:13
加入敌方坦克
21:46
加入围墙
12:24
添加第一个单元测试
25:08
加入碰撞检测
23:43
Ready?Fire!让坦克可以开火
17:24
开火怎能没有声音?
12:40
超级发射!八个方向!
04:09
重构方向枚举类
12:39
重构移动方法
07:27
子弹与围墙、坦克的交互
17:12
敌方坦克团灭之后就地复活
03:42
加入爆炸图片、声音效果
10:48
实现Game Over和Restart
31:22
加入游戏得分显示
11:51
加入两棵树、宠物骆驼和急救包
33:10
关于存档功能的设计
16:46
基于FastJSON实现存档功能
31:44

一个数字,八个方向,清清爽爽,优雅简洁。使用四个甚至更多状态变量来切换的痛苦和纠结,不会再有了。

使用位运算简化方向判定
16:41

构建、运行测试永不打盹永不睡觉!这是工作方式调整的一小步,却是项目质量提高改进的一大步。

集成Travis和CodeCov
16:27

提高用户体验第一步:可执行文件。

使用exe4j生成Windows可执行文件
14:50

提高用户体验第二步:傻瓜安装包。带着对小白用户的深情厚爱,我们用心点下Build按钮。

使用install4j生成Windows安装包文件
17:43
+ 总结复盘
2 lectures 13:26

我SHOW了我的CODE,现在,轮到您来SHOW了:寻找力扣周赛中的超人们。

总结与新的开始:力扣超人!
08:12

Not everyone can be a great programmer, but everyone can be a programmer, and make a difference!

Now it's your time to make a difference.

Preview 05:14
Requirements
  • 了解Java基本语法
Description

有人感叹“听过很多道理,却总是过不好生活“,那么您会感叹“看了N多视频,读了几吨教材,却只能写一个Hello World?”吗?如果您对Java编程语言已经有一些基本的了解,却苦于无法独立设计、完成一个项目,也希望了解严肃、正式的企业级开发理念和实践经验,那么这个课程,为您量身定做。


我们覆盖的话题非常广泛:选型考量(JDK8)、开发工具(IDEA)、版本管理(GIT)、持续构建(CI)、单元测试(JUNIT)、重构(Refactoring)、设计模式(Design Pattern)、并发编程(Multi Thread)一个都不能少,并且更加重要的,我们不是纸上谈兵,毕竟TALK IS CHEAP, SHOW ME THE CODE!我们自始至终,都以项目开发为导向、驱动,结合我十年的开发经验,将上述知识点连接、整合在一起,这是一种拳拳到肉的学习方式,也是具有相当挑战的学习方式,也因此,它会给您带来最大的回报。在此过程中您可能会遇到一些困难甚至挫折,但是坚持到底,您会蜕变更新。


我们会从头开始设计、开发新版坦克大战,这一版本实现了对尚学堂坦克大战版本的全面超越和更新!我们会先做一些热身练习,每个环节,都需要您跟我一起思考、一起动手、一起写代码。我相信,一份好的教程应该友好、有趣同时充满挑战,我会陪您一同走过这段路程,见证您的提高和改变。


那么,您准备好了吗?READY?GO!

Who this course is for:
  • 本课程适用具备基本Java语言基础,但没有实际开发经验,不能独立设计、规划、开发项目的初学者
  • 具备一定开发经验,但对开发环境、测试、发布自动化了解、实践不多的Java程序员