java该怎么自学?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java该怎么自学?相关的知识,希望对你有一定的参考价值。
我最近在自学java,自己也有一些c的基础,现在想请教各位编程高手,从学习Java语言到真正的能够利用java进行web开发与软件开发,在这中间的学习步骤有哪些?还有能不能推荐一些比较好的从基础到高级的java书籍和比较系统的教学视频?
在学java一定要问问自己喜欢吗?只要喜欢一切没问题,这是我的建议:多敲代码,多敲代码,多敲代码,重要的事情说三遍学习Java决不能听完敲一遍就过,一定要多敲几遍,第一遍可以跟着老师的思路,后面一定要有自己的思路,慢慢培养自己的编程思想和实现功能的逻辑。甚至可以自己给自己出题,完全靠自己实现一些有意思的小功能,对提升自己的能力和代码熟练度都有不小的帮助。
多看视频,多练习,主要是练习一些算法的运用,建议下载一些编程练习题,一道一道弄通弄懂。经常做笔记,用记事本把一些经典问题保存下来,以备复习。
如果是零基础的话,就看视频,b站上高旗老师讲得不错,每看到视频出现一段代码就马上在电脑上给他跑出来,不要直接拿源码光盘来复制,不要把视频看完半段了才开始敲代码。这样几天后你会找到一些感觉,然后没事就想些代码来写写,比如想下怎样把名字转换成乱码,然后再用另一个方法转换回来,模拟步话机发送几条消息什么的。这样下去不出3月你定牛逼,这时再把教材拿出来仔细看每一句话,掌握原理。
希望你早日学成,有苦恼一起讨论一下。 参考技术A
关于java怎么学?我的建议如下:
1、按阶段规划,时间留够,但一定要有互相催促的伙伴,否则会很孤独也难以坚持,伙伴得挑好了,别把你带歪了。
2、有了伙伴先学习html+CSS,做点网页出来,让自己心中对软件行业充满成就感,这样说培养自己的兴趣的一种,俗话说兴趣是最好的老师,没有兴趣走不远。
3、然后学习简单Java语法,写简单的流程控制语句,简单数据结构,当逻辑思维和数据结构达到一个3层循环都能搞清楚的水准的时候,马马虎虎可以进入下一步了
4、进入Java面向对象的学习,搞清楚类、对象,封装继承多态,内部类,对象的概念,然后进入常用集合和泛型以及集合的底层数据结构的学习
5、学习IO流,能够操作读取大文件,多线程,Socket编程,学完之后使用JavaSE的基础做一个五子棋游戏,或者QQ聊天,强化一下自己的知识。
6、进入数据库学习,先学习mysql,较为简单常用,学完数据库,也可以看看Redis的使用
7、进入JavaWeb课程的学习,以Servlet+Jsp为主,还有tomcat和http基础,
8、学习JavaScritp+JQuery,结合JavaWeb做一个小的管理系统
9、进入JavaEE的学习,常用框架,主要是SpringMVC和Mybatis,学完之后试着去接触微服务架构
10、学习Linux操作,使用Linux部署tomcat进行环境搭建,跑一个简单的页面出来
11、SpringBoot可以进行了解学习,Oracle可以进行了解学习。
记得看视频看视频看视频啊!!!b站高淇讲得还不错,可以参考一下!
所以同学尽快行动起来吧!
有编程基础,那应该学起来很轻松呀!
给你推荐下我们的java学习路线吧!希望对你有所帮助!
另推荐几本书籍,应该对你有用!
1、Head First java
这本适合初学者,与国内计算机类教材果然有很大差异。生动的例子、细致的讲述、风趣的配图,各种难度不同的练习,很棒。
2、JAVA核心技术 卷1 基础知识
一直以来,《Java核心技术》都被认为是面向高级程序员的经典教程和参考书,它内容翔实、客观准确,不拖泥带水,是想为实际应用编写健壮Java代码的程序员的首选。
希望这些对你有所帮助!望采纳!
不过,如果你还是并不知道怎么入门,并且已经打算了要报班,那么你可以看过来。我这里正好在开展一元团课的活动,是的,整个se+web近两个月的课程你免费学,哦,不,是一块钱学。
大纲如下,当然,这个大纲也可以用于指导你自学,它包括整个JavaEE即企业级开发的完整技术。
第一阶段:JavaSE核心技术
Day01:开学典礼与Java概述
1、开学典礼与计算机基础
2、Java编程语言概述
3、Java编程语言发展简史
4、Java编程语言主要特征
5、Java技术体系平台
6、Java核心机制与JVM运行原理
7、搭建 Java开发环境与JDK 的安装与配置
8、Java程序分类
9、第一个 Java 应用程序HelloWorld
10、Java 程序文件、编译和执行
11、Java代码的风格与注释
Day02:Java程序基本语法
1、Java标识符与关键字
2、变量的声明与使用
3、变量内存空间分配与原理
4、进制与位运算
5、变量的数据类型
6、数据类型之间的转换
7、变量的运算与作用域
Day03:流程控制之选择结构
1、顺序结构概述
2、分支结构之if 分支结构
3、分支结构之switch 选择结构与相关规则
Day04:流程控制之循环结构(一)
1、循环结构之for 循环
2、循环结构之while 循环
3、do-while 循环语句
Day05:跳转语句与流程控制语句的综合应用
1、跳转语句的使用
2、流程控制语句场景的选择
3、流程控制语句的综合练习
Day06:Java中方法的声明与调用
1、方法的声明与使用
2、方法调用的过程分析
3、调用其它类的方法
4、参数的值传递
5、方法的重载
6、可变个数参数的方法以及命令行参数
7、阶段案例:猜拳游戏与万年历或其他
Day07:Java数组
1、 数组概述
2、 数组语法定义
3、 数组元素操作
4、 数组元素排序
5、数组元素查找
6、数组的默认初始化与内存分析
7、数组综合应用数独与布局算法
8、数组作为方法参数和返回值类型
Day08:面向对象编程概述
1、面向对象编程思想概述
2、类和对象概念及关系
3、类的语法定义、对象的属性和方法
4、类的实例化
Day9:面向对象编程进阶
1、构造方法
2、this关键字
3、类的封装性
4、static关键字
5、动态块与静态块
6、Java对象的内存管理与垃圾回收
7、单例模式
Day10:类的继承与多态
1、对象的关联关系
2、继承的基本概念
3、类继承的语法实现
4、final关键字与super关键字
5、继承的优缺点
6、继承中类中各个成员特点
7、方法重写
8、继承的综合案例
Day11:多态性
1、多态概述
2、多态实现
3、对象类型的转换
4、instanceof 运算符
5、抽象类
6、面向对象综合案例
Day12:内部类、接口和包
1、接口
2、包 (package) 的管理与作用
3、类成员访问权限的讨论
4、内部类
5、Factory
Method 设计模式
6、阶段测试(安排在自习时间进行)
Day13:异常处理
1、异常的概念与原理
2、异常的结构体系
3、运行时异常与非运行时异常
4、异常的处理
5、try-catch 示例
6、使用finally回收资源
7、throw与throws关键字
8、自定义异常
9、实战中自定义异常的应用解析
10、异常链与异常信息的访问
Day14:内部类与Java API(一)
1、字符串类概述
2、String 类的使用与内存原理
3、String 类的算法分析
4、StringBuffer 与 StringBuilder
Day15:Java API(二)
1、Object类详解
2基本数据类型包装类
3、装箱与拆箱
4、System类
5、Date类
6、SimpleDateFormat类
7、Calendar类
8、Math类
9、BigInteger类与BigDecimal类
Day16:集合与泛型(一)
1、集合框架概述
2、Collection 系列集合层次结构
3、Map集合的层次结构
4、Iterator 与 ListIterator
5、List 系列集合与Set系列集合
Day17:集合与泛型(二)
1、Map 系列集合与数据结构分析
2、HashMap与Hashtable
3、TreeMap
4、Properties
5、Collections 工具类、Arrays工具类
Day18:集合与泛型(三)
1、集合中使用泛型
2、自定义泛型类、泛型接口、泛型方法
3、泛型中使用通配符
Day19:Java IO流(一)
1、流的概念
2、IO流结构体系
3、IO流原理分析
4、File类详解
Day20:Java IO流(二)
1、IO流的分类
2、字节IO流操作
3、字节IO流的装饰模式与缓冲流
4、文件的复制与性能对比
5、对象流实现对象的序列化与反序列化
Day21:Java IO流(三)
1、控制台IO的标准输入流与标准输出流
2、字符IO流操作
3、桥接器与流的转换
4、RandomAccessFile 类
5、IO流综合案例:学生管理系统
Day22:Java多线程(一)
1、线程与进程概述
2继承 Thread 类与实现 Runnable 接口创建线程
3、线程的启动
4、线程的生命周期
5、用户线程与守护线程
6、线程的调度
7、线程的优先级
8、线程通信
Day23:Java多线程(二)
1、多线程的安全问题与解决办法
2、线程的同步
3、线程同步案例——票务业务实现
3、互斥锁
4、线程的死锁问题
5、生产者与消费者案例
6、TheadLocal与线程间数据共享
7、线程池
Day24:网络编程
1、网络编程基础知识
2、网络编程的主要问题
3、如何实现网络中主机的相互通讯
4、网络通讯要素
5、网络通信协议
6、TCP/IP参考模型(或TCP/IP协议)
7、数据的封装与拆封
8、InetAddress 类解析
9、TCP 协议与UDP协议
10、Socket 的TCP编程
11、了解UDP协议的网络编程
12、URL与URI详解
13、URL编程针对HTTP协议的URLConnection
14、URLDecoder与URLEncoder类
15、项目案例:简易版的网络聊天室
Day25:Java 反射与代理(一)
1、Java 反射机制的研究与应用
2、反射的原理分析
3、JVM 与类
4、类的加载、初始化
5、类初始化的时机
6、类加载器
ClassLoader简介
7、类加载机制
8、创建并使用自定义的类加载器
9、Class类详解
10、获取 Class 实例的方式
11、从 Class 中获取信息 参考技术D
就从基础开始说起
Javase
Java基础所包含的,Java零基础必备安装包、JavaSE301集、Java教程零基础2019、Java教程零基础2019(ava基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机等等)、XML、Tomcat服务器开发;其中Java零基础2019这视频教程系列可以去B站观看。搜索Java或者Java教程,第一个就是,杜老师讲的,比较细致。
JavaWeb前端教程
HTML、CSS、javascript、jQuery、Ajax;(包含讲义、课堂笔记、源码、工具等等,一应俱全。)
Java数据库
MySQL、Oracle、PLSQL、JDBC
JavaWeb
Eclipse快捷键与下载安装、Tomcat9配置和使用、JavaWeb开发基础、Servlet编程、JSPSession&Cookie、监听器、过滤器、文件上传和下载、Servlet3.0特性
JavaWeb项目
二手车、电商竞拍平台、EGOV项目、微信支付开发
Java流行框架
SSH之JDK动态代理、SSH之CGLIB代理、SSH之JUnit4、SSH之Log4j、SSH之Struts2、SSH之Spring4、SSH之Hibernate5、SSH框架整合技术、SSM之Adapter设计模式、SSM之SpringMVC、SSM之Spring4、SSM之MyBatis、SSM框架整合技术
前沿技术
IntelliJ IDEA、SpringBoot、linux系统安装教程、SVN、Maven、Redis、Dubbo
学生毕业设计
宿舍管理系统、库存管理系统、图书馆管理系统、学生成绩管理系统、医院分诊管理考试管理系统
王勇老师Java教程
Struts1、Struts2、SpringHibernate、EJB、DRP分销资源计划项目(这个教程系列比较经典,可以当做参考学习)
学习Java有以上教程就足够了,而这些学习资源皆可在“动力节点”下载到,除了以上说的这些,还可以到蛙课上去学习,Java视频教程也挺全面的。
以上是关于java该怎么自学?的主要内容,如果未能解决你的问题,请参考以下文章