<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>后端 on Kingcanfish 的小星球 🪐</title>
        <link>https://blog.gxy.plus/tags/%E5%90%8E%E7%AB%AF/</link>
        <description>Recent content in 后端 on Kingcanfish 的小星球 🪐</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <copyright>Kingcanfish. All rights reserved.</copyright>
        <lastBuildDate>Tue, 12 May 2020 09:01:26 +0800</lastBuildDate><atom:link href="https://blog.gxy.plus/tags/%E5%90%8E%E7%AB%AF/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>家园后端学习书单</title>
            <link>https://blog.gxy.plus/posts/backend-learning-books/</link>
            <pubDate>Tue, 12 May 2020 09:01:26 +0800</pubDate>
            <guid>https://blog.gxy.plus/posts/backend-learning-books/</guid>
            <description>&lt;h2 id=&#34;引言&#34;&gt;引言&#xA;&lt;/h2&gt;&lt;p&gt;首先我们要理解，后端和前端的边界在哪。后端和前端目前的边界越来越模糊，但后端总的来讲，更注重逻辑的组织、底层特性的利用。因此，后端要想学好，基本等同于要把整个计算机世界那些奠基的石块都捡起来——你首先得站在巨人的肩膀上。计算机的书籍浩如烟海，选择读哪本，读的顺序非常重要。笔者自认技术不足，但是在家园之前没有人做这件事情，只好强作此文，如有纰漏，还望及时告知，感激不尽。&lt;/p&gt;&#xA;&lt;p&gt;后端最重要的基础：&lt;/p&gt;&#xA;&lt;p&gt;算法，操作系统，网络，数据库。（重要程度基本从前往后）&lt;/p&gt;&#xA;&lt;p&gt;在这些基础之上，再去构建你对语言特性的了解，各种框架的实现，以及对架构的理解。&lt;/p&gt;&#xA;&lt;h2 id=&#34;算法&#34;&gt;算法&#xA;&lt;/h2&gt;&lt;h3 id=&#34;必做事项&#34;&gt;必做事项&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;leetcode前200题，能刷多少刷多少&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;推荐书目&#34;&gt;推荐书目&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《算法(第4版)》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《算法导论》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;操作系统&#34;&gt;操作系统&#xA;&lt;/h2&gt;&lt;h3 id=&#34;必读书目&#34;&gt;必读书目&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;先看计科的操作系统教科书&lt;/li&gt;&#xA;&lt;li&gt;《UNIX环境高级编程》&lt;/li&gt;&#xA;&lt;li&gt;《深入理解计算机系统》&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;推荐书目-1&#34;&gt;推荐书目&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/remzi-arpacidusseau/ostep-translations&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;操作系统导论&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;《linux内核设计与实现》&lt;/li&gt;&#xA;&lt;li&gt;《unix网络编程卷1》&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;网络&#34;&gt;网络&#xA;&lt;/h2&gt;&lt;h3 id=&#34;必读书目-1&#34;&gt;必读书目&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;《计算机网络 自顶向下方法》&lt;/li&gt;&#xA;&lt;li&gt;《TCP/IP详解卷1》12-16章&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;数据库&#34;&gt;数据库&#xA;&lt;/h2&gt;&lt;h3 id=&#34;必读书目-2&#34;&gt;必读书目&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;《Designing Data-Intensive Application》&lt;/li&gt;&#xA;&lt;li&gt;《数据库系统实现(第2版)》&lt;/li&gt;&#xA;&lt;li&gt;《高性能mysql(第3版)》&lt;/li&gt;&#xA;&lt;li&gt;《Redis 设计与实现》&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;推荐书目-2&#34;&gt;推荐书目&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;《MySQL技术内幕：InnoDB存储引擎（第2版）》&lt;/li&gt;&#xA;&lt;li&gt;《hbase权威指南》&lt;/li&gt;&#xA;&lt;li&gt;《Hadoop权威指南(第四版)》&lt;/li&gt;&#xA;&lt;li&gt;6.824系列论文与实验： &lt;a class=&#34;link&#34; href=&#34;https://pdos.csail.mit.edu/6.824/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://pdos.csail.mit.edu/6.824/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;语言&#34;&gt;语言&#xA;&lt;/h2&gt;&lt;p&gt;推荐学习的语言：&lt;/p&gt;&#xA;&lt;p&gt;c/c++, java, golang, python, rust, kotlin, shell, js/ts, haskell, scala&lt;/p&gt;&#xA;&lt;p&gt;以上基本涵盖了国内外大厂的主流使用语言。因为目前国内面试后端，语言题主要考c/c++, java, golang，所以如果希望找工作的，还是建议以这几门语言为主去学。&lt;/p&gt;&#xA;&lt;h3 id=&#34;c&#34;&gt;c++&#xA;&lt;/h3&gt;&lt;h4 id=&#34;必读书目-3&#34;&gt;必读书目&#xA;&lt;/h4&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《C++ Primer》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《STL源码剖析》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《深度探索C++对象模型》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;推荐书目-3&#34;&gt;推荐书目&#xA;&lt;/h4&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《Effective C++:改善程序与设计的55个具体做法》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《More Effective C++(35个改善编程与设计的有效方法)》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;java&#34;&gt;Java&#xA;&lt;/h3&gt;&lt;h4 id=&#34;必读书目-4&#34;&gt;必读书目&#xA;&lt;/h4&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《On Java 8》(《Java 编程思想》第5版)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《Java并发编程实战》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;《effective java》&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;其他推荐&#34;&gt;其他推荐&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;人月神话&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;架构整洁之道&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;代码整洁之道&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;编译原理（龙书）&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;代码大全&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SICP&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;博弈论（网课就可以）&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Visual Group Theory (介绍群论的入门书）&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;基础拓扑学 (Armstrong的书)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;离散数学 (看个人情况学习，一般网课就可以入门)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;本文为🐋学长分享在内部网站US上，现转载&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;</description>
        </item></channel>
</rss>
