zoukankan      html  css  js  c++  java
  • java 3y 学习路线

    目录

    学习Java基础


    在学习Java基础时,我简单来说一下什么东西可以不碰:

    • [ ] &^|位运算符,++i和i++类似这种绕死人的语法
    • [ ] 内部类
    • [ ] AWT,SWING编程
    • [ ] 注解

    需要深入理解的知识点:

    • [x] 流程控制
    • [x] 面向对象的概念
    • [x] Java语法
      • [x] this指针、重写和重载、final、static等等这些基础的东西
    • [ ] 集合(包括泛型)
      • [ ] 常用的集合类
    • [ ] IO流
      • [ ] IO流代码的编写

    (理解这些知识点,能够在有提示的情况下码出代码,但不要为了一些细节钻牛角尖)


    简单过一遍的知识:

    • [ ] 异常
    • [ ] 多线程
    • [ ] 网络编程
    • [ ] 反射机制

    (你得知道这个知识点是干嘛用的,为什么要学这个知识点,能看懂具体的代码!)


    学习Java Web基础


    首先我们可以学习一下Web前端的知识(此部分都简单过一下就好了)

    随后学习JavaWeb的路线如下:

    • [ ] Tomcat(简单过一下)
    • [ ] XML/注解(简单过一下)
    • [ ] Servlet(重点理解)
    • [ ] HTTP协议(重点理解)
    • [ ] Filter过滤器(重点理解)
    • [ ] Listener监听器(简单过一下)
    • [ ] JSP(简单过一下)
    • [ ] AJAX、JSON(简单过一下)

    基于上面的学习,起码已经可以使用request对象来接收前端发送过来的数据,使用response对象将Java后端的数据返回给前端,使用Filter拦截器来处理中文乱码问题(Tomcat默认的编码是ISO- [ ]88591)。总的来说已经可以实现前后端交互了!

    学习数据库

    主要学习SQL的基本使用吧:

    • [ ] 创建表(create table)
    • [ ] 增删改查(insert,delete,update,select)
    • [ ] 对于存储过程、触发器这些了解一下即可
    • [ ] 对于索引、锁后面再学(此部分很重要,但以快速入门来说,可以先不看)

    学习Java连接数据库(JDBC)

    JDBC这项技术并不难呀,就是模板代码,来来去去就几个步骤:

    • [ ] 导入MySQL或者Oracle驱动包
    • [ ] 装载数据库驱动程序
    • [ ] 获取到与数据库连接
    • [ ] 获取可以执行SQL语句的对象
    • [ ] 执行SQL语句
    • [ ] 关闭连接

    由于这些代码可能会重复出现,那我们可以学习一下DbUtils这个组件:可以帮我们减少编写JDBC的模板代码。

    项目管理和框架的学习

    经过上面的学习,已经是可以在本地写一个Web项目了。

    • [ ] 页面框架使用BootStrap/Materialize框架来搭好
    • [ ] 请求处理交由Servlet,返回的数据可以通过AJAX或者使用JSP,DAO层可以使用DbUtils。
    • [ ] 数据保存在MySQL中

    为了让写代码变得更爽,我建议用半天学一下Maven(项目管理工具),用几天学一下SpringBoot。

    • [ ] 从Servlet直接跳到SpringBoot可能有点难理解,但多搞几天我相信还是可以的..

    Linux学习

    总结

    总结一下我认为学习Java的路线:

    • [ ] Java基础-->流程控制-->面向对象(包括Java语法)-->Java集合-->Java IO流-->异常-->多线程-->网络编程-->反射
    • [ ] JavaWeb基础-->HTML/CSS/JavaScript/jQuery-->Tomcat-->XML/注解->Servlet-->HTTP-->Filter过滤器和监听器-->JSP-->AJAX/JSON-->数据库(MySQL)-->JDBC和DbUtils
    • [ ] 项目管理和框架-->Maven-->SpringBoot
    • [ ] Linux基本命令

    最后我们的项目是这样的:

    • [ ] 以Maven来管理我们的项目
    • [ ] 前端通过BootStrap来搭建页面框架
    • [ ] SpringBoot来搭建Java后端环境,SpringMVC处理前端请求(SpringBoot整合了)
    • [ ] DAO层使用DbUtils组件来完成,MySQL作为数据库

    当然了,我的Java路线不一定就是对的,我这里只是给出一种路线。


    再次说明:这套路线是以“快速”学习Java的,如果你想要找到一份好工作,上面的知识点是不够的!













    种一棵树最好的时间是十年前,其次是现在。
  • 相关阅读:
    2009年度最佳jQuery插件
    转:Jeff Dean的Stanford演讲
    Zookeeper的RPC框架
    转:电商推荐技术
    NoSQL设计思想(从辅到主)
    工作一年小结
    转:MySQL索引背后的数据结构
    java多线程并发,java的几种状态
    转发:Linux Socket编程
    几个linux shell的讲解网站
  • 原文地址:https://www.cnblogs.com/islch/p/12594258.html
Copyright © 2011-2022 走看看