阶段一:Java基础入门
学习目标及前期准备
首先呢,我们要了解 Java 的应用场景和就业方向,看看和自己的学习目的是否一致。
目前,Java 由于其优秀的特性以及火爆的生态,岗位需求量大,是后台开发、安卓开发、大数据开发的主流编程语言,因此学习资源也很丰富,值得学习!
学习目标
培养兴趣、快速上手,能运行和编写简单的 Java 程序。
学完本阶段后,可以试着用 Java 解决一些数学计算问题、编写图书管理系统等桌面端 GUI 程序,甚至是五子棋之类的小游戏
前期准备
-
准备好一款在线、随时随地写代码的工具,不用在本地去安装和配置,是初学者的好帮手
推荐网站 - 菜鸟工具:https://c.runoob.com/compile/10 -
准备一款记笔记的软件,学编程的过程中老师的思路、自己遇到的问题、解决问题的方法、心得感悟、遇到的好资料,都要记下来哦,好记性不如烂笔头,可以帮助你事半功倍。
推荐软件 Typora:https://www.typora.io/
推荐使用 Markdown 语法编写,推荐up主鱼皮教:https://www.bilibili.com/video/BV1no4y1k7YT/
-
想学好编程,别背代码,要多写,把这句话刻到脑子里。
-
选视频和找资料的小技巧:多看评论区、多看隔壁评论区,不要看过期的视频。
-
如何访问 GitHub:https://mp.weixin.qq.com/s/uBFsuThsZ4kdkZgqfX12qA(上面有很多免费的编程学习资源、项目源码,程序员必备)
你需要知道的点滴!
这部分所学的知识
● Java特点(看不懂没事,别背!)
● 环境搭建
● Java基础语法
○ 数据类型
○ 流程控制
● 数组
● 面向对象
○ 方法
○ 重载
○ 封装
○ 继承
○ 多态
● 抽象类
● 接口
● 枚举
● 常用类
○ String
○ 日期时间
● 集合类
● 泛型
● 注解
● 异常处理
● 多线程
● IO流
● 反射
学习建议
初学一门语言时,一定要持续学习,不能中断!
想要学好编程,一定要多敲代码!建议先跟着书上的例子敲一遍代码,然后试着自主编写代码,并完成课后练习。
不理解代码也没关系,可以学习 Debug 后,一行一行地打断点执行,查看程序的执行过程。千万不要觉得麻烦,养成习惯后真的能节省很多重复学习的时间。
经典面试题
- 为什么重写 equals 还要重写 hashcode?
- == 和 equals 比较的区别
- 为啥有时会出现 4.0 - 3.6 = 0.40000001 这种现象?
- final 关键字的作用
- 介绍 Java 的集合类
- ArrayList 和 LinkedList 的区别
Java编程基础
由于内容较多,合在一起,篇幅较大,这里将每个章节独立成一篇文章(点击下方链接即可)。
第一阶段:建立编程思想
@爱摸鱼的TT~【第1章:开篇介绍】
@爱摸鱼的TT~【第2章:Java概述】
@爱摸鱼的TT~【第3章:变量】
@爱摸鱼的TT~【第4章:运算符】
@爱摸鱼的TT~【第5章:程序控制结构】
@爱摸鱼的TT~【第6章:数组、排序和查找】
@爱摸鱼的TT~【第7章:面向对象编程(基础部分)】
@爱摸鱼的TT~【第8章:面向对象编程(中级部分)】
@爱摸鱼的TT~【第9章:项目实战】
第二阶段:提升编程能力
@爱摸鱼的TT~【第10章:面向对象编程(高级部分)】
@爱摸鱼的TT~【第11章:枚举和注解】
@爱摸鱼的TT~【第12章:异常-Exception】
@爱摸鱼的TT~【第13章:常用类】
@爱摸鱼的TT~【第14章:集合】
@爱摸鱼的TT~【第15章:泛型】
@爱摸鱼的TT~【第16章:坦克大战1.0】
@爱摸鱼的TT~【第17章:多线程基础】
@爱摸鱼的TT~【第18章:坦克大战2.0】
@爱摸鱼的TT~【第19章:IO流】
@爱摸鱼的TT~【第20章:坦克大战3.0】
第三阶段:分析需求,代码实现能力
Java8
本手册会每日更新,持续输出,感谢大家的支持~
对学习Java感兴趣的小伙伴、有任何问题都欢迎大家加我的WeChat:Zxutt_996一起探讨
一起遇到志同道合的我们吧,让我们一起在学习Java的路上打怪升级!加油,未来是我们的~