Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jayboxyz/awesome-programming-skills
🦍 编程技术大杂烩,程序员的野蛮生长。
https://github.com/jayboxyz/awesome-programming-skills
List: awesome-programming-skills
awesome coding programming
Last synced: 3 days ago
JSON representation
🦍 编程技术大杂烩,程序员的野蛮生长。
- Host: GitHub
- URL: https://github.com/jayboxyz/awesome-programming-skills
- Owner: jayboxyz
- Created: 2019-09-11T02:56:00.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-03-12T06:15:07.000Z (over 4 years ago)
- Last Synced: 2024-10-26T19:08:32.296Z (8 days ago)
- Topics: awesome, coding, programming
- Language: HTML
- Size: 27.7 MB
- Stars: 102
- Watchers: 3
- Forks: 20
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-programming-skills - 🦍 编程技术大杂烩,程序员的野蛮生长。. (Other Lists / PowerShell Lists)
README
# 程序员的野蛮生长
> :expressionless: 程序猿是怎样炼成的?
| :coffee: | :game_die: | :floppy_disk: | :globe_with_meridians: | :curry: | :computer: | :art: | :iphone: | :spider_web: | :cloud: | :bulb: | :building_construction: | :herb: | :slot_machine: | :wrench: | :yellow_heart: |
| :-------------------: | :-------------------------------: | :---------------: | :-----------: | :-------------------: | :--------------------: | :-----------: | :---------------: | :-----------: | :---------------------: | ----------------------- | :---------------------: | ----------------------- | ----------------------- | ----------------------- | ----------------------- |
| [编程语言](#1-编程语言) | [数据结构与算法](#2-数据结构与算法) | [数据库](#3-数据库) | [计算机网络](#4-计算机网络) | [操作系统](#5-操作系统) | [理解计算机](#6-理解计算机) | [前端/小程序](#7-前端小程序) | [移动端](#8-移动端) | [后端技术栈](#9-后端技术栈) | [大数据](#10-大数据) | [设计和编码](#11-设计和编码) | [软件工程](#12-软件工程) | [区块链](#13-区块链) | [人工智能](#14-人工智能) | [工具](#15-工具) | [写在最后](#16-写在最后) |校招、实习、秋招:
- [校园招聘、实习生招聘、秋招的区别是什么? - 牛客网的回答 - 知乎](https://www.zhihu.com/question/287147025/answer/459385101)
- 编程剑谱:[带你深刻认知在校期间的几种实习!](https://mp.weixin.qq.com/s/buvryUK5NyKPOQHPag1kfQ) - 对于在校期间的实习,分为日常实习、暑期实习、入职前实习。应聘职位及相应要求的技能:
- [入职阿里一年后,回头谈谈当初的“所作所为”(一)]()
面试求职经验分享:
- [双非本科照样拿腾讯offer,一起看看这位同学的秋招经历吧](https://mp.weixin.qq.com/s/7SL8BvuNwCgm3JcnDiHbow)
IT 职位及待遇:
- [IT 职位及待遇.md](./Notes/IT职位及待遇.md)
技术认知/思考:
- 码农翻身刘欣:[我所经历的二十年技术演变,一路狂奔到今天](https://mp.weixin.qq.com/s/BV25ngvWgbO3_yMK7eHhew) - 1. 渐进性的技术;2. 基础性的技术;3. 颠覆性的技术:从桌面发展到互联网;4. 新兴技术
---
## 1. 编程语言
### 深入认识编程语言
1)关于静态/动态语言,强/弱语言
- [JS是动态弱类型语言的理解]() - 这个看下。[荐]
2)什么是脚本语言、编译语言?
- [什么是脚本语言?什么是解释性语言?什么是编译性语言?](https://www.cnblogs.com/Vdiao/p/5866006.html)
- [脚本语言和编程语言的区别是什么?_百度知道]()
- [编译语言、解释语言与脚本语言之间的区别 - CSDN博客]()### Java
先认识这门语言:
- [为什么可以说Java语言是准动态语言?](https://www.cnblogs.com/greatfish/p/5981841.html)
系列文章:
- 公众号「Java技术栈」:[Java 核心编程技术干货](https://mp.weixin.qq.com/s/-KbOyp4gXYY4Ok8S-rPa6Q)
文章博文:
- [内存溢出和内存泄漏的区别、产生原因以及解决方案 - CSDN博客]()
#### Java 虚拟机(JVM)
JVM 垃圾回收:(推荐下面几篇文章)
- [咱们从头到尾说一次 Java 的垃圾回收]()
- [图解 Java 垃圾回收机制]()
- [图解Java 垃圾回收机制 - 书呆子Rico]( )### Python
文章博文:
- GitHub:[Python]() - 草根学 Python(基于Python3.6) [荐]
- GitHub:[notes-python]() - 中文 Python 笔记。 [荐]
- [pyc和py文件的区别 - CSDN]()## 2. 数据结构与算法
- [算法分析神器—时间复杂度](https://mp.weixin.qq.com/s?__biz=MzIwNTc4NTEwOQ==&mid=2247484623&idx=2&sn=28edc20abe67e2fb4cddad006b1ddf52&chksm=972ad5b5a05d5ca3547710ad2ea22b38ff245645873410db3049e0f0f368fe6924cea62c0011&mpshare=1&scene=23&srcid=0225Ss7lFz7X1VLqNlxCyhDO#rd)
### 学习教程
- [数据结构与算法之美 | 极客时间]()
## 3. 数据库
## 4. 计算机网络
### 硬件认识
- 码农翻身刘欣:[我是一个交换机,集线器你一边呆着去!](https://mp.weixin.qq.com/s/m_NxUccQ64OnBMVJH0d5kQ)
- 码农翻身刘欣:[我是一个网卡](https://mp.weixin.qq.com/s/vyHlB9pem4rv4htJS9ca6Q)### HTTP/HTTPS/DNS
对称加密、非对称加密、加密算法:
- [对称加密、非对称加密及其数学原理.md](./08-理解计算机/对称加密、非对称加密及其数学原理.md)
- [加密货币常见加密算法](https://medium.com/@robinwan/%E5%8A%A0%E5%AF%86%E8%B4%A7%E5%B8%81%E5%B8%B8%E8%A7%81%E5%8A%A0%E5%AF%86%E7%AE%97%E6%B3%95-c305942d42ca) - 加密分类以及各加密算法都有介绍到。域名、“域名劫持”、“域名污染”、DNS:
- [根域名的知识 - 阮一峰的网络日志](http://www.ruanyifeng.com/blog/2018/05/root-domain.html)
- [扫盲 DNS 原理,兼谈“域名劫持”和“域名欺骗/域名污染” @ 编程随想的博客](https://program-think.blogspot.com/2014/01/dns.html) - 需梯子。数字签名、数字证书、SSL、HHTPS 等:
- [数字签名是什么? - 阮一峰的网络日志](http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html)
- [图解SSL/TLS协议 - 阮一峰的网络日志](http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.html)
- [数字签名、数字证书与HTTPS是什么关系? - 知乎](https://www.zhihu.com/question/52493697)
- 编程随想的博客(需梯子):
- [数字证书及 CA 的扫盲介绍 @ 编程随想的博客](https://program-think.blogspot.com/2010/02/introduce-digital-certificate-and-ca.html)
- [扫盲 HTTPS 和 SSL/TLS 协议[0]:引子 @ 编程随想的博客](https://program-think.blogspot.com/2014/11/https-ssl-tls-0.html)
- [扫盲 HTTPS 和 SSL/TLS 协议[1]:背景知识、协议的需求、设计的难点 @ 编程随想的博客](https://program-think.blogspot.com/2014/11/https-ssl-tls-1.html)
- [扫盲 HTTPS 和 SSL/TLS 协议[2]:可靠密钥交换的难点,以及身份认证的必要性 @ 编程随想的博客](https://program-think.blogspot.com/2014/11/https-ssl-tls-2.html)
- [TCP/IP - 随笔分类 - 青玉伏案 - 博客园]()
- [详细解析 HTTP 与 HTTPS 的区别](https://juejin.im/entry/58d7635e5c497d0057fae036)
- [全面了解HTTP和HTTPS(开发人员必备) - 简书](https://www.jianshu.com/p/27862635c077)
- [http2.0的时代真的来了...](https://www.jianshu.com/p/712eb3a65d33)### 系列文章
- 「码农有道」公众号,协议深林系列文章:https://mp.weixin.qq.com/s/FslsYpofN5vE20TEfJNwrw
### 学习教程
- [《图解HTTP》读书笔记](https://ttop5.gitbooks.io/illustration-http/content/)
- [趣谈网络协议 | 极客时间]()## 5. 操作系统
文章:
- [进程与线程的一个简单解释 - 阮一峰的网络日志]() - 进程、线程、互斥锁(Mutual exclusion,缩写 Mutex)、信号量(Semaphore)
-## 6. 理解计算机
### 基础认识
字符编码:
- [字符编码笔记:ASCII,Unicode 和 UTF-8 - 阮一峰的网络日志]() [荐]
- [中文utf 8占几个byte——UTF-8中一个汉需要占用三个字节](http://www.fly63.com/article/detial/374)芯片、存储:
- [中兴禁令之芯片为什么这么难做?芯片的基本原理是什么?李永乐老师带你了解!(2018最新)](https://www.youtube.com/watch?v=7MFly82e46Q)
Windows、Linux、Mac OS 区别:
- [一分钟看懂WINDOWS系统、LINUX系统和苹果操作系统到底有什么区别?](https://www.gonet.com.cn/webduirshow-166.html) - 实际上 UNIX 操作系统和 C 语言都是由贝尔实验室的汤普森(Ken Thompson)和丹尼斯·里奇(Dennis M. Ritchie)于1971年先后改造发明的,如果说真正的操作系统,世界上只有一个,那就是 UNIX 操作系统。
- [windows系统,Linux和mac os x本质区别是???](https://zhidao.baidu.com/question/376563438.html)
- [Mac OS与Linux的区别与联系](https://ask.csdn.net/questions/167343)操作系统和硬件:
- [驱动工作原理](https://jingyan.baidu.com/article/aa6a2c142f4b750d4c19c482.html)
- [操作系统、驱动和硬件的关系的思考](https://blog.csdn.net/qq_38880380/article/details/78327825)
- [软件是如何驱动硬件的,代码是怎样对计算机实现控制的?](https://blog.csdn.net/mixika99/article/details/53234136)操作系统和 CPU:
- [操作系统与CPU的指令集的关系是怎样的?| 果壳 科技有意思]()
- [操作系统跟cpu架构de关系](https://zhidao.baidu.com/question/746207666641027412.html)三个讲解 CPU 的视频:[YouTube 传送门]()
``` xml
part1 CPU机制
part2 x86的崛起
part3 现代操作系统的起源
```理解计算机:
- [关于CPU的一些基本知识总结](https://www.cnblogs.com/f-ck-need-u/p/11141636.html) [荐]
- [图灵和冯诺依曼之间有什么关联](http://webcache.googleusercontent.com/search?q=cache:6ZRbV3ie3IEJ:www.5011.net/lishi/102155.html+&cd=3&hl=zh-CN&ct=clnk)
- [图灵与冯·诺伊曼的区别](http://blog.sciencenet.cn/blog-340399-860479.html)
- [什么是图灵完备? - 知乎](https://www.zhihu.com/question/20115374)硬盘存储:
- [硬盘损坏和数据恢复的技术分析-月光博客](http://www.williamlong.info/archives/5173.html?from=singlemessage)
随便看看:
- [上万元的Mac,为什么打游戏又卡画质又差?](https://mp.weixin.qq.com/s/jUX9Bd0dthlAZxdpjaoPcw)
- [漫谈字符集和编码](https://www.cnblogs.com/haoxiaobo/p/6723498.html)### 学习教程
- [深入浅出计算机组成原理 | 极客时间]()
## 7. 前端/小程序
前端技术:
- [大前端开发者需要了解的基础编译原理和语言知识](https://juejin.im/entry/595b5fc25188250d9576325a)
小程序:
-
## 8. 移动端
移动端技术点:
- [PM关于设计那些事儿(一)]() - 关于 px、dp、dip、dpi、sp 等区别
移动操作系统相关文章:
- [华为鸿蒙系统用的什么语言?和安卓有什么区别?](https://mp.weixin.qq.com/s/sew-KfpprtSamJUZCP48yg)
## 9. 后端技术栈
### Web
- [必须掌握的Cookie知识点都在这里]()
### 框架篇
- [小白科普:Java EE vs J2EE vs Jakarta EE](https://mp.weixin.qq.com/s/kshjUv3kKfiArIn8MQO3rQ)
#### Spring boot
- - 循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Cloud、Spring Security & Spring Security OAuth2,博客Spring系列源码。
- - Spring Boot 教程汇总。
- - Spring Boot干货系列总纲,嘟嘟独立博客。
- - Spring Boot Resources
- - Spring Boot 教程、技术栈示例代码,快速简单上手教程。**Spring Cloud:**
-
#### Spring Cloud
- - Spring Cloud 微服务教程汇总。
### Docker
- [Docker 入门教程 - 阮一峰的网络日志](http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html)
- [安装 Docker · Docker —— 从入门到实践]() [荐]
- [30 分钟快速入门 Docker 教程 - 掘金]()
- [Docker 教程 | 菜鸟教程]()
- [Docker —— 从入门到实践-极客学院Wiki](http://wiki.jikexueyuan.com/project/docker-technology-and-combat/)注:Win10 下安装,要是碰到类似:hyper-v feature is not enabled 报错,按该方法操作
### 系列文章/大佬博客
- [写这么多系列博客,怪不得找不到女朋友 | zhisheng的博客]()
### 分布式/高并发/高性能
- [怎么理解分布式、高并发、多线程? - 知乎]() [荐]
- [漫谈何时从单体架构迁移到微服务?](https://mp.weixin.qq.com/s/DuvQ5uWNnBkupXP3cxJfgQ)### Linux
- [快速上手几个Linux命令:每家公司都有自己的黑话]()
-### 云服务/云计算
- [IaaS,PaaS,SaaS 的区别 - 阮一峰的网络日志]()
- [世上最污技术解读,我竟然秒懂了。](https://mp.weixin.qq.com/s/GRR2QNiVEfV9DFXP2vyj3g)(原文来源知乎:[传送门](https://www.zhihu.com/question/263789393/answer/274245200))
-## 10. 大数据
## 11. 设计和编码
## 12. 软件工程
## 13. 区块链
## 14. 人工智能
### AI入门
### 机器学习
- [机器学习中常见4种学习方法、13种算法和27张速查表!](https://cloud.tencent.com/developer/article/1029070)
### 深度学习
### 知识图谱
- [知识图谱是什么?它是如何成为AI的最强大脑? - 知乎](https://zhuanlan.zhihu.com/p/45736254)
### AI产品
- [产品小姐姐分析抖音背后的计算机视觉技术](https://mp.weixin.qq.com/s/9tkO1Nf_YLY8bM6jnvWVJQ)
## 15. 工具
### IntelliJ IDEA
- GitHub:[IntelliJ-IDEA-Tutorial]() - IntelliJ IDEA 简体中文专题教程。 [荐]
- [IntelliJ IDEA + GitHub(git) 详细图解 如何实现项目的版本控制和管理(on win 7 64 bit)](https://blog.csdn.net/qq_27093465/article/details/52847300)
- Java知音:[最详细的IDEA中使用Debug教程](https://mp.weixin.qq.com/s/3H5VsZu-pNb_b8vJHFmIGg)
- 江南一点雨:[IntelliJ IDEA 2019 从入门到癫狂 图文教程](https://mp.weixin.qq.com/s/YvfGpHXxAFqQ0o8K_NYYrg)### 版本控制 - Git
- [Linus 介绍 Git 的特点和设计思路_腾讯视频]() - 可以知道 Git 诞生背后的故事,以及它的设计思想。
关于 SSH:
- [最佳实践:使用SSH连接Linux服务器](https://www.jianshu.com/p/59c4fc2684be) - SSH 实践原理图。
### 版本控制 - SVN
## 16. 写在最后
### 资料&博主&社区&笔面
- [传送门](./Notes/README.md)
### 一张图道尽程序员的出路
> *Logo... Powered by [freelogodesign](https://www.freelogodesign.org/).*