Java 编程指南
起源
本人在学习编程的时候的一些感想, 得到的一些教训。
计算机基础
有一句俗语, 地基打不牢, 楼层再高也很快就会倒塌。 学好 c 语言, 书就是大学课本了, 觉得不好的话自己再买一本。
必须掌握 数据结构 + 操作系统 + 计算机网络 + 数据库
这里推荐一本书 《深入理解计算机操作系统》, 这本书基本包含 c 语言应用 + 操作系统 + 计算机网络 + 计算机组成原理。 适用于想要入门软件开发和初级的程序员使用。
必备技能
举个例子, 如果要学 Java 后台编程。 你必须会
- Java
- 数据库
- Spring 官网
- Maven/Gradle/CMake
Java 官方文档是比较有用的网站,《深入理解 Java 虚拟机》这本书作为入门也不错。
Java 官方文档, 官方文档包含 The Java Language Specification 和 The Java Virtual Machine Specification
Spring 官网 对如何使用 Spring 做了详细的说明, Web 开发一般就是 Spring Framework 项目,当然还有 Spring Boot, Spring Webflux 更高端的项目。《Spring3.0 就这么简单》这本书适合入门。
大部分 Java 项目是采用 Maven 构建的, Maven/Gradle 也是必备的技能。
官方文档
除了 Google、Stavk Overflow 之外, 阅读官方文档是最好的学习方法,加上自己动手编码学习,阅读别人写的相关书籍, 就能了解一门技术的使用了。
从动手中学习
随着编程门槛越来越高,尽量去编译源码,配合实际项目看部分模块写注释。可以尝试使用命令行而不是 IDE 的界面辅助去运行项目,这点很重要, IDEA 这个 IDE 太方便了, 使得初学者太过倚重它而忽视了学习一些指令比如(maven 的 mvn, gradle 的 gradle)。
做笔记
遗忘曲线大家应该了解吧。 我不想做纸质笔记, 因为繁琐而且还要携带。
现在是云时代, 各种云盘哪怕是手机中的便签应用都可以同步到手机厂商的云服务器中。
这里着重推荐一款云笔记--有道云笔记,支持全平台和手机端,chrome 浏览器网页版。
如果想要更好体验 typora + 云端备份是个不错的选择。
多折腾
无论是 cmd, power shell, git, java, Linux shell, 遇到不懂的多打 --help
git --help javac --help ls --help
资源集锦
Java 基础和 Java 数据结构重要。
关于面试:Java 基础很重要,国内主要是分布式微服务高并发, 而不是到处 clone 项目, 然后开始各种各样的 Hello World。
一些比较不错的网站合集:
一些比较不错的博客合集:
书籍合集:
- 深入理解计算机操作系统
- 深入理解 Java 虚拟机
- Spring 3.0 就这么简单
- Spring 源码深度解析
- Redis 设计与实现
- MySQL 技术内幕-Innodb 存储引擎
开发工具或软件:
翻墙工具:
Chrome 浏览器插件[云梯 VPN:付费]
面试资料合集:
技术网站导航合集:
博客搭建方法合集:
Hexo + Github Page
发表评论
评论列表, 共 0 条评论