Java 学习编程指南

起源

本人在学习编程的时候的一些感想, 得到的一些教训。

计算机基础

有一句俗语, 地基打不牢, 楼层再高也很快就会倒塌。 学好 c 语言, 书就是大学课本了, 觉得不好的话自己再买一本。

必须掌握 数据结构 + 操作系统 + 计算机网络 + 数据库

这里推荐一本书 《深入理解计算机操作系统》, 这本书基本包含 c 语言应用 + 操作系统 + 计算机网络 + 计算机组成原理。 适用于想要入门软件开发和初级的程序员使用。

必备技能

举个例子, 如果要学 Java 后台编程。 你必须会

  • Java
  • 数据库
  • Spring 官网
  • Maven/Gradle/CMake

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, 鉴于国内博客环境恶劣,对一些博客网站只能参考,不能完全相信,部分博客抄袭严重,且作者本人对问题一知半解。

从动手中学习

初学 Java 后端时, 应当尽量让代码跑起来, 然后再来将就程序正不正确。然后调试也是个技能。博客信息复杂,质量参差不齐,官方文档又有少许纰漏,还是要自己调试代码。

及时做笔记

遗忘曲线大家应该了解吧。 我不想做纸质笔记, 因为繁琐而且还要携带。

现在是云时代, 各种云盘哪怕是手机中的便签应用都可以同步到手机厂商的云服务器中。

这里着重推荐一款云笔记--有道云笔记。 电脑上使用 chrome 浏览器用网页版就可以了。

手机上装个有道云笔记 app, 主要用来复习的。 有道云支持 markdown, 而且免费, 很良心了。

关于各种 Shell

无论是 cmd, power shell, git, java, Linux shell, 遇到不懂的多打 --help

git --help

javac --help

ls --help

读书的正确方法

总有人说, 把书读薄, 这是狗屎, 厚书本不应该拿来阅读, 而是拿来当字典用的, 可以将厚书的目录浏览一遍, 等你需要的时候再对应目录去寻找。 当然, 有一些章节也是要细读才能更好掌握。

关于翻墙

有时候百度给你的是一堆已经过时的信息, 而且国外的一些信息也没办法提供给你。 这里推荐 Google 搜索, 翻墙工具: Tor 浏览器、蓝灯(Github 下载)。 稳妥一点还是自己买个 VPN

关于面试

Java 基础和 Java 数据结构重要。

Java 基础很重要,特别是关于语言特性的只是一定要多加掌握, 而不是到处 clone 项目, 然后开始各种各样的 Hello World。

如果你觉得这个链接的东西都掌握的差不多,那就开始去求职吧 JavaGuide

发表评论

评论内容
 

评论列表, 共 0 条评论