这里提供两份学习路线图,希望对你有帮助,第一部分是Go语言学习路线图;第二部分是后端开发学习路线图。

Go废话不多说,先上第一份Go语言学习路线图;Go 语言学习路线

对于任何一门语言的学习都分为三个步骤:第一步是基础语法学习;第二步是该语言的特性学习;第三步是学习该语言的编程生态,也就是相关工具、组件、框架等等。

推荐第一步教程 《Go 语言之旅》,这是一个对初学者极其友好的在线网站,并且每一步都可以直接运行代码并看到效果。初学阶段,最重要的就是能通过手敲代码感受到学习的成果。点击右侧的菜单可以快速浏览教程的所有内容,非常方便。可以通过这个教程实现对Go语言的基础使用有着了解。

第二套教程:《Go 语言设计与实现》,这份教程的内容可以分成四个部分:

  • 编译原理
  • 运行时
  • 基础知识
  • 进阶知识

几乎覆盖了 Go 语言从编译到运行的方方面面,读完后能对 Go 语言有更加整体和深刻的认识。

在接触这两套教程之后后续的项目就是学习Go语言的生态框架和服务端使用。

第一个项目:seaweedfs,GitHub 上星标 13k+,这是一个分布式文件系统,基于 Go 开发,部署方便,使用简单,功能强大。地址:

第二个项目:filebrowser,GitHub 上星标 13k+,这是一个自带文件浏览器的网盘服务,支持文件浏览、生成分享链接、批量上传、创建文件夹等功能、用户系统。地址:



第二份路线图就是学习后端开发路线,后端开发路线其实很复杂,虽然每个语言都有着自己的后端开发生态,但是后端开发往往还存在着互通的共性,其中开发语言仅仅是其中一份部分。

后端开发路线

一般来说,对于程序员学习一个新的技能的时候,最难突破的困境无非就是两点:

  • 第一点: 不知道如何下手,以及整体学习框架路线如何
  • 第二点:确定需学习路线和学习方向后,又在大量学习资源上困住,不知道选择哪一个学习教程

这里推荐一个开源项目叫做 Awesome Roadmap,旨在创建一个开源的计算机学习交互式路线图,构建学习路线、收集优秀的学习资源和教程。


可以把这个项目当作一本学习路线的指引的目录,该项目包含两个核心的部分,第一个部分就是帮助初学者对即将接受的知识点有着大致了解和框架图;第二点就是对学习知识点有着收集和索引的功能;项目主力在于收集各式各样的优秀教程,形成目录索引帮助你提升。

适合国内开发者的互联网学习路线,其中学习路线包含职业规划职业技能两个方面。

职业规划方面包括:前端、后端、Devops、QA、区块链等等从业方向

职业技能方面包括:Go、Java、React、Python、JavaScript等等语言学习路线

最最最重要的一点

这是一份开发者们共同维护的学习资源网站,取之于程序员用之于程序员,项目仍处于开源状态,正在逐渐形成独立的一套学习路线——教程资源——最终成为学习社区。所以如果对项目有兴趣或者希望对该项目作出贡献,你可以

  • 为路标添加内容
  • 添加新的路线图
  • 对现有路线图提出修改建议
  • 在问题中讨论想法
  • 传播,令更多人知道这个仓库

希望对该项目有兴趣的小伙伴,加入这个群体,同时如果这个项目对你有所帮助,不妨点个star