一起编程吧论坛

?找回密码
?立即注册
搜索
查看: 417|回复: 3
打印 上一主题 下一主题

用系统的方法来学习Python

[复制链接]
  • TA的每日心情
    擦汗
    昨天?09:18
  • 签到天数: 895 天

    [LV.10]以坛为家III

    1720

    主题

    2576

    帖子

    5141

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    5141
    跳转到指定楼层
    楼主
    发表于 2017-2-28 09:08:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

      这是一篇来自于Zev Averbach 的博客的博文,他是一位python的狂热爱好者,并从事于一个与他自己现在事业相关的项目——Averbach Transcription。在2016年的PyCon年会上和他打招呼吧!
      在对一门编程语言的学习上,我所得到的第一条建议来自于Logan Hanks的这句话,“Read the library(阅读库代码)”。然后,我又看到Derek Sivers建议我们去牢记关于这门编程语言的一切。
      实话说,我没有这个能力和水平来做到这两点中的任何一点。我发现的最有效的方法就是练习。练习就好比是Derek推荐的“便携卡片记忆法”一样,但相比而言稍微没那么标准化罢了。
      1.坚持读完基础指导的每一章,这些指导能教你一些零零碎碎的技能来应对下述4-6步的任务。
      2.把这些学习步骤写下来,但要尽可能简明扼要。
      3.把基础指导及其提供的解决范例抛开。
      4.从头开始创建自己的工程,只有在遇到困难卡住的时候再偷看一眼。
      5.删除自己创建的工程
      6.从头再创建一遍这个工程。
      7.喝点水。
      8.删掉这个工程再从头创建一遍。
      9.一两天之后,再删除自己完成的工作从头来一遍——这一次不能再偷看基础指导了。
      10.删除工程再做一遍。
      这种方法对于Python部落的网站课程的学习而言颇为有用,因为它提供了一种借由工程驱动的学习方法,但是对于任何一本Python教材或任何一门Python课程来说都是很适用的。自己创建一个工程会大大强化你现有的技能,并且令你时刻准备好迎接现实生活中的编程挑战。
      这个方法可能听起来比较枯燥乏味(明显如此),但是自己第一次凭借记忆来完成整个任务能很有成就感的,而且这种感受将长期存在,尤其是当你时不时地反复进行往日的练习时。
      练习是战胜胆怯的武器
      当我学习第二册的章节六时,我感觉到了一丝惊慌。我曾跳过了第一册的数据库章节,但是那一章确实讲了很多东西:
      ·SQL语法
      ·创建并填写数据库
      ·加入表
      ·把内置SQL函数加载到Python字典中去,然后从中调用并执行这些函数
      现在回想起来,这些内容虽然看起来没那么繁复,但却对我造成一定阻碍,并且难以记忆。所以我计划了一个关于前三个要点的小练习,并且把它放在我电脑桌面的角落上。
      1.创建一个数据库,并加入一个表,表中包含几个列,其中一个列应该是数量。
      2.向这个数据表中加入一条记录,确保能正常工作。
      3.使用一个包含元组的列表来加入多条记录。为什么这种加入方法是比较好的方法呢?确保这些记录都被正确写入。
      4.向数据库中加入一个新的表,这个表和第一张表拥有相同的两列,还额外有一个“data”列,然后用记录填充这张表。
      5.联合两张表,打印出两个相同列的内容也相符的组合记录。
      SQL语法是我第一个陷落之处:我不得不偷看一眼才能确定这两句的顺序:INSERT INTO table_name VALUES(...和CREATE TABLE pizza(topping_1 TEXT, topping_2 TEXT, quantity INT)。使用.点符号来从多个表中选择列是很自然的一个行为,但是我不得不特意记一下cursor.fetchall。
      解决方法
      验证
      我喜欢使用命令行shell来操作SQLite,这样一来我就不用离开我最喜欢的命令行了;如下是一个范例:
      成功了!接下来,
      接下来确认这些操作,然后
      来验证一下吧:
      成功!现在把你写的.py文件全删光吧,然后再写一遍。喝点水,散散步,做做蹲伏,然后rm pizzas.py,你懂得接下来怎么做。
    英文原文:https://realpython.com/blog/pyth ... the-methodical-way/


    帖子永久地址:?

    一起编程吧论坛 - 论坛版权1、一起编程吧论坛发布资料仅供学习研究,不得用于商业行为,请在下载后24小时内自觉删除
    2、一起编程吧论坛资料来自于互联网的搜集整理和网友分享,版权归原作者所有,本站不做实质存储,仅提供资料链接整理服务
    3、如本帖侵犯到任何版权问题,请提供版权证明并告知本站(点击右侧在线咨询或者发送邮件admin@yqbc8.com),本站核实后将及时予与删除并致以最深的歉意
    4、会员的言论和行为不代表一起编程吧论坛立场,请会员务必遵照当地法律法规使用本站
    5、本站会员应仔细阅读免责声明,一旦使用注册本站会员,即被视为您已接受本站的免责声明!

  • TA的每日心情
    奋斗
    2018-2-6 01:29
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    0

    主题

    26

    帖子

    65

    积分

    Lv1码农

    Rank: 1

    积分
    65
    沙发
    发表于 2018-1-23 01:06:56 | 只看该作者
    感觉好难
  • TA的每日心情
    奋斗
    2018-6-1 04:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    13

    帖子

    24

    积分

    Lv1码农

    Rank: 1

    积分
    24
    板凳
    发表于 2018-6-1 05:28:10 | 只看该作者
    太经典了
  • TA的每日心情
    奋斗
    2019-9-8 09:27
  • 签到天数: 123 天

    [LV.7]常住居民III

    5

    主题

    129

    帖子

    417

    积分

    Lv3中级程序猿

    Rank: 3Rank: 3

    积分
    417
    地板
    发表于 2019-4-23 16:17:43 | 只看该作者
    方法是不错,坚持下来不容易啊
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    亚博手机登录平台

    QQ|小黑屋|Archiver|一起编程吧 ???

    GMT+8, 2019-10-7 04:03 , Processed in 0.391088 second(s), 30 queries , Gzip On.

    ? 2013-2018 一起编程吧论坛

    快速回复 返回顶部 返回列表