火爆!GitHub 标星 144k 的前后端学习路线,2021 年最新整理,看完后不再迷茫不再徘徊

2023-11-09

正在光顾 CSDN 的你,好呀,我是沉默王二。

上周在欣赏阮一峰老师的《科技周刊》时,发现了一个牛逼的学习路线,在 GitHub 上已经标星 144k 了,简直火爆。里面不仅涵盖了前端和后端的学习路线,还有运维的学习路线。作为一名程序员,如果你还不知道这个学习路线的话,那可就亏大发了。

这个学习路线原本是作者为他的大学教授绘制的,给学生们看的,后来就开源到了 GitHub,希望能够借助社区的力量帮助到更多的编程爱好者。

这个学习路线还有配套的视频课程,包含 TCP/UDP、TCP/IP、HTTP 缓存、CDN、DNS 等等,虽然是英文版的,但制作精良,观影体验还是非常不错的。地址如下所示:

https://roadmap.sh/watch

还有图文版的教程,包括 OAuth、字符编码、SSL/SSH、设计模式、代理服务器等等,文章内容不长,在翻译软件的帮助下,很快就能掌握了。地址如下所示:

https://roadmap.sh/guides

这份学习路线原本只有英文版的,后来就有雷锋把它翻译成了中文版。我们先来看后端的学习路线,主线是互联网→操作系统→编程语言→版本控制系统→关系型数据库→缓存→网络安全知识→测试→设计和开发原则→消息代理→容器→应用服务器→学无止境。

这幅图做得可真棒,一眼看上去,就爱上了,仿佛我的女神李孝利就站在面前。紫色勾住的是作者认为的重点,你比如说什么是HTTP、DNS是如何工作的、操作系统是如何工作的、进程管理、线程与并发、内存管理、IO 管理、Git 的基本用法、MongoDB、数据库的 ACID 原则、索引及其工作机制、OAuth、Token 验证、REST、CDN、Redis、单元测试、HTTPS、驱动测试开发、ElasticSearch、RabbitMQ、Docker、Nginx 等等,确实都是一个后端工程师需要掌握的知识点。

再来看一下前端的学习路线,主线是互联网→HTML→CSS→JavaScript→版本控制系统→Web 安全知识→包管理工具→构建工具→前端框架→CSS 框架→测试→移动端应用开发→学无止境。

运维方向的学习路线图也来欣赏一下吧。

有了这样清晰的学习路线,是不是就不用再为学什么而发愁了?我相信你的答案是肯定的。当然了,你也不用完全按照上面的学习路线走,因为作者是国外的,国外的开发环境和国内的还是有一些差异的。

比如说编程语言方面,作者推荐的是 JavaScript,国内显然 Java 的应用场景更广泛一些;再比如关系型数据库方面,作者推荐的是 PostgreSQL,国内显然是 MySQL。

你也不用担心,“这么多知识点,我学到头秃也学不完啊!”是滴,任谁都学不完。你需要的是路线,然后结合自己的实际情况,以及未来的职业方向,从中做出选择

我之所以推荐这个学习路线,并不是因为这个学习路线有多详细,这个路线图画得有多漂亮。而是,大多数初学者在进入编程这个领域后,往往很迷茫,不知道自己该学习什么,东学一点西学一点,等到时间一点一点流逝后,却发现好像什么都没学会。

有了这个学习路线图就完全不一样了,你能很清楚地知道自己要学什么,不用学什么,学习效率就会大幅度提升。

顺带呢,你还可以按照作者的方式给自己整一个学习路线。既然这个学习路线有 144k 的星标,就能说明大家很认可,很值得效仿一下。

想知道作者的路线图是怎么绘制的?作者在 CONTRIBUTING.md 文件中透露了,参照下图。

用的是 Balsamiq 这个工具,有 Windows 和 macOS 两个版本,下载链接如下所示:

https://balsamiq.com/wireframes/desktop/

顺带贴一下这个学习路线图的中文版 GitHub 地址:

https://github.com/kamranahmedse/developer-roadmap/tree/master/translations/chinese

可以趁机把图片保存下来,顺藤摸瓜的评估一下,看看自己的学习路线是否有走偏。

文末,给你推荐两个牛逼的资源:

第一个:GitHub 上星标 1.9k 的开源 Java 电子书,我已经同步到了开源广场:

https://codechina.csdn.net/mirrors/itwanger/JavaBooks

第二个:JavaGuide 面试突击最新版 V4.0(GitHub 星标 98k,帮助了无数面试者成功上岸),下载链接:

https://blog.csdn.net/qing_gee/article/details/114651890

觉得内容有帮助的话,请给个三连,笔芯~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

火爆!GitHub 标星 144k 的前后端学习路线,2021 年最新整理,看完后不再迷茫不再徘徊 的相关文章

随机推荐

  • 10种排序算法总结(Python 版)

    文章目录 1 冒泡排序 O n 2 2 快速排序 O nlogn 3 简单插入排序 O n 2 4 希尔排序 O n log n 5 简单选择排序 O n 2 6 堆排序 O n log n 7 归并排序 O n log n 8 计数排序
  • 解决keil5编译报错 undefined symbol

    在编译keil5 工程时出现报错 xxx axf Error L6218E Undefined symbol xxx referred from xxxo 正常情况下遇到Undefined symbol问题根据经验有以下几种原因 1 c文件
  • pinia实现持久化存储

    pinia的作用是什么 Pinia 是 Vue 的存储库 它允许您跨组件 页面共享状态 如果您熟悉 Composition API 您可能会认为您已经可以通过一个简单的 export const state reactive 这对于单页应用
  • 论文笔记--Attention is all you need

    Attention is all you need transformer模型 摘要 当前的序列转录模型基于encoder和decoder的循环或卷积神经网络 较好的做法是在encoder和decoder中间加入一个注意力机制 我们提出了一
  • 使用Spyder,导入tensorflow以及相关库出现kernel died等问题的解决方法

    自从使用了Spyder之后 感觉腰不算了 腿不疼了 走路都带风了 呵呵 好吧 那是之前 使用Spyder给我的感觉就好像一台快报废的电脑重新装了系统一样 刚开始顺风顺水 可是后来就发现毕竟是老年机 容易出现个什么白内障 风湿病什么的 做一些
  • 离散数学:数学语言与证明方法(练习题)

    练习1 1 判断下列命题是真是假 1 x x 答 假 x 并不是 x 元素 2 x x 答 真 x 是 x 子集 3 x x 答 真 x 是 x 元素 4 x x 答 假 x 不是 x 子集 5 x 答 真 是 x 元素但不是任何集合元素
  • SpringBoot:构建一个SpringBoot项目

    文章目录 一 创建项目 1 点击 File gt Project 2 选择 Spring Initializr 3 填写项目基本信息 5 目录结果 6 pom xml 依赖 7 主函数入口 二 项目启动 测试 三 项目源码 SpringBo
  • MongoDB常见问题

    问题一 还原报错 root mongodb bin mongorestore h 127 0 0 1 27017 d runoob directoryperdb data db runoob 2022 12 19T19 47 23 909
  • [LeetCode-21]-Merge Two Sorted Lists(有序列表合并)

    文章目录 题目相关 Solution 不带头结点 增加头结点 使用递归 题目相关 题目解读 合并两个有序列表 并返回新列表 原题描述 原题链接 Merge two sorted linked lists and return it as a
  • 合并两个有序表到新的有序表

    系列目录 左右移动 旋转 数组元素 查找两个升序数组的中间数 判断数组的某一个元素的数量是否超过了整个数组数量的一半 文图介绍 将有序数组A和有序数组B合并得有序数组C A 1 2 3 4 5 B 2 3 4 5 6 C 1 2 2 3 3
  • java什么时候用异常_深入理解Java异常的使用场景

    最近在项目代码中 遇见异常滥用的情形 分析下会带来哪些后果 1 代码可读性变差 业务逻辑难以理解 异常流与业务状态流混在一起 无法从接口协议层面理解业务代码 只能深入到方法 Method 内部才能准确理解返回值的行为 可看一下代码 publ
  • 如何计算留存率(Hive Sql or Spark sql)

    在互联网行业中 用户在某段时间内开始使用应用 经过一段时间后 仍然继续使用该应用的用户 被认作是留存用户 这部分用户占当时新增用户的比例即是留存率 会按照每隔1单位时间 例日 周 月 来进行统计 顾名思义 留存指的就是 有多少用户留下来了
  • unistd.h文件

    转载地址 http baike baidu com link url nEyMMFYevs4yoHgQUs2bcfd5WApHUKx0b1ervi7ulR09YhtqC4txmvL1Ce3FS8xTKtWQuvmEBHC9xezMGpvGH
  • valgrind 在开发板上运行以及使用

    前言 bedug无处不在 今天花落我家 现象 一个月出现一次异常 难易复现排查 借助神器valgrind排查 1 下载及编译准备 下载地址 https www valgrind org tar jxvf valgrind 3 16 1 ta
  • java实用类之正则工具类

    正则工具类 public class PatternUtil 匹配邮箱正则 private static final Pattern VALID EMAIL ADDRESS REGEX Pattern compile A Z0 9 A Z0
  • EL文件上传

    一 通过时间修改与文件上传 weixin 43985399的博客 CSDN博客查询并添加相应的文件 二 编辑前端页面
  • [操作系统]3.内存管理

    和前面两篇是差不多的思路 仅为快速复习操作i系统基础知识点 例题暂无 考试不要参考 知识点来自王道操作系统 1 内存管理的基本要求和设定 内存管理主要完成的功能有 内存空间的分配和回收 地址转换 把逻辑地址转化为内存物理地址 内存空间的扩充
  • LUT学习了解

    知乎 LUT Lookup Table 颜色查找表 通过LUT可以将一组RGB值输出为另一组RGB值 从而改变画面的曝光与色彩 如果我们规定 当原始R值为0时 输出R值为5 当原始R值为1时 输出R值为6 当原始R值为2时 输出R值为8 当
  • Android开机服务启动流程

    在Android系统启动时候 会解析init rc文件 然后根据里面的定义 启动各种服务 如netd zygote servier manager等等 但这些服务之间其实是有依赖关系的 而且当其中的某个服务启动失败时 有时候会影响后续的服务
  • 火爆!GitHub 标星 144k 的前后端学习路线,2021 年最新整理,看完后不再迷茫不再徘徊

    正在光顾 CSDN 的你 好呀 我是沉默王二 上周在欣赏阮一峰老师的 科技周刊 时 发现了一个牛逼的学习路线 在 GitHub 上已经标星 144k 了 简直火爆 里面不仅涵盖了前端和后端的学习路线 还有运维的学习路线 作为一名程序员 如果