java该怎么自学?

author author     2023-03-03     729

关键词:

我最近在自学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站高淇讲得还不错,可以参考一下!

所以同学尽快行动起来吧!

参考技术B

有编程基础,那应该学起来很轻松呀!

给你推荐下我们的java学习路线吧!希望对你有所帮助!

另推荐几本书籍,应该对你有用!

1、Head First java

这本适合初学者,与国内计算机类教材果然有很大差异。生动的例子、细致的讲述、风趣的配图,各种难度不同的练习,很棒。

2、JAVA核心技术 卷1 基础知识

一直以来,《Java核心技术》都被认为是面向高级程序员的经典教程和参考书,它内容翔实、客观准确,不拖泥带水,是想为实际应用编写健壮Java代码的程序员的首选。

希望这些对你有所帮助!望采纳!

参考技术C 其实自学的话,很简单,即:找一本入门书,如《Head First Java》,耐心点,搞懂里面每一行、所有的字。然后你才算半个脚入门,因为你发现你还是完全不会做任何东西。接下来就是web和企业级开发的那些框架。当然,我觉得你半只脚入门了的话,基本会自己找到接下来该学哪些知识点了。

不过,如果你还是并不知道怎么入门,并且已经打算了要报班,那么你可以看过来。我这里正好在开展一元团课的活动,是的,整个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该怎么自学?

...望你早日学成,有苦恼一起讨论一下。参考技术A关于java怎么学?我的建议如下:1、按阶段规划, 查看详情

java后端怎么入门,自学还是培训

...所以,如果对自己的能力和自律有自信,随便你怎么干。2.惰性是最大的绊脚石如果你 查看详情

java后端怎么入门,自学还是培训

...所以,如果对自己的能力和自律有自信,随便你怎么干。2.惰性是最大的绊脚石如果你 查看详情

自学java怎么入门?

自学Java看这一篇就够啦!Java学习路线图分享给你,跟着学习吧!一、Java基础JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。在Java基础板块中有6个子模块的学习:基础语法,可帮助你建立基本的编程... 查看详情

零基础怎么自学java?自学java有什么误区?

...#xff0c;自己会走进一些学习的误区。那么,新手零基础怎么自学Java?自学Java有什么误区& 查看详情

无经验想入行程序员该怎么自学(代码片段)

现在有很多职场人想通过自学来进入IT互联网行业,从事程序开发、数据分析和运维类岗位,但是由于计算机相关技术通常都属于所谓的“硬技能”,所以自学的难度还是比较大的。如果想通过自学成为一名程序员... 查看详情

自学java怎么入门

自学Java怎么入门?595赞同反对,不会显示你的姓名  给你推荐一个写得非常用心的Java基础教程:java-basic|天码营这个教程将Java的入门基础知识贯穿在一个实例中,逐步深入,可以帮助你快速进入Java编程的世界。万事开头... 查看详情

零基础怎么自学java?自学java有什么误区?

...#xff0c;自己会走进一些学习的误区。那么,新手零基础怎么自学Java?自学Java有什么误区?本文,小千就来简单说说自学Java会遇到的几个问题!零基础怎么自学Java开发一:不能盲目的去学对于Java这个行业什... 查看详情

一枚转行新手自学python,感觉越来越难,我该怎么走下去?(代码片段)

...。一枚转行新手自学Python,感觉越来越难,我该怎么走下去?首先要明白一点事,下面就好办了:python是什么?Pyth 查看详情

零基础如何自学java?

零基础怎么才能学号java?关于自学,先提几条建议,望采纳!找一个行业当中的师傅进行规划和指导。 每天规划好学习时间,不要中断。 先掌握了解知识体系后编写项目,边抓细节。俗话说态度决定一切,一个人的学... 查看详情

想自学it,该怎么学?

...然这是建立在你有明确方向的基础上。可是,很多人都没怎么接触过计算机行业,特别是和我一样刚入学就被调剂到计算机专业的人。对这些同学来说,各个编程语言就只是个名字,除了叫法不一样,你根本不知道它们有什么差... 查看详情

想从事网络信息安全的工作,该如何自学?

...c;于是经常有人私信问我:我刚入门网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选?这一行职业前景如何?废话不多说,先上一张图 查看详情

java入门如何学习?怎么学好java开发?

...它在行业中的影响力已是不可避免的。Java入门如何学习?怎么学好Java开发?学java无非就是自学和报班这两种方式,至于java自学还是报班好,这个还是需要根据您自身的条件来判断的。如果您自控能力、自学能力且有基础那自学... 查看详情

java程序员的前景如何,java好学吗怎么自学?

JAVA在主流编程语言中的重要地位绝对可以排进TOP3,JAVA在C++的基础上扬弃发展,吸收优点,摒弃多继承、指针等难点。因此JAVA不但功能强大,而且简单易用,无论是学习还是使用都比C++更好上手。    java还拥有广泛的应用... 查看详情

怎么自学?

先看一篇文章(点击进入) 想了想,自己之前太过心急了前几年老是想着多久内学完一门语言,结果都是没多久就放弃了,一直在原地打转都是在Java、Python的变量类型、判断语句、循环语句中原地打转现在书架上还有本尘... 查看详情

java自学教程!java反射的作用于原理

...ctiveMQ消息中间件面试专题什么是ActiveMQ?ActiveMQ服务器宕机怎么办?丢消息怎么办?持久化消息非常慢怎么办?消息的不均匀消费怎么办?死信队列怎么办?ActiveMQ中的消息重发时间间隔和重发次数吗?ActiveM... 查看详情

java自学之路-day10

JAVA10Eclipse快捷键补充l 选中类CtrlT继承树l Ctrl或者f3查看源码多态会跳转到调用父类中l Java中lang包中的所有类不需要导包直接用 例如SystemStringl Ecplise中的JreSystemLibrary是默认的eclipse依赖jre的类库在该位置可以查... 查看详情

自学java如何入门?

自学Java看这一篇就够啦!Java学习路线图分享给你,跟着学习吧!一、Java基础JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。在Java基础板块中有6个子模块的学习:基础语法,可帮助你建立基本的编程... 查看详情