当前位置: 首页 > news >正文

阶段一:Java基础入门

学习目标及前期准备

首先呢,我们要了解 Java 的应用场景和就业方向,看看和自己的学习目的是否一致。

目前,Java 由于其优秀的特性以及火爆的生态,岗位需求量大,是后台开发、安卓开发、大数据开发的主流编程语言,因此学习资源也很丰富,值得学习!

学习目标

培养兴趣、快速上手,能运行和编写简单的 Java 程序。

学完本阶段后,可以试着用 Java 解决一些数学计算问题、编写图书管理系统等桌面端 GUI 程序,甚至是五子棋之类的小游戏

前期准备

  1. 准备好一款在线、随时随地写代码的工具,不用在本地去安装和配置,是初学者的好帮手
    推荐网站 - 菜鸟工具:https://c.runoob.com/compile/10

  2. 准备一款记笔记的软件,学编程的过程中老师的思路、自己遇到的问题、解决问题的方法、心得感悟、遇到的好资料,都要记下来哦,好记性不如烂笔头,可以帮助你事半功倍。
    推荐软件 Typora:https://www.typora.io/

推荐使用 Markdown 语法编写,推荐up主鱼皮教:https://www.bilibili.com/video/BV1no4y1k7YT/

  1. 想学好编程,别背代码,要多写,把这句话刻到脑子里。

  2. 选视频和找资料的小技巧:多看评论区、多看隔壁评论区,不要看过期的视频。

  3. 如何访问 GitHub:https://mp.weixin.qq.com/s/uBFsuThsZ4kdkZgqfX12qA(上面有很多免费的编程学习资源、项目源码,程序员必备)

你需要知道的点滴!

这部分所学的知识

● Java特点(看不懂没事,别背!)
● 环境搭建
● Java基础语法
○ 数据类型
○ 流程控制
● 数组
● 面向对象
○ 方法
○ 重载
○ 封装
○ 继承
○ 多态
● 抽象类
● 接口
● 枚举
● 常用类
○ String
○ 日期时间
● 集合类
● 泛型
● 注解
● 异常处理
● 多线程
● IO流
● 反射

学习建议

初学一门语言时,一定要持续学习,不能中断!

想要学好编程,一定要多敲代码!建议先跟着书上的例子敲一遍代码,然后试着自主编写代码,并完成课后练习。

不理解代码也没关系,可以学习 Debug 后,一行一行地打断点执行,查看程序的执行过程。千万不要觉得麻烦,养成习惯后真的能节省很多重复学习的时间。

经典面试题

  1. 为什么重写 equals 还要重写 hashcode?
  2. == 和 equals 比较的区别
  3. 为啥有时会出现 4.0 - 3.6 = 0.40000001 这种现象?
  4. final 关键字的作用
  5. 介绍 Java 的集合类
  6. 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的路上打怪升级!加油,未来是我们的~

相关文章:

  • 西门子——好用的通讯仿真通讯工具NetToPLCsim
  • docker对网络和程序速度的影响
  • 下沉一线农技志愿服务 国稻种芯-芜湖:湾沚红杨护秋粮生产
  • java计算机毕业设计同学录管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  • 枯竭的水库求生的稻田 国稻种芯·九江:位于抗旱一线的都昌
  • 网课搜题公众号题库接口系统
  • 分享网课查题公众号接口 及如何使用
  • 网课搜题公众号制作方法
  • Ubuntu 安装 HDF5 C++库
  • 【Linux系统管理】10 Shell 编程进阶篇
  • Jackson ImmunoResearch 直接和间接蛋白质印迹方案
  • bazel构建项目案例(第三方库,编译成库,运行案例)
  • Jackson ImmunoResearch 用于蛋白质印迹的偶联物方案
  • 如何扫描到最新可用的http代理ip?
  • 计算机视觉入门-最小二乘法、随机取样法、鲁棒估计、霍夫变换
  • export和import的用法总结
  • Go 语言编译器的 //go: 详解
  • javascript面向对象之创建对象
  • jquery cookie
  • nodejs调试方法
  • overflow: hidden IE7无效
  • Phpstorm怎样批量删除空行?
  • vue 个人积累(使用工具,组件)
  • vue数据传递--我有特殊的实现技巧
  • zookeeper系列(七)实战分布式命名服务
  • - 概述 - 《设计模式(极简c++版)》
  • 开发基于以太坊智能合约的DApp
  • 入口文件开始,分析Vue源码实现
  • 实现简单的正则表达式引擎
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 突破自己的技术思维
  • 推荐一个React的管理后台框架
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 异常机制详解
  • 用 Swift 编写面向协议的视图
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 优秀架构师必须掌握的架构思维
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 【干货分享】dos命令大全
  • 从如何停掉 Promise 链说起
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (分布式缓存)Redis分片集群
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六)软件测试分工
  • (四)JPA - JQPL 实现增删改查
  • (四)linux文件内容查看
  • (四)图像的%2线性拉伸
  • (状压dp)uva 10817 Headmaster's Headache
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Core引入性能分析引导优化
  • .Net MVC + EF搭建学生管理系统