我本是学财务出身,但因个人喜好进入了IT行业。
接触到了JAVA,C,C++...
当然我对这些不是很了解,都是一知半解,后来因为需要抓取一些网络中的数据,所以接触到了PYTHON。
学习Pythonn已经两年有余,下面我就说说对Python的一些见解:
很多人可能跟我一样,认识Python都是从爬虫开始,因为网络上说到爬虫,就会谈到python。
python做爬虫好用吗?确实挺好用的!这毋庸置疑。
如果是初学者,那你只要稍学习一下requests,beautifulsoup,两个库,用区区的几行代码,看到自己爬取下的一条条数
据,那是非常有成就感的。
如果你本身是一个程序员或对其他语言有所了解,那python是很好上手的,只要了解一下几种常见的数据类型及运算符
、条件循环语句的使用、缩进 可能你只用花一天时间就会入门,可以写一个简单的程序,网上的教程很多,像菜鸟教程、廖雪峰教程...
如果你是从未接触过编程语言,那你只要多花一些时间,照样可以入门。
入门后就是提高了,提高的过程主要看自己的发展方向
是转web开发,那就要学习django、flask这样的框架,这会让你很简单的创建一个动态的网站。
如果要转向爬虫方向,那就学习一下scrapy,crawley等框架
如果要做界面那就最好是用 PYQT了,很强大,但是QT的python版本文档非常少,只能借助C++的文档去做。
运维用psutil pycurl...
科学计算就用 numpy,scipy,pandas,matplotlib...
人工智能就用 tensflow、caffe、theano...大多人工智能框架都有Python的接口,个人还是更喜欢tensflow
所有在计算机中能做的事情用python都可以去做,这可能是这种胶水语言的最大优势了。
那我们应该学PYTHON2 还是PYTHON3呢?
如果你是要去运维一些python2下的项目,那你肯定要学习一下,2.7,3当然也要学习哦,整个行业的更新换代是非常快的。
如果你要去做一些新的东西,那用python3是最好的选择,现在大多数的常用库都可以在Python3下运行了。
再就是每个分支里面都会有很多类似的框架可以学习,那我该学哪个呢? 如果你不是水平很高,如果你看英文文档很吃力,那最好选择一个大众化的用的比较多的框架来学习,这样你会有很多文档可以去参考、有很多人可以去问。当然也要看自己的需求(如果你的需求没法有那么高,那就随大众就好了)。
还有呢,就是选中一个方向,努力的向前,把一样东西基本弄明白了再去学其他的内容,精度比广度更重要。
我就是犯这了这样的错误,刚开始学scrapy,还没怎么学好,就去学django,django用的还不怎么熟练,就去学Pyqt,
每个框架都可以用,但都不精通。其实每样东西都是需要我们用大量时间去学习的,所以不要贪多。
只要你将一个比较大众化的框架能够熟练使用,那你的工资就不会低了。