2
头图

转眼之间,又到了2023,2022似乎比往年过得更快一些。这一年经历3-6月的上海封城、经历了8月的找工作、经历了公司的不断裁员、经历不断地核酸、经历了疫情的全民放开和经历了你阳了吗等等,这一年大家的生活好像都过得挺糟糕的。可面对这些,大家又是无能为力,面对各种内卷、面对各种裁员、面对疫情对生活带来的压力。看着眼前糟糕的环境,我们唯一能做的就是尽可能的努力学习,提升自己。

面对这一年的各种困境,个人也开始明确了自己的职业规划,也开始主动去接触新的知识,去结交新的圈子。在这个过程中,才真正的意识到自己的认知是多么的狭小,感觉自己像一个井底之蛙一样。从工作上,这一年最大的收获就是有了一个属于自己的业务项目,并持续为之打磨,虽然在这个过程中很累,但很幸运自己一直在坚持。在生活中,虽然好几年没回家一次,但仍能时刻感受到家里的温暖;同时在这一年中,也遇到了另外一伴😏。

写这篇文章也不是为了吐槽2022年是多么的糟糕,也不是为2023年立flag。只能说算是一个简单的总结吧。也希望2023年能够继续保持2022年的一种良好的心态,不断地努力、不断地提升自己。下面的内容就是在2022年之间,个人接触到的一些不错的学习资料,里面有一些视频教程、学习文档、开源软件等等内容,也希望我的总结能帮助到你们。好了,开始介绍正文吧。大致分为如下的提纲。这篇文章主要是分享编程文档和视频。会持续更新其他的内容。本文具体的收录地址

2022年文档

在2022年工作上也很忙,同时也一直在做学习总结,基本没写什么文档。这里也汇总一下写过的文章。

思维导图

Redis常问面试题汇总

MySQL学习大纲

MySQL150道面试题总结

文章汇总

  1. 为什么说Go字符串不能修改
  2. Golang中的代码分层设计实践与总结
  3. 适用于快速开发应用的Golang二次框架
  4. MySQL一个200G的大表 该如何优化SQL查询操作
  5. MySQL一个200G的大表 该如何优化SQL查询操作
  6. 分布式日志存储架构设计方案
  7. 分布式日志存储架构代码实践
  8. 聊聊Redis热点key缓存问题如何解决
  9. 如何在Go中操作Redis服务
  10. Golang中slice和map并发写入问题解决
  11. Redis Stream实现消息队列中间件
  12. 完全弄懂Redis各种业务场景下的使用
  13. 使用Golang操作Redis的Steam实现高可用MQ服务
  14. 为什么推荐MySQL不使用join查询
  15. 熬夜爆肝整理的elasticsearch中文手册文档
  16. Go开发微信小程序SDK推荐
  17. Go中struct初始化内存布局情况
  18. 初学Go 值得深研的7大开源项目
  19. 2022年最适合编程的 6 种字体
  20. Go语言 参数传递究竟是值传递还是引用传递
  21. Go语言 参数传递究竟是值传递还是引用传递
  22. Go中的错误和异常处理最佳实践
  23. 使用Go设计多缓存驱动
  24. Redis大厂面试题总结(2022最新版 附答案)
  25. 如何分析Golang依赖包的各项指标能力
  26. 10分钟学会Go结构体类型
  27. 20分钟学会数组与切片
  28. 搭建了一套电子图书系统 快来看看
  29. 谷歌都在用的监控软件,到底长什么样
  30. 实战—Go程序分析利器pprof
  31. 一篇文章快速理解微服务架构
  32. Go实现工厂模式
  33. 微服务下的网关如何选择
  34. 如何理解 Go函数是一等公民
  35. Go方法 为什么推荐 使用指针类型的接收者
  36. 有哪些办法可以降低 Redis 的内存使用情况
  37. Git-Flow 的工作流程最全面使用总结
  38. 使用 Go + HTML + CSS + JS 构建漂亮的跨平台桌面应用
  39. 使用Go开源的一款性能监控软件
  40. 面试大厂 看这篇MySQL面试题就够了
  41. linux、数据库、redis、mongo统一管理操作平台
  42. 你应该知道的17个Golang包
  43. 重新整理一波Go学习资料

学习文档

今年主要的重心是在Golang这门编程语言上,但也不缺乏对其他的知识学习。或多或少也会介绍到其他相关的文档。

开发文档

  1. Go官方开发文档:一切的编程文档,个人都推荐首看官网文档。如果你学习Go,首推官网教程。基本你把官网教程读一遍,能对Go这门编程语言有一个全面的认识。
  2. Go中文网:上面提到的官方文档,可能对于英语差一点的开发者来说,有一定的难度。那么推荐你使用Go中文网。Go中文网的创立已经有多年,上面的很多技术帖子都蛮不错的。同时有Go官方包和官方文档的中文版,能够很好的解决你的英语水平。
  3. C语言中文网:虽然通过名称,看上去是专门学习C的。实则该网站是专门做文档教程。里面有很多高质量的编程语言教程、例如JavaScript、C、C++、Python、JavaScript等主流的编程语言。如果你没找到好一个文档教程网站,比较推荐你使用这个网站。不过里面的有些文档需要会员才行,站长好像是全职在负责这个网站的运营,毕竟人家也要生活。
  4. 地鼠文档:地鼠文档是一个专做Go语言文档教程的网站。里面的文档教程,可以说是包含了所有Go主流的教程,收藏了很多 Go 学习资料。包括网站,书籍,开源库,开源项目等。可以作为Go学习的一手资料。
  5. Go夜读:这是一个由众多资深 Gopher 组织的开源项目,主要是对Go源码进行解读。并且坚持开源,将相关资源都上传到了GitHub。如果你对Go有所了解之后,这是一个深入学习Go的站点。
  6. 小林coding:推荐该博客的主要原因是,博主讲所有一些晦涩、难懂的技术文档都通过图解+文字的方式进行分享,讲平日枯燥的技术更加生动、形象的展示。里面的内容包含了计算机网络、操作系统、计算机组成、数据库、编程语言等相关内容。是非常推荐大家学习的一个博客。
  7. mojotv 博客:里面很多 Go进阶文章,还有其他方面(docker、rust、Linux)的技术文章。如果你学完Go的基础语法,想进行一些进阶提升,是非常推荐的一个技术博客。
  8. 煎鱼博客:相信学Go的开发来说,煎鱼大佬大家已经不陌生。煎鱼是<<Go 语言设计哲学>>一书的作者,同时他个人也有自己的公众号,不定期的分享一些关于Go的面试题或者一些有价值的问题。如果你想持续学习Go,但也没有太多的时间去实践一些问题。非常推荐关注。
  9. Go语言设计与实现:这个博客乃是左神大佬编写。里面的技术文档不仅仅涉及到Go的基础知识,更多的对底层原理、源码等方面的分析。例如并发编程、编译原理、内存管理等等深度内容的剖析。要想进阶Go语言,强烈推荐学习。
  10. Go系列教程:如果你在学习Go的过程中,遇到教程文档太过于啰嗦,想找一个快速入门的教程,非常推荐你看该教程。该教程内容涉及到Go入门必会的知识点总结,没有过多的理论知识,直接都是基础语法实操。
  11. Go 语言高性能编程:该博客虽然内容不对,但也包含了几个Go热门问题的分享总结。想要对Go性能提升学习的,比较推荐看看该教程文档。
  12. Redis设计与实现:该书全面而完整地讲解了 Redis 的内部运行机制, 对 Redis 的大多数单机功能以及所有多机功能的实现原理进行了介绍, 展示了这些功能的核心数据结构以及关键的算法思想。 通过阅读本书, 读者可以快速、有效地了解 Redis 的内部构造以及运作机制, 从而学会如何更高效地使用 Redis 。

13.Go 程序员面试笔试宝典:该书针对国内互联网企业对Go的面试题做了一些汇总,从代码演示、源码分析等方面分析Go内部的底层原理。不仅仅可以应付面试题,也是深入学习Go的不错书籍。

  1. 设计模式:该站点内容是针对编程设计模式的理论与代码实践。其中的代码示例是至今见过最全的书籍,每一个设计模式都有对应的理论+代码编写,同时也支持多语言,有C、C++、JavaScript、PHP、Go、Java、Python等编程语言。如果要学习设计模式,这绝对是你的最佳选择。
上面的一些站点,均是个人在2022年内接触过,部分站点也深入阅读过的教程。非常推荐大家阅读上面的一些教程。关于文档类的教程也给大家总结到这里了,其实有更多的教程还未总结出来,后续也会不断地更新。同时大家有什么好的资料、教程也欢迎反馈总结。

学习视频

随着对编程技术的深入了解,个人也开始偏向阅读文档类型的教程。对于视频教程就较少的观看。这里还是汇总几个认为不错的资源推荐给大家。

  1. B站最深度的Golang学习到实战:对于通过文档学习Go开发,你会感觉枯燥乏味,推荐你看这个视频教程。该视频教程不仅仅是教Go基础语法知识,还会涉及到计算机操作系统,Go底层原理等相关知识,不仅有示例代码还有非常深入的图形讲解。
  2. Golang网络编程实战:Go这门编程语言,从基础语法来说,对于有编程经验的开发者来说很简单。但深入学习之后,你会发现需要掌握的基础知识太多了,尤其是操作系统、计算机原理、网络等相关的内容。该视频就是针对网络编程做的一个分享,内容质量也非常地高。特别适合想对网络编程深入学的开发者。
  3. Golang深入理解GPM模型:Go语言如此之火,主要是得益于其并发能力,其并发能力的集中体现在协程上。因此很多时候,协程原理成为面试必问,如果你想对协程相关知识的了解,这应该是最值得推荐的一个教程。
  4. 计算机编译原理:因为在学习Go的过程中,需要涉及到一些计算机编译的知识,便找到这样的一个课程。该课程来自哈尔滨理工大学出品,内容视频简单易懂,非常推荐学习。
  5. 计算机网络:在学习Go的过程中,发现还需要对计算机网络有所了解,便找到了这样的一门课程。该课程是计算机网络编程作者韩立刚老师授课,内容质量肯定是相当高的。

Mandy
412 声望627 粉丝