从头开始学python教程_怎样开始自学Python?
Python是一个通用编程语言,并很快成为每个自重程序员宝库中的一个必需品。
Python中有数不清的Web框架,从基本bai的微小架构到完整的架构,它们自有各自的优点。那么你准备使用它来做一些web开发,但在探讨细节之前,让我们从头开始。
学习Python的基础
截
至目前,Python有两个版本,2.7.5和3.3是目前Python的稳定版本。你选择哪个学习并不重要,因为区别非常小——尤其对于初学者而言。但
你应该知道,虽然Python 2有非常非常多的第三方支持,Python 3是设计语言的开发者关注的重点,很多第三方支持还没有移植到Python
3。这个选择需要你做出决定。然而,学习任何新的语言都会是一件令人却步的任务,找到合适的地方和人并从中学习是成功的一半。这是这篇指南的用处。让
Python简单、有趣并易于学习是你的蓝图。
1. Codecademy python课程
Codecademy做了一项伟大的工作,将python的课程放在了一起,这对于初学者快速入门Python非常有用。
2. ScreenCasts
对于绝对的初学者,有一些非常棒的截屏视频。
我学习python时参考的一些截屏视频是:
ShowMeDo's Python Screencasts
TheNewBoston's Python Programming Tutorials
两个教程非常优秀,你甚至可以在学习完这两个系列后开始编写脚本。非常建议观看下那些教程,它们是免费的,同时也是你将来参考时的非常好的资源。
3. Python的官方网站
当然,没有比官方http://python.org的文档更加好的资源了。但并不推荐给初学者,因为涉及的概念更加深入和高级,但它仍然是最好的资源。
有了这个,你将拥有一些python知识,知道在python中怎么样处理东西。
读一些书
有过剩的免费高质量的电子书可供选择。下面的快捷清单列出了一些最好的书。你可以免费下载它们的电子版,或者如果你想支持作者的话,你也可以选择购买纸质书籍(或者捐赠),我相信他们将非常感激这种方式。
Think Python: How to Think Like a Computer Scientist
Think Python涉及理论方面的知识稍微多些。这可能会让初学者有些沮丧,但这本书在算法原理和高级概念上的相关知识非常值得一读。
Invent With Python
如果“边学边做”是你的方式,那么构建自己的游戏将会是一个非常值得的经历!在这本书中,AI Sweigart假设没有Python的知识,并全程带领你构建自己的游戏。
熟悉StackOverFlow
StackOverFlow不仅仅全是“新手”错误和问题;有一些非常聪明并乐于助人的人也在使用这个网站——从他们身上学习!
例如,看一下 Python的隐藏特性这个问题。
你这里看到的很多提示和技巧可能很多正式的教程不会涉及,但它们对于中高级Python用户非常有用。
进入Web开发
现在你完成了Python忍者训练,准备深入Ptyhon的Web开发,但现在的问题是有很多的框架,从中选择最好的框架非常困难,但从初学者的角度出发,Flask基本Web框架将非常适合Web开发入门,因为你仅仅需要知道Python就可以开始,而你已经学了很多知识了。
在你学习完Flask框架后,你将会知道创建静态页面非常简单,这是下一个问题出来了,使用它创建下一个web2.0的大应用合适么?答案是Yes,你可以用Flask创建任何你想的应用,但在通过很多步的努力之后,你会发现,你已经成功的重新建造了一个已经有的轮子,但它给予你巨大的灵活性和力量,一开始你可能会感觉势不可挡,而这也是很多初学者选择Django,然后在六个月左右换了其他的框架。
你可以读一下这个,知道哪些网站是由Flask驱动的
The largest site built with Flask
尽管Django和Pyramid也擅长Web开发,但他们是专为高级用户设计,而不是仅仅学习编写了几行python的初学者。但如果你想认真学习Web开发,学习Flask是个很好的入门框架,因为它不抽象任何事物,也没有任何魔法。
常用的库和工具
PyPy
如果你要做的工作是计算密集型的,那么你会发现Python的性能是一个瓶颈,这时候你就需要PyPy。PyPy是Python解释器的一个替代品,可以有效加快处理速度。
NumPy + SciPy
这两个库通常是一起使用的(SciPy依赖于NumPy)。如果你需要做一些复杂的数值计算或科学研究工作,那么这两个库将是你的案头好友。NumPy和SciPy扩展了Python的数学函数功能,可以大大提高你的工作效率。
BeautifulSoup
正如其名,BeautifulSoup确实是非常优雅的。如果你需要解析一个HTML页面来获取一些信息,你应该知道这是非常烦人的事情。BeautifulSoup的作用就是为你做这些事情,并为你节省时间。强烈推荐使用。有道云笔记
Python Image Library
The Python Image Library (PIL)是一个用来处理几乎所有图像操作的扩展库。如果你需要处理一个图像,PIL可以为你做很多。
了解了这些之后,你可以走上你自己的Python之路。
一些Web开发库
SQLAlchemy
SQLAlchemy是Python的一个SQL和对象关系映射(ORM)工具集。它功能强大,并且很灵活,使得应用程序开发者可以方便地进行SQL操作。
Alembic
Alembic是一个轻量级的数据库集成工具,主要和SQLAlchemy协同使用。
从头开始学python教程_怎样开始自学Python?相关推荐
- python学哪些东西_想要自学Python ,需要准备什么东西?
学习Python这门技术,你需要保持一颗敬畏的心态去学习,认真对待写下的每一行代码,甚至每一个字符.想要学习Python拿高薪,你要学习满足企业需要的技术,比如Python基础.Linux.Web全栈 ...
- 非科班学python就业_非科班出身自学Python,这些实用方法学习方法你知道吗!
今天给大家推荐一篇前辈自学Python的总结文章.希望你从中有所收获. 我不是技术类在职人士,完全属于岗外人员.由于长期从事非技术类岗位的工作,无论对web开发还是数据分析,相关知识都比较欠缺. 另外 ...
- 廖的python教程_廖雪峰的Python教程教程-02
廖雪峰的Python教程:Python教程www.liaoxuefeng.com 廖老师的小结: 1) list[],一种有序的集合: 用len()函数可以获得list元素的个数: 索引是从0开始, ...
- 计算机导论python知识点_如何系统地自学 Python?
我是自学的Python.从对Python一无所知,到在博客上写Python相关的系列文章(Python快速教程),前后有将近三年的时间.期间有不少门槛,但也充满乐趣.乐趣是自学的最大动力.Python ...
- 量化投资python教程_零基础入门Python量化投资全套教程,30+经典教材打包送!暑期get新技能就靠它了!...
量化投资是指使用数理分析.编程.建模等方式,通过对样本数据进行集中比对处理,找到数据之间的关系,制定量化策略,并使用编写的软件程序来执行交易,从而获得投资回报的方式. 在如今的量化投资领域,已经有了无 ...
- 小白python教程_面向小白的Python教程:入门篇(三)
本节概要字符串拼接 字符串切片 字符串方法startswith(),endswith() 程序实例5 本节我们继续丰富学生成绩录入这个程序.假设我们学校中有几名复姓呼延的少数民族同学,他们能够享受少数 ...
- 初中能自学python吗_初中毕业自学python能找到工作吗
2020 - 03 - 26阅读(56)2020 - 03 - 26阅读(57)2020 - 03 - 26阅读(51)2020 - 03 - 26阅读(48)2020 - 03 - 26阅读(48) ...
- 廖雪峰python教程-福利 | 廖雪峰官方Python教程,拿走不谢!
原标题:福利 | 廖雪峰官方Python教程,拿走不谢! Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Python玩跳一跳,跳到5 ...
- 【python教程】(4)python中的模块
往期回顾: [Python教程](1):认识python,环境安装以及第一个程序 [python教程](2)python中的数据类型 [python教程](3)python中的函数 python之所以 ...
最新文章
- 培养组学对已分离人类细菌和古菌物种库的贡献
- [洛谷P1440]求m区间内的最小值
- 各种SQL在Pig中实现
- 最详细易懂的CRC-16校验原理(附源程序)
- 可能是全网首个前端源码共读活动,诚邀你加入一起学习
- abstract class和interface的区别
- log4j记录不同的日志_Spring boot中使用log4j记录日志
- Hibernate的延迟加载问题
- 队列Q----双数组下标查找
- Out-of-Process iframes (OOPIFs)
- EXPLOITING CVE-2016-2060 ON QUALCOMM DEVICES
- android实现号码归属地,Android手机号码归属地的查询
- 西游记中唐僧禅心坚定不好女色
- 那些惊艳的算法—时间轮任务调度(sunwind整理)
- 微信公众号的Api 一些说明 关于 WeixinJSBridge API
- J2EE项目开发中常用到的公共方法
- 【软件质量保证与测试】2.4软件测试与软件开发的关系
- 2022测试岗各大厂面试真题汇总(附带答案解析)
- 百度SEO发包快排解密
- 用Python爬取手机壁纸,太简单了吧
热门文章
- Windows中配置java变量环境
- hadoop,spark,scala,flink 大数据分布式系统汇总
- LeetCode简单题之二进制矩阵中的特殊位置
- NVIDIA DeepStream 5.0构建智能视频分析应用程序
- Java 类和对象的内存分配机制
- 2021年大数据Hive(七):Hive的开窗函数
- [JavaScript] JavaScript 值类型使用:与数组有关的API
- Android Intent的 Component 使用
- IndentationError: unexpected indent
- Kotlin for 循环使用