Python⼊门学习教程
Python介绍
python是⼀种计算机程序设计语⾔,是⼀种⾯向对象的动态化类型语⾔(解释性脚本语⾔),最初设计⽤于编写⾃动化脚本,后来随着功能扩⼤,越来越多的⽤于独⽴的、⼤型的项⽬开发。
1、⼼态准备
编程是⼀门技术,也可以说是⼀门⼿艺,技艺成熟的背后肯定付出了⾟勤、反复的练习;编程的世界浩瀚⽆边,所以请保持⼀颗敬畏的⼼态去学习,认真对待写下的每⼀⾏代码,甚⾄每⼀个字符。收拾好⾃⼰的⼼态,向着编程的世界出发。
2、学习选择
Python2 还是 Python3 ?
很多⼈都在纠结⼊门应该学 Python2 还是 Python3。这其实不是个问题。我从没听过某个⼈是 Python2 程序员或 Python3 程序员。⼆者只是程序不兼容,思想上并⽆⼤差别,语法变动也并不多。选择任何⼀个⼊⼿,都没有⼤影响。
requires是什么意思
如果还是没法选择 可以看看知乎上⼤家的回答
Pyhton2还是Pthon3
2.1 编辑器该如何选?
推荐 pycharm 社区版,配置简单、功能强⼤、使⽤起来省时省⼼,对初学者友好,并且还是完全免费的!
其他编辑器诸如:
notepad++
sublimeText 3
visual studio
idle: Python ⾃带编辑器。如果只是想尽快写出⼏⾏代码来,这是最简便的⽅式。
为了让初学者集中更多的精⼒在写代码这件事情上,所以我们就不推荐 vim 和 Emacs 了。
2.2 操作环境?
Python ⽀持现有所有主流操作平台,不管是 windows 还是 mac 还是 linux,都能很好的运⾏ Python。并且后两者都默认⾃带 Python 环境。
2.3 ⼊门教程
完成 crossin的编程教室
⾃认为算得上是最浅显易懂的⼊门教程,很适合没有任何编程基础的⼈上⼿。
74篇图⽂教程,从最简单的 Python 安装到基本语法、数据结构、函数、⽂件操作、⽹络请求、⾯向对象等逐步深⼊。
对于如何加深对⼀个知识点的印象,最好的办法就是⾃⼰写代码实现⼀遍。如果还是不懂,那就再来⼀遍。所以⽆论你使⽤什么教程,都请将其中的⽰例代码全部在电脑上输⼊并运⾏,learning by doing!
课后配套练习: crossin的编程教室基础练习
课外练习:笨办法学Python
这是本很有名的 Python 书籍,但并不适合纯零基础⾃学。因为其中重实践但不解释,新⼿很容易看得⼀头雾⽔。作为学习同时的辅助倒更合适。
其他推荐教程
《⽗与⼦的编程之旅》 ⼜名 《与孩⼦⼀起学编程》
这也是⼀本⾮常适合零基础的 Python ⼊门书籍。喜欢阅读纸质书的同学可以买⼀本,不少在线书店有售。
课后阅读 2:简明Python教程,在线教程版
《简明 Python 教程》
这是⼀本⾔简意赅的 Python ⼊门教程,简单直⽩,没有废话。适合有过其他语⾔基础的⼈快速了解 Python 语法。
以上是我们推荐的学习材料,主要偏重没有太多编程基础的纯新⼿。其他也有⼀些不错的资源,可供不同需求的学习者使⽤:
在线⽂字教程:
廖雪峰的Python教程:廖先⽣的教程涵盖了 Python 知识的⽅⽅⾯⾯,内容更加系统,有⼀定深度,有⼀定基础之后学习会有更多的收获。⼊门书籍:
与孩⼦⼀起学编程
Head First Python 中⽂版
笨办法学Python
Dive.Into.Python中⽂版(附课程源码),中⽂翻译在线版
Python核⼼编程
深⼊理解Python
python入门教程(非常详细)书Python标准库
Python编程指南
交互式学习⽹站:
codecademy
codeschool
codecademy 与 codeschool 这两个通过互联⽹学习 Python 的⽹站均备受好评。不妨去体验⼀下。
在线视频课程:
在线教育⽹站(Coursera⽹易云edx课堂腾讯课堂等)有哪些值得推荐的 Python 教程?
3、提升阶段
动态英文
完成⼊门阶段的基础学习之后,常会陷⼊⼀个瓶颈期,通过看教程很难进⼀步提⾼编程⽔平。这时候,需要的是练习,⼤量的练习。
可以从书上的例程开始写,再写⼩程序⽚段,然后写完整的项⽬。
我们收集了⼀些练习题和⽹站。可根据⾃⼰阶段,选择适合的练习去做。建议最好挑选⼀两个系列重点完成,⽽不是到处浅尝辄⽌。
Crossin的编程教室 - 每周⼀坑:
编程教室的每周会放出⼀道题⽬供练习,并在下⼀周讲解。欢迎关注,和⼤家⼀起
提交解答。
往期题⽬:
【每周⼀坑】三门问题
【每周⼀坑】双⾊球选号器
【每周⼀坑】统计英⽂⼩说词频
【每周⼀坑】特殊回⽂数
crossin编程教室实例:相对于编程教室基础练习着重于单⼀知识点,编程实例训练对基础知识的融会贯通;
hackerrank:Python 部分难度循序渐进,符合学习曲线
实验楼:提升编程⽔平从做项⽬开始;
codewar:社区型编程练习⽹站,内容由易到难;
leetcode:为编程⾯试准备,对初学者稍难;
⽜客⽹:提供 BAT 等⼤⼚笔试题⽬;
codecombat:提供⼀边游戏⼀边编程;
projecteuler:纯粹的编程练习⽹站;
菜鸟教程100例:基于 py2 的基础练习;
知乎:Python学习路径及练⼿项⽬合集
知乎:Python 的练⼿项⽬有哪些值得推荐?
4、遇到问题怎么办?
学习的过程中或多或少都会有各种问题出现,不要试着逃避,真的勇⼠敢于直⾯惨淡的 BUG。
第⼀步肯定是利⽤好搜索引擎,怎么⽤也是⼀门技术活:
编程初学者如何使⽤搜索引擎:看完也许会对搜索引擎的使⽤有新的感受。
第⼆步,求助于各⼤同性交友⽹站:
stackoverflow:这个就不⽤多说了吧,这是是⼀个程序员的知识库;
v2ex:国内⾮常不错的编程社区,不仅仅是包含程序,也包含了程序猿的⽣活;
segmentfault:⼀家以编程问答为主的⽹站。免root虚拟框架下载
5、过来⼈的建议
在初学编程的过程中,你会有各种各样的疑惑,你会遇到各种各样的坑。这时,前⼈的经验尤为重要,我们整理了⼀些知乎问题供参考:
你是如何⾃学Python的?
怎么⽤最短时间⾼效⽽踏实地学习 Python?
对于编程零基础,第⼀个语⾔是 Python 的⼈有什么建议?
Python 编程,应该养成哪些好的习惯?spring中注解的作用
sklearn聚类如何处理 Python ⼊门难以进步的现象?
6、写在最后
经过第⼀步和第⼆步训练,相信⼀般的⼩程序⽚段都难不倒你了,你已经在编程的世界⾥已经迈出了关键的⼀步。接下来就可以完成具体的项⽬了,爬⾍、web开发、数据分析、机器学习等等丰富的世界已经向你敞开,选择⼀个⽅向重新出发吧!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。