纯0基础Java自学
纯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/
到目前为止,学完上面这些可以搭建‘能看”的静态网页了。
接着就是正题了。
- 这部分的学习,我是通过《Head First Servlets and JSP》 。这本书轻松幽默读起来很愉快,但是实在是很厚,而且部分技术已经过时,有时间的同学可以选读。
- 可以看到这部分的内容是很杂且多的,此阶段注重广度的基础学习,日后慢慢深入。这里我选择了书+视频的办法,视频为主。视频依旧选用的李明杰的Java课程。这里我也可以把我当时的学习资料分享给你,我的联系方式会在最后给大家。
- 重点要理解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方向之一,有兴趣的同学可以学习。 - 热门工具及框架,包括分布式Dubbo、缓存优化redis、nginx、 虚拟化技术docker等。
最后如果小伙伴需要基础资料可以加我vx,chenlaoshi123520,如果还有不清楚的小伙伴也欢迎评论区留言,或者加vx也行。
纯0基础Java自学相关推荐
- 我与Java的故事以及0基础Java自学之路(2022最新版)
文章目录 我与Java的故事 一.JSP.Servlet推荐自学路线 二.Spring推荐自学路线 三 SpringMVC推荐自学路线 四 Mybatis.MyBatisPlus推荐自学路线 五 Sp ...
- 0 基础 Java 自学之路(2022年最新版)
这是专门针对小白的零基础Java教程. 为什么要学Java? 因为Java是全球排名第一的编程语言,Java工程师也是市场需求最大的软件工程师,选择Java,就是选择了高薪. 为什么Java应用最广泛 ...
- 0基础java自学 (2022年最新)欢迎评论一起交流学习
java 语言 1.1 java特点 1.java语言是面向对象 2.java语言是健壮的,java的强类型机制,异常处理,垃圾的自动收集等是java程序健壮性的重要保障 3.java是跨平台的 ...
- 零基础 Java 自学之路(2021年最新版)
前言 无论你是否想自学 Java,认真看完本文,你以后的职场生涯至少少走1年弯路. 本文会持续更新,建议收藏. 初衷 在 CSDN 上经常有同学私聊我询问 "如何自学 Java". ...
- 0基础如何自学Java(从入门到精通)
如果你想自学 Java,认真看完本文,你以后的职场生涯至少少走1年弯路. 行业现状 ==== 程序员现状 由于程序员的薪水比较高,最近几年有很多其他专业的人涌进了程序员行业,加速了这个行业的内卷,但是 ...
- oracle 孙帅_求个大佬指点一下,0基础想自学一下java,哪怕入个门,该如何开始?...
干货预警! 这可能是全知乎最全面.最实用的java教程精华帖了,其它地方都学不到的. -- 这是小千2020年最新整理的一套零基础Java学习路线,本路线融入了最新的全套Java学习视频教程,包含了基 ...
- 零基础java自学流程-Java语言高级577
HTTP Request header 使用Fiddler 能很方便的查看Reques header, 点击Inspectors tab ->Request tab-> headers ...
- 零基础java自学流程-Java语言高级369
//存放矩阵每行的查找结果 public class Result {private int data[];public Result(int size) {data=new int[size];}p ...
- 零基础java自学流程-Java语言高级432
(4)TIDYING 当执行shutdown()或shutdownNow()之后,如果所有任务已中止,且工作线程数量为0,就会进入这个状态. final void tryTerminate() {fo ...
- 零基础java自学流程-Java语言高级269
yeild 一个调用yield方法的线程,是要告诉虚拟机它乐意让其他线程占用自己的位置,yield将当前线程由运行状态置为就绪状态,来达到让步的目的,但是刚进入就绪状态的线程也可能马上进入运行状态. ...
最新文章
- springmvc+quartz简单实现定时调度
- android中可以使用bitmap的平铺,镜像平铺等减小图片带来的apk过大的问题
- boost::safe_numerics模块实现数据类型下溢的测试程序
- Quick cocos2dx学习笔记
- Linux串口编程(中断方式和select方式)
- [摘]UML学习二:标准建模语言UML的静态建模机制
- requests 证书验证
- pickle使用实例
- Linux中常用目录作用
- 开源一套DUI控件源码
- CSS、Bulma介绍
- 前端端使用非对称加密解密
- 击破“坪效”天花板,从“3050法则”看餐饮数字化迁徙
- 混沌加密的理解及应用,附代码
- make config解惑
- 杭州好玩景点攻略76
- 苹果7pnfc功能门禁卡_苹果NFC功能不再鸡肋?原来还能这么玩,内附门禁卡复制教程...
- MFC中窗口实现拖拽文件功能
- UI自动化测试是什么?什么项目适合做UI自动化测试
- 2022-2027年中国公民出境旅游行业市场全景评估及发展战略规划报告
热门文章
- 迭代器 iter()函数与next()函数 for...in...循环的本质
- 37手游基于云平台的大数据建设实践
- linux 怎么临时修改ip,linux中临时、永久修改ip(示例代码)
- e4a 安卓获取ROOT权限的方法思路 转载
- caniuse_使用此工具将CanIUse表嵌入到您的网站中
- 竟然可以用python炒股?
- 2021-2022年度“扣哒杯”AI世青赛初赛落下帷幕
- could not initialize proxy -the owning Session was closed解决方法
- Word插入的表格如何调整长和宽
- 【巷子】---flux---【react】