现在 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. QQ提示应用程序并行配置不正确,绿色版QQ不能运行解决方法
  3. boost::mp11::mp_transform_third相关用法的测试程序
  4. javascript变量中基本类型和引用类型的详解解读
  5. [渝粤教育] 西南科技大学 高等数学1 在线考试复习资料
  6. DNS的几个基本概念:
  7. 【Python】Python中的异常处理
  8. TensorFlow HOWTO 4.2 多层感知机回归(时间序列)
  9. A - ACM Computer Factory - poj 3436(最大流)
  10. 什么是python基础教程-最好的Python入门教程是?
  11. 6. Controller
  12. php 获取数组第一个元素的几种方法
  13. php 单位食堂订餐,职工食堂微信订餐系统 单位饭卡消费系统
  14. CAD打断的技巧、AUTOCAD——批量偏移
  15. robotframework之解决导入httplibrary库一直标红的问题
  16. PhpSpreadsheet读取excel
  17. Irrlicht Engine 相关信息——一些常见问题和解答
  18. 等额本金和等额本息两种贷款方式的比较
  19. 什么是MVC?怎么在 php 中搭建 MVC?
  20. 【愚公系列】2021年12月 网络工程-进制转换

热门文章

  1. 怎么把SONY索尼PXW-Z280摄像机80G的RSV文件修复封装MXF视频
  2. 【第三章:Java开发岗:Redis篇】
  3. 1486【动态规划★★】Max Sum Plus Plus.(求n个数m个不相交子段的最大和)
  4. L1-6 吃火锅 (15 分)
  5. 什么是DirectX,DirectShow与DirectX有什么区别?
  6. Web前端面试题及答案——计算机网络
  7. C# 调用exe程序总结
  8. windows-insider-blog win10预览版开发者博客地址
  9. 【历史上的今天】7 月 6 日:RSA 算法发明人诞生;AR 游戏 Pokémon GO 发布;Tumblr 创始人出生
  10. ios 与服务器传递文件,iOS开发 如何跨系统传输文件 如:茄子快传、快牙