。Python学哪些基础,就能做一些简单应用?这主要由你的需求来定,到底去做哪些应用呢?是一个「Web网站」?或者是一个带UI界面的「桌面客户端程序」?亦或是「爬虫」?
Python基础:
Python最大的优点就是简单、好上手,基础知识(比如说:变量、数据结构、语法等)很快可以学完,基本上1~2周就可学完,如果你有其他语言基础的话,这个时间可能会更短。在学习过程中可以选择用「思维导图」记录下来每一章节的重要知识点。
Python的精华就在于其库多,可以说Python库组成并且造就了Python,Python库是Python开发者的利器,所以学习Python库就显得尤为重要,熟练掌握使用Python库,并知晓其中的各种坑更是你和普通开发者的区别!
Web方向:
除了上述Python基础外,使用Python进行Web开发还需要额外学习哪些呢?
-
开发框架:常用的 Python web框架有Django、Flask、Tornado 等。个人推荐熟练掌握 Django,另外需要了解 REST,学习如何编写 RESTful API。
-
前端知识的学习:需要了解基本的 HTML、CSS、JavaScript。虽然目前前后端分离早已成为主流,但是了解前端知识是有帮助的。
-
数据库:MySQL、Redis等都不不可或缺的。
-
Linux系统:目前绝大多数系统都部署在Linux系统上,不会用Linux,那么你将寸步难行!
-
网络基础知识:Web后台开发经常需要和跟网络打交道,因此熟悉 TCP/IP协议 和 HTTP等应用层协议显得至关重要。
爬虫方向:
爬虫亦分善恶,那么我们可以用它来做什么呢?
豆瓣、知乎:爬取优质答案,筛选出各话题下热门内容,探索用户的舆论导向。
淘宝、京东:抓取商品、评论及销量数据,对各种商品及用户的消费场景进行分析。
搜房、链家:抓取房产买卖及租售信息,分析房价变化趋势、做不同区域房价分析。
拉勾、智联:爬取各类职位信息,分析各行业人才需求情况及薪资水平。
雪球网:抓取雪球高回报用户的行为,对股票市场进行分析和预测。
- Python库:BeautifulSoup、Requests、scrapy、pyspider等
-
HTTP基本原理及Web网页基础:
-
常见数据格式解析:XML、Json、CSV等数据格式的解析都是必备的
-
抓包工具的使用:Wireshark、Fiddler、Charles等抓包工具还是要会用的。试想你去爬取请求网页内容的时候,连抓包工具都不会用,如何来对请求的参数和返回数据信息进行分析呢?
-
反爬机制:目前很多网站都或多或少的做了一些爬虫的限制,要学点反爬机制才行,header,robot,时间间隔,ip代理,UA限制,Cookie限制等。
-
正则表达式:爬虫,很多过程都是在数据的处理,熟练的使用正则表达式,可以让你达到事半功倍的效果。
客户端开发:
这个方向了解不是太多,不做过多介绍,感兴趣的可以看看PyQt,不过客户端开发并不是Python的强项,而且PC时代已经落幕,不建议Python学习选择这个方向。
零基础学python要注意什么?
学phthon,一个突然被炒热的技能。
零基础学这个要注意什么,网上会有很多“xx老师”告诉你。
我就不多说了,我们来聊点别的。
我想你也看到了,现在网上涌现出各种教程,基本都是9.9元零基础学phthon。
如果9.9吸引不了你,不怕,他还有一套必学理论。
诸如“你不学以后会被社会淘汰,你的小孩不学以后会输在起跑线。”
首先让你产生职场焦虑,再捆绑小孩的起跑线问题,是不是有点厉害。
这个“你不怎样以后会怎样”公式,你感受一下,是不是像极了,你妈小时候经常教育你,「你不听我的话,以后会后悔的」
每当你听到这种话,心里一般就会想,如果我不去做,以后真的就这样怎么办?于是大多数人就会被安排的明明白白。
可这个真的是我们需要的吗?
其实大多数人大概也知道这不一定是自己需要的,只是身边的人好像都去做了,自己不跟着一起做,会吃亏的。
但是
人一辈子不长,别人说干嘛,我们就干嘛,那要干的事太多了。
越是在有限的时间里,越要保持清醒,花点时间,想清楚这是什么?别人为什么要你做?自己为什么要做?
现在你打开微信,,各种看花眼的资讯迎面而来,让你有种错觉,身边都是这些人和事。
可你闭上眼想想,真的是这样吗?
你的专业是什么?你的兴趣是什么?你的生活圈子是怎样的?是不是和网上看到的一样?
人是群居动物,依赖着整个群体生活,难免容易受周边人和事影响。
互联网把这个环境无限放大,同时也将影响力无限放大,让你产生各种社会焦虑。
但你所处在的圈子,其实并没有那么大,能做和应该做的事就那么多,我一个开车的就非得学开飞机吗?
这例子或许有点糙,但就是想说,
生活是自己的,没必要别人说什么,就要跟风去做,做了也不一定会让你的生活翻起多大的浪。
以后的事谁说得准,巴菲特还“活久见”呢。
多想想自己需要什么。
人生苦短,干点自己想要的不香吗?
零基础,Python如何入门?
学习一门技术,首先就需要有决心,这个很重要,三天打鱼两天晒网是学不会的。再就是有系统的课程,全面,实用,而且结合项目学习,没有项目不行,项目和理论分开学习也不行,学习这方面必须多练,熟能生巧。可以结合一些书籍来辅助你学习。慢慢的有思路了,可以看看中高级教程,试着解决有难度的问题,深入了解语言的特性和实线,不要间断学习,后期就自己开始搭建项目,看牛人代码,发现新大陆,研究底层实现,学习到这一步就很不错了,总要有个积累的过程。给你推荐一下北京尚学堂的python视频,很实用,讲解的很详细,而且免费的资源不少,结合项目学习的,我现在正在学,推荐给你,那免费的400集就够你养成学习习惯和学习方法了,可以去看看,早点开始学习,可以早点学成。
自学非常重要的一件事情就是要有一个整体的学习路线图,知道自己下一步该如何做!
黑马程序员Python学习路线图:
Python职业生涯规划
Python 各阶段获得技能说明
第一阶段:Python基础编程
配套学习视频:
Python入门教程完整版(懂中文就能学会)
第二阶段:
Html5+Css3由浅入深教程
第三阶段:
Python进阶之Django框架
Django搭建垃圾分类论坛
python实战项目从0开发一个Django博客系统
第四阶段:
nginx之项目部署实战
技术干货-Linux Shell 精通教程
IT技术圈的虚拟化容器化技术之Docker
第五阶段:
第六阶段:
Python爬虫数据挖掘基础教程
第七阶段:
第八阶段:
Python3天快速入门机器学习项目
关于学习视频:可关注“传智播客官方账号”号,私信“Python”获取