Skip to content
This repository has been archived by the owner on Oct 11, 2019. It is now read-only.

尝试在一个月时间内,初步掌握Java。

Notifications You must be signed in to change notification settings

iceriver2/master-java-in-one-month

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

master-java-in-one-month

已经使用过PHP和JavaScript,了解这两种语言的语法、范式、应用开发、生态体系。尝试在一个月时间内,初步掌握Java Web。 掌握的标准:

  • 是可以使用JavaWeb框架,编写一个服务程序,计算前段传来的四则运算表达式,并记录日志。
  • 了解JavaWeb生态系统的概貌,对常见名词不陌生,对核心名词有了解

值得注意的是,Java的基于继承的对象,完全不同于PHP的过程、JS的基于原型的对象。
需要重点关注Java的继承重载封装等特性,以及设计模式

计划是:

  • 了解java版本历史,不同版本的主要差异
  • 掌握基本语法,关键字
  • 掌握java的安装和自带工具的使用,如:javac,java
  • 熟悉OO基本思想
  • 其他内容,如注解、JVM等。
  • 一些简单的单应用,熟悉常用的类,如数组排序,文件读写
  • 核心基础内容
  • codewar做一些题目
  • 掌握tomcat的基本使用,实际使用时可考虑使用docker
  • JSP应用
    • 传统的JSP页面
    • 主要对象的使用
    • JDBC连接数据库
    • 使用JavaBean
  • 编写一个单文件的服务程序,用于计算四则运算表达式
  • 单元测试引入
  • 文件系统引入
  • 数据库引入
  • 框架引入
  • 重构整个服务程序
  • 以docker方式发布服务程序
  • 各种常用框架的了解
  • 全面分析一个完整的开源系统,如CMS之类

当然,这一切都做完,也并不意味着结束,最明显的,在此过程中,忽略了所有的接口,而接口也并非不重要。路漫漫其修远兮~~

User It

最好的学习方法,就是使用。

遇到问题,先琢磨一下,再Google。

感想

Java比较严谨。在学习throws过程中发现,只要是方法签名中包含了throws部分,那么,方法的调用者就必须处理可能抛出的异常,要么catch,要么throw,不允许忽略(编译器会提示)。

编译器在检查错误方面优于解释器。

字符串是对象,不是基本类型!这一点,对于从PHP和JS转过来的开发者来说,可能需要适应一下。

反编译是个好东西。

哲学三问:是什么?怎么用?用在哪儿?

About

尝试在一个月时间内,初步掌握Java。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published