蓦然回首,十余年的程序员生涯最后就只剩下了这些!希望我犯过的错误你不要再犯!

Posted JavaCaiy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓦然回首,十余年的程序员生涯最后就只剩下了这些!希望我犯过的错误你不要再犯!相关的知识,希望对你有一定的参考价值。

前言

蓦然回首,本人已经加入互联网企业十年有余,十年光阴一晃即逝,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!

幸好!我后来遇到了这两本书!

《Java核心技术卷1基础知识原书第10版》

《Java核心技术卷2基础知识原书第10版》

这两本书在我后面的职业生涯中帮助到了我很多,让我从中获取了很多的知识,帮助我在工作中解决了很多的 BUG 。幸好有它才能帮助我快速成长,让我成为高阶架构师中的一员!

下面我们来详细介绍一下这本书:

卷1:

  • 面向对象程序设计
  • 反射与代理
  • 接口与内部类
  • 异常处理
  • 泛型程序设计
  • 集合框架
  • 事件监听器模型
  • 使用 Swing UI 工具箱进行图形用户界面设计
  • 并行操作

卷2

  • 流 API
  • 文件处理与正则表达式
  • 数据库
  • XML 处理
  • 注释
  • 国际化
  • 网络编程
  • 高级 GUI 组件
  • 高级图形
  • 原生方法

适用读者:愿意(甚至渴望)学习 Java 提供的所有高级特性。

由于资源内容太多,这里仅展示目录和部分内容截图,如果需要全部资料,文末会有这两本书的免费下载地址获取方式!

卷一详细目录

一、Java 程序设计概述

  1. Java 程序设计平台
  2. Java “白皮书”的关键术语
  3. Java applet 与 Internet
  4. Java 发展简史
  5. 关于 Java 的常见误解

二、Java 程序设计环境

  1. 安装 Java 开发工具包
  2. 使用命令行工具
  3. 使用集成开发环境
  4. 运行图形化应用程序
  5. 构建并运行 applet

三、Java 的基本程序设计结构

  1. 一个简单的 Java 应用程序
  2. 注释
  3. 数据类型
  4. 变量
  5. 运算符
  6. 字符串
  7. 输入输出
  8. 控制流程
  9. 大数值
  10. 数组

四、对象与类

  1. 面向对象程序设计概述
  2. 使用预定义类
  3. 用户自定义类
  4. 静态域与静态方法
  5. 方法参数
  6. 对象构造
  7. 类路径
  8. 文档注释
  9. 类设计技巧

五、继承

  1. 类、超类和子类
  2. Object:所有类的超类
  3. 泛型数组列表
  4. 对象包装器与自动装箱
  5. 参数数量可变的方法
  6. 枚举类
  7. 反射
  8. 继承的设计技巧

六、接口、Lambda 表达式与内部类

  1. 接口
  2. 接口示例
  3. Lambda 表达式
  4. 内部类
  5. 代理

七、异常、断言和日志

  1. 处理错误
  2. 捕获异常
  3. 使用异常机制的技巧
  4. 使用断言
  5. 记录日志
  6. 调试技巧

八、泛型程序设计

  1. 为什么要使用泛型程序设计
  2. 定义简单泛型类
  3. 泛型方法
  4. 类型变量的限定
  5. 泛型代码和虚拟机
  6. 约束与局限性
  7. 泛型类型的继承规则
  8. 通配符类型
  9. 反射和泛型

九、集合

  1. Java 集合框架
  2. 具体的集合
  3. 映射
  4. 视图与包装器
  5. 算法
  6. 遗留的集合

十、图形程序设计

  1. Swing 概述
  2. 创建框架
  3. 框架定位
  4. 在组件中显示信息
  5. 处理 2D 图形
  6. 使用颜色
  7. 文本使用特殊字体
  8. 显示图像

十一、事件处理

  1. 事件处理基础
  2. 动作
  3. 鼠标事件
  4. AWT 事件继承层次

十二、Swing 用户界面组件

  1. Swing 和模型 - 视图 - 控制器设计模式
  2. 布局管理概述
  3. 文本输入
  4. 选择组件
  5. 菜单
  6. 复杂的布局管理
  7. 对话框
  8. GUI 程序排错

十三、部署 Java 应用程序

  1. JAR 文件
  2. 应用首选项的存储
  3. 服务加载器
  4. applet
  5. Java Web Start

十四、并发

  1. 什么是线程
  2. 中断线程
  3. 线程状态
  4. 线程属性
  5. 同步
  6. 阻塞队列
  7. 线程安全的集合
  8. Callable 与 Future
  9. 执行器
  10. 同步器
  11. 线程与 Swing

写在最后

由于篇幅原因,这里仅展示了卷一的目录,卷二就不进行详细介绍了。

在这里我希望大家能够多多学习,不要像我一样温水煮青蛙,白白浪费了5年的时间,想想这5年要是好好学习,我得多赚多少钱?

最后,希望大家多多点赞,让更多的人看到这篇文章,一起向钱看,努力学习!

以上是关于蓦然回首,十余年的程序员生涯最后就只剩下了这些!希望我犯过的错误你不要再犯!的主要内容,如果未能解决你的问题,请参考以下文章

阿里开发10年,只剩下这套Java开发体系了

Docker与k8s的恩怨情仇——蓦然回首总览Kubernetes

Docker与k8s的恩怨情仇——蓦然回首总览Kubernetes

阿里开发十年,就只剩下这套架构体系了!

也看《猎场》:几经秋冬,青春不在,一切皆贾,蓦然回首,伊人如故

老程序员的思想变迁