想成为一位合格的程序员,需要在秃头之前学习那些内容呢,下面就来研究一番。作为未曾谋面郝林老师《Go并发编程实战》作者的学生以及粉丝,今天根据郝林老师给出的学习路线总结研究一番,给在学习路上的你我,在此感谢郝林老师。
计算机基础
想必大家都知道,不管任何花里胡哨的高楼大厦,地基都是非常重要的,作为一个合格的程序员,计算机基础知识是非常重要的,大学学的那些知识,还是要经常捡起来学习一番,毕竟温故知新嘛
计算机体系结构、硬件结构基础、软件基础知识
要明白冯诺依曼架构是什么,知道一般计算机的硬件架构
推荐好书:《计算机体系结构基础》《计算机是怎么样跑起来的》、《程序是怎样跑起来的》《动手制作一台计算机》
操作系统基础
大学都应该学过一门叫操作系统原理,明白操作系统五个特征:虚拟性、并发性、异步性、共享性和持久性
这里需要熟悉操作系统基本功能、基本原理、命令行使用
推荐好书:《30天自制操作系统》《Linux就该这么学》《命令行的艺术》
可选书:《linux内核完全剖析》
网络基础
要掌握网络链接、协议。比如TCP/IP基础,IP协议、TCP与UDP,HTTP基础、报文、状态码等学习
推荐好书:《网络是怎样链接的》《图解HTTP》《图解TCP/IP》
可选:《HTTP权威指南》《TCP/IP详解》
编程基础
大学那一套就可以,可以以C语言开始,虽然难,但是学完C,其他语言原理就大同小异。顺带学习一下数据结构与算法基础,还有别忘了看程序员英语单词。
推荐好书:《我的第一本编程书》、《算法图解》、《程序员的英语》
可选:《UNIX环境高级编程》《计算机程序设计艺术》
Web基础
有了一门语言基础,就可以开始学习web编程,开发一款属于自己的应用。现在前后端分离,难度也不会太大。
前端:HTML、CSS、JS
后端:根据兴趣或者随大流
框架:框架千千万,爱用那个就那个
推荐好书:《CSS图鉴》《HTML5权威指南》《JavaScript悟道》
可选:《Js全书》《JavaScript设计模式》
云原生基础
应用从单体到微服务、从前后端一体到分离,再到容器化,构建一次到处跑的理念风靡全世界。
Docker基础
K8s基础
CICD持续集成部署
DevOps开发运营协同
推荐好书:《docker技术入门与实战》《每天5分钟玩转docker》
可选:《Kubernetes权威指南》
好了,到这里会对自己秃头前的学习路径有一个大致的了解,快去学习,祝学习顺利!