首先最重要的问题是为什么要学习python?这个问题这个将指导你如何学习Python和学习的方式。

以你最终想制作一个网站为例。从一个通用的学习资源列表开始不仅会消磨你的激情,而且你获得的知识很难应用,我曾经尝试过不通过上下文和具体应用来学习编程,但是我几乎没有获得任何有用的技能。

当我3年前学习python时,我想创建一个网站。这对于任何一个学习Pyhon人来说,不足为奇。

1、找到是什么激励你

找到并保持你的动机是关键-我高中睡了很多个的程序设计课,因为它只让我们记住了一堆语法。另一方面,当我需要学习python来制作一个自动作文评分算法时,我连续熬夜几个晚上来学习和迭代。

学习中很少涉及动机--你通常只是跟随别人给的教程去尝试做一些东西。但是,python的伟大之处在于,你几乎可以开发所有的东西,从移动应用程序到游戏到高级机器学习算法。无论你是否感兴趣,你都可以在python中构建它,并且可能获得了一个很好的入门教程。

选择一个或两个你感兴趣的东西,并坚持下去-你会在这个领域开发很多项目。

以下是一些示例区域,但可以随意添加:

网站

游戏

数据科学/机器学习

2、了解一些基本的python语法

除非你知道基本的语法,否则很难实现任何东西。即便如此,也不要花太长时间在上面。你的目标是开展你感兴趣的项目,学习基本的语法就足够了

作为参考,我花了不到一周的时间在codecademy上,学习了大概30%的语法。这足以可以开始一个项目了

一些可以帮助你的资源:

Codecademy --很适合学习基本语法

Dataquest.io--这是我学习Python的第一个网站。它的重点是教你在数据科学中使用python,但它可以教会你所有的基本语法。

Python教程--主要python站点上的教程。

我再次强调,前期不要花太多时间在基本语法上。你越快开展项目工作,你将学的越快。当你遇到问题卡住的时候,你还是可以回去看看语法的。

3、进行结构化项目

除非你真正的把你学到的东西应用在实际项目上,否则你学到的知识将会慢慢流失。项目是一个很好的学习方式,因为他可以促进你的能力,让你知道如何应用你所学到的技能,并且可以让你在找下一份工作时有东西可以拿出来展示。

当你开始工作时,更多带有指导的结构化项目对你帮助很大。这里有几个想法:

游戏

Pygame tutorials--pygame(用于制作游戏的python库)有一个很好的教程列表

Making games with pygame--这本书看起来像是通过制作游戏这样一个很好的方法来学习python

网站

Flask tutorial--官方flask教程(简单的python web框架)。

Bottle tutorial--Bottle教程(更简单的python web框架)。

How To Tango With Django 1.7--个django的指南(有些复杂的python web框架)

数据科学

Dataquest.io --以交互方式教你Python和数据科学。你可以分析一系列从CIA文件到NBA球员的有趣的统计数据数据集。

Scikit-learn 文档--Scikit-learn有一些很好的文档和教程(python的主要机器学习库)。

Python数据分析--由python数据分析库(pandas)主要作者编写,对使用python分析数据有一个很好的介绍。

4、自己开展项目

一旦你以指导的方式学习了这些概念,那么现在是自己开展一些项目的时候了。你仍然需要查阅参考资料并查找概念,但是你将根据项目的需求来应用你所学到的知识,而不是相反。

找一起工作的其他人一起开展项目,那样可以帮助你学习并帮助你保持积极性。

我的一些建议:

扩展你之前工作的项目,并添加更多功能

去你所在地区的python聚会,找到正在开展有趣项目的人。

查找开源包并做出贡献。

看看是否有任何本地非营利组织正在寻找志愿者开发者

查找其他人已经完成的项目,看看你是否可以扩展或改写它。

我的第一个项目是将我的自动文本评分算法从R改写成python。它最终看起来没有很漂亮,但它事我在学习Python旅程上的开始。

其实关键是选择一些东西来做。如果你只想做出一个完美无瑕疵的项目,那么你有可能永远都不会做出一个项目。

5、勇于挑战更困难的项目

不断增加你项目的难度和范围。如果你对你正在开发的东西感到很轻松,那就意味着现在是尝试更加困难的东西的时候了。

以下是当时的一些想法:

尝试教一个新手如何做你当前的项目。

尝试加载测试你的网站-比如你可以扩大它的规模吗?

你可以让你的程序运行得更快吗?

6、结语

不管怎么说,python一直在不断演变进化。可能只有少数人可以断言完全理解它。

你需要不断地学习和研究项目。如果你这样做了,当你回头看看自己6个月前写的代码,你会觉得这代码是有多么糟糕。如果你到达这一层次了,那恭喜你,说明你上道了。

推荐书单:

Python是一种非常有趣且值得学习的语言,我认为只要找到正确的动机,知道你为什么学习Python,你用它来做什么,渐渐的你就可以精通它。

python自学网站有哪些-小白如何入门Python? 制作一个网站为例相关推荐

  1. python可以制作网站吗_小白如何入门Python? 制作一个网站为例

    首先最重要的问题是为什么要学习python?这个问题这个将指导你如何学习Python和学习的方式. 以你最终想制作一个网站为例.从一个通用的学习资源列表开始不仅会消磨你的激情,而且你获得的知识很难应用 ...

  2. python制作一个教学网站_小白如何入门Python? 制作一个网站为例

    首先最重要的问题是为什么要学习python?这个问题这个将指导你如何学习Python和学习的方式. 以你最终想制作一个网站为例.从一个通用的学习资源列表开始不仅会消磨你的激情,而且你获得的知识很难应用 ...

  3. python大神和小白代码_看大神6行代码如何带领小白快速入门Python爬虫?

    原标题:看大神6行代码如何带领小白快速入门Python爬虫? 可能是小编本身就有一定的基础!当然我没有瞧不起小白的看法,知识觉得要入门一门编程语言确实比较简单,而且小编本身也是从小白过来的,但是当初接 ...

  4. python公开课免费-公开课 | Python大牛免费带你4天入门Python

    原标题:公开课 | Python大牛免费带你4天入门Python 作为刚入门的同学,无非视频.书籍.网站帖子之类的学习方式,视频虽然讲得详细,但是所需要花费的时间也是巨大的,据我了解很少有人能持之以恒 ...

  5. 如何制作一个网站,制作网站需要一个怎样的流程呢?—壹间网络

    首先我们要知道什么是网站:网站(Website)是指在因特网上根据一定的规则,使用HTML(标准通用标记语言)等工具制作的用于展示特定内容相关网页的集合.简单地说,网站是一种沟通工具,人们可以通过网站 ...

  6. 企业网站的制作流程是什么?设计和制作一个网站需要多长时间?

    在互联网环境下,各行各业都非常重视网站建设,因为它是虚拟世界中企业自身的立足点,也是品牌形象展示的桥头堡,是技术.服务和产品信息最直观的展示,因此对网站建设人才的需求很大! 在一带一路战略部署下,许多 ...

  7. 【Python】【PyQt5实战】【从零开始】 制作一个“一键生成”计算题的GUI程序【自适应全屏】

    [Python][PyQt5实战][从零开始] 制作一个"一键生成"计算题的GUI程序[自适应全屏] 施法前摇 第三方库准备 IDE配置 UI设计 交互设计 打包成exe文件 更多 ...

  8. 小白如何入门Python?记我的Python初体验

    Author:AXYZdong 自动化专业 工科男 有一点思考,有一点想法,有一点理性! 文章目录 前言 一.初识Python 1.Python概述 1.1 Python的创始人 1.2 简介 2.P ...

  9. 自学python需要安装什么软件-零基础入门Python怎么学习?老男孩python用什么软件...

    在培训学习Python时,怎么才能学好Python?随着Python技术的发展,越来越多的人开始学习Python编程语言,那么零基础入门Python该怎么学习? 1.要养成良好的代码编写习惯,注重细节 ...

最新文章

  1. 作为程序员,我是怎么通过一个方法记住7000个单词的!
  2. Rhel6服务器时间任务浅谈
  3. 用反向传导分子模型去计算基团的定位效应
  4. 第一次搭建vue项目--添加依赖包、启动项目
  5. 转:PHP程序里的敏感信息处理方法
  6. 【转】Entity Framework教程
  7. python周末看什么电影_电影院要开工了,用Python看一看最近有什么刚上映的电影...
  8. 群体智能优化算法之蚁群优化算法(ACO)
  9. 理解 __doPostBack--1
  10. load west0479 matlab,matlab矩阵详解 - Matlab 资料库 视频 教程 讲义 代码 - 数学建模社区-数学中国...
  11. 全手动封装教程+SRS9.80102 文本教程(适合初学)
  12. HTML实现倒计时插件
  13. dns解析失败故障问题解决两例
  14. Atitit.木马病毒强制强行关闭360 360tray.exe的方法
  15. 更适合小孩的电动牙刷,轻柔呵护口腔,Combo咸蛋超人电动牙刷上手
  16. pythonsqlite操作_在Python中操作SQLite3
  17. SQL基础教程学习第六站:数据更新
  18. 魔兽世界模拟器技术之mangos gm命令分类别分组最详细攻略
  19. 基于springboot车辆充电桩设计与实现的源码+文档
  20. 嵌入式开发之中断服务程序

热门文章

  1. docker 安装centos7并SSH远程连接
  2. python-序列化模块
  3. VBA语言(二)变量、数据类型和常量
  4. python Windows和Linux路径表示问题
  5. P3979 遥远的国度
  6. TortoiseMerge tutorial
  7. 配置Quartz.net Cluster以及远程管理
  8. ASP.NET MVC Music Store教程(1):概述和新项目
  9. java初始化实例化_Java 类初始化和实例化以及多态理解
  10. python使用缩进来体现代码之间的逻辑关系-python使用缩进来体现代码之间的逻辑关系吗?...