[Day30] 30 天 Java 从陌生到更陌生

终於来到最後一天了!!还记得这个教程的名字为「30 天 Java 从陌生到更陌生」吗?

为什麽会「更陌生」呢?经过这 30 天,有没有觉得自己懂得更多,但却有更多还未学习的知识呢?这也是这个名称诞生的由来,我自己在学习程序时,也是越学越觉得有更多等着我摸索。首先感谢一路一起走到现在的各位,其实我现在为大三生,接触程序短短几年,资历可以说是非常浅,常常在设计教材、撰写内容的时候,觉得自己在误人子弟 XD,就花了非常多的时间去求证,思考要用怎样的文字,可以更简单易懂的传达知识。

这个教程的出生,起初是觉得学习一件东西,就是要学到可以教导别人才算是真正学会,至於为什麽选择不是那麽在行的 Java,是因为这学期开始接了 Java 的助教,想说要好好复习(饿补)一下了!

先来完成今天最重要的事情吧,整理了一下这 30 天所教的东西:(可以试着在看到以下内容时,看看自己能否在脑中跑出对应的内容,若是忘记了,可能需要回去复习哦!)

CH00:Hello, Java!

  • 选择程序语言
  • Java 简介

CH01:工欲善其事,必先利其器——开发环境安装

  • 安装、设定开发环境
  • 安装文字编辑器(VScode)

CH02:告诉我你是谁——变数的宣告

  • 变数命名与宣告
  • Java 的基本型态

CH03:各式运算子

  • 指定运算子
  • 算术运算子
  • 指定 + 算术运算子
  • 单元运算子(一元运算子)
  • 等值运算子
  • 关系运算子
  • 逻辑运算子
  • 位元运算子
  • 位移运算子

CH04:我已读你的已读——认识 Scanner

  • 读取输入
  • 注解

CH05:如果我有一座新冰箱——if/else 条件判断

  • if / else if / else 条件判断

CH06:重复的力量

  • for 回圈
  • while 回圈
  • do…while 回圈
  • switch
  • break / continue

CH07:站在巨人的肩膀上——方法

  • 方法
  • 多载(Overloading)

CH08:积沙成塔——Array & ArrayList

  • 阵列(Array)
  • 传值呼叫(pass-by-value/call-by-value)
  • 多维阵列
  • 动态阵列(ArrayList)

CH09:寻寻觅觅——二元搜寻法

  • 二元搜寻法

CH10:排序大家族

  • 气泡排序法
  • 选择排序法
  • 插入排序法
  • 合并排序法
  • 排序实验

来决斗吧——ZeroJudge & LeetCode 解题

CH11:刘姥姥逛物件导向的世界

  • 类别与物件

    • 类别(Class)
    • 物件(Object)
  • 封装性、继承性

    • 封装性(Encapsulation)
    • 继承性(Inheritance)
    • 覆写(Override)
  • 多型

    • 多型(Polymorphism)
  • 抽象、介面

    • 抽象(Abstract)类别与方法
    • 介面(Interface)

CH12:凡事总有例外——例外处理

  • 例外
  • 内建例外

猜数字小游戏

CH13:画出你的藏宝图

  • 图形使用者介面

    • Swing 元件
  • 事件处理

    • 注册事件
    • 事件处理呼叫

30 天真的过得很快,还有很多东西想写,但是又考虑到太多内容大家无法吸收的问题,决定就到这里结束了。严格说起来这不是结束,若是大家对程序有兴趣,想要变得很强或多认识几种语言的话,Google 是你的好朋友。网路上都有非常多的自学课程,只要有心想学习,透过解题和实作,有朝一日你也可以像我一样厉害,甚至超过我。

养成一个习惯需要 21 天,既然你都坚持了 30 天,那麽接下来的路还很长,一起成为屌屌的程序设计师吧!/images/emoticon/emoticon07.gif


<<:  Day 17 : 爬虫基本介绍

>>:  如何把Jcenter或macenCenter等网路开源依赖库搬迁至本地依赖

Day 23 资料宝石:【Lab】RDS架构 建立自己的第一台云端资料库 (下)

今天我们来示范如何让一台 EC2 Instance 连线使用之前创建好的 RDS Instance...

【Day 9】设置虚拟主机 EC2 x 吴念真的土豆神器

tags: 铁人赛 AWS EC2 闲话家常 历久不衰的虚拟机器 开赛以来发现大家都用很新很潮的技术...

Day22:今天来聊一下如何建立及管理 Azure Sentinel 工作区

部署Azure Sentinel环境牵涉到设计一个WorkSpace设定,以符合安全性和合规性需求。...

微聊 JSON 是什麽呢?

话说我们前几天都在聊 API 怎麽做,今天也来小聊一下做 API 时需要使用到的 JSON JSON...

成为工具人应有的工具包-06 WirelessKeyView

WirelessKeyView 今天来认识 WirelessKeyView这个酷东西! (还有其他密...