java该怎么自学?

我最近在自学java,自己也有一些c的基础,现在想请教各位编程高手,从学习Java语言到真正的能够利用java进行web开发与软件开发,在这中间的学习步骤有哪些?还有能不能推荐一些比较好的从基础到高级的java书籍和比较系统的教学视频?

第1个回答  2020-11-30
自学,需要自制力和毅力,而且还需要正确的学习方向,这里有java方面的学习路线供给你参考。
一、预科学习:
HTML5:HTML5标签入门、HTML5表格、表单
CSS3:CSS3选择器和简单属性、CSS3定位和布局、CSS3复杂选择器和高级属性
数据库:mysql数据库安装和数据操作、约束和简单查询、复杂查询、数据库设计、oracle的安装与数据操作、oracle与mysql的对比学习

二、JavaSE
Java语言基础、程序逻辑:环境配置和第一个语言程序-HelloWorld 变量运算符 条件和循环 方法和数组
Java面向对象:面向对象入门 面向对象应用_管理系统类 Java常用类、String相关、算法相关 面向对象深入(重载、this、static )继承(重写、super、初始化顺序) 多态(抽象类和接口、final、克隆和比较接口 设计模式、对象和类的生命周期)
API:异常、日志 集合 集合工具类和泛型 IO JDBC基础线程 网络编程 反射 NIO Junit
Java面向对象思想:设计模式 面向对象原则
Java底层理论:集合底层 性能监控工具 反编 JUC

三、Java web
web基础:TOMCAT/WEB程序结构/HTTP协议 Servlet基础入门、servlet作用域(cookie、session、ServletContext)、 Cookie和Session 、Servlet的交互/JSP原理及运用、 JavaBean/EL/JSTL/MVC思想 、JSP+Servlet+JDBC综合练习、Session购物车案例/验证码/防止表单重复提交、监听器过滤器
第三方工具包:连接池、事务、分页、文件上传下载、Dom4j/Log4j/Log back
JavaScript和jQuery框架技术:JS入门和DOM基础 、DOM模型深入 、jQ基础、 jQ操作DOM
MVC动态Web开发技术:自定义MVC框架、DAO框架、前端框架(layUI)
Web开发高级运用:tomcat server服务器配置 、nginx使用、 jetty配置
网络编程:网络原理、HTTP协议基础、Linux操作系统、云服务搭建

四、SSM框架
Spring框架、SpringMVC框架、MyBatis框架:mybatis入门、 配置文件详解和动态sql的使用、 mybatis管理关系映射和延迟加载、 查询缓存和逆向工程 、Spring入门和集成、myBatis SpringMVC入门 、SSM集成、 Spring配置详解 、Spring AOP、 Spring事务配置 、SpringMVC高级功能 、SpringMVC原理

五、前沿技术
高可用、高并发、高扩展:Spring Boot 、缓存 、分布式 、全文索引、 服务中间件、 myCat、 云服务 、人脸识别 、语言识别 、JVM底层+优化

最后希望能够帮到你!!!
第2个回答  2020-11-27

首先初学者学习Java,应该从最基础的开始 :

但是在学习的时候不要图快,要系统的学习一下,或者在了解Java这一门语言是干什么,有什么作用之后,在进行相应的学习;

那么学习Java应该从哪里开始那?

Java基础:从这里开始。

1.了解Java的发展;      

2. 了解Java虚拟机(JVM)基础知识,如何一次编译、多处执行;

3.Java程序如何编译和运行

4. Java中的变量

5. Java数据类型

6. Java运算符

7. Java中的if-else

8. Java中的Switch-Case

9. Java For循环

10。JavaWhile循环

11. Java中的do-while循环

12.do-while循环。Java Continue语句

13. Java Break语句

14、Java 多线程

15、数组

16、集合

17、面向对象三要素

随后进阶学习:

数据库

目前主流的两个数据库一个是MYSQL活Oracle,MYSQL是比较好学的,Oracle的操作要稍微复杂一些,我的建议是这两个数据库都必须学。数据库这块我认为没有什么特别难的。只要多练习就可以。

JavaWeb

这也是Java学习的主要内容,非常重要,包括Web前端的内容,比如HTML、CSS、JavaScript等前端常用基础。JSP、Server、xml、javabean等技术。

框架

这是Java学习过程中的难点,如果前面的Java的基础没有学过,后面的框架很难学,所以学习JavaSE的时候一定要掌握好。目前常用的框架是SSH、SMM、Springboot以及SpringCloud主要框架。学习Java可以上B站搜索我校的官方账号,高淇老师的Java300免费观看!

等等,希望可以帮助到你!

第3个回答  2020-10-21
有不少对编程感兴趣的朋友都选择自学,但是对于学习java来说,想自学也不是那么容易的,学习java没有捷径,只能多敲代码练习。
Java的体系分为Java SE、Java EE和Java ME,Java的敲门砖就是Java SE了,也就是你要入门学习的内容,不论你日后是选择哪个体系领域作为发展方向,你都得从Java SE起步。
掌握java语言基础后接下来就是面向对象语言的共性:Java面向对象面向对象特性:封装、继承、多态等。
然后要继续学习JDK核心API语言核心包、异常处理、常用工具包、集合框架。
当然这只是一小部分,要学习的知识点还有很多,大家可以在B站找老杜的视频教程,课程由浅到深,讲的很细致,适合初学的小伙伴
第4个回答  2020-10-19

可以关注下《从小白到大咖》微信公众号,里面的配置,软件到干货知识点都还是不错的

第5个回答  2020-09-30
作为自学Java的“过来人”自学是完全能把java学好的。最起码JavaSE是完全没问题的!
1、首先,你要学好JAVASE,这是学java的基础,你要学会面向对象的概念,学会java的语法,一些异常机制、IO流的技术、IO流的技术、多线程、了解服务器的原理,学完基础的知识后运用到代码实践中,你要是能手动写出一个简单的服务器,那就算你已经过关了。
2、第二步就是学习数据库,学java是一定要懂数据库的,你要学JDBC,数据库的日常语句和一些简单的语法
3、学一些简单的网页开发和设计,前端的知识不一定要精通,但是一定要懂,否则,你后端与前端的交互不懂原理,会有很多阻碍。而且现在也有很多公司对于Java全栈工程师有需求,所以前端知识同样重要!
4、再之后就要学习高级框架了,mybatis、spring、springmvc这个框架用的也比较多,日常工作中也是经常打交道的。solr搜索框架、nginx服务器技术、redis缓存、zookeeper等等日常工作中常用的知识,不过这一块内容可能就会遇到些瓶颈了,自学困难的童靴如果生活中遇不到可以帮助自己的小伙伴或老师的话,还是需要培训班的帮助,像我之前上过的动力节点的夜校班,利用晚上的业余时间花两个小时老师在线直播授课,除了更好地把控自制力的问题,最关键的是直播时可以和老师一对一问问题,不仅这样,老师还是24小时在线,这就很强了!很大程度上了提高学习效率。
5、最后的最后,学Java项目实践必不可少,你可以通过一个完整的项目来把你所有学到的知识串联起来,这一点自己的话也比较难实现!
java的学习并不难,难的是你是不是真的能从头到尾坚持下来。java学出来,找工作是非常容易的,拿个高薪也不成问题。