awesome-programming-skills
awesome-programming-skills copied to clipboard
🦍 编程技术大杂烩,程序员的野蛮生长。
程序员的野蛮生长
: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: |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
编程语言 | 数据结构与算法 | 数据库 | 计算机网络 | 操作系统 | 理解计算机 | 前端/小程序 | 移动端 | 后端技术栈 | 大数据 | 设计和编码 | 软件工程 | 区块链 | 人工智能 | 工具 | 写在最后 |
校招、实习、秋招:
- 校园招聘、实习生招聘、秋招的区别是什么? - 牛客网的回答 - 知乎
- 编程剑谱:带你深刻认知在校期间的几种实习! - 对于在校期间的实习,分为日常实习、暑期实习、入职前实习。
应聘职位及相应要求的技能:
面试求职经验分享:
IT 职位及待遇:
- IT 职位及待遇.md
技术认知/思考:
- 码农翻身刘欣:我所经历的二十年技术演变,一路狂奔到今天 - 1. 渐进性的技术;2. 基础性的技术;3. 颠覆性的技术:从桌面发展到互联网;4. 新兴技术
1. 编程语言
深入认识编程语言
1)关于静态/动态语言,强/弱语言
- JS是动态弱类型语言的理解 - 这个看下。[荐]
2)什么是脚本语言、编译语言?
Java
先认识这门语言:
系列文章:
- 公众号「Java技术栈」:Java 核心编程技术干货
文章博文:
Java 虚拟机(JVM)
JVM 垃圾回收:(推荐下面几篇文章)
Python
文章博文:
- GitHub:Python - 草根学 Python(基于Python3.6) [荐]
- GitHub:notes-python - 中文 Python 笔记。 [荐]
- pyc和py文件的区别 - CSDN
2. 数据结构与算法
学习教程
3. 数据库
4. 计算机网络
硬件认识
- 码农翻身刘欣:我是一个交换机,集线器你一边呆着去!
- 码农翻身刘欣:我是一个网卡
HTTP/HTTPS/DNS
对称加密、非对称加密、加密算法:
- 对称加密、非对称加密及其数学原理.md
- 加密货币常见加密算法 - 加密分类以及各加密算法都有介绍到。
域名、“域名劫持”、“域名污染”、DNS:
数字签名、数字证书、SSL、HHTPS 等:
- 数字签名是什么? - 阮一峰的网络日志
- 图解SSL/TLS协议 - 阮一峰的网络日志
- 数字签名、数字证书与HTTPS是什么关系? - 知乎
- 编程随想的博客(需梯子):
- TCP/IP - 随笔分类 - 青玉伏案 - 博客园
- 详细解析 HTTP 与 HTTPS 的区别
- 全面了解HTTP和HTTPS(开发人员必备) - 简书
- http2.0的时代真的来了...
系列文章
- 「码农有道」公众号,协议深林系列文章:https://mp.weixin.qq.com/s/FslsYpofN5vE20TEfJNwrw
学习教程
5. 操作系统
文章:
- 进程与线程的一个简单解释 - 阮一峰的网络日志 - 进程、线程、互斥锁(Mutual exclusion,缩写 Mutex)、信号量(Semaphore)
6. 理解计算机
基础认识
字符编码:
芯片、存储:
Windows、Linux、Mac OS 区别:
- 一分钟看懂WINDOWS系统、LINUX系统和苹果操作系统到底有什么区别? - 实际上 UNIX 操作系统和 C 语言都是由贝尔实验室的汤普森(Ken Thompson)和丹尼斯·里奇(Dennis M. Ritchie)于1971年先后改造发明的,如果说真正的操作系统,世界上只有一个,那就是 UNIX 操作系统。
- windows系统,Linux和mac os x本质区别是???
- Mac OS与Linux的区别与联系
操作系统和硬件:
操作系统和 CPU:
三个讲解 CPU 的视频:YouTube 传送门
part1 CPU机制
part2 x86的崛起
part3 现代操作系统的起源
理解计算机:
硬盘存储:
随便看看:
学习教程
7. 前端/小程序
前端技术:
小程序:
8. 移动端
移动端技术点:
- PM关于设计那些事儿(一) - 关于 px、dp、dip、dpi、sp 等区别
移动操作系统相关文章:
9. 后端技术栈
Web
框架篇
Spring boot
- https://github.com/wuyouzhuguli/SpringAll- 循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Cloud、Spring Security & Spring Security OAuth2,博客Spring系列源码。
- http://www.springboot.wiki/#video - Spring Boot 教程汇总。
- http://tengj.top/2017/04/24/springboot0/ - Spring Boot干货系列总纲,嘟嘟独立博客。
- https://github.com/ityouknow/awesome-spring-boot- Spring Boot Resources
- https://github.com/ityouknow/spring-boot-examples - Spring Boot 教程、技术栈示例代码,快速简单上手教程。
Spring Cloud:
Spring Cloud
- http://www.springcloud.wiki/ - Spring Cloud 微服务教程汇总。
Docker
- Docker 入门教程 - 阮一峰的网络日志
- 安装 Docker · Docker —— 从入门到实践 [荐]
- 30 分钟快速入门 Docker 教程 - 掘金
- Docker 教程 | 菜鸟教程
- Docker —— 从入门到实践-极客学院Wiki
注:Win10 下安装,要是碰到类似:hyper-v feature is not enabled 报错,按该方法操作https://blog.csdn.net/javahighness/article/details/64192637
系列文章/大佬博客
分布式/高并发/高性能
Linux
云服务/云计算
10. 大数据
11. 设计和编码
12. 软件工程
13. 区块链
14. 人工智能
AI入门
机器学习
深度学习
知识图谱
AI产品
15. 工具
IntelliJ IDEA
- GitHub:IntelliJ-IDEA-Tutorial - IntelliJ IDEA 简体中文专题教程。 [荐]
- IntelliJ IDEA + GitHub(git) 详细图解 如何实现项目的版本控制和管理(on win 7 64 bit)
- Java知音:最详细的IDEA中使用Debug教程
- 江南一点雨:IntelliJ IDEA 2019 从入门到癫狂 图文教程
版本控制 - Git
- Linus 介绍 Git 的特点和设计思路_腾讯视频 - 可以知道 Git 诞生背后的故事,以及它的设计思想。
关于 SSH:
- 最佳实践:使用SSH连接Linux服务器 - SSH 实践原理图。
版本控制 - SVN
16. 写在最后
资料&博主&社区&笔面
- 传送门
一张图道尽程序员的出路

回到顶部
Logo... Powered by freelogodesign.