Skip to content

Commit

Permalink
加入星球
Browse files Browse the repository at this point in the history
  • Loading branch information
itwanger committed Mar 16, 2022
1 parent 64a3dfc commit eb604ad
Show file tree
Hide file tree
Showing 31 changed files with 397 additions and 66 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -469,11 +469,11 @@
> [!TIP]
> **主要包含一些经典的开源电子书,不限于 Java、Git、计算机操作系统、计算机网络、数据结构与算法等**
- [Java程序员常读书单📚,附下载地址)](docs/download/java.md)
- [Java 版 LeetCode 刷题笔记](https://mp.weixin.qq.com/s/FyoOPIMGcaeH0z5RMhxtaQ)
- [豆瓣9.1分,Pro Git中文版](https://mp.weixin.qq.com/s/RpFzXOa2VlFNd7ylLmr9LQ)
- [给操作系统捋条线](https://mp.weixin.qq.com/s/puTGbgU7xQnRcvz5hxGBHA)
- [阮一峰C语言入门教程](https://mp.weixin.qq.com/s/n8WMwvnpA9KBe0bvZ4IX3g)
- [计算机经典书单下载(几乎你要的都有)](https://mp.weixin.qq.com/s/ExjM-xdqMFFY1NIZffz-Ng)
- [BAT 大佬的刷题笔记](https://mp.weixin.qq.com/s/SZmW3ItBuLlmeDiDe3oPzA)

## 资源推荐
Expand Down
2 changes: 1 addition & 1 deletion _navbar.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
* [计算机经典书籍下载](https://mp.weixin.qq.com/s/ExjM-xdqMFFY1NIZffz-Ng)
* [计算机经典书籍下载](docs/download/java.md)
* 学习路线
* [Java并发学习路线](docs/xuexiluxian/java-thread.md)
* [C语言学习路线](docs/xuexiluxian/c.md)
Expand Down
48 changes: 9 additions & 39 deletions docs/.vuepress/navbar.ts
Original file line number Diff line number Diff line change
@@ -1,49 +1,19 @@
import { defineNavbarConfig } from "vuepress-theme-hope";

export default defineNavbarConfig([
{ text: "进阶之路", icon: "lujing", link: "/home.md" },
{
text: "Java进阶之路",
icon: "lujing",
link: "/home.md"
},
{
text: "学习路线",
text: "Java学习路线",
icon: "luxian",
prefix: "/xuexiluxian/",
children: [
{
text: "Java学习路线",
prefix: "java/",
children: [
{ text: "并发编程", icon: "java",link: "thread" },
],
},
{
text: "C语言学习路线",
icon: "c",
link: "c",
},
{
text: "C++学习路线",
icon: "cpp",
link: "ccc",
},
{
text: "Python学习路线",
icon: "python",
link: "python",
},
{
text: "Go语言学习路线",
icon: "gopher",
link: "go",
},
{
text: "操作系统学习路线",
icon: "caozuoxitong",
link: "os",
},
],
link: "/xuexiluxian/"
},
{
text: "计算机经典书单下载",
text: "Java常读书单下载",
icon: "pdf",
link: "https://mp.weixin.qq.com/s/ExjM-xdqMFFY1NIZffz-Ng",
link: "/download/java.md",
},
]);
11 changes: 2 additions & 9 deletions docs/.vuepress/themeConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ export default defineThemeConfig({

docsDir: "docs",

darkmode: "switch",

// navbar
navbar: navbar,

Expand Down Expand Up @@ -50,15 +52,6 @@ export default defineThemeConfig({
autoExcerpt: true,
},

// 你也可以使用 Waline
comment: {
type: "giscus",
repo: "vuepress-theme-hope/giscus-discussions",
repoId: "R_kgDOG_Pt2A",
category: "Announcements",
categoryId: "DIC_kwDOG_Pt2M4COD69",
},

mdEnhance: {
enableAll: true,
presentation: {
Expand Down
10 changes: 8 additions & 2 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,21 @@
home: true
icon: home
title: 主页
heroImage: http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/logo-02.png
heroImage: http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/logo.png
heroText: Java程序员进阶之路
tagline: 一份通俗易懂、风趣幽默的Java学习指南,内容涵盖Java基础、Java并发编程、Java虚拟机、Java企业级开发、Java面试等核心知识点。学Java,就认准Java 程序员进阶之路😄
tagline: 一份通俗易懂、风趣幽默的Java学习指南,内容涵盖Java基础、Java并发编程、Java虚拟机、Java企业级开发、Java面试等核心知识点。学Java,就认准Java程序员进阶之路😄
actions:
- text: 开始阅读
link: /home/
type: primary
- text: 知识星球
link: /zhishixingqiu/
type: default
---

## 必看专栏

- **[《Java 面试指南》](/zhuanlan/java-mianshi-zhinan.md)** : 内容上与《Java 程序员进阶之路》形成互补,助力你快速成长成为 Offer 收割机!

## 推荐阅读

Expand Down
8 changes: 1 addition & 7 deletions docs/basic-extra-meal/true-generic.md
Original file line number Diff line number Diff line change
Expand Up @@ -225,10 +225,4 @@ Project Valhalla:正在进行当中的 OpenJDK 项目,计划给未来的 Jav

“怎么样?三妹,这下全部都明白了吧!”我问。

“嗯嗯。二哥,你讲得可真棒👍”三妹夸奖得我有点小开心,嘿嘿。

-----

**Java 程序员进阶之路**》预计一个月左右会有一次内容更新和完善,大家在我的公众号 **沉默王二** 后台回复“**03**” 即可获取最新版!如果觉得内容不错的话,欢迎转发分享!

<img src="https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/itwanger.png" alt="图片没显示的话,可以微信搜索「沉默王二」关注" style="zoom:50%;" />
“嗯嗯。二哥,你讲得可真棒👍”三妹夸奖得我有点小开心,嘿嘿。
124 changes: 124 additions & 0 deletions docs/download/java.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
---
category:
- PDF下载
tag:
- PDF
---

# Java程序员常读书单📚,附下载地址

伟大的高尔基曾说过:“书籍是人类进步的阶梯”,读经典的书就好像是站在巨人的肩膀上,视野更开阔,思考问题的方式也会更全面。

讲真,挺遗憾的,大学期间,我读了不少垃圾书,比如说《21 天学会 xxx》,《3 天教你学会 xxx》。

直到工作后的第二年,遇到了一个非常 nice 的领导,他给我推荐了不少经典的书单,比如说《代码大全》、《编程珠玑》、《代码整洁之道》、《深入理解计算机系统》等等。

哇,虽然一开始读得很痛苦,但就这么坚持了一年半的时间,唉,真的发现自己的编程能力在突飞猛进呢,关键是,对业务的理解啊、对架构的设计啊、对代码的编写啊,都有了显著的提升。

这个书单非常的庞大,为了方便大家查找,我将它们又分门别类地上传到了 GitHub 和码云:

- [GitHub备用地址](https://github.com/itwanger/JavaBooks)
- [Gitee备用地址](https://gitee.com/itwanger/JavaBooks)

上传到 GitHub 和码云上还有一个好处,就是方便大家提需求,如果上面没有你想要的书籍,可以直接提 issue,我看到后就会立马去搜集和整理。

喜欢的话可以点个 star。

这是我看过的一些书:

![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/java-1.jpg)

那其实很多人在学习编程的时候,很容易陷入一个误区,就是没有计划、没有路线,就导致看似投入了很多精力,但最后的学习效果却有点对不住付出的时间和精力。

为此,我花了将近一个月的时间,整理了这样一条学习路线,并且把我读过的电子书全部做了归类:**入门→工具→框架→数据库→并发编程→底层→性能优化→设计模式→操作系统→计算机网络→数据结构与算法→面试→架构→管理**

![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/download/java-2.jpg)

就连颈椎康复指南都有了,这波良心吧?大家可以通过下面的方式获取,我想不管是科班还是非科班的,只要你喜欢计算机、喜欢编程,应该都会有很大的帮助。

需要的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**pdf**」就可以拉取到下载链接了。

![扫码关注后回复「pdf」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)


## 一、编程语言
### C语言
- 《阮一峰老师的 C语言入门教程》
- 《C程序设计语言》
- 《C 和指针》
- 《C 陷阱与缺陷》
- 《C Primer Plus》
### Java 语言
- 《二哥的 Java 程序员进阶之路》,GitHub 上已经开源,持续更新
- 《Java 编程思想》
- 《深入浅出 Java 多线程》
- 《深入理解 Java 虚拟机》

学习任何一门编程语言,一定不要浅尝辄止,因为入门都很容易,进阶却很难。如果只是蜻蜓点水,到最后可能就是竹篮打水一场空,精华的永远也学不到。

初学阶段,一定要多 coding,coding,coding,千万不要眼高手低。希望我的这份计算机书单能帮助到大家。

### C++ 语言
- 《C++ primer》
- 《Effective C++》
- 《STL源码解析》
### Python 语言
- 《流畅的 Python》
- 《Python编程:从入门到实践》
- 《零基础学 Python》
- 《用Python进行自然语言处理》
### JavaScript 语言
- 《JavaScript 王者归来》
- 《你不知道的 JavaScript》
- 《JavaScript 高级程序设计》
## 二、数据结构与算法
- 《算法导论》
- 《算法 4》
- 《编程珠玑》
- 《编程之美》
- 《趣学数据结构》
## 三、计算机基础
### 操作系统
- 《现代操作系统》
- 《鸟哥的 Linux 私房菜》
### 计算机组成原理
- 《程序是如何跑起来的》
- 《计算机是如何跑起来的》
- 《编码:隐匿在计算机软硬件背后的语言》
### 计算机网络
- 《图解 HTTP》
- 《图解 TCP/IP》
- 《计算机网络自顶向下》
- 《网络是怎样连接的》
### 数据库
- 《SQL必知必会》
- 《高性能 MySQL》
- 《MySQL技术内幕 InnoDB存储引擎》
- 《Redis 深度历险:核心原理与应用实践》
### 四、编程实战
- 《代码整洁之道》
- 《阿里巴巴 Java 开发手册》
- 《重构:改善既有代码的设计》
- 《Effective Java》
### 五、代码人生
- 《黑客与画家》
- 《人月神话》
- 《人件》
- 《代码大全》
- 《数学之美》
- 《图灵的秘密》

。。。。持续更新

当然了,我个人是有局限性的,如果大家有什么好书也可以推荐给我,我更新上来,也为后来者提供一个更体系化的书单。

讲真心话,随着时间的推移,我对整个计算机体系的认知也更加全面和深刻了,那这份书单真的希望能帮助到大家。

需要的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**pdf**」就可以拉取到下载链接了。

![扫码关注后回复「pdf」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)


几年后,你将是一名善于解决实际问题的工程师,而不是一名普普通通的码农。

>毋庸置疑,这是一条坎坷的路,但学弟学妹们就是来披荆斩棘的,对吧?
23 changes: 16 additions & 7 deletions docs/xuexiluxian/java/thread.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
大家好,我是二哥呀!今天新来个实习生小二,信誓旦旦说他精通 Java 并发,我气不过直接一道 **CyclicBarrier和CountDownLatch有什么区别**就把他问懵😳了。
---
category:
- 学习路线
tag:
- Java
---

# Java并发学习路线

众所周知,Java 并发是 Java 程序员必须懂但又很难懂的一块知识点。一般来说,很少有人敢说自己精通 Java 并发的,一是容易被面试官吊打,二是并发编程涉及到操作系统、内存、CPU 等计算机专业比较核心的内容,比较考验一个程序员的内功。

今天这篇文章就来给大家盘点一下 Java 并发到底该如何从入门到精通,请及时用鸡毛掸子把收藏夹里的灰清理一下。在阅读过程中,如果有所帮助,麻烦点赞和在看,算是对我码字的这份坚持的亿点点鼓励。
今天这篇文章就来给大家盘点一下 Java 并发到底该如何从入门到精通,请及时用鸡毛掸子把收藏夹里的灰清理一下。在阅读过程中,如果有所帮助,麻烦点赞/收藏和转发,算是对我码字的这份坚持的亿点点鼓励。

![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/xuexiluxian/java-thread-1.gif)

Expand Down Expand Up @@ -68,7 +75,9 @@

>GitHub地址:https://github.com/RedSpider1/concurrent
考虑到有些小伙伴可能需要 [PDF 版本](https://mp.weixin.qq.com/s/pxKrjw_5NTdZfHOKCkwn8w),我花了一周的时间整理了一份,需要的戳前面的链接就好了。
考虑到有些小伙伴可能需要 [PDF 版本](https://mp.weixin.qq.com/s/pxKrjw_5NTdZfHOKCkwn8w),我花了一周的时间整理了一份,需要的小伙伴请扫描下方的二维码关注作者的原创公众号「**沉默王二**」回复关键字「**并发**」就可以拉取到了。

![扫码关注后回复「并发」关键字](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/gongzhonghao.png)

再推荐一份 GitHub 上星标 3.6k+ 的 Java 并发知识点总结:

Expand All @@ -95,13 +104,13 @@

![](https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/xuexiluxian/java-thread-7.png)

为了方便大家的阅读和背诵,我已经将其整理到了二哥的小破站《Java 程序员进阶之路》上。路径一:Java 基础→进阶篇→Java 并发编程→面渣逆袭
为了方便大家的阅读和背诵,我已经将其整理到了二哥的小破站《Java 程序员进阶之路》上。路径一:Java核心→Java并发编程→面渣逆袭

>https://tobebetterjavaer.com/#/README?id=面渣逆袭
>https://mp.weixin.qq.com/s/bImCIoYsH_JEzTkBx2lj4A
路径二:求职面试→八股文→Java 并发编程八股文(背诵版)
路径二:求职面试→八股文→Java并发编程八股文(背诵版)

>https://tobebetterjavaer.com/#/docs/baguwen/java-thread
>https://mp.weixin.qq.com/s/HEzi-UKs-hpWhTh_HPWaMQ
这两份八股文的质量都非常高,来看一下「[AQS了解多少](https://tobebetterjavaer.com/#/docs/thread/sanfene/aqs)」小节下的内容,图文并茂,非常容易消化和吸收。

Expand Down
14 changes: 14 additions & 0 deletions docs/xuexiluxian/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
---

# CS学习指南

> 除了 Java 的学习路线,还有 C语言、C++、Python、Go 语言、操作系统、前端等学习路线,可能你正好需要。
* [Java并发编程学习路线(建议收藏)](xuexiluxian/java/thread.md)
* [C语言学习路线](xuexiluxian/c.md)
* [C++学习路线](xuexiluxian/ccc.md)
* [Python学习路线](xuexiluxian/python.md)
* [Go语言学习路线](xuexiluxian/go.md)
* [操作系统学习路线](xuexiluxian/os.md)
* [前端学习路线](https://mp.weixin.qq.com/s/dRyovbU9Y5xKjVb-Tvs9lQ)
Loading

0 comments on commit eb604ad

Please sign in to comment.