Python 学习路线图
本文同步发表于我的微信公众号, 扫一扫文章底部的二维码或在微信搜索 极客导航 即可关注.
一. 概述
2018 年 Python 语言可以说是火的一塌糊涂, 作为一门将近 20 年的计算机语言, 直到最近才流行起来, 真是可以说是大器晚成. 说句实在话, Python 语言的大火与人工智能这门科学是密不可分的. 那么 Python 只能做人工智能吗? 答案: 肯定不是. Python 作为小白入门的计算机语言在合适不过了. 那我们一起来看看 Python 语言最好的学习路线是什么, 我给大家整理一份学习路线图, 大家可以参考看一下.
学习路线图
二, Linux 学习
这里面推荐大家是用的 Linux 发行版 Ubuntu 系统学习, 不过你也可以用其他发行版. 我们知道服务器一般很少使用 Windows 系统, 在一个 Windows 配置一些环境变量比较复杂.
Linux 主要学习就是一些命令, 能满足日常需求即可, 在最后面可以在加强 Linux 学习. 这个学习起来难道不大.
三, Python 基础学习
到这里, 我们就正式进入我们的语言学习了, 推荐大家学习 Python3 版本, Python2 即将成为经典, Python3 才是未来. 如果你有其他的语言基础, 学习 Python 是特别快的. 如果没有, 那么你就要多努努力了.
在我看来, Python 语言入门还是很简单的, 一些基本语法比较简单, 不过还是得多练习. 我学习 Python 的时候, 因为我有 Java 经验, 看到语法这么简单, 大脑就感觉会了, 可是手还是不会. Python 装饰器, 迭代器, 生成器这些都是比较经典的语法. 还有写高阶函数用起来也是比较爽. 不过大家没必要在这浪费太多时间, 当用到语法知识的时候, 在反过来查. 这些会记得比较快.
四, 数据库学习
数据库学习没什么好说的, 可能是是数据库是每个程序员必须会的. 只是一些精通, 一些熟练用. 这里面推荐大家把三大数据库都需要学习学习. MySQL 关系型数据不用说, 肯定用的最多的, Redis 是基于内存的键值对类型数据库, 所以一般都作为缓存. MongoDB 一个文档类型非关系型数据库. 用起来很爽. 直接插入类似 JSON 数据即可.
数据库推荐大家把精力放在 MySQL 上. 其余那两个数据库只要会最基本的命令就可以.
五, 前端学习
前端学习, 肯定从 html,CSS,JavaScript 学习, 这几个 JavaScript 算是一个比较难的语言. 其余两个相对于简单, JavaScript 学完后就可以 jQuery 了. jQuery 是一个 JavaScript 库. jQuery 极大地简化了 JavaScript 编程, 如果这个时候你感觉原生的 CSS 写起来比较费劲. 推荐顺手把 Bootstrap 或 Layui 学习, 这个框架可以让你大大减少原生 CSS. 学到这, 可以说普通的网页你可以做了.
vue 和 element-ui 这个两个框架, 如果这个时候你只想做一个网站, 我推荐这个两个可以先跳过去, 因为这个两个框架是做前后端分离用的, 等把网站做出来以后, 在回来学习也不迟.
六, 全栈开发
等把这个阶段学完, 你可以自豪地说, 你是一位全栈开发者了, 这个阶段大家可以把 Python 后端重量级框架 Django 学会, 这个框架是基于 MVT 思想写的, MVT 就是我们所说的 MVC, 这个框架, 里面东西其实很多, 不过前期没必要把它全学会. Django 框架加上前几门知识, 可以很快速的做出来一个网站.
学完这些, 后端也算入门了, 但是这些想给移动端提供数据, 推荐大家把 Django REST FrameWork 学了, 这个框架是基于 Django 开发, 可以很快速搭建一套 API(接口). 这个框架学习完, 可以把前面的 Vue 和 element-ui 学了. 这样前后端分离查不多已经已经会了. Flask 框架是一个比较轻量级的后端框架, 有兴趣的也可以学习学习.
说句实在话. 当你到这的时候, 可以在这进行深耕了, 因为要学习的东西很多很多.
七, 爬虫开发
python 做爬虫开发, 写起来是比较爽的, 代码很少就能完成很多事情. 爬虫入门是相当简单, 如果你不想做全栈, 直接直接跨过全栈开发, 直接学习爬虫. requests 和多任务就能完成大部分爬虫, 如果你想让爬取的效率更高, Scarpy 框架就需要学习一波了.
爬虫比较难的地方, 就是 JS 加密解密和移动端加密数据提取. 这些都破解都比较耗时耗力.
八, 人工智能
如果前面还满足不了你, 那可以调整一下当下最火薪资最高的人工智能. 要学习人工智能, 首先需要先过数学和常用算法这一关.
机器学习和深度学习, 说起来就是算法的学习, 不过你把人工智能学会, 估计你也会走上人生巅峰了.
九, 总结
其实 Python 语言虽然入门简单, 但是如果想做出一个产品出来, 要学习的东西还是很多的. 互联网就这样, 如果你不学习, 可能明天就会被淘汰.
十, 其他
下面是我的公众号, 如果大家想学习, 可以关注一波.
告诉大家一个福利在公众号内回复 "福利", 领取 Python 学习资料, 里面包括学习视频和电子书.
在新的一年, 在这冰的要死的互联网, 唯有学习, 才能让你屹立不倒.
关注我
来源: http://www.jianshu.com/p/a24c68f448e0