Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
放码过来!新版Java坦克大战
Rating: 4.6 out of 5(70 ratings)
446 students

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

一个项目,整合Java企业级开发必须技能:选型考量、开发工具(IDEA)、版本管理(GIT)、持续构建(CI)、单元测试(JUNIT)、重构(Refactoring)、设计模式(Design Pattern)、并发编程...一个都不能少。
Created byNathanael Yang
Last updated 6/2019
Chinese (Simplified)
Chinese (Simplified) [Auto],

What you'll learn

  • Java开发业界最佳实践
  • 如何编写清晰、简洁、高效代码
  • 熟练使用Maven构建工具
  • 熟练应用重构手法和单元测试
  • 独立设计、规划、开发中小型规模项目
  • 了解开发环境、测试自动化流程

Course content

3 sections38 lectures10h 37m total length
  • JDK、开发工具,如何选?18:23

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

  • 开发环境搭建,怎么自动化?20:59

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

  • 放码过来:热身25:19

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

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

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

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

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

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

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

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

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

  • 如何获取热身赛源代码0:01

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

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程序员