python学习方法与编程简介

一 python学习方法

​ 如果Python是你接触的第一门编程语言,那也不必担心。我们知道,虽然同为人机交互的桥梁,但是Python比c,c++,Java等语言更加简洁,同时也更加接近英语,对初学者很友好,这也是Python语言的一个显著特点

​ 对于初学者来说,要做的就是专注于Python这一门语言,明确学习的重点,把握好学习的节奏,由浅入深循序渐进地学习。根据本人的学习工作经验来看,把编程语言的学习分为以下6步,无论是否有编程基础,都可以照着来做

  1. 多实践,积累代码
    任何一门编程语言,其囊括的知识面都是非常广泛的,从基本的变量赋值、条件循环、到文件操作、并发编程等等,千万不要等到把所有的知识点都学完了才开始练习,因为到那时候你会发现,前面好不容易记住的知识就都忘记了。学习编程,是十分讲究实战的,没有捷径可以走,越早练习,练的越多越勤,学习效果就越好

  2. 借助翻译工具
    编程语言对于大多数开发人员来说,英文是一大障碍,如果英文不好,大多数最新的技术文档就无法读懂,当然并不是说英文不好就学不好,即便无法读懂,我们也要去读,借助翻译工具,养成阅读英文文档的习惯,随着阅读次数的积累,慢慢的我们就能够提升英文的阅读能力,这就好像小孩子学说话,不停地努力与重复才能够达成目标

  3. 善用搜索引擎
    在学习过程中,我们经常会遇到一些问题,需要解决。你的第一个解决途径不是到处去问,到处去问只会养成你的惰性和依赖性,当然并不是说你们不可以问我哈,我要告诉你们的是,不管是遇到问题还是过不去这个坎儿了,网上的海量资源能够帮助我们解决问题,程序猿解决问题的第一反应就应该是从多钟角度尝试自己解决问题,然后再百度,初学者就需要培养独立性

  4. 理解概念
    编程中有很多概念,变量、函数、对象、方法、类、进程、线程…这些基本的概念,必须要理解,理解这些概念,是我们提升编程思想的最佳途径,如果不理解概念,即便能够跟随着资料将代码编写出来,等到自己真正进行开发的时候仍然是一头雾水,所以,在学习中真正的理解一个知识点是非常重要的

  5. 慢下来
    不要贪图快,快会错过很多细节,在学习当中,一定要仔细全面的追求质量而不是速度,在初学时期追求速度而忽略质量,到学习后期就会暴露出各种各样的问题。所以要扎实的,有条不紊的吧每一个基础知识点掌握之后,在进行下一个知识点的学习,这才是最有效率的学习途径

  6. 养成编程习惯
    学习编程是一个持续的过程,每天编写代码是一个程序开发人员应该养成的习惯,编程能力有不进则退的特点,如果中断时间过长,就会导致能力的退化,甚至遗忘学过的知识,所以,即便没有编写代码的环境,也要尽量通过网络学习一些相关的技术资料,保持持续的学习状态

在系统班学习最重要是学习掌握好一个学习方式,让自己有一个更好的学习能力.积累经验.

二 什么是编程

很多人觉得编程是门高深莫测的学问,担心自己学不来,实际上,编程虽然不是随便能学会的技能,但是也没有那么难,因为,普通人已经具备了很多编程需要的基础,为什么这么说呢?

​ 编程也是一门语言,和我们日常使用的中文,英语一样,编程语言也是一门用于沟通的语言,而“程序”就是使用计算机能够理解的语言而书写的一连串的指令(命令),“编程”就是我们为了完成某项任务,将解决问题的步骤,用计算机能够理解的语言写成指令,这就是“编程”。然后,计算机会根据这些指令一步步执行,直到完成任务

​ 这里就可以得出人——》计算机的联系:

  • 人,负责思考解决问题的步骤

  • 人,负责使用计算机能够理解的语言,来描述解决步骤

  • 计算机,负责执行这些步骤

    简单来说,就是人使唤计算机做事情,古代有丫鬟,王权贵族可以指使丫鬟做任何事,但是要用正确的语言去说,要用丫鬟能够听得懂的话才能指使得动,比如说用英语指使丫鬟,丫鬟听不懂,就不能执行你给她的命令。。。同样,只有特定的能让计算机听懂的语言,就是编程语言

我们可以把“程序”想象成“菜谱”,下面,我们以“煎鸡蛋”为例:假设我们不会炒菜,然后获得了一份煎鸡蛋的菜谱,然后我们就可以照着这个菜谱一步步去操作,最后做出一份香喷喷的煎蛋

用料:鸡蛋(1只),盐、油(适量)

步骤:

  1. 锅里倒适量油
  2. 等油热后,鸡蛋打到里面,保持大火
  3. 趁未翻面时,撒盐
  4. 等鸡蛋不粘锅了,翻面
  5. 等另外一面不粘锅了,翻两次,出锅

在这里,“菜谱”就是“程序”,有人制作了这个“程序”,我们呢,就只需要按照这个“程序”执行这些步骤,最终获得程序运行的结果——然后就可以得出一份香喷喷的煎蛋。这时候可能就有人会问了,尽管有菜谱,我们还是可能会把煎蛋搞砸啊,还会有煎黑的时候啊

失败的原因:

  • 可能没有按照菜谱煎蛋,导致失败
  • 可能菜谱描述的煎蛋方法有问题
  • 可能煎蛋方法没问题,但是描述的有歧义

那么如果是由计算机来执行这个菜谱,如何让它不搞砸,相对于计算机来说:

对于第一个问题:计算机不存在这个问题,因为计算机没有思想没有情绪,它只会不折不扣地执行命令

对于第二个问题:(这个问题涉及到 “解决问题的能力”),我们不要把 “解决问题的能力”相像得太过高深,其实我们成人每一天都在解决问题。比如:考虑如何完成工作,考虑如何让孩子上好的学校。。这些都是在解决问题,所以说大家对于这部分有充足的联系,能力是没问题的,我们的瓶颈在于第三个问题

对于第三个问题:这是我们现阶段的瓶颈,尽管我们有解决问题的办法,但是还不知道如何按照计算机能够理解的语言去描述步骤

那么如何解决这个瓶颈呢?现在,我们已经成功把“编程的难点” 缩小到 “如何准确描述步骤” 这个问题上,那么,如何准确描述步骤呢:

  • 把解决问题的“步骤”抽象的想象成“流程”
  • 按照“计算机语言的语法”去描述这个“流程”

把“步骤”抽象成“流程”

我们不管是生活还是工作中的大部分事情,都可以抽象成“流程图”,而所有的“流程图”都可以使用3个基本结构(顺序、判断选择、循环)描述清楚,区别只是嵌套组合的复杂程度:
流程图的基本结构
以日常生活来举例:

  • 早晨起床:
  1. 先刷牙,再洗脸——》“顺序”流程
  2. 吃饭,一直吃到饱——》“循环”流程
  3. 查看天气,决定是否带雨伞——》“判断”流程
  • 到达公司:
  1. 碰到不一样的人,然后打招呼也不一样——》“判断”流程
  2. 不断碰到人,你会不断的打招呼——》“循环”流程
  3. 打招呼时会先跟最近的人打招呼,再和比较远的人打招呼——》“顺序”流程

再比如:你想买电脑,去网上搜索查询,去京东或者淘宝查询品牌、配置,到思考判断决定买哪种,也是一种程序,期间有判断也有重复循环
好了 这就是咱们的编程一个大概的思想

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值