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?相关推荐

  1. python学哪些东西_想要自学Python ,需要准备什么东西?

    学习Python这门技术,你需要保持一颗敬畏的心态去学习,认真对待写下的每一行代码,甚至每一个字符.想要学习Python拿高薪,你要学习满足企业需要的技术,比如Python基础.Linux.Web全栈 ...

  2. 非科班学python就业_非科班出身自学Python,这些实用方法学习方法你知道吗!

    今天给大家推荐一篇前辈自学Python的总结文章.希望你从中有所收获. 我不是技术类在职人士,完全属于岗外人员.由于长期从事非技术类岗位的工作,无论对web开发还是数据分析,相关知识都比较欠缺. 另外 ...

  3. 廖的python教程_廖雪峰的Python教程教程-02

    廖雪峰的Python教程:Python教程​www.liaoxuefeng.com 廖老师的小结: 1) list[],一种有序的集合: 用len()函数可以获得list元素的个数: 索引是从0开始, ...

  4. 计算机导论python知识点_如何系统地自学 Python?

    我是自学的Python.从对Python一无所知,到在博客上写Python相关的系列文章(Python快速教程),前后有将近三年的时间.期间有不少门槛,但也充满乐趣.乐趣是自学的最大动力.Python ...

  5. 量化投资python教程_零基础入门Python量化投资全套教程,30+经典教材打包送!暑期get新技能就靠它了!...

    量化投资是指使用数理分析.编程.建模等方式,通过对样本数据进行集中比对处理,找到数据之间的关系,制定量化策略,并使用编写的软件程序来执行交易,从而获得投资回报的方式. 在如今的量化投资领域,已经有了无 ...

  6. 小白python教程_面向小白的Python教程:入门篇(三)

    本节概要字符串拼接 字符串切片 字符串方法startswith(),endswith() 程序实例5 本节我们继续丰富学生成绩录入这个程序.假设我们学校中有几名复姓呼延的少数民族同学,他们能够享受少数 ...

  7. 初中能自学python吗_初中毕业自学python能找到工作吗

    2020 - 03 - 26阅读(56)2020 - 03 - 26阅读(57)2020 - 03 - 26阅读(51)2020 - 03 - 26阅读(48)2020 - 03 - 26阅读(48) ...

  8. 廖雪峰python教程-福利 | 廖雪峰官方Python教程,拿走不谢!

    原标题:福利 | 廖雪峰官方Python教程,拿走不谢! Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Python玩跳一跳,跳到5 ...

  9. 【python教程】(4)python中的模块

    往期回顾: [Python教程](1):认识python,环境安装以及第一个程序 [python教程](2)python中的数据类型 [python教程](3)python中的函数 python之所以 ...

最新文章

  1. 培养组学对已分离人类细菌和古菌物种库的贡献
  2. [洛谷P1440]求m区间内的最小值
  3. 各种SQL在Pig中实现
  4. 最详细易懂的CRC-16校验原理(附源程序)
  5. 可能是全网首个前端源码共读活动,诚邀你加入一起学习
  6. abstract class和interface的区别
  7. log4j记录不同的日志_Spring boot中使用log4j记录日志
  8. Hibernate的延迟加载问题
  9. 队列Q----双数组下标查找
  10. Out-of-Process iframes (OOPIFs)
  11. EXPLOITING CVE-2016-2060 ON QUALCOMM DEVICES
  12. android实现号码归属地,Android手机号码归属地的查询
  13. 西游记中唐僧禅心坚定不好女色
  14. 那些惊艳的算法—时间轮任务调度(sunwind整理)
  15. 微信公众号的Api 一些说明 关于 WeixinJSBridge API
  16. J2EE项目开发中常用到的公共方法
  17. 【软件质量保证与测试】2.4软件测试与软件开发的关系
  18. 2022测试岗各大厂面试真题汇总(附带答案解析)
  19. 百度SEO发包快排解密
  20. 用Python爬取手机壁纸,太简单了吧

热门文章

  1. Windows中配置java变量环境
  2. hadoop,spark,scala,flink 大数据分布式系统汇总
  3. LeetCode简单题之二进制矩阵中的特殊位置
  4. NVIDIA DeepStream 5.0构建智能视频分析应用程序
  5. Java 类和对象的内存分配机制
  6. 2021年大数据Hive(七):Hive的开窗函数
  7. [JavaScript] JavaScript 值类型使用:与数组有关的API
  8. Android Intent的 Component 使用
  9. IndentationError: unexpected indent
  10. Kotlin for 循环使用