|
实在python非常得当初学者入门。相比力其他不少主流编程语言,有更好的可读性,因此上手相对轻易。自带的各种模块加上丰富的第三方模块,免除了许多“重复造轮子”的工作,可以更快地写出东西。设置开辟情况也不是很复杂,mac和linux都内置了python。别的据我所知,不少学校也开始利用python来传授步伐计划课程(好比本人的母校)。
我就是完全通过网上资源自学python的。
从在校时间用python接活赚零费钱,到在创业公司用python开辟贸易网站和游戏背景。全部碰到的题目,险些都可以从互联网上的公开资源找到答案。
关于自学python,个人最大的3点履历:
找一本浅近易懂,例程比力好的教程,重新到尾看下去。不要看许多本,专注于一本。把内里的例程都手打一遍,搞懂为什么。我其时看的是《简明python教程》,不外这本书不黑白常得当零底子初学者。
去找一个现实项目练手。我其时是由于要做一个网站,不得已要学python。这种条件下的结果比你平常学一门新语言要好许多。以是最好是要有真实的项目做。可以找几个同砚一起做个网站之类。留意,真实项目不肯定非要是贸易项目,你写一个只是本身会用的博客网站也是真实项目,关键是要焦点功能完备。
最好能找到一个已经会python的人。问他一点学习规划的发起(上知乎也是个途径),然后在碰到卡壳的地方找他辅导。如许会事半功倍。但是,要学会搜刮,学会怎样更好地提问。没人乐意帮你写作业或是答复“一搜便知”的题目。
然而,别人的履历未必能完全复制。好比我没有说的是,在自学python之前,我已在学校体系学习过其他的编程语言。
对于完全没有编程履历的初学者,在学习python的时间,面临的不但仅是python这门语言,还必要面对“编程”的一些广泛题目,好比:
从零开始,不知道从何入手,找了本编程课本发现第二章开始就看不懂了
缺少盘算机底子知识,被一些教程略过的“知识性”题目卡住
碰到题目不知道怎么探求办理方案
看懂语法之后不知道拿来做什么,学完一阵子就又忘了
缺少数据布局、计划模式等编程底子知识,只能写出小的步伐片断
以是除了前面说的3点履历,给初学编程者的额外发起:
起首要有信心。固然大概你看了几个小时也没在屏幕上打出一个三角形,大概压根儿就没能把步伐运行起来。但信赖我,险些全部步伐员一开始都是这么折腾过来的。
选择符合的教程。有些书很经典,但未必得当你,大概你写了上万行代码之后再看它会比力好。
写代码,然后写更多的代码。光看教程,编不出步伐。从书上的例程开始写,再写小步伐片断,然后写完备的项目。
除了学习编程语言,也分身补一点盘算机底子,和英语。
不光要学写代码,还要学会看代码,更要会调试代码。读懂你本身步伐的报错信息。再去找些github上的步伐,读懂别人的代码。
下面是一些代码
import urllib2 import urllib import datetime import re import os.path to_find_string="http://bd.phncdn.com/videos/" big_path="" def save_file(this_download_url,path): print"- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - " time1=datetime.datetime.now() print str(time1)[:-7], if (os.path.isfile(path)): file_size=os.path.getsize(path)/1024/1024 print "File "+path+" ("+ str(file_size)+"Mb) already exists." return else: print "Downloading "+path+"..." f = urllib2.urlopen(this_download_url) data = f.read() with open(path, "wb") as code: code.write(data) time2=datetime.datetime.now() print str(time2)[:-7], print path+" Done." use_time=time2-time1 print "Time used: "+str(use_time)[:-7]+", ", file_size=os.path.getsize(path)/1024/1024 print "File size: "+str(file_size)+" MB, Speed: "+str(file_size/(use_time.total_seconds()))[:4]+"MB/s" |
上一篇:100G Python从入门到醒目!自学必备全套视频教程+python经典册本! ...下一篇:7天Python入门教程和干货学习资源分享,看你知道的有哪些? ...
|