纯0基础Java自学
Java基础
做Java开发,Java基础是最需要下功夫的一项,因为基础决定上层建筑,如果以后想要进阶却发现自己的基础不牢固,又要重新补习基础是一件很麻烦的事情,所以建议各位小伙伴在刚开始学习的时候就打好Java基础。
推荐一本书《JAVA核心技术 卷1》,入门书籍看这一本就够了,但是不用全部看完,把数据类型、核心语法、面向对象、数组、集合、IO流、String/StringBuffer/StringBuilder、线程、并发、反射、泛型这些模块看完就可以了,后面的Swing、applet等等就不需要看了。
当然如果你是零基础学习Java并理解力不是爆棚的话,我建议以视频学习为主。
如果是零基础普通人,看视频学习/看不懂源码/用百度/看中文博客来学习丢人。
ps:如果 看的视频讲师的语速不是特别快,建议倍速观看。
因为我是零基础,所以我在自学的时候是听的李明杰的《Java语言基础课》这个课程时间不算长。
我觉得完整听完可以比较扎实的掌握Java基础,当然了,如果想要彻底学会还是需要自己的运用。然后再回到第一步,看书或者继续学习课程。
我当时学习的时候是先看了一遍视频,然后又看了一遍书。毕竟我还是希望我的基础知识更加的扎实。
JavaWeb基础
学习好了Java基础,接下来就是JavaWeb基础。
JavaWeb是一系列技术的综合,也是大多数Java学习者日后的技术方向。及早的了JavaWeb也有利于更深层面理解,Java在完整的应用中,是如何与各个模块交互并发挥作用的。
基础篇包括Servlet和JSP的学习、tomcat的使用、理解MVC分层模式、mysql的基础用法及JDBC、了解http协议。
但是首先我们可以学习一下Web前端的知识。
●HTML/CSS/JavaScript/jQuery
●CSS框架(都有中文手册,很快就上手了,选一个自己喜欢的就好了):
●BootStrap: bootcss.com/
●Materialize: materializecss.cn/
到目前为止,学完上面这些可以搭建‘能看”的静态网页了。
接着就是正题了。

  1. 这部分的学习,我是通过《Head First Servlets and JSP》 。这本书轻松幽默读起来很愉快,但是实在是很厚,而且部分技术已经过时,有时间的同学可以选读。
  2. 可以看到这部分的内容是很杂且多的,此阶段注重广度的基础学习,日后慢慢深入。这里我选择了书+视频的办法,视频为主。视频依旧选用的李明杰的Java课程。这里我也可以把我当时的学习资料分享给你,我的联系方式会在最后给大家。
  3. 重点要理解Servlet的原理以及生命周期。在完成这一部分的学习后,可以简单的做个小网站,包括注册登陆,增删改查等功能。如果想继续折腾,可以考虑将项目部署在阿里云或者腾讯云上,一个完整可供他人访问的项目,所获得的成就感是非凡的。
    JavaEE流行框架
    这个部分也是很重点,要开始准备实践自己的项目了。
    重点知识点:Spring、SpringMVC、SpringBoot、Mybatis
    如果时间非常紧张,可以直接看Springboot和Mybatis,SpringBoot简化配置,非常好理解,这两个框架学完,就能看懂项目了,理解的深度肯定有限的。
    Mybatis的视频主要讲的是配置文件编写、动态SQL、MyBatis缓存机制、MyBatis-Spring整合、MyBatis逆向工程,MyBatis高级内容(MyBatis源码解析,MyBatis单/多插件运行机制,MyBatis四大对象工作原理,自定义TypeHandler、MyBatis存储过程&游标处理等)。
    时间宽裕的情况下,Spring、SpringMVC都学习一下,搞懂 AOP 和 IOC 两个概念,以及Spring 中 bean 的作用域与生命周期、SpringMVC 工作原理,对理解Spring相关的框架非常重要。
    从框架开始,就不用看书了,基础的知识多看看书,实践性强、应用性强的知识,多实践实践,看看源码,会比看书更有帮助,而且Spring相关的书,也没看到写得好的。
    因为我不算聪明,所以这部分我是选择了视频+实践的方式。一般前面两个阶段看了书,基础扎实的优势在这里就开始体现出来了。
    另外再实战之前要把Linux也学完哈,才能开始实战。
    到这里基本就已经结束了。后续是一些加分项(学有余力的小伙伴可以学习一下)
    加分技能
    1.前端,一些岗位要求全栈,即使不是全栈,懂得前端技术的后台能写出更加合理的接口,与前端工程师合作起来会更顺利,理解项目更通透,解决问题准确迅速。
    2.学习一门动态语言,动态语言开发起来更灵活迅速。同时比较动态静态语言的特点,可以更好去提炼跳出语 言束缚的代码思想。推荐学习JavaScript或者Python等。
    3.大数据,大数据开发近几年也是热门1方向之一,有兴趣的同学可以学习。
  4. 热门工具及框架,包括分布式Dubbo、缓存优化redis、nginx、 虚拟化技术docker等。
    最后如果小伙伴需要基础资料可以加我vx,chenlaoshi123520,如果还有不清楚的小伙伴也欢迎评论区留言,或者加vx也行。

纯0基础Java自学相关推荐

  1. 我与Java的故事以及0基础Java自学之路(2022最新版)

    文章目录 我与Java的故事 一.JSP.Servlet推荐自学路线 二.Spring推荐自学路线 三 SpringMVC推荐自学路线 四 Mybatis.MyBatisPlus推荐自学路线 五 Sp ...

  2. 0 基础 Java 自学之路(2022年最新版)

    这是专门针对小白的零基础Java教程. 为什么要学Java? 因为Java是全球排名第一的编程语言,Java工程师也是市场需求最大的软件工程师,选择Java,就是选择了高薪. 为什么Java应用最广泛 ...

  3. 0基础java自学 (2022年最新)欢迎评论一起交流学习

    java 语言 1.1 java特点 ​ 1.java语言是面向对象 2.java语言是健壮的,java的强类型机制,异常处理,垃圾的自动收集等是java程序健壮性的重要保障 3.java是跨平台的 ...

  4. 零基础 Java 自学之路(2021年最新版)

    前言 无论你是否想自学 Java,认真看完本文,你以后的职场生涯至少少走1年弯路. 本文会持续更新,建议收藏. 初衷 在 CSDN 上经常有同学私聊我询问 "如何自学 Java". ...

  5. 0基础如何自学Java(从入门到精通)

    如果你想自学 Java,认真看完本文,你以后的职场生涯至少少走1年弯路. 行业现状 ==== 程序员现状 由于程序员的薪水比较高,最近几年有很多其他专业的人涌进了程序员行业,加速了这个行业的内卷,但是 ...

  6. oracle 孙帅_求个大佬指点一下,0基础想自学一下java,哪怕入个门,该如何开始?...

    干货预警! 这可能是全知乎最全面.最实用的java教程精华帖了,其它地方都学不到的. -- 这是小千2020年最新整理的一套零基础Java学习路线,本路线融入了最新的全套Java学习视频教程,包含了基 ...

  7. 零基础java自学流程-Java语言高级577

    HTTP Request header 使用Fiddler 能很方便的查看Reques header, 点击Inspectors tab ->Request tab-> headers  ...

  8. 零基础java自学流程-Java语言高级369

    //存放矩阵每行的查找结果 public class Result {private int data[];public Result(int size) {data=new int[size];}p ...

  9. 零基础java自学流程-Java语言高级432

    (4)TIDYING 当执行shutdown()或shutdownNow()之后,如果所有任务已中止,且工作线程数量为0,就会进入这个状态. final void tryTerminate() {fo ...

  10. 零基础java自学流程-Java语言高级269

    yeild 一个调用yield方法的线程,是要告诉虚拟机它乐意让其他线程占用自己的位置,yield将当前线程由运行状态置为就绪状态,来达到让步的目的,但是刚进入就绪状态的线程也可能马上进入运行状态. ...

最新文章

  1. springmvc+quartz简单实现定时调度
  2. android中可以使用bitmap的平铺,镜像平铺等减小图片带来的apk过大的问题
  3. boost::safe_numerics模块实现数据类型下溢的测试程序
  4. Quick cocos2dx学习笔记
  5. Linux串口编程(中断方式和select方式)
  6. [摘]UML学习二:标准建模语言UML的静态建模机制
  7. requests 证书验证
  8. pickle使用实例
  9. Linux中常用目录作用
  10. 开源一套DUI控件源码
  11. CSS、Bulma介绍
  12. 前端端使用非对称加密解密
  13. 击破“坪效”天花板,从“3050法则”看餐饮数字化迁徙
  14. 混沌加密的理解及应用,附代码
  15. make config解惑
  16. 杭州好玩景点攻略76
  17. 苹果7pnfc功能门禁卡_苹果NFC功能不再鸡肋?原来还能这么玩,内附门禁卡复制教程...
  18. MFC中窗口实现拖拽文件功能
  19. UI自动化测试是什么?什么项目适合做UI自动化测试
  20. 2022-2027年中国公民出境旅游行业市场全景评估及发展战略规划报告

热门文章

  1. 迭代器 iter()函数与next()函数 for...in...循环的本质
  2. 37手游基于云平台的大数据建设实践
  3. linux 怎么临时修改ip,linux中临时、永久修改ip(示例代码)
  4. e4a 安卓获取ROOT权限的方法思路 转载
  5. caniuse_使用此工具将CanIUse表嵌入到您的网站中
  6. 竟然可以用python炒股?
  7. 2021-2022年度“扣哒杯”AI世青赛初赛落下帷幕
  8. could not initialize proxy -the owning Session was closed解决方法
  9. Word插入的表格如何调整长和宽
  10. 【巷子】---flux---【react】