现在 Python 用处很多,学的人也很多,其流行程度自不必说。但是很多人学 Python 的时候都遇到过问题,特别对于非计算机专业毕业的人来说。

现在的教程非常多,但是绝大部分对于初学者都不够友好。很多教程为了求全,把很多不常用、初学者从入门到放弃都不会接触到的内容,一股脑儿全部摆出来,加重了学习的负担;要么是面向有基础的人群,很多地方语焉不详,无法参照一步步去做。当初我在学习的时候就被坑过很多次,所以想写一系列面向初学者,甚至没怎么接触过计算机的读者。希望看教程的人能够一步步的去练习。

不过学习任何技术都应该有一定的认识,虽然 Python 号称简单易学,那都是相对的。学习一门语言,不动手去敲一下,看了也白看。技术好的人,历来就是动手最多的人。

语言的学习并没有太多捷径,需要多练习。希望读者在看本教程时,不要仅仅看,还要多动手去练。

你也许没有很强的逻辑思维、你也许没有足够的数学知识、也许你写不出牛逼的算法,其实这都不重要,重要的是学会如何去使用别人已提供的库中 API(函数或方法)的用途、用法。我觉得语言就像用的各种测试工具一样,我不用去考虑底层的实现,我只要考虑如何去使用。不要给自己学习增加太多的困难,自己学语言到底要干啥?做自动化测试还是写操作系统?

也许有的人会反驳,不了解语言的原理、不了解数据结构、不了解算法、不了解...你的学语言就没有意义。如果真要会这些才算学会语言,我相信有一大半的开发人员都不合格。

有一句话我觉得很对:不求完美,先让事情开始,然后再完善它。

如果一开始追求太过,那么就应了那段经典的话:从入门到放弃。而我觉得绝大部分人可能还没摸到门槛就要放弃了。

其实我写这边教程的目的就是想告诉大家,先学到足够的知识,然后写点有意思的小玩意。让自己的学习能够见到成果,这会极大促进你学习的兴趣。

学习靠的不是毅力,靠毅力的学习都长久不了,因为这个世界有毅力的人本来就少。学习要靠正向的反馈,这些反馈来源于你学习过程中体会到的成就感。你写出一个自动化脚本,看着自动化脚本自动点击、自动输入、自动断言是有成就感的;你写了一个小爬虫,去爬了一个网站上你喜欢的图片,看着你硬盘上一个个图片的生成,这也是有成就感的。这些成就感能给你不断的正向反馈,于是你有一直学下去的动力。在教学过程中,我一直比较推荐去写写网络爬虫,这比较容易得到这种正向的反馈,同时网络爬虫的技术和自动化测试、接口测试有共通的技术点。

而你太过于纠结原理、太过于纠结完美,你会发现你的学习是寸步难行的。

Python学习过程中,就我个人的经验来说,最重要的是字符串、列表和字典的各种处理操作和函数方法等。因为以后很多时候都在处理这些内容,比如写测试脚本过程中你需要从界面上提取断言、需要自己参数化定位语句、需要从数据库中查询数据、需要批量插入数据等众多的操作,都是对这三种数据类型的处理。

也许你不一定能记住所有的函数与方法的具体写法,但是你一定要知道 Python 对某种数据类型提供了哪些函数与方法。这样当你码代码的过程中需要操作某种数据类型时,才有处理的思路,否则就傻了。对于记不住的函数或方法,你可以查阅教程资料,多用自然就记住了。

对于函数和面向对象之类的,先从概念理解。不要妄想一下就理解什么时抽象。这需要一个过程,只有当你代码写多了,你才知道为什么要写函数和写类,因为函数和面向对象就是为了减少代码而生的。但是你写了那么点代码,减了就没了,还谈什么减少。所以暂时不理解也不要过于焦虑,先记住概念。

学习很多时候,需要一个醍醐灌顶的过程。并不是所有的知识点看了、写了就领会了,每个人都有思维的短板,所以对于某些知识点有时候会出现短路的情况,也就是怎么想都理解不到,怎么问也理解不到。那么对于确实不能理解的内容,先记下来,也许你只是缺少一个契机。但如果你不去记,想给你灌顶,但是没东西给你灌啊!

由于第一次写教程,有任何意见和建议,请在评论中指出。谢谢!

python极简教程_Python 极简教程(一)前言相关推荐

  1. python自学完整教程_python自学完整教程

    [教程介绍] 想学习一门编程语言,是不是必须考上大学的计臬机专业,才能真正学会呢? 其实不是,在我们身边,很多初中生,甚至国外不少小学生都能把编程学好,通过自学,很多人都能成为编程高手. python ...

  2. python极简教程_Python 极简教程(六)运算符

    运算符,我们日常生活中使用的加减乘除,都是运算符的一种.当然这种一般我们称为算术运算符,用于处理数字运算的. 但是在计算机语言中,还有很多的运算符.用于处理不用的情况. 主要有以下几类: 算术运算符 ...

  3. python导入模块教程_Python 极简教程(二十四) - 导入模块

    每种语言都有一些现成的模块可以调用,这些模块提供各种各样的功能,比如 time 模块提供关于时间的处理,re 模块提供正则表达式的函数, os 模块提供系统级别的操作等. 这些模块存在于 Python ...

  4. python中if控制语句_Python 极简教程(十二)逻辑控制语句 if else

    计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理. 比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是 ...

  5. python竖线怎么打_Python 极简教程(五)输入输出

    输入函数 input() 从键盘接收输入的函数是 input(),名称后面带括号,叫做函数调用,必须有括号,括号同样用来为函数接收参数. input() 函数运行后会展示括号中传入的内容,然后光标会在 ...

  6. python极简讲义_Python极简讲义:一本书入门数据分析与机器学习

    第1章 初识Python与Jupyter1 1.1 Python概要2 1.1.1 为什么要学习Python2 1.1.2 Python中常用的库2 1.2 Python的版本之争4 1.3 安装An ...

  7. python极简讲义_Python极简讲义:一本书入门数据分析与机器学习 张玉宏

    第1章 初识Python与Jupyter1 1.1 Python概要2 1.1.1 为什么要学习Python2 1.1.2 Python中常用的库2 1.2 Python的版本之争4 1.3 安装An ...

  8. pythonscatter简书_python plotly 使用教程

    1.plotly介绍 lotly的Python图形库使互动的出版质量图表成为在线. 如何制作线图,散点图,面积图,条形图,误差线,箱形图,直方图,热图,子图,多轴,极坐标图和气泡图的示例. 推荐最好使 ...

  9. python爬虫项目教程_Python 爬虫速成教程,还有35个实战项目送给你

    两天前,一个小伴侣黑马问这个问题:Python可以爬行的视频只能看到贵宾在视频网站吗?你是如何应对这个问题?当时我的心:你在开玩笑吧,Python不能爬什么?今天,Heimage总结一些Python爬 ...

最新文章

  1. 万物生长,万物互联的时代来了
  2. OAuth 2 开发人员指南
  3. LINUX --基本概念和操作
  4. halcon找矩形顶点的一种方法
  5. 微智魔盒骗局_微智魔盒官宣
  6. 华为Mate30与大疆手机云台3_更便捷更从容,大疆DJI OM 4手机云台使用体验
  7. hdu3359 Kind of a Blur
  8. 软件测试—软件测试基础知识—(五)软件测试模型
  9. 计算机网络可以分为点对点网络,计算机网络第1章习题答案
  10. turboc7运行C测试 vc6.0测试
  11. CCF推荐会议与期刊(人工智能 CV)
  12. 总数量超过五十个,史上最全的爬虫项目集合
  13. Excel表格的基本操作,包含制作一个表格的全部知识
  14. 【word】公式排版问题
  15. 定义类Parents,Father, Mother, 其中Parents为父类,Father, Mother为子类, 测试其特性。
  16. 图层样式之:内发光、外发光
  17. 我的世界古代战争模组介绍java版_我的世界古代战争2mod教程零基础到专属军队...
  18. html5 为什么,为什么我们都该关注HTML5
  19. 第1章 android发展史
  20. 攻守一体,酣畅淋漓——分析《只狼》的战斗系统

热门文章

  1. iphone开发之获取是否飞行模式和设备IMEI
  2. 中央广播电视中等专业学校《市场营销管理》
  3. 用数据来分析基金定投的真相!
  4. Hadoop集群(第10期)_MySQL关系数据库
  5. python应用程序无法正常启动0xc0000142_应用程序,教您怎么解决应用程序无法正常启动0xc0000142...
  6. phpcm nginx 伪静态文件
  7. DSX-5000、DSX-8000维修触摸屏失灵
  8. win10错误应用程序名称: SystemSettings.exe(0x9d9d9332)解决方法
  9. BetterZip中的「Quick Look」是怎么进行快速预览的
  10. java中多线程之CAS(compareAndSet),Unsafe类大白话详解.