python能自学成功吗_编程入门干货

学 Python 发现学一门编程语言很难,有哪些学好编程的方法或技巧?

今天,我们抛开语言本身,来谈谈学习编程的具体方法和思想。

首先我想说的是,对于想学好的编程的人来说,无论从哪一门语言开始入手,语言的本身其实并不是我们最应该的关心的,至少不是作为一个初学者首先关心的。

也可以说开始让你觉得困难的地方不一定是语言的本身(如语法syntax等),而是整个编程的思想和编程的结构。事实上你所学习的python语言的语法和操作方面,比起c/c++和java等语言来说呢,算是对于初学编程的人来说相对比较简单的入门的了。

01

python能自学成功吗_编程入门干货

理解什么是编程

在学习编程之前,你得理解什么是编程,为什么我们需要编程?

了解好了我们要学习的对象我们才能知道从哪个方面下手把它学好。至于我自己的理解呢,狭义上编程其实就是对于不同语言写出不同的代码(什么是编程?),而编程的目的就是通过编程语言来和计算机交流并且操控它为我们工作,实现我们需要的东西(算法algorithm等)(为什么我们需要编程?)。

然而具体根据我们需要实现什么来选择编程语言,比如对于安卓来说,就是java,xml等,对于ios来说,就是object c之类的。因此正如我之前所描述的那样,编程语言是为我们与计算机交流所服务的,就像我们学习世界上某个国家的语言是为了与某个国家的人交流,而不是为了学某种语言而学习某种语言的,语言不是我们学习编程的最终目的,恰恰是开始!

02

如何学好编程

在了解了我们为什么要需要编程以后呢,我们再来讨论下该如何把它学好。

其实编程的入门呢,应该是一个学习编程思想,深入理解什么是编程的一个过程。

而至于选择什么语言呢最开始其实并不是那么重要,甚至可以运用伪代码来学习,但是为了方便初学者学习,能实际实现的语言更加能够让初学者理解编程。

这也就是说为什么大多数学校(至少是大多数美国computer science(计算机科学)本科)的第一门课叫做intro to computer science with XXX language(用XXX语言实现的计算机科学入门)。

再次不厌其烦的声明,这里的with也是说明了后面的xxx语言是为了辅助我们学习计算机科学入门的工具,计算机科学入门才是我们的重点,而不是叫XXX语言课。

这里也不得不吐槽,一些国内的计算机培训机构为了能迅速培养程序员而专门鼓吹某某语言强,而只专注于培养学生编程语言学习的本身。这样培养出来的只能是仿照他人的程序调用者,而不是自己曾经希望的计算机科学工作者。

当然在学习Python的道路上肯定会困难,没有好的学习资料,怎么去学习呢?

所以小编准备了一份零基础入门Python的学习资料。关注,转发,私信“007”即可领取!

03

编程入门干货

好了,说了这么多大话,下面来一些干货,让你对计算机科学入门能够快一点。

计算机科学入门的第一课除了我之前说的那些为什么要学编程,什么是编程的一些理论话以外,第一个实际的东西就是所有程序员都知道的Hello World(至少对于大多数情况下来说)。

python中就是:

“print “Hello, World!”

java就是:

public class ClassName {

public static void main(String [] args) {

System.out.print(“Hello, World!”);

}

}

c++就是:

#include<iostream>

int main{

std::cout << “Hello, World!”;

return 0;

}

这三个呢其实表示的都是同一个意思,就是通过系统输出string(一串字符串)

有输出就有输入,比如input() (python), cin(c++)等。输入与输出是几乎每一个编程语言都具备的,也是人与计算机交流最基础的手段之一。

然后一般就会开始介绍数据类型(data type),比如int,double,long,boolean等(在python中相对简单,因为在定义变量(variable)的时候系统能够自动识别对变量的初始化值或者赋值值的数据类型)。

这里要强调虽然数据类型看起来很简单,但是我们知道无论人与人交流还是人与计算机交流,信息的交换是最基础的目的,而在计算机科学中信息的交换基于数据的交换,所以数据对于计算机科学十分重要。而随着今后的学习,要逐渐掌握并熟练运用各数据类型,明确什么时候运用什么数据类型等。甚至今后还会学到抽象数据类型(abstract data type)。

紧接着就是学习一些判断语句(if/else语句,switch语句等)和循环语句(while循环, for循环, do while循环等),这里面呢涉及一个十分重要的数据类型(boolean布尔值),简单地就是对和错(true和false)。虽然boolean的基本概念很好理解,但是boolean是布尔代数的基础。

基础的布尔代数在离散数学中有所涉及,所以这里强调一点,对于计算机科学学生或者想学好计算机来说,数学十分重要,尤其是离散数学。

不像很多大学对数学的淡漠态度,相反他们应该重视数学思想在计算机学习中的培养。离散数学是计算机科学的基础,微积分线性代数等是离散数学的基础,所以大学中所安排的数学课程不应该受到学生和老师的忽视。在今后无论是数据结构还是算法的学习中,数学的基础都能很好的帮助你学习好计算机科学。

随后就是学习函数(function)的概念。函数本质上就是将我们与计算机交流和操作的过程抽象形成方便我们多次使用的一种方法,所以函数在编程中也叫方法(method)。可以使我们在做相同类型的操作的时候,能够有一个类似的方法来解决,而不是每次都重复输入大量的类似内容。

在计算机科学中,化繁为简是一个很好的习惯,而函数正是帮助我们简化程序的一个基础。函数通常由返回类型或者函数的数据类型(我们希望通过函数获得的),参数(我们给予函数所需的),和函数的主体(函数是如何运作的)。

函数也恰好体现了人与计算机交流的一种途径,人给予函数参数,函数给予我们返回值(或者有时函数是void类型,也就是不返回任何值,但是void通常也是会完成我们需要的特定操作),也恰好是信息交换的一种方法。

04

关于面向对象编程

在学习c++的时候还会涉及到指针(pointer)这个概念,这是在c++中一个很重要的概念,也以后需要注意的东西,等你自己学到就会明白。

在学习完我之前所提及的那些(虽然我没有全部详细涉及)比较基础的计算机编程的概念后,你就会涉及OOP(object-oriented programming 面向对象的编程)。在高级编程语言中大量涉及甚至是基础,也是今后的编程趋势。

实际上只运用之前所讲的东西进行编程的话,可以狭义的成为面向过程的编程。实际上OOP是在函数之后,又一个简化我们编程的一种手段,我们将事情更加抽象但更加方便。通过定义我们自己的数据类型, 建立对象(object)来实现对数据的管理和操作。

通过对象来和计算机进行深入和有目的性的交流。面向对象编程的三大核心(重要但不仅限于):封装(encapsulation),继承(inheritance),多态(polymorphism)。封装就是把我们定义的数据类型组装成一个整体,从而形成一个个可用的对象(有点像工厂流水线上的模具),继承就是获得某个或某些父类的一些特性在新的子类中运用(就如同子女从父母身上遗传的一些特性),多态就是实现我们所规定的一些抽象的可以运用或者重新定义的方法(简而言之就是一个事物可以在不同对象身上呈现的多种状态)。

面向对象编程不仅简化方便了我们的编程,同时保护了数据在交换过程中的隐私。类似private的,只能是自己对象才能知道和拥有(就如同自己的钱包只能自己掌控一样),类似public的,可以展示在main函数(主函数)中为其他数据所用。由此清晰地界定了数据的使用界限,也是编程历史上具有划时代意义的一个进步。

说了这么多,只是简单的描述了计算机的入门脉络,在以后还会学到数据结构(如何管理我们的数据),以及算法等等。希望能对你有所帮助。

至于技巧,我觉得最重要的就是你学习编程的方法,也就是我反复强调的,不仅仅专注于编程语言的本身,而是要随着深入地学习,不断掌握和理解编程的主要思想。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2023-06-16 15:21:42
下一篇 2023-06-16 15:25:10

猜你喜欢

  • 哪种剃须刀刮的最干净?国产手动刮胡刀什么牌子好?

    跟大家分享一下我正在使用的4款剃须刀及怎么样正确的购买一款合适自己的剃须刀。 目前,我正在使用4款剃须刀,分别是三款电动剃须刀,一款手动剃须刀。 吉列威锋2 是几年前在一次到了旅游…

    2024-01-11
  • 防腐剂有哪些?常见的食品防腐剂有哪些?

    食品防腐剂是一种食品添加剂,用于防止食品在加工、储存和运输过程中腐烂、变质和霉变。以下是常见的一些食品防腐剂: 1. 硫酸盐:硫酸盐是最早期使用的一种食品防腐剂,例如亚硫酸钠、亚硫…

    2024-08-22
  • 彩虹糖有什么危害_看完你还敢吃吗

    彩虹糖,大家都很熟悉吧,超市到处都是,也是孩子们众多零食中比较受欢迎的一种。不过,前段时间,美国消费者向美加利福尼亚州法院提起针对玛氏公司(Mars)的诉讼,称其生产的彩虹糖中二氧…

    2023-03-18
  • 安徽师范大学怎么样_安徽师范大学简介

    安徽师范大学 院校历史: 安徽师范大学是安徽建校最早的高等学府,坐落在芜湖市,是安徽省人民政府与教育部共建高校、安徽省委省政府优先建设的省属重点综合性大学和安徽省特色高水平大学重点…

    2022-11-23
  • 如何批量替换单元格公式的数据(excel怎样批量修改单元格公式)

    在Excel单元格中,我们可以使用公式。 如果您想批量替换Excel单元格的公式,通过普通的查找替换功能是无法实现的。您得使用下面的.绝招。 先看下表,比如,C列的公式为: C1=…

    2022-04-16
  • 提供的拼音是什么?提供的拼音怎么拼?

    在普通话水平测试朗读作品中 ,“提供”这个词出现次数较多,比如以下两篇文章你可能碰到过。 来自《普通话水平测试专用教材》 平时练习或者考试中,你读对这个词了吗?其实只要你了解了“供…

    2023-12-11
  • 什么是法务,法务是干什么的

    法务是一个广泛的概念,涵盖了法律领域中的各种职能和工作内容。法务的主要目标是确保组织或个人在法律框架内合规运营,并为他们提供法律咨询和支持。 法务的工作内容包括但不限于以下几个方面…

    2023-09-23
  • 五一是什么节,五一是什么节日

    今天是五一国际劳动节 是全世界劳动人民共同拥有的节日 五天的小长假 各地人流量增多 群众文化娱乐活动集中 加之气温回升 诱发火灾因素增多 节日期间要特别注意消防安全 预防火灾发生 …

    2023-09-13
  • 组装电脑装机步骤(手把手教你组装电脑)

    网上有很多各种形式的组装电脑安装教程,但基本上都是男生教学安装或者一些比较老的平台。相信很多网友都看腻了。今天,一位漂亮的女孩将教你如何组装电脑,将采用全新的英特尔高端i7超频平台…

    2022-04-23
  • 支付宝怎么调整花呗还款日期(支付宝花呗怎么修改还款日期)

    一般情况下,支付宝花呗的还款日是次月10号,但如果15号发工资,花呗可能就不还了。最近,花呗又增加了两个还款日。除了原来的10号,我们还可以选择15号或者20号作为还款日。我们来看…

    2022-03-16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注