已经使用过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之类
当然,这一切都做完,也并不意味着结束,最明显的,在此过程中,忽略了所有的接口,而接口也并非不重要。路漫漫其修远兮~~
最好的学习方法,就是使用。
遇到问题,先琢磨一下,再Google。
Java比较严谨。在学习throws过程中发现,只要是方法签名中包含了throws部分,那么,方法的调用者就必须处理可能抛出的异常,要么catch,要么throw,不允许忽略(编译器会提示)。
编译器在检查错误方面优于解释器。
字符串是对象,不是基本类型!这一点,对于从PHP和JS转过来的开发者来说,可能需要适应一下。
反编译是个好东西。
哲学三问:是什么?怎么用?用在哪儿?