下一步干什么?
- 1.A 为什么一定要掌握自学能力?
- 1.B 为什么把编程当作自学的入口?
- 1.C 只靠阅读习得新技能
- 1.D 开始阅读前的一些准备
- 1.E.1 入口
- 1.E.2 值及其相应的运算
- 1.E.3 流程控制
- 1.E.4 函数
- 1.E.5 字符串
- 1.E.6 数据容器
- 1.E.7 文件
- 1.F 如何从容应对含有过多 “过早引用” 的知识?
- 1.G 官方教程:The Python Tutorial
- 2.A 笨拙与耐心
- 2.B 刻意练习
- 2.C 为什么从函数开始?
- 2.D.1 关于参数(上)
- 2.D.2 关于参数(下)
- 2.D.3 化名与匿名
- 2.D.4 递归函数
- 2.D.5 函数的文档
- 2.D.6 保存到文件的函数
- 2.D.7 测试驱动的开发
- 2.D.8 可执行的 Python 文件
- 2.E 刻意思考
- 3.A 战胜难点
- 3.B.1 类 —— 面向对象编程
- 3.B.2 类 —— Python 的实现
- 3.B.3 函数工具
- 3.B.4 正则表达式
- 3.B.5 BNF 以及 EBNF
- 3.C 拆解
- 3.D 刚需幻觉
- 3.E 全面 —— 自学的境界
- 3.F 自学者的社交
- 3.G 这是自学者的黄金时代
- 3.H 避免注意力漂移
下一步干什么?
理论上,下一步你的选择很多。自学是门手艺,你可以用它去学任何你想要掌握的其它手艺。如果,你有意在编程这个领域继续深入,那么,以下就是一些不错的线索。
当然,最先应当做的是,去检查一下自己的 “突击” 的结果,去 Pythonbasics.org 做做练习:
除了我在这里介绍的之外,请移步 The Hitchhiker's Guide to Python,它更为全面:
Python 必读书籍
无论学什么,一本书肯定不够,以下是学习 Python 的基本必读书籍:
- The Python Tutorial
- The Hitchhiker's Guide to Python!
- Think Python: How to think like a computer scientist
- Automate the Boring Stuff with Python
- Effective Python
- Python Cookbook
- Fluent Python
- Problem Solving with Algorithms and Data Structures using Python
- Mastering Object-oriented Python - Transform Your Approach to Python Programming
更多 Python 书籍:
千万别觉得多,只要真的全面掌握,后面再学别的,速度上都会因此快出很多很多……
Python Cheatsheet
你已经知道了,这种东西,肯定是自己整理的才对自己真的很有用…… 不过,你也可以把别人整理的东西当作 “用来检查自己是否有所遗漏” 的工具。
网上有无数 Python Cheatsheets,以下是 3 个我个人认为相当不错的:
Awesome Python
Github 上的 “居民” 现在已经养成了一个惯例,无论什么好东西,他们都会为其制作一个 “Awesome ...” 的页面,在里面齐心协力搜集相关资源。比如,你想学 Golang,那你去 Google 搜索 Awesome Go
,一定会给你指向到一个 Github 上的 “Awesome Go” 的页面……
以下是 Awesome Python 的链接:
CS 专业的人都在学什么?
如果你真有兴趣把这门手艺学精,不妨看看 Computer Science 专业的人都在学什么……
下面这个链接值得认真阅读:
全栈工程师路径图
既然学了,就肯定不止 Python —— 在扎实的基础之上,学得越多学得越快。以下是一个 “全栈工程师路径图”,作者是位迪拜的帅哥 Kamran Ahmed:
https://github.com/kamranahmedse/developer-roadmap
Below you find a set of charts demonstrating the paths that you can take and the technologies that you would want to adopt in order to become a frontend, backend or a devops. I made these charts for an old professor of mine who wanted something to share with his college students to give them a perspective; sharing them here to help the community.
Check out my blog and say "hi" on Twitter.
Disclaimer
The purpose of these roadmaps is to give you an idea about the landscape and to guide you if you are confused about what to learn next and not to encourage you to pick what is hip and trendy. You should grow some understanding of why one tool would better suited for some cases than the other and remember hip and trendy never means best suited for the job
Introduction
Frontend Roadmap
Back-end Roadmap
DevOps Roadmap
路漫漫其修远兮……
但多有意思啊?这完全就是一场闯关游戏。