学习资源推荐
精选编程学习资源汇总
在线学习平台
国内平台
免费平台
├── 菜鸟教程 (runoob.com)
│ └── 适合快速查阅语法
│
├── 廖雪峰官方网站
│ └── Python/JavaScript/Git教程
│
├── W3School中文
│ └── Web开发基础
│
└── 中国大学MOOC
└── 计算机专业课程
付费平台
├── 极客时间
│ └── 技术专栏和视频课程
│
├── 慕课网
│ └── 实战项目课程
│
├── 拉勾教育
│ └── 职业技能培训
│
└── 掘金小册
└── 技术电子书
国际平台
免费资源
├── freeCodeCamp
│ └── 免费全栈课程+证书
│
├── The Odin Project
│ └── 免费Web开发课程
│
├── Khan Academy
│ └── 计算机科学基础
│
├── MIT OpenCourseWare
│ └── 麻省理工公开课
│
└── CS50 (Harvard)
└── 哈佛大学计算机入门
付费平台
├── Coursera
│ └── 大学课程+证书
│
├── Udemy
│ └── 各类实战课程
│
├── Pluralsight
│ └── 技术技能提升
│
├── Frontend Masters
│ └── 前端进阶课程
│
└── Educative
└── 交互式学习
编程练习平台
算法刷题
├── LeetCode
│ ├── 面试必备
│ ├── 中英文版本
│ └── 推荐:Hot 100题
│
├── 牛客网
│ ├── 公司真题
│ └── 在线笔试平台
│
├── HackerRank
│ ├── 技能认证
│ └── 面试准备
│
└── Codeforces
└── 竞赛编程
编程挑战
├── Codewars
│ └── Kata挑战
│
├── Exercism
│ └── 导师指导
│
├── Project Euler
│ └── 数学编程
│
└── Advent of Code
└── 年度挑战
经典书籍推荐
Python
入门
├── 《Python编程:从入门到实践》
│ └── 最佳入门书
│
├── 《笨办法学Python》
│ └── 练习导向
│
└── 《Python基础教程》
└── 经典教材
进阶
├── 《流畅的Python》
│ └── Python高级特性
│
├── 《Python Cookbook》
│ └── 实用技巧
│
└── 《Effective Python》
└── 最佳实践
JavaScript
入门
├── 《JavaScript高级程序设计》(红宝书)
│ └── 权威全面
│
├── 《JavaScript DOM编程艺术》
│ └── 入门经典
│
└── 《JavaScript语言精粹》
└── 精华部分
进阶
├── 《你不知道的JavaScript》
│ └── 深入理解
│
├── 《JavaScript设计模式与开发实践》
│ └── 设计模式
│
└── 《深入理解ES6》
└── 现代JavaScript
计算机基础
算法与数据结构
├── 《算法图解》
│ └── 入门首选
│
├── 《数据结构与算法分析》
│ └── 经典教材
│
└── 《算法》(第4版)
└── 红皮书
操作系统
├── 《深入理解计算机系统》(CSAPP)
│ └── 程序员圣经
│
└── 《现代操作系统》
└── 操作系统经典
网络
├── 《计算机网络:自顶向下方法》
│ └── 入门推荐
│
└── 《图解HTTP》
└── 通俗易懂
数据库
├── 《MySQL必知必会》
│ └── 入门首选
│
└── 《高性能MySQL》
└── 进阶必读
技术博客与网站
官方文档
├── Python: docs.python.org
├── MDN Web Docs: developer.mozilla.org
├── React: react.dev
├── Vue: vuejs.org
└── Node.js: nodejs.org
技术博客
├── 阮一峰的网络日志
│ └── ES6/Git/Docker等教程
│
├── 张鑫旭的博客
│ └── CSS/前端
│
├── 美团技术团队
│ └── 工程实践
│
└── 淘宝前端团队
└── 前端技术
国际博客
├── Martin Fowler
│ └── 软件架构
│
├── Joel on Software
│ └── 软件开发
│
└── Coding Horror
└── 编程思考
开发工具资源
在线工具
├── CodePen/CodeSandbox:在线代码演示
├── Regex101:正则表达式测试
├── JSON Editor Online:JSON格式化
├── Can I Use:浏览器兼容性
└── Postman:API测试
设计资源
├── Figma:设计工具
├── Dribbble:设计灵感
├── Unsplash:免费图片
├── IconFont:图标库
└── ColorHunt:配色方案
效率工具
├── GitHub:代码托管
├── Notion:笔记与协作
├── Trello:任务管理
├── Stack Overflow:问答社区
└── DevDocs:文档聚合
视频资源
YouTube频道
├── Traversy Media:Web开发
├── Fireship:快速技术介绍
├── The Coding Train:创意编程
├── freeCodeCamp:全面教程
└── CS Dojo:算法讲解
B站UP主
├── 遇见狂神说:Java/Spring
├── 黑马程序员:系统课程
├── 技术胖:前端开发
├── 李永乐老师:计算机科学
└── 3Blue1Brown:数学可视化
播客/音频
├── 代码时间
├── 捕蛇者说
├── Teahour.fm
└── 内核恐慌
学习路线图
推荐学习路线
roadmap.sh
├── 前端开发路线图
├── 后端开发路线图
├── DevOps路线图
├── 全栈开发路线图
└── 更多专业路线
CS自学指南
├── TeachYourselfCS.com
└── 计算机科学自学指南
GitHub学习资源
├── freeCodeCamp/freeCodeCamp
├── kamranahmedse/developer-roadmap
├── EbookFoundation/free-programming-books
├── sindresorhus/awesome
└── jwasham/coding-interview-university
社区与交流
问答社区
├── Stack Overflow:技术问答
├── SegmentFault:中文问答
├── 知乎:综合讨论
└── V2EX:程序员社区
即时通讯
├── Discord:技术社群
├── Slack:工作协作
├── Telegram:技术群组
└── 微信/QQ群:本地社群
线下活动
├── Meetup.com
├── 技术大会
├── Hackathon
└── 开源社区活动
学习建议
如何使用这些资源
1. 不要贪多
├── 选择1-2个平台深入学习
├── 避免"收藏即学会"
└── 完成比完美重要
2. 动手为主
├── 看完就练
├── 做项目巩固
└── 遇到问题再查资料
3. 建立知识体系
├── 做笔记整理
├── 画思维导图
└── 定期复习
4. 保持更新
├── 关注技术动态
├── 但不要追新忘旧
└── 基础比框架重要
5. 社区参与
├── 提问题
├── 答问题
└── 写博客
结语
编程学习是一场马拉松,不是短跑。
送给你的话
├── 开始永远不晚
├── 坚持就是胜利
├── 遇到困难是正常的
├── 每个高手都是从菜鸟过来的
├── 享受编程的乐趣
└── 祝你编程愉快!
_____
/ \
| () () |
\ ^ /
|||||
|||||
Happy Coding!
恭喜你完成《编程入门完全指南》的学习!
→ 返回:00-总览·编程入门知识体系导航