文|doll

其实专业、工作与编程完全不搭界,但总觉得代码很奇妙,只需用上一小段,就能让计算机不知疲倦、准确无误地工作,所以学习编程,是一种发自心底的向往或热爱,没有计算机基础,当然算得上小白!从php到office中的vba,学习总是处在迷茫状态中,为什么这么说呢?因为常常学不懂,不知道为什么学、用在哪?在这样的状态中,热情最终会被耗尽,然后从头再来,好像总差一句醍醐灌顶的提醒或是一句生动的比喻!就好比一直低头走道儿,却从没抬头看路。一直这样反复,这扇带弹簧的门每次只被拉开一点儿缝隙,就立即关闭,直到知乎上满眼的“人生苦短,我用python”,这门再次被拉开。曲曲折折,总有些学习的感悟,愿与大家分享。

读一本Python入门书

如何读一本入门书呢?应该把心态放平和,速度放慢,否则你可能会遗漏某些细节。就如同说英语,母语人士说得更地道的原因之一就是速度更快些,但开始的时候只有慢下来,才有后来的快,所谓慢就是快,少就是多了。读一个段落应该在理解的基础上至少读三遍,一个字一个字地读,包括标点符号,其中,逗号代表这句话没有讲完,分号代表前后两句话是并列的关系,句号说明表意完成。如此这样,你会发现很多原来没注意过的细节,比如,一个等号“=”是陈述,两个等号“==”是发问,这样就比你原来知道的赋值和比较更进了一步,你会感觉心里很舒畅,很痒,总是想去看书,这样的状态就对了!

Tips:推荐两个教程,一个足够简洁,一个更加丰富,都很经典。

Pyton编程从入门到实践(纸质或PDF 版本Python3)

怎样加深理解

常常会在学习中遇到障碍,其实这个时候小白很需要一句提醒或是形象的比喻,这道坎儿就过去了,但这样的话并不好找,有时候需要自己悟好久。比如学了很久的vba,还是感觉有点儿晕头转向,偶然看到一段话对vba作了概括,一个中心“变量”,两个基本点“过程和函数”,**“顺序、判断、循环”,原来如此,确实一直围绕这些在学习,感觉看完心中好舒畅。其实去了解正在学的东西“能干什么”,往往比“是什么“、“具体怎么做”更重要。遇到困难,要学会横向对比,比如看看同一个概念另外一个资料怎么说;还有,编程语言是用英语来展现的,所以英语真的绕不过去,有时候你需要查一下词汇的含义,会促进你对编程语言的理解,比如装饰器的英语是decorator,英文的解释是 a person whose job is painting and decorating houses,油漆匠啊!你原来房子的设备功能不变,由decorator作了附加的装饰,具备了新功能,那@new_device这样的语法就为你的房子增加了新设备,这样会好很多。

代码阅读和重构

代码被阅读的次数比编写的次数多,测试的时候需要阅读,给程序添加新功能的时候需要阅读,与他人分享的时候需要阅读。一边是你,一边是计算机,中间是一段Python代码,现在经过解释计算机懂了,顺畅执行了,但你没懂,这就悲剧了!编程语言应该是最忠实的了,没有虚情假意,没有口是心非,写出来的终将被解释执行。所以一段小小的脚本,都应该认真阅读,从头至尾一字一字的读,然后按照的自己的理解,重新架构,这样做会有很大收获,并且身心愉悦。

学习区和表现区

Learing Zone:以提高为目标,有针对性地重复训练,关注你未掌握的知识,期待多犯错误以修正,让你的未来成长受益;

Performance Zone:以完美的展现为目标,有效执行,运用你已掌握的技能,将错误次数压缩到最少,侧重即时表现。

我们往往期待写出完美、巧妙的代码,而忽视了基础的学习和有针对性的重复训练,所以越是关注代码这个结果,就越是迷茫心乱,因为你连列表解析还没敲打上10遍,不知道里面有1个表达式,1个用于给表达式供值。这样的重复练习往往要进行数十上百次,而你却急着要完成一段精妙的代码。还有,学习过程中不要冒出太多枝杈,会分散你的注意力,有本书作为主线就好。

大体的学习路径

熟悉基本语法并反复练习;

阅读并重写别人的代码、尝试一些小的脚本或开源项目;

看进阶书(高级编程 核心编程之类);

尝试做体系完备的项目;

如此周而复始,你至少会阳光明媚地走在Python的编程路上,当然,还有你美好的人生路!

Tag标签:

python白_Python小白到底有多白?相关推荐

  1. python 决策模型_python小白之路:第十七章 决策树模型

    决策树 1 什么是决策树 生活中我们经常会遇到需要进行决策的事情,而在得到最终决定的过程中,我们通过一些策略或方法来进行判断,并不断思考,最终得到一个判断或结论. 决策树是一种树形结构,可以把我们进行 ...

  2. python第三方库笔记本_Python小白别再折腾开发环境了,一劳永逸的搭建方法

    原标题:Python小白别再折腾开发环境了,一劳永逸的搭建方法 关注 "" 网上教程五花八门,读者吐槽最多的,也都是怎么搭建开发环境. 对于小白来说,开发环境搭建,是必过的 第一关 ...

  3. 实验报告-python文库_python白盒考试实验报告

    <python白盒考试实验报告>由会员分享,可在线阅读,更多相关<python白盒考试实验报告(9页珍藏版)>请在金锄头文库上搜索. 1.Python白盒测试实验报告 作者: ...

  4. 精通python要多久-小白到精通python要多久

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 前言毫无疑问,python 是当下最火的编程语言之一. 对于许多未曾涉足计算机编 ...

  5. 零基础可以学python吗-零基础适合学Python吗?小白能否学会Python?

    原标题:零基础适合学Python吗?小白能否学会Python? 我没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零 ...

  6. python到底能用来做啥-Python那么火,到底能用来做什么?

    如果您正在考虑学习Python,或者您最近刚开始学习, 您可能会问自己:"我到底可以用Python做什么?" 这是个棘手的问题,因为Python有很多用途. image.png 但 ...

  7. 零基础适合学python吗-零基础适合学Python吗?小白能否学会Python?

    原标题:零基础适合学Python吗?小白能否学会Python? 我没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零 ...

  8. python中mod是什么意思_【python中,mod_python到底做了些什么呢?】mod python 教程

    python 编程小白 ,不会用doctest 请大神指教怎么用!! >>> >>> def is_between(v, lower, higher): ...   ...

  9. python 比较适合用来干嘛-Python那么火,到底能用来做什么?

    如果您正在考虑学习Python,或者您最近刚开始学习, 您可能会问自己:"我到底可以用Python做什么?" 这是个棘手的问题,因为Python有很多用途. image.png 但 ...

最新文章

  1. 数组赋值给vector和list,顺便说明int和size_t的区别
  2. webgl 基础渲染demo_WebGL + ThreeJS 实现实时水下焦散 Part 1
  3. Angular 星级评分组件
  4. linux用户的配置文件保存在哪里,使用配置文件(.settings、.config)存储应用程序配置...
  5. pytorch argmax_PyTorch深度学习模型的服务化部署
  6. python数据结构6 -二叉树
  7. CSS 布局 - 水平 amp;amp; 垂直对齐,全面的水平垂直居中方案
  8. mysql悲观锁隔离级别_mysql隔离级别与悲观锁、乐观锁
  9. gtx1050ti最稳定的驱动_【硬件资讯】持续霸榜经久不衰?四岁高龄的GTX1060仍为Steam最受欢迎显卡!...
  10. Linux下7款最佳的开源视频播放器
  11. android studio生成jks,Android Studio生成keystore签名文件步骤讲解
  12. SAP UI5 初学 ( 一 )、简介
  13. Lightingroom4_秋凉教程 P3-P31笔记
  14. 邮箱用户计算机名格式,电子邮箱怎么写 用什么格式
  15. OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序
  16. java中OOP的概念之我见
  17. 照片调色系列教程(一):打造格调美女
  18. Oracle触发器(当A表新增/修改/删除时,同步数据到B表)
  19. 关于RPC框架封装时ThreadPool的选型和设计
  20. 曼尼托巴大学计算机科学硕士,曼尼托巴大学电气和计算机工程硕士解析

热门文章

  1. 手机拍照实用技巧,实用的拍照方法和功能
  2. android 实现拍照,android 实现拍照的2种方法
  3. 将图像绘制成3维立体散点图
  4. PMCAFF微课堂|范冰:Growth Hacker——用能量颠覆你的想象
  5. 认真阅读完这篇文章熟练掌握关于IDEA断点调试操作(图文详解)
  6. C++11特性(详细版)
  7. 室内定位中非视距的识别和抑制算法研究综述(部分)
  8. docker | 基于 WSL2 在 Windows 下使用 docker
  9. ORACLE 19C 单实例数据库安装
  10. jqgrid 列排序