-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbooks.html
188 lines (187 loc) · 54 KB
/
books.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>程序员必备书单 | Swift学习</title>
<meta name="generator" content="VuePress 1.9.10">
<link rel="icon" href="/favicon.ico">
<script data-ad-client="ca-pub-4465026491979447" async="true" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<meta name="description" content="为程序员整理的涵盖设计模式、重构、数据结构等多方面的经典书籍推荐">
<meta name="twitter:title" content="程序员必备书单">
<meta name="twitter:description" content="为程序员整理的涵盖设计模式、重构、数据结构等多方面的经典书籍推荐">
<meta name="twitter:card" content="summary">
<meta property="og:type" content="article">
<meta property="og:title" content="程序员必备书单">
<meta property="og:description" content="为程序员整理的涵盖设计模式、重构、数据结构等多方面的经典书籍推荐">
<meta itemprop="name" content="程序员必备书单">
<meta itemprop="description" content="为程序员整理的涵盖设计模式、重构、数据结构等多方面的经典书籍推荐">
<meta name="google-site-verification" content="6EogPdlAJYusvUHenXWXCGX-oVrqdeBnY-WsURHuKAA">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<meta name="keywords" content="oldbirds,oldbird,公众号,swift,deepseek,chatgpt,ai,ml,dl,nlp,人工智能,swift学习,swiftui,flutter,vapor,ios,figma,数据结构,算法,书单,vuepresss,git,yaml,设计模式,编程">
<link rel="preload" href="/assets/css/0.styles.21b631a1.css" as="style"><link rel="preload" href="/assets/js/app.df0ce565.js" as="script"><link rel="preload" href="/assets/js/3.fe443068.js" as="script"><link rel="preload" href="/assets/js/2.333abca7.js" as="script"><link rel="preload" href="/assets/js/1.09331013.js" as="script"><link rel="preload" href="/assets/js/71.9bcd3545.js" as="script"><link rel="preload" href="/assets/js/34.36196d0f.js" as="script"><link rel="prefetch" href="/assets/js/10.2a7727dc.js"><link rel="prefetch" href="/assets/js/100.c8b60c4b.js"><link rel="prefetch" href="/assets/js/101.56a95b7a.js"><link rel="prefetch" href="/assets/js/102.0dcb355a.js"><link rel="prefetch" href="/assets/js/103.afc9f216.js"><link rel="prefetch" href="/assets/js/104.4a7caf91.js"><link rel="prefetch" href="/assets/js/105.cd0fbb91.js"><link rel="prefetch" href="/assets/js/106.51873ffc.js"><link rel="prefetch" href="/assets/js/107.857041e5.js"><link rel="prefetch" href="/assets/js/108.9c742675.js"><link rel="prefetch" href="/assets/js/109.362f0568.js"><link rel="prefetch" href="/assets/js/110.03a740b1.js"><link rel="prefetch" href="/assets/js/111.9538ba84.js"><link rel="prefetch" href="/assets/js/112.fcf0732c.js"><link rel="prefetch" href="/assets/js/113.ac3b46a2.js"><link rel="prefetch" href="/assets/js/114.fba3f4ae.js"><link rel="prefetch" href="/assets/js/115.5d9a1915.js"><link rel="prefetch" href="/assets/js/116.dbc7e7c0.js"><link rel="prefetch" href="/assets/js/117.cf93de48.js"><link rel="prefetch" href="/assets/js/118.4b689777.js"><link rel="prefetch" href="/assets/js/119.9689c788.js"><link rel="prefetch" href="/assets/js/120.d7fdbf33.js"><link rel="prefetch" href="/assets/js/121.08b34763.js"><link rel="prefetch" href="/assets/js/122.39fd27a6.js"><link rel="prefetch" href="/assets/js/123.7857dff2.js"><link rel="prefetch" href="/assets/js/124.4676581e.js"><link rel="prefetch" href="/assets/js/125.9f2a2d9a.js"><link rel="prefetch" href="/assets/js/126.9bdb0f07.js"><link rel="prefetch" href="/assets/js/127.4851eca3.js"><link rel="prefetch" href="/assets/js/128.606f58e3.js"><link rel="prefetch" href="/assets/js/129.712012d1.js"><link rel="prefetch" href="/assets/js/130.dde1aad2.js"><link rel="prefetch" href="/assets/js/131.63e185ab.js"><link rel="prefetch" href="/assets/js/132.48c67f75.js"><link rel="prefetch" href="/assets/js/133.34a109dc.js"><link rel="prefetch" href="/assets/js/134.0a7b7cea.js"><link rel="prefetch" href="/assets/js/135.14de62c2.js"><link rel="prefetch" href="/assets/js/136.0b1841e1.js"><link rel="prefetch" href="/assets/js/137.22988cff.js"><link rel="prefetch" href="/assets/js/138.cfce5238.js"><link rel="prefetch" href="/assets/js/139.d54917b5.js"><link rel="prefetch" href="/assets/js/14.179ec236.js"><link rel="prefetch" href="/assets/js/140.0ec0902c.js"><link rel="prefetch" href="/assets/js/141.c167cbe4.js"><link rel="prefetch" href="/assets/js/142.358ff8b5.js"><link rel="prefetch" href="/assets/js/143.dba115c1.js"><link rel="prefetch" href="/assets/js/144.ade3c80f.js"><link rel="prefetch" href="/assets/js/145.310ecd6e.js"><link rel="prefetch" href="/assets/js/146.c15148d1.js"><link rel="prefetch" href="/assets/js/147.28ba986e.js"><link rel="prefetch" href="/assets/js/148.ff947ea7.js"><link rel="prefetch" href="/assets/js/149.52e340f0.js"><link rel="prefetch" href="/assets/js/15.1892ad64.js"><link rel="prefetch" href="/assets/js/150.5c145eca.js"><link rel="prefetch" href="/assets/js/151.4acbe995.js"><link rel="prefetch" href="/assets/js/152.64ce1a9f.js"><link rel="prefetch" href="/assets/js/153.6ac3a1e2.js"><link rel="prefetch" href="/assets/js/154.c4613054.js"><link rel="prefetch" href="/assets/js/155.d4dc2872.js"><link rel="prefetch" href="/assets/js/156.e1dc61cf.js"><link rel="prefetch" href="/assets/js/157.2dce58b4.js"><link rel="prefetch" href="/assets/js/158.e3a2a1c1.js"><link rel="prefetch" href="/assets/js/159.23239c07.js"><link rel="prefetch" href="/assets/js/16.64bc8994.js"><link rel="prefetch" href="/assets/js/160.e5e29f8a.js"><link rel="prefetch" href="/assets/js/161.c8c7df2d.js"><link rel="prefetch" href="/assets/js/162.e3c8a326.js"><link rel="prefetch" href="/assets/js/163.bd377015.js"><link rel="prefetch" href="/assets/js/164.59f9e609.js"><link rel="prefetch" href="/assets/js/165.b62f8d55.js"><link rel="prefetch" href="/assets/js/166.d79ffa9d.js"><link rel="prefetch" href="/assets/js/167.4d3a13be.js"><link rel="prefetch" href="/assets/js/168.d2bad753.js"><link rel="prefetch" href="/assets/js/169.0cb7758f.js"><link rel="prefetch" href="/assets/js/17.934b9510.js"><link rel="prefetch" href="/assets/js/170.c1245d20.js"><link rel="prefetch" href="/assets/js/171.0931804d.js"><link rel="prefetch" href="/assets/js/172.dfd177f4.js"><link rel="prefetch" href="/assets/js/173.3b85e1d9.js"><link rel="prefetch" href="/assets/js/174.dd7594cd.js"><link rel="prefetch" href="/assets/js/175.b841d3d0.js"><link rel="prefetch" href="/assets/js/176.87d53a53.js"><link rel="prefetch" href="/assets/js/177.36c00203.js"><link rel="prefetch" href="/assets/js/178.fc8703d1.js"><link rel="prefetch" href="/assets/js/179.e69c01d2.js"><link rel="prefetch" href="/assets/js/18.67513bdc.js"><link rel="prefetch" href="/assets/js/180.b947a8fa.js"><link rel="prefetch" href="/assets/js/181.d96c9e05.js"><link rel="prefetch" href="/assets/js/182.e42a8b67.js"><link rel="prefetch" href="/assets/js/183.e389d769.js"><link rel="prefetch" href="/assets/js/184.84f3edc2.js"><link rel="prefetch" href="/assets/js/185.609f2c87.js"><link rel="prefetch" href="/assets/js/186.91d7af2e.js"><link rel="prefetch" href="/assets/js/187.77e55c86.js"><link rel="prefetch" href="/assets/js/188.8b4eea8a.js"><link rel="prefetch" href="/assets/js/189.87b55554.js"><link rel="prefetch" href="/assets/js/19.eef0cbb0.js"><link rel="prefetch" href="/assets/js/190.0b5bc1a7.js"><link rel="prefetch" href="/assets/js/191.53994fef.js"><link rel="prefetch" href="/assets/js/192.8b0ec8e7.js"><link rel="prefetch" href="/assets/js/193.f319c64c.js"><link rel="prefetch" href="/assets/js/194.b22436ea.js"><link rel="prefetch" href="/assets/js/195.c65e8df4.js"><link rel="prefetch" href="/assets/js/196.20995c38.js"><link rel="prefetch" href="/assets/js/197.5b2c38e4.js"><link rel="prefetch" href="/assets/js/198.008d6259.js"><link rel="prefetch" href="/assets/js/199.1d2a4f54.js"><link rel="prefetch" href="/assets/js/20.c112aa3a.js"><link rel="prefetch" href="/assets/js/200.bb2bdd96.js"><link rel="prefetch" href="/assets/js/201.b1451aae.js"><link rel="prefetch" href="/assets/js/202.4a10ae80.js"><link rel="prefetch" href="/assets/js/203.0d33cc4f.js"><link rel="prefetch" href="/assets/js/204.c1771128.js"><link rel="prefetch" href="/assets/js/205.5685fb84.js"><link rel="prefetch" href="/assets/js/206.edba53e2.js"><link rel="prefetch" href="/assets/js/207.d8042657.js"><link rel="prefetch" href="/assets/js/208.d8c45ba6.js"><link rel="prefetch" href="/assets/js/209.c09edc45.js"><link rel="prefetch" href="/assets/js/21.048d2081.js"><link rel="prefetch" href="/assets/js/210.bab0e333.js"><link rel="prefetch" href="/assets/js/211.50038641.js"><link rel="prefetch" href="/assets/js/212.4835be40.js"><link rel="prefetch" href="/assets/js/213.be669d58.js"><link rel="prefetch" href="/assets/js/214.ffa1744a.js"><link rel="prefetch" href="/assets/js/215.17688a14.js"><link rel="prefetch" href="/assets/js/216.21079eb2.js"><link rel="prefetch" href="/assets/js/217.91958b4a.js"><link rel="prefetch" href="/assets/js/218.4fbb6b00.js"><link rel="prefetch" href="/assets/js/219.f4913348.js"><link rel="prefetch" href="/assets/js/22.ca3ed97a.js"><link rel="prefetch" href="/assets/js/220.3836374e.js"><link rel="prefetch" href="/assets/js/221.b0dcc423.js"><link rel="prefetch" href="/assets/js/222.a7bee218.js"><link rel="prefetch" href="/assets/js/223.9bb38754.js"><link rel="prefetch" href="/assets/js/224.0eac6e03.js"><link rel="prefetch" href="/assets/js/225.57e85a16.js"><link rel="prefetch" href="/assets/js/226.b600f8af.js"><link rel="prefetch" href="/assets/js/227.497b5f4b.js"><link rel="prefetch" href="/assets/js/228.11c5e3a6.js"><link rel="prefetch" href="/assets/js/229.b6623815.js"><link rel="prefetch" href="/assets/js/23.a8bac1a7.js"><link rel="prefetch" href="/assets/js/230.2d28a779.js"><link rel="prefetch" href="/assets/js/231.30d93ad6.js"><link rel="prefetch" href="/assets/js/232.cc132b84.js"><link rel="prefetch" href="/assets/js/233.9786a87d.js"><link rel="prefetch" href="/assets/js/234.413d54be.js"><link rel="prefetch" href="/assets/js/235.215473c8.js"><link rel="prefetch" href="/assets/js/236.11ce6b14.js"><link rel="prefetch" href="/assets/js/237.5b647693.js"><link rel="prefetch" href="/assets/js/238.aa62801f.js"><link rel="prefetch" href="/assets/js/239.48b6ed24.js"><link rel="prefetch" href="/assets/js/24.126ddf6d.js"><link rel="prefetch" href="/assets/js/240.896e43f2.js"><link rel="prefetch" href="/assets/js/241.ed9ecbe6.js"><link rel="prefetch" href="/assets/js/242.7c8dbfe2.js"><link rel="prefetch" href="/assets/js/243.f87c36d7.js"><link rel="prefetch" href="/assets/js/244.a779134f.js"><link rel="prefetch" href="/assets/js/245.fde4935b.js"><link rel="prefetch" href="/assets/js/246.490b3594.js"><link rel="prefetch" href="/assets/js/247.d8ebd1d5.js"><link rel="prefetch" href="/assets/js/248.0f744052.js"><link rel="prefetch" href="/assets/js/249.d75e6bb2.js"><link rel="prefetch" href="/assets/js/25.db08cc9c.js"><link rel="prefetch" href="/assets/js/250.bb090b81.js"><link rel="prefetch" href="/assets/js/251.8c95d6e2.js"><link rel="prefetch" href="/assets/js/252.5e00e9be.js"><link rel="prefetch" href="/assets/js/253.209a9e52.js"><link rel="prefetch" href="/assets/js/254.89123274.js"><link rel="prefetch" href="/assets/js/255.ed5d0d5e.js"><link rel="prefetch" href="/assets/js/256.8aaeef7c.js"><link rel="prefetch" href="/assets/js/257.8c2849ef.js"><link rel="prefetch" href="/assets/js/258.7b8af19b.js"><link rel="prefetch" href="/assets/js/259.9b5a20d2.js"><link rel="prefetch" href="/assets/js/26.9e001bfc.js"><link rel="prefetch" href="/assets/js/260.f5e910c0.js"><link rel="prefetch" href="/assets/js/261.3a7b144b.js"><link rel="prefetch" href="/assets/js/262.40052bec.js"><link rel="prefetch" href="/assets/js/263.1c729b6b.js"><link rel="prefetch" href="/assets/js/264.aba4cf41.js"><link rel="prefetch" href="/assets/js/265.222d3fbd.js"><link rel="prefetch" href="/assets/js/266.ac4852a9.js"><link rel="prefetch" href="/assets/js/267.a61ea733.js"><link rel="prefetch" href="/assets/js/268.c2e7045b.js"><link rel="prefetch" href="/assets/js/269.22274da2.js"><link rel="prefetch" href="/assets/js/27.8616dfea.js"><link rel="prefetch" href="/assets/js/270.3d9e4f89.js"><link rel="prefetch" href="/assets/js/271.e8a4781f.js"><link rel="prefetch" href="/assets/js/272.e4869bf2.js"><link rel="prefetch" href="/assets/js/273.bf167614.js"><link rel="prefetch" href="/assets/js/274.3bafbd8c.js"><link rel="prefetch" href="/assets/js/275.3727b79b.js"><link rel="prefetch" href="/assets/js/276.04fa26a8.js"><link rel="prefetch" href="/assets/js/277.aa3a0184.js"><link rel="prefetch" href="/assets/js/278.1d517d3a.js"><link rel="prefetch" href="/assets/js/279.01261d82.js"><link rel="prefetch" href="/assets/js/28.7f9106d6.js"><link rel="prefetch" href="/assets/js/280.968c994e.js"><link rel="prefetch" href="/assets/js/281.7adbb21c.js"><link rel="prefetch" href="/assets/js/282.693f2be4.js"><link rel="prefetch" href="/assets/js/283.579e0bc6.js"><link rel="prefetch" href="/assets/js/284.304bddb6.js"><link rel="prefetch" href="/assets/js/285.89e60d1e.js"><link rel="prefetch" href="/assets/js/286.12636e1e.js"><link rel="prefetch" href="/assets/js/287.5dc320e3.js"><link rel="prefetch" href="/assets/js/288.4165e021.js"><link rel="prefetch" href="/assets/js/289.e264bfd9.js"><link rel="prefetch" href="/assets/js/29.a622c1c4.js"><link rel="prefetch" href="/assets/js/290.6f4d2407.js"><link rel="prefetch" href="/assets/js/291.b879ac6b.js"><link rel="prefetch" href="/assets/js/292.6c1bbef6.js"><link rel="prefetch" href="/assets/js/293.67853ae0.js"><link rel="prefetch" href="/assets/js/294.130fc1b0.js"><link rel="prefetch" href="/assets/js/295.22436ec9.js"><link rel="prefetch" href="/assets/js/296.b747f20d.js"><link rel="prefetch" href="/assets/js/297.888ddc81.js"><link rel="prefetch" href="/assets/js/298.6ee81bf7.js"><link rel="prefetch" href="/assets/js/299.3a49826d.js"><link rel="prefetch" href="/assets/js/30.6c4d25d5.js"><link rel="prefetch" href="/assets/js/300.46f7133b.js"><link rel="prefetch" href="/assets/js/301.ac8527e0.js"><link rel="prefetch" href="/assets/js/302.dfc85cd7.js"><link rel="prefetch" href="/assets/js/303.9b5a3050.js"><link rel="prefetch" href="/assets/js/304.7dd0b67e.js"><link rel="prefetch" href="/assets/js/305.7ba25cd2.js"><link rel="prefetch" href="/assets/js/306.1d49b999.js"><link rel="prefetch" href="/assets/js/307.3e807eb2.js"><link rel="prefetch" href="/assets/js/308.0e1c7160.js"><link rel="prefetch" href="/assets/js/309.9ba1d5ff.js"><link rel="prefetch" href="/assets/js/31.3f271932.js"><link rel="prefetch" href="/assets/js/310.3bac35b8.js"><link rel="prefetch" href="/assets/js/311.a3fa1541.js"><link rel="prefetch" href="/assets/js/312.ce9ec063.js"><link rel="prefetch" href="/assets/js/313.6bc631a9.js"><link rel="prefetch" href="/assets/js/314.da825b27.js"><link rel="prefetch" href="/assets/js/315.6cb193e9.js"><link rel="prefetch" href="/assets/js/316.f04268dd.js"><link rel="prefetch" href="/assets/js/317.fb39c7c6.js"><link rel="prefetch" href="/assets/js/318.68f4aa03.js"><link rel="prefetch" href="/assets/js/319.41401923.js"><link rel="prefetch" href="/assets/js/32.e8a00280.js"><link rel="prefetch" href="/assets/js/320.c827509a.js"><link rel="prefetch" href="/assets/js/321.148eb33f.js"><link rel="prefetch" href="/assets/js/322.65c871a3.js"><link rel="prefetch" href="/assets/js/323.c781b635.js"><link rel="prefetch" href="/assets/js/324.69ddebd8.js"><link rel="prefetch" href="/assets/js/325.333d8536.js"><link rel="prefetch" href="/assets/js/326.74409e30.js"><link rel="prefetch" href="/assets/js/327.54bd9689.js"><link rel="prefetch" href="/assets/js/328.fe9774b2.js"><link rel="prefetch" href="/assets/js/329.df8a2c70.js"><link rel="prefetch" href="/assets/js/33.df11a54e.js"><link rel="prefetch" href="/assets/js/330.096ddcea.js"><link rel="prefetch" href="/assets/js/331.99e0a565.js"><link rel="prefetch" href="/assets/js/332.8dba97b6.js"><link rel="prefetch" href="/assets/js/333.63b22958.js"><link rel="prefetch" href="/assets/js/334.ae5c7b9b.js"><link rel="prefetch" href="/assets/js/335.5bf2fe33.js"><link rel="prefetch" href="/assets/js/336.2d355ff5.js"><link rel="prefetch" href="/assets/js/337.ae994646.js"><link rel="prefetch" href="/assets/js/338.acf7c079.js"><link rel="prefetch" href="/assets/js/339.3608cf87.js"><link rel="prefetch" href="/assets/js/340.d6fda718.js"><link rel="prefetch" href="/assets/js/341.5edeecf0.js"><link rel="prefetch" href="/assets/js/342.8f131726.js"><link rel="prefetch" href="/assets/js/343.6e759280.js"><link rel="prefetch" href="/assets/js/344.95bee7ec.js"><link rel="prefetch" href="/assets/js/345.eb91547c.js"><link rel="prefetch" href="/assets/js/346.03674038.js"><link rel="prefetch" href="/assets/js/347.f8d6a5d4.js"><link rel="prefetch" href="/assets/js/348.91dc8213.js"><link rel="prefetch" href="/assets/js/349.2a0d20be.js"><link rel="prefetch" href="/assets/js/35.6bed82d1.js"><link rel="prefetch" href="/assets/js/350.2dbf3297.js"><link rel="prefetch" href="/assets/js/351.142f48a0.js"><link rel="prefetch" href="/assets/js/352.5e4ff587.js"><link rel="prefetch" href="/assets/js/353.9b92e1f8.js"><link rel="prefetch" href="/assets/js/354.48e76a07.js"><link rel="prefetch" href="/assets/js/355.f2e45053.js"><link rel="prefetch" href="/assets/js/356.2d85acd8.js"><link rel="prefetch" href="/assets/js/357.b4d82677.js"><link rel="prefetch" href="/assets/js/358.a615082f.js"><link rel="prefetch" href="/assets/js/359.e3fe7f4c.js"><link rel="prefetch" href="/assets/js/36.3277f5f0.js"><link rel="prefetch" href="/assets/js/360.7a7e538f.js"><link rel="prefetch" href="/assets/js/37.cce44f1d.js"><link rel="prefetch" href="/assets/js/38.0e7e17c8.js"><link rel="prefetch" href="/assets/js/39.d8604f80.js"><link rel="prefetch" href="/assets/js/4.26becfc9.js"><link rel="prefetch" href="/assets/js/40.e201f327.js"><link rel="prefetch" href="/assets/js/41.2f9fca85.js"><link rel="prefetch" href="/assets/js/42.5da2c8bf.js"><link rel="prefetch" href="/assets/js/43.533c2b80.js"><link rel="prefetch" href="/assets/js/44.0b5e9d9b.js"><link rel="prefetch" href="/assets/js/45.63b58091.js"><link rel="prefetch" href="/assets/js/46.cd4455af.js"><link rel="prefetch" href="/assets/js/47.61d739b3.js"><link rel="prefetch" href="/assets/js/48.8a593d31.js"><link rel="prefetch" href="/assets/js/49.82c29cf8.js"><link rel="prefetch" href="/assets/js/5.da4c3ffc.js"><link rel="prefetch" href="/assets/js/50.c0f788bb.js"><link rel="prefetch" href="/assets/js/51.2e50490e.js"><link rel="prefetch" href="/assets/js/52.5a0d878e.js"><link rel="prefetch" href="/assets/js/53.423cfeac.js"><link rel="prefetch" href="/assets/js/54.00d09fb1.js"><link rel="prefetch" href="/assets/js/55.9b065e75.js"><link rel="prefetch" href="/assets/js/56.e5ee3a10.js"><link rel="prefetch" href="/assets/js/57.a3b528b1.js"><link rel="prefetch" href="/assets/js/58.4f041ae7.js"><link rel="prefetch" href="/assets/js/59.4cc5978c.js"><link rel="prefetch" href="/assets/js/6.1d628d80.js"><link rel="prefetch" href="/assets/js/60.a7c0c837.js"><link rel="prefetch" href="/assets/js/61.aa8f7ded.js"><link rel="prefetch" href="/assets/js/62.673682b1.js"><link rel="prefetch" href="/assets/js/63.34c07512.js"><link rel="prefetch" href="/assets/js/64.bc757760.js"><link rel="prefetch" href="/assets/js/65.89c15451.js"><link rel="prefetch" href="/assets/js/66.e129e0f1.js"><link rel="prefetch" href="/assets/js/67.1abc7bbe.js"><link rel="prefetch" href="/assets/js/68.e4bf9c75.js"><link rel="prefetch" href="/assets/js/69.96cc6e0c.js"><link rel="prefetch" href="/assets/js/7.82612638.js"><link rel="prefetch" href="/assets/js/70.82657f66.js"><link rel="prefetch" href="/assets/js/72.0be7d8f2.js"><link rel="prefetch" href="/assets/js/73.a2e536d7.js"><link rel="prefetch" href="/assets/js/74.76d49b9a.js"><link rel="prefetch" href="/assets/js/75.a61ed005.js"><link rel="prefetch" href="/assets/js/76.0ff9df0d.js"><link rel="prefetch" href="/assets/js/77.3b9e9b3d.js"><link rel="prefetch" href="/assets/js/78.a69d6809.js"><link rel="prefetch" href="/assets/js/79.44629d58.js"><link rel="prefetch" href="/assets/js/8.0d3f5ec9.js"><link rel="prefetch" href="/assets/js/80.8abea16b.js"><link rel="prefetch" href="/assets/js/81.ce38da0e.js"><link rel="prefetch" href="/assets/js/82.4c6db3cd.js"><link rel="prefetch" href="/assets/js/83.6990913d.js"><link rel="prefetch" href="/assets/js/84.df7691c1.js"><link rel="prefetch" href="/assets/js/85.73fcedd8.js"><link rel="prefetch" href="/assets/js/86.5a0ed9cc.js"><link rel="prefetch" href="/assets/js/87.91736456.js"><link rel="prefetch" href="/assets/js/88.d55d3a34.js"><link rel="prefetch" href="/assets/js/89.48b4823d.js"><link rel="prefetch" href="/assets/js/9.0f286391.js"><link rel="prefetch" href="/assets/js/90.a1c668c9.js"><link rel="prefetch" href="/assets/js/91.b0d3fc37.js"><link rel="prefetch" href="/assets/js/92.dfd70d28.js"><link rel="prefetch" href="/assets/js/93.20ad7085.js"><link rel="prefetch" href="/assets/js/94.3fd59735.js"><link rel="prefetch" href="/assets/js/95.6b37a2d8.js"><link rel="prefetch" href="/assets/js/96.3b802a24.js"><link rel="prefetch" href="/assets/js/97.5ec9685f.js"><link rel="prefetch" href="/assets/js/98.54c82a8d.js"><link rel="prefetch" href="/assets/js/99.7642f7cf.js"><link rel="prefetch" href="/assets/js/vendors~docsearch.e3370f81.js"><link rel="prefetch" href="/assets/js/vendors~flowchart.e9113b49.js">
<link rel="stylesheet" href="/assets/css/0.styles.21b631a1.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container no-sidebar" data-v-7dd95ae2><div data-v-7dd95ae2><div class="password-shadow password-wrapper-out" style="display:none;" data-v-59e6cb88 data-v-7dd95ae2 data-v-7dd95ae2><h3 class="title" data-v-59e6cb88>Swift学习</h3> <p class="description" data-v-59e6cb88>过来人的笔记,带你最佳实践,@OldBirds公众号</p> <label id="box" class="inputBox" data-v-59e6cb88><input type="password" value="" data-v-59e6cb88> <span data-v-59e6cb88>Konck! Knock!</span> <button data-v-59e6cb88>OK</button></label> <div class="footer" data-v-59e6cb88><span data-v-59e6cb88><i class="iconfont reco-theme" data-v-59e6cb88></i> <a target="blank" href="https://vuepress-theme-reco.recoluan.com" data-v-59e6cb88>vuePress-theme-reco</a></span> <span data-v-59e6cb88><i class="iconfont reco-copyright" data-v-59e6cb88></i> <a data-v-59e6cb88><span data-v-59e6cb88>oldbirds</span>
<span data-v-59e6cb88>2020 - </span>
2025
</a></span></div></div> <div class="hide" data-v-7dd95ae2><header class="navbar" data-v-7dd95ae2><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/logo.png" alt="Swift学习" class="logo"> <span class="site-name">Swift学习</span></a> <div class="links"><div class="color-picker"><a class="color-button"><i class="iconfont reco-color"></i></a> <div class="color-picker-menu" style="display:none;"><div class="mode-options"><h4 class="title">Choose mode</h4> <ul class="color-mode-options"><li class="dark">dark</li><li class="auto active">auto</li><li class="light">light</li></ul></div></div></div> <div class="search-box"><i class="iconfont reco-search"></i> <input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title"><i class="undefined"></i>
技术层面
</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>Swift</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/swift/fp/" class="nav-link"><i class="undefined"></i>
函数式编程
</a></li><li class="dropdown-subitem"><a href="/swift/better/" class="nav-link"><i class="undefined"></i>
写更好的Swift代码系列
</a></li><li class="dropdown-subitem"><a href="/swift/spm/" class="nav-link"><i class="undefined"></i>
Swift Package Manage
</a></li><li class="dropdown-subitem"><a href="/swift/swiftui/" class="nav-link"><i class="undefined"></i>
SwiftUI
</a></li><li class="dropdown-subitem"><a href="/swift/ubuntu/" class="nav-link"><i class="undefined"></i>
Ubuntu中Swift开发
</a></li><li class="dropdown-subitem"><a href="/swift/vapor/" class="nav-link"><i class="undefined"></i>
Vapor
</a></li><li class="dropdown-subitem"><a href="/swift/ios/" class="nav-link"><i class="undefined"></i>
iOS
</a></li><li class="dropdown-subitem"><a href="/swift/tips/" class="nav-link"><i class="undefined"></i>
Tips
</a></li></ul></li><li class="dropdown-item"><h4>Flutter</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/flutter/" class="nav-link"><i class="undefined"></i>
Flutter 开发
</a></li><li class="dropdown-subitem"><a href="https://flutter.oldbird.run" target="_blank" rel="noopener noreferrer" class="nav-link external"><i class="undefined"></i>
Flutter 面试题
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><!----> <a href="/python/" class="nav-link"><i class="undefined"></i>
Python
</a></li><li class="dropdown-item"><h4>前端技术</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/vue/" class="nav-link"><i class="undefined"></i>
Vue
</a></li><li class="dropdown-subitem"><a href="/tools/html/" class="nav-link"><i class="undefined"></i>
HTML
</a></li></ul></li><li class="dropdown-item"><h4>后端技术</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/java/" class="nav-link"><i class="undefined"></i>
Java
</a></li></ul></li><li class="dropdown-item"><h4>技术理论</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/design-patterns/" class="nav-link"><i class="undefined"></i>
设计模式
</a></li><li class="dropdown-subitem"><a href="/algorithms/" class="nav-link"><i class="undefined"></i>
数据结构与算法
</a></li></ul></li><li class="dropdown-item"><h4>其他</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/haskell/" class="nav-link"><i class="undefined"></i>
Haskell
</a></li><li class="dropdown-subitem"><a href="/ops/" class="nav-link"><i class="undefined"></i>
运维
</a></li></ul></li><li class="dropdown-item"><h4>工具</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/tools/git/" class="nav-link"><i class="undefined"></i>
Git
</a></li><li class="dropdown-subitem"><a href="/tools/yaml/" class="nav-link"><i class="undefined"></i>
YAML
</a></li><li class="dropdown-subitem"><a href="/tools/plantuml/" class="nav-link"><i class="undefined"></i>
PlantUML
</a></li><li class="dropdown-subitem"><a href="/tools/flowchart/" class="nav-link"><i class="undefined"></i>
流程图 Flowchart
</a></li><li class="dropdown-subitem"><a href="/figma/" class="nav-link"><i class="undefined"></i>
Figma
</a></li><li class="dropdown-subitem"><a href="/tools/code-review.html" class="nav-link"><i class="undefined"></i>
Code Review
</a></li><li class="dropdown-subitem"><a href="/tools/docsify.html" class="nav-link"><i class="undefined"></i>
docsify
</a></li><li class="dropdown-subitem"><a href="/tools/vuepress/" class="nav-link"><i class="undefined"></i>
VuePress
</a></li><li class="dropdown-subitem"><a href="/tools/note/" class="nav-link"><i class="undefined"></i>
Note
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title"><i class="undefined"></i>
AI
</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/ai/ml/" class="nav-link"><i class="undefined"></i>
机器学习
</a></li><li class="dropdown-item"><!----> <a href="/ai/dl/" class="nav-link"><i class="undefined"></i>
深度学习
</a></li><li class="dropdown-item"><!----> <a href="/ai/nlp/" class="nav-link"><i class="undefined"></i>
NLP
</a></li><li class="dropdown-item"><!----> <a href="/deepseek/" class="nav-link"><i class="undefined"></i>
Deepseek
</a></li></ul></div></div><div class="nav-item"><a href="/books/" class="nav-link"><i class="undefined"></i>
书单
</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title"><i class="undefined"></i>
关于我
</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/about/index/" class="nav-link"><i class="undefined"></i>
关于我们
</a></li></ul></div></div> <a href="https://github.com/swiftdo/swiftdo.github.io" target="_blank" rel="noopener noreferrer" class="repo-link"><i class="iconfont reco-github"></i>
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask" data-v-7dd95ae2></div> <aside class="sidebar" data-v-7dd95ae2><div class="personal-info-wrapper" data-v-1fad0c41 data-v-7dd95ae2><img src="/logo.png" alt="author-avatar" class="personal-img" data-v-1fad0c41> <h3 class="name" data-v-1fad0c41>
oldbirds
</h3> <div class="num" data-v-1fad0c41><div data-v-1fad0c41><h3 data-v-1fad0c41>315</h3> <h6 data-v-1fad0c41>Articles</h6></div> <div data-v-1fad0c41><h3 data-v-1fad0c41>62</h3> <h6 data-v-1fad0c41>Tags</h6></div></div> <ul class="social-links" data-v-1fad0c41></ul> <hr data-v-1fad0c41></div> <nav class="nav-links"><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title"><i class="undefined"></i>
技术层面
</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>Swift</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/swift/fp/" class="nav-link"><i class="undefined"></i>
函数式编程
</a></li><li class="dropdown-subitem"><a href="/swift/better/" class="nav-link"><i class="undefined"></i>
写更好的Swift代码系列
</a></li><li class="dropdown-subitem"><a href="/swift/spm/" class="nav-link"><i class="undefined"></i>
Swift Package Manage
</a></li><li class="dropdown-subitem"><a href="/swift/swiftui/" class="nav-link"><i class="undefined"></i>
SwiftUI
</a></li><li class="dropdown-subitem"><a href="/swift/ubuntu/" class="nav-link"><i class="undefined"></i>
Ubuntu中Swift开发
</a></li><li class="dropdown-subitem"><a href="/swift/vapor/" class="nav-link"><i class="undefined"></i>
Vapor
</a></li><li class="dropdown-subitem"><a href="/swift/ios/" class="nav-link"><i class="undefined"></i>
iOS
</a></li><li class="dropdown-subitem"><a href="/swift/tips/" class="nav-link"><i class="undefined"></i>
Tips
</a></li></ul></li><li class="dropdown-item"><h4>Flutter</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/flutter/" class="nav-link"><i class="undefined"></i>
Flutter 开发
</a></li><li class="dropdown-subitem"><a href="https://flutter.oldbird.run" target="_blank" rel="noopener noreferrer" class="nav-link external"><i class="undefined"></i>
Flutter 面试题
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li><li class="dropdown-item"><!----> <a href="/python/" class="nav-link"><i class="undefined"></i>
Python
</a></li><li class="dropdown-item"><h4>前端技术</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/vue/" class="nav-link"><i class="undefined"></i>
Vue
</a></li><li class="dropdown-subitem"><a href="/tools/html/" class="nav-link"><i class="undefined"></i>
HTML
</a></li></ul></li><li class="dropdown-item"><h4>后端技术</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/java/" class="nav-link"><i class="undefined"></i>
Java
</a></li></ul></li><li class="dropdown-item"><h4>技术理论</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/design-patterns/" class="nav-link"><i class="undefined"></i>
设计模式
</a></li><li class="dropdown-subitem"><a href="/algorithms/" class="nav-link"><i class="undefined"></i>
数据结构与算法
</a></li></ul></li><li class="dropdown-item"><h4>其他</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/haskell/" class="nav-link"><i class="undefined"></i>
Haskell
</a></li><li class="dropdown-subitem"><a href="/ops/" class="nav-link"><i class="undefined"></i>
运维
</a></li></ul></li><li class="dropdown-item"><h4>工具</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="/tools/git/" class="nav-link"><i class="undefined"></i>
Git
</a></li><li class="dropdown-subitem"><a href="/tools/yaml/" class="nav-link"><i class="undefined"></i>
YAML
</a></li><li class="dropdown-subitem"><a href="/tools/plantuml/" class="nav-link"><i class="undefined"></i>
PlantUML
</a></li><li class="dropdown-subitem"><a href="/tools/flowchart/" class="nav-link"><i class="undefined"></i>
流程图 Flowchart
</a></li><li class="dropdown-subitem"><a href="/figma/" class="nav-link"><i class="undefined"></i>
Figma
</a></li><li class="dropdown-subitem"><a href="/tools/code-review.html" class="nav-link"><i class="undefined"></i>
Code Review
</a></li><li class="dropdown-subitem"><a href="/tools/docsify.html" class="nav-link"><i class="undefined"></i>
docsify
</a></li><li class="dropdown-subitem"><a href="/tools/vuepress/" class="nav-link"><i class="undefined"></i>
VuePress
</a></li><li class="dropdown-subitem"><a href="/tools/note/" class="nav-link"><i class="undefined"></i>
Note
</a></li></ul></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title"><i class="undefined"></i>
AI
</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/ai/ml/" class="nav-link"><i class="undefined"></i>
机器学习
</a></li><li class="dropdown-item"><!----> <a href="/ai/dl/" class="nav-link"><i class="undefined"></i>
深度学习
</a></li><li class="dropdown-item"><!----> <a href="/ai/nlp/" class="nav-link"><i class="undefined"></i>
NLP
</a></li><li class="dropdown-item"><!----> <a href="/deepseek/" class="nav-link"><i class="undefined"></i>
Deepseek
</a></li></ul></div></div><div class="nav-item"><a href="/books/" class="nav-link"><i class="undefined"></i>
书单
</a></div><div class="nav-item"><div class="dropdown-wrapper"><a class="dropdown-title"><span class="title"><i class="undefined"></i>
关于我
</span> <span class="arrow right"></span></a> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/about/index/" class="nav-link"><i class="undefined"></i>
关于我们
</a></li></ul></div></div> <a href="https://github.com/swiftdo/swiftdo.github.io" target="_blank" rel="noopener noreferrer" class="repo-link"><i class="iconfont reco-github"></i>
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <!----> </aside> <div class="password-shadow password-wrapper-in" style="display:none;" data-v-59e6cb88 data-v-7dd95ae2><h3 class="title" data-v-59e6cb88>程序员必备书单</h3> <!----> <label id="box" class="inputBox" data-v-59e6cb88><input type="password" value="" data-v-59e6cb88> <span data-v-59e6cb88>Konck! Knock!</span> <button data-v-59e6cb88>OK</button></label> <div class="footer" data-v-59e6cb88><span data-v-59e6cb88><i class="iconfont reco-theme" data-v-59e6cb88></i> <a target="blank" href="https://vuepress-theme-reco.recoluan.com" data-v-59e6cb88>vuePress-theme-reco</a></span> <span data-v-59e6cb88><i class="iconfont reco-copyright" data-v-59e6cb88></i> <a data-v-59e6cb88><span data-v-59e6cb88>oldbirds</span>
<span data-v-59e6cb88>2020 - </span>
2025
</a></span></div></div> <div data-v-7dd95ae2><div data-v-7dd95ae2><main class="page"><section style="display:;"><div class="page-title"><h1 class="title">程序员必备书单</h1> <div data-v-8a445198><i class="iconfont reco-account" data-v-8a445198><span data-v-8a445198>oldbirds</span></i> <!----> <!----> <!----></div></div> <div class="theme-reco-content content__default"><h1 id="程序员必备书单"><a href="#程序员必备书单" class="header-anchor">#</a> 程序员必备书单</h1> <h2 id="设计模式类"><a href="#设计模式类" class="header-anchor">#</a> 设计模式类</h2> <h3 id="《设计模式-可复用面向对象软件的基础》"><a href="#《设计模式-可复用面向对象软件的基础》" class="header-anchor">#</a> 《设计模式:可复用面向对象软件的基础》</h3> <ul><li><strong>作者</strong>:四人组(GoF)</li> <li><strong>简介</strong>:设计模式领域的开山之作,详细介绍 23 种经典设计模式,为软件开发问题提供通用解决方案。</li></ul> <h3 id="《head-first-设计模式》"><a href="#《head-first-设计模式》" class="header-anchor">#</a> 《Head First 设计模式》</h3> <ul><li><strong>作者</strong>:Eric Freeman 等</li> <li><strong>简介</strong>:以轻松有趣方式讲解设计模式,通过大量案例和图表,助初学者更好理解掌握。</li></ul> <h3 id="《设计模式之禅》"><a href="#《设计模式之禅》" class="header-anchor">#</a> 《设计模式之禅》</h3> <ul><li><strong>作者</strong>:秦小波</li> <li><strong>简介</strong>:结合中国文化与实际开发案例,深入浅出讲解设计模式,介绍应用技巧与注意事项。</li></ul> <h2 id="代码重构类"><a href="#代码重构类" class="header-anchor">#</a> 代码重构类</h2> <h3 id="《重构-改善既有代码的设计》"><a href="#《重构-改善既有代码的设计》" class="header-anchor">#</a> 《重构:改善既有代码的设计》</h3> <ul><li><strong>作者</strong>:Martin Fowler</li> <li><strong>简介</strong>:重构领域权威之作,阐述重构概念、原则与具体手法,用大量代码示例展示代码优化方法。</li></ul> <h3 id="《重构与模式》"><a href="#《重构与模式》" class="header-anchor">#</a> 《重构与模式》</h3> <ul><li><strong>作者</strong>:Joshua Kerievsky</li> <li><strong>简介</strong>:将重构与设计模式结合,介绍如何通过重构发现和应用设计模式,提升代码可维护性与扩展性。</li></ul> <h2 id="数据结构类"><a href="#数据结构类" class="header-anchor">#</a> 数据结构类</h2> <h3 id="《算法导论》"><a href="#《算法导论》" class="header-anchor">#</a> 《算法导论》</h3> <ul><li><strong>作者</strong>:Thomas H. Cormen 等</li> <li><strong>简介</strong>:计算机科学经典教材,不仅深入讲解多种数据结构,还介绍其应用与算法分析方法。</li></ul> <h3 id="《数据结构与算法分析-c-语言描述》"><a href="#《数据结构与算法分析-c-语言描述》" class="header-anchor">#</a> 《数据结构与算法分析:C 语言描述》</h3> <ul><li><strong>作者</strong>:Mark Allen Weiss</li> <li><strong>简介</strong>:以 C 语言为基础,详细介绍数据结构实现与应用,提供算法复杂度分析。</li></ul> <h3 id="《大话数据结构》"><a href="#《大话数据结构》" class="header-anchor">#</a> 《大话数据结构》</h3> <ul><li><strong>作者</strong>:程杰</li> <li><strong>简介</strong>:用通俗易懂语言和生动例子讲解数据结构,适合初学者入门。</li></ul> <h2 id="程序员职业规划类"><a href="#程序员职业规划类" class="header-anchor">#</a> 程序员职业规划类</h2> <h3 id="《程序员修炼之道-从小工到专家》"><a href="#《程序员修炼之道-从小工到专家》" class="header-anchor">#</a> 《程序员修炼之道:从小工到专家》</h3> <ul><li><strong>作者</strong>:Andrew Hunt 等</li> <li><strong>简介</strong>:涵盖程序员职业生涯所需技能与方法,包括代码编写、团队协作、项目管理等,提供职业发展建议。</li></ul> <h3 id="《软技能-代码之外的生存指南》"><a href="#《软技能-代码之外的生存指南》" class="header-anchor">#</a> 《软技能:代码之外的生存指南》</h3> <ul><li><strong>作者</strong>:John Sonmez</li> <li><strong>简介</strong>:强调程序员除技术外需具备的软技能,如沟通、学习、时间管理能力,指导职业发展。</li></ul> <h2 id="代码整洁类"><a href="#代码整洁类" class="header-anchor">#</a> 代码整洁类</h2> <h3 id="《代码整洁之道》"><a href="#《代码整洁之道》" class="header-anchor">#</a> 《代码整洁之道》</h3> <ul><li><strong>作者</strong>:Robert C. Martin(Uncle Bob)</li> <li><strong>简介</strong>:提出编写整洁代码原则与实践方法,通过代码示例展示如何提高代码可读性与可维护性。</li></ul> <h3 id="《编写可读代码的艺术》"><a href="#《编写可读代码的艺术》" class="header-anchor">#</a> 《编写可读代码的艺术》</h3> <ul><li><strong>作者</strong>:Dustin Boswell 等</li> <li><strong>简介</strong>:专注代码可读性,介绍通过变量名、函数名、代码布局和注释等提高代码可理解性的方法。</li></ul> <h2 id="测试驱动开发类"><a href="#测试驱动开发类" class="header-anchor">#</a> 测试驱动开发类</h2> <h3 id="《测试驱动开发的艺术》"><a href="#《测试驱动开发的艺术》" class="header-anchor">#</a> 《测试驱动开发的艺术》</h3> <ul><li><strong>作者</strong>:Roy Osherove</li> <li><strong>简介</strong>:详细介绍测试驱动开发概念、原则与实践方法,通过项目案例展示提升代码质量与可维护性的方式。</li></ul> <h3 id="《高效测试-测试驱动开发的最佳实践》"><a href="#《高效测试-测试驱动开发的最佳实践》" class="header-anchor">#</a> 《高效测试:测试驱动开发的最佳实践》</h3> <ul><li><strong>作者</strong>:Lee Copeland</li> <li><strong>简介</strong>:结合实际开发经验,介绍不同项目中应用 TDD 及解决相关问题的方法。</li></ul> <h2 id="编程语言基础类"><a href="#编程语言基础类" class="header-anchor">#</a> 编程语言基础类</h2> <h3 id="《c-primer-plus》"><a href="#《c-primer-plus》" class="header-anchor">#</a> 《C Primer Plus》</h3> <ul><li><strong>作者</strong>:Stephen Prata</li> <li><strong>简介</strong>:经典 C 语言入门书籍,内容全面细致,适合初学者。</li></ul> <h3 id="《effective-java》"><a href="#《effective-java》" class="header-anchor">#</a> 《Effective Java》</h3> <ul><li><strong>作者</strong>:Joshua Bloch</li> <li><strong>简介</strong>:深入探讨 Java 语言特性与最佳实践,助 Java 开发者编写高质量代码。</li></ul> <h3 id="《python-核心编程》"><a href="#《python-核心编程》" class="header-anchor">#</a> 《Python 核心编程》</h3> <ul><li><strong>作者</strong>:Wesley J. Chun</li> <li><strong>简介</strong>:全面介绍 Python 语言,涵盖基础与高级特性。</li></ul> <h2 id="操作系统类"><a href="#操作系统类" class="header-anchor">#</a> 操作系统类</h2> <h3 id="《现代操作系统》"><a href="#《现代操作系统》" class="header-anchor">#</a> 《现代操作系统》</h3> <ul><li><strong>作者</strong>:Andrew S. Tanenbaum</li> <li><strong>简介</strong>:系统介绍操作系统原理与实现,内容丰富易懂。</li></ul> <h3 id="《深入理解计算机系统》"><a href="#《深入理解计算机系统》" class="header-anchor">#</a> 《深入理解计算机系统》</h3> <ul><li><strong>作者</strong>:Randal E. Bryant 等</li> <li><strong>简介</strong>:深入讲解计算机系统底层原理,助于理解程序运行机制。</li></ul> <h2 id="网络编程类"><a href="#网络编程类" class="header-anchor">#</a> 网络编程类</h2> <h3 id="《tcp-ip-详解-卷-1-协议》"><a href="#《tcp-ip-详解-卷-1-协议》" class="header-anchor">#</a> 《TCP/IP 详解 卷 1:协议》</h3> <ul><li><strong>作者</strong>:Richard A. Deal 等</li> <li><strong>简介</strong>:详细介绍 TCP/IP 协议工作原理,网络编程必备书籍。</li></ul> <h3 id="《unix-网络编程》"><a href="#《unix-网络编程》" class="header-anchor">#</a> 《UNIX 网络编程》</h3> <ul><li><strong>作者</strong>:W. Richard Stevens</li> <li><strong>简介</strong>:经典网络编程书籍,涵盖 UNIX 环境下网络编程技术。</li></ul> <h2 id="数据库类"><a href="#数据库类" class="header-anchor">#</a> 数据库类</h2> <h3 id="《数据库系统概念》"><a href="#《数据库系统概念》" class="header-anchor">#</a> 《数据库系统概念》</h3> <ul><li><strong>作者</strong>:Abraham Silberschatz 等</li> <li><strong>简介</strong>:全面介绍数据库系统原理与设计,数据库领域经典教材。</li></ul> <h3 id="《高性能-mysql》"><a href="#《高性能-mysql》" class="header-anchor">#</a> 《高性能 MySQL》</h3> <ul><li><strong>作者</strong>:Baron Schwartz 等</li> <li><strong>简介</strong>:针对 MySQL 数据库,提供优化与性能调优实用技巧。</li></ul></div></section> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">上次更新: </span> <span class="time">3/13/2025, 1:07:47 AM</span></div></footer> <!----> <div class="comments-wrapper"><!----></div></main></div> <!----></div> <ul class="sub-sidebar sub-sidebar-wrapper" style="width:12rem;" data-v-b57cc07c data-v-7dd95ae2><li class="level-2" data-v-b57cc07c><a href="/books.html#设计模式类" class="sidebar-link reco-side-设计模式类" data-v-b57cc07c>设计模式类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《设计模式-可复用面向对象软件的基础》" class="sidebar-link reco-side-《设计模式-可复用面向对象软件的基础》" data-v-b57cc07c>《设计模式:可复用面向对象软件的基础》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《head-first-设计模式》" class="sidebar-link reco-side-《head-first-设计模式》" data-v-b57cc07c>《Head First 设计模式》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《设计模式之禅》" class="sidebar-link reco-side-《设计模式之禅》" data-v-b57cc07c>《设计模式之禅》</a></li><li class="level-2" data-v-b57cc07c><a href="/books.html#代码重构类" class="sidebar-link reco-side-代码重构类" data-v-b57cc07c>代码重构类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《重构-改善既有代码的设计》" class="sidebar-link reco-side-《重构-改善既有代码的设计》" data-v-b57cc07c>《重构:改善既有代码的设计》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《重构与模式》" class="sidebar-link reco-side-《重构与模式》" data-v-b57cc07c>《重构与模式》</a></li><li class="level-2" data-v-b57cc07c><a href="/books.html#数据结构类" class="sidebar-link reco-side-数据结构类" data-v-b57cc07c>数据结构类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《算法导论》" class="sidebar-link reco-side-《算法导论》" data-v-b57cc07c>《算法导论》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《数据结构与算法分析-c-语言描述》" class="sidebar-link reco-side-《数据结构与算法分析-c-语言描述》" data-v-b57cc07c>《数据结构与算法分析:C 语言描述》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《大话数据结构》" class="sidebar-link reco-side-《大话数据结构》" data-v-b57cc07c>《大话数据结构》</a></li><li class="level-2" data-v-b57cc07c><a href="/books.html#程序员职业规划类" class="sidebar-link reco-side-程序员职业规划类" data-v-b57cc07c>程序员职业规划类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《程序员修炼之道-从小工到专家》" class="sidebar-link reco-side-《程序员修炼之道-从小工到专家》" data-v-b57cc07c>《程序员修炼之道:从小工到专家》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《软技能-代码之外的生存指南》" class="sidebar-link reco-side-《软技能-代码之外的生存指南》" data-v-b57cc07c>《软技能:代码之外的生存指南》</a></li><li class="level-2" data-v-b57cc07c><a href="/books.html#代码整洁类" class="sidebar-link reco-side-代码整洁类" data-v-b57cc07c>代码整洁类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《代码整洁之道》" class="sidebar-link reco-side-《代码整洁之道》" data-v-b57cc07c>《代码整洁之道》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《编写可读代码的艺术》" class="sidebar-link reco-side-《编写可读代码的艺术》" data-v-b57cc07c>《编写可读代码的艺术》</a></li><li class="level-2" data-v-b57cc07c><a href="/books.html#测试驱动开发类" class="sidebar-link reco-side-测试驱动开发类" data-v-b57cc07c>测试驱动开发类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《测试驱动开发的艺术》" class="sidebar-link reco-side-《测试驱动开发的艺术》" data-v-b57cc07c>《测试驱动开发的艺术》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《高效测试-测试驱动开发的最佳实践》" class="sidebar-link reco-side-《高效测试-测试驱动开发的最佳实践》" data-v-b57cc07c>《高效测试:测试驱动开发的最佳实践》</a></li><li class="level-2" data-v-b57cc07c><a href="/books.html#编程语言基础类" class="sidebar-link reco-side-编程语言基础类" data-v-b57cc07c>编程语言基础类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《c-primer-plus》" class="sidebar-link reco-side-《c-primer-plus》" data-v-b57cc07c>《C Primer Plus》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《effective-java》" class="sidebar-link reco-side-《effective-java》" data-v-b57cc07c>《Effective Java》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《python-核心编程》" class="sidebar-link reco-side-《python-核心编程》" data-v-b57cc07c>《Python 核心编程》</a></li><li class="level-2" data-v-b57cc07c><a href="/books.html#操作系统类" class="sidebar-link reco-side-操作系统类" data-v-b57cc07c>操作系统类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《现代操作系统》" class="sidebar-link reco-side-《现代操作系统》" data-v-b57cc07c>《现代操作系统》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《深入理解计算机系统》" class="sidebar-link reco-side-《深入理解计算机系统》" data-v-b57cc07c>《深入理解计算机系统》</a></li><li class="level-2" data-v-b57cc07c><a href="/books.html#网络编程类" class="sidebar-link reco-side-网络编程类" data-v-b57cc07c>网络编程类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《tcp-ip-详解-卷-1-协议》" class="sidebar-link reco-side-《tcp-ip-详解-卷-1-协议》" data-v-b57cc07c>《TCP/IP 详解 卷 1:协议》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《unix-网络编程》" class="sidebar-link reco-side-《unix-网络编程》" data-v-b57cc07c>《UNIX 网络编程》</a></li><li class="level-2" data-v-b57cc07c><a href="/books.html#数据库类" class="sidebar-link reco-side-数据库类" data-v-b57cc07c>数据库类</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《数据库系统概念》" class="sidebar-link reco-side-《数据库系统概念》" data-v-b57cc07c>《数据库系统概念》</a></li><li class="level-3" data-v-b57cc07c><a href="/books.html#《高性能-mysql》" class="sidebar-link reco-side-《高性能-mysql》" data-v-b57cc07c>《高性能 MySQL》</a></li></ul></div></div></div><div class="global-ui"><!----><!----><!----><!----></div></div>
<script src="/assets/js/app.df0ce565.js" defer></script><script src="/assets/js/3.fe443068.js" defer></script><script src="/assets/js/2.333abca7.js" defer></script><script src="/assets/js/1.09331013.js" defer></script><script src="/assets/js/71.9bcd3545.js" defer></script><script src="/assets/js/34.36196d0f.js" defer></script>
</body>
</html>