Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
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
Development Programming Languages Java

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

一个项目,整合Java企业级开发必须技能:选型考量、开发工具(IDEA)、版本管理(GIT)、持续构建(CI)、单元测试(JUNIT)、重构(Refactoring)、设计模式(Design Pattern)、并发编程...一个都不能少。
Rating: 4.5 out of 54.5 (39 ratings)
218 students
Created by Nathanael Yang
Last updated 6/2019
Simplified Chinese
30-Day Money-Back Guarantee

What you'll learn

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

Course content

3 sections • 38 lectures • 10h 37m total length

  • Preview18:23
  • Preview20:59
  • 放码过来:热身
    25:19
  • 放码过来:初探单元测试
    35:07
  • 放码过来:为牛正名
    44:10
  • 放码过来:为牛正名继续改进
    25:22
  • 放码过来:为牛正名补充说明
    03:12
  • Preview00:01

  • 新版新版,新在何处?
    04:15
  • Preview07:20
  • 分而治之:项目规划
    07:11
  • 创建项目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
  • 使用install4j生成Windows安装包文件
    17:43

  • 总结与新的开始:力扣超人!
    08:12
  • Preview05: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程序员

Instructor

Nathanael Yang
Senior Software Engineer
Nathanael Yang
  • 4.6 Instructor Rating
  • 151 Reviews
  • 1,566 Students
  • 2 Courses

杨猛先生是一名具有近10年开发经验的高级软件工程师,他曾服务于用友致远、SAP上海研究院及多家硅谷创业公司,具有丰富的企业级应用开发经验。他也在若干大学、企业讲授Java编程语言、数据结构与算法等课程。业余时间,他喜欢和朋友、孩子们一起踢球,在绿茵场上挥洒汗水。他对分享自己的经验心得充满激情,希望通过自己的努力帮助到更多Java初学者,让他们可以更加有效地学习,更快速地进步。他也是YouTube频道、资讯网站Java Never Sleep的创建者。


Nathanael Yang is a Senior Software Engineer with 10 years industry experience. He worked for UFIDA Seeyon, SAP Labs China and several Silicon Valley Start-Ups. He also teaches Java programming language, Data Structure and Algorithms in several companies and universities. In the spare time he likes to play soccer with his friends and son. He is passionate in sharing his knowledge and experience to help Java beginners to learn faster and better with friendly, funny and challenging courses he created. You may get to know more about him through his personal website and YouTube channel "Java Never Sleep".

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.