
选择JDK、开发工具简单吗?不简单!我们不做印象派,我们通过客观的数据和调查结果来作出最为理性、稳妥的选择,与此同时,我们也在个人研究、学习中勇于尝试新鲜事物,为未来的选择做好准备。
复杂开发环境的搭建、自动化开发环境搭建,告别刀耕火种,不再点击狂魔。
我们从一个简单的寻找最大、最小数字程序开始起步,介绍两种测试方法,并说明可改进之处。
我们开始一个稍有难度的程序编写,并初步介绍如何使用JUNIT5来测试我们的代码,与此同时,我们也衡量我们代码的单元测试覆盖率。
我们尝试编写一个稍有难度的程序:USACO上面的一个练习,为牛正名。
我们观察如何不断改进我们的程序,以及如何评估改动的代价和回报,我们也能看到面对意外,老司机不小心翻车之后如何及时找到Bug并解决。
关于文件写入操作,flush以及try with resources的补充说明。
介绍通过git命令行、GitHub网页操作两种方式获取热身赛及完整项目源代码。
开门见山,我们对比广为流传的尚学堂马士兵老师版本,说明这一版本新在何处。
Begin with end in mind。我们先了解目标和终点,再回到起点开始。
我们以尽可能最简化的方式去规划项目,不引入不必要的复杂度和管理成本。
使用Github创建repository,版本管理让我们有备无患,安心上路。
不小心打错一个字母引发的悲剧,如何避免此类悲剧重演?我们需要在方法论层面进行思考和改进。
一个数字,八个方向,清清爽爽,优雅简洁。使用四个甚至更多状态变量来切换的痛苦和纠结,不会再有了。
构建、运行测试永不打盹永不睡觉!这是工作方式调整的一小步,却是项目质量提高改进的一大步。
提高用户体验第一步:可执行文件。
提高用户体验第二步:傻瓜安装包。带着对小白用户的深情厚爱,我们用心点下Build按钮。
我SHOW了我的CODE,现在,轮到您来SHOW了:寻找力扣周赛中的超人们。
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.
有人感叹“听过很多道理,却总是过不好生活“,那么您会感叹“看了N多视频,读了几吨教材,却只能写一个Hello World?”吗?如果您对Java编程语言已经有一些基本的了解,却苦于无法独立设计、完成一个项目,也希望了解严肃、正式的企业级开发理念和实践经验,那么这个课程,为您量身定做。
我们覆盖的话题非常广泛:选型考量(JDK8)、开发工具(IDEA)、版本管理(GIT)、持续构建(CI)、单元测试(JUNIT)、重构(Refactoring)、设计模式(Design Pattern)、并发编程(Multi Thread)一个都不能少,并且更加重要的,我们不是纸上谈兵,毕竟TALK IS CHEAP, SHOW ME THE CODE!我们自始至终,都以项目开发为导向、驱动,结合我十年的开发经验,将上述知识点连接、整合在一起,这是一种拳拳到肉的学习方式,也是具有相当挑战的学习方式,也因此,它会给您带来最大的回报。在此过程中您可能会遇到一些困难甚至挫折,但是坚持到底,您会蜕变更新。
我们会从头开始设计、开发新版坦克大战,这一版本实现了对尚学堂坦克大战版本的全面超越和更新!我们会先做一些热身练习,每个环节,都需要您跟我一起思考、一起动手、一起写代码。我相信,一份好的教程应该友好、有趣同时充满挑战,我会陪您一同走过这段路程,见证您的提高和改变。
那么,您准备好了吗?READY?GO!