版权声明
本文首发自微信公共帐号: 学习学习再学习(xiaolai-xuexi);
无需授权即可转载,甚至无需保留以上版权声明;
转载时请务必注明作者。
以下是《共同成长社区》第 39 次分享,分享者是周瑞珍。
个人简介:
周瑞珍,计算机软件专业硕士。目前从事系统维护工作,业余时间喜欢阅读和健身。追求持续的自我成长。
《共同成长社区》的分享,并不是 “私密” 的,我们不在乎分享内容是否流出去,事实上,我们会主动拿出绝大多数的内容分享至社区之外 —— 因为所有的分享,最终传播得越广越有价值。
若要进一步了解《共同成长社区》,请在后台点击 “收费社群” 的子按钮 “共同成长” ……【请注意:共同成长社区已停止接受直接加入,请参阅这篇文章。】
今天,我分享的主题是零基础怎样进入编程的世界。
提起编程,很多人都会直觉地认为:
这是一件很难的事情。
包括以前带的很多学生。
其实,就像学英语,学了基本的音标和语法,就可以开始去听、去看、使用英语。编程也是一样的,入门并不难。只是面对一个全新的领域,难免会感觉一片茫然,不知道从哪里下手。今天我要分享的内容,就是让大家对编程有一个总体的了解,知道要学哪些内容,减少盲目摸索的时间。
以下是今天分享的一个提纲。
1. 商场把商品放在橱窗或货架上 2. 我们查看,挑选物品,放到购物车里 3. 付钱结账 4. 取走商品 现在,我们购物则是这样一个流程: 1. 卖家把商品添加到淘宝店铺或其他网店中 2. 我们通过浏览器浏览,添加到购物车 3. 提交订单,付款 通过对比,大家可以发现: 两者的流程其实是非常相近的,实质就是把现实生活中的场景切换到了虚拟的网络中,把之前人工完成的许多操作交给了计算机处理。 当我们编程时,通常是为了解决一个问题(一系列问题)。所以,首先要确定问题是什么?手里有哪些工具和方法? 前面那个问题,我们可以用以下步骤解决: 1. 打开目标文本文件 2. 读取一行英文句子(偶数行) 3. 写入到一个新的文本文件中 但是这并不是一个很好的方案: 假如文件当中出现空行,或者中英文的顺序换一下,程序就不能再使用了。 如果仔细观察,发现所有英文句子是以英文字母开头,所有中文句子是以数字开头。可以采用正则表达式把所有符合要求的句子直接提取出来,写入新的文件。 正则表达式通常被用来检索、替换那些匹配某个模式的文本(了解即可,用到的时候就会去找每种模式该怎么写)。这是一种更灵活的解决方法。 这个小程序的代码(VBS)和使用的文件我放在云盘上,大家可以自行下载。 VBS 在任何一台 Windows 系统的机子上都可以运行,无需安装编程和运行环境。 http://t.cn/R5HTgaw 提取码: iqpn 三、当我们学习编程时我们在学些什么? 编程思想 所谓编程思想,就是我们在编程时看待事物,分析问题的思维方式。 1. 面向过程的思想 以功能为中心,按照完成功能的步骤来编写程序。 西红柿炒鸡蛋 { 我们把这个过程写成一个函数,每次需要的时候调用就可以了。 西红柿炒鸡蛋(西红柿 x,鸡蛋 y ,油 z,盐 q,糖 p) 2. 面向对象的思想 世界是由一个个对象组成的,每个对象都隶属于某一个类。例如学生是一个类,每个特定的学生张三、李四就是学生类的对象。 每个类拥有特定的属性和方法。属性可以理解为它的构成成分。方法则是它可以做哪些事情。 每个类可以做些什么事情,就取决于我们为它编写了哪些方法,如上面的类中,我们还写了一个加热方法,一个摆盘方法。这些方法可以按我们的需求来写,但构造函数是必须的,因为通过构造函数才能生成一个具体的对象,才可能完成后面的操作。 类是虚的,相当于一个规范,对象是实的,真正可以操作。对象是类的实例化。就像上帝在造人之前,先设定好,人这个类有什么属性,有眼睛鼻子嘴巴,再用泥巴捏出亚当、夏娃。 3. 引入面向对象,可以起什么作用? 安全性和独立性 类包含的属性和方法是一个整体,可以对外界封闭起来,同时为外界提供一定的访问接口。使用类的人不需要关心内部的实现细节,只要知道是怎么用就可以。就像厨师长对手下的厨师说,做一份西红柿炒鸡蛋,厨师就负责去做,至于是怎么炒出来的,厨师长不需要了解,他只关心是否可用。 可重用 类和类之间可以形成树状的继承关系。子类可以继承父类所拥有的一切。可以全盘接收,也可以自己做出修改。 上面用冒号表示继承关系,西红柿鸡蛋盖饭和西红柿鸡蛋面都是继承自西红柿炒鸡蛋这个类。子类可以直接使用从父类继承的属性和方法,比如构造函数,同时自己添加新的属性和方法。所以这里就不需要再定义西红柿、鸡蛋这些材料了。 灵活的扩展 假设有这样一个继承关系 程序运行的时候会根据最终的情况,生成的究竟是父类还是子类的对象,自动选择对应的摆盘方式。 以上三种面向对象编程的特点在教科书里面称为封装、继承和多态。 面向过程和面向对象这两种编程思想其实并不冲突,只是适用于不同的情况。我个人的理解是,面向过程相对微观的,朴素的思维方式,而面向对象则是相对宏观的,需要更多的归纳和抽象,更接近我们看待世界的方式。 如果以造房子来比喻的话,面向过程是一个从地基、墙壁、门、窗一步步建造的过程,而面向对象则是把门、窗、墙壁都做成一个个有特定接口的组件,需要使用的时候就把它们组合起来。 四、 编程语言 前面所说的编程思想并不局限于某种特定的语言。而编程语言则是落实到最终要做的事情,写代码,要有一个特定的选择。和我们生活中学习的语言其实是类似的,学习外语是为了和别人交流,学习编程则是为了和计算机交流,让它听懂我们的指令并按照要求操作。 学外语时,我们要学习单词、语法、句子,同样的,编程语言也包含这些要素。但是这里有一个区别,说外语的时候即使单词发音错误,语法不正确,对方也可能听得懂,但是在编程中,一个再细微的错误,也可能导致程序无法运行,或者得不到正确的结果。 打开任何一本编程语言的教材,基本上都包含以下几大块: 1. 数据类型 运算符 对于编程人员来说,数据类型是最底层的。因为我们所处理的所有内容都是以数据的形式存储和处理的,无论在我们眼里是怎样的表现形式,无论是数字、文字、图像、音频、视频,对于计算机来说全部都是数据。 回想我们从小学习的数学,数据类型从整数、小数,到后来的有理数、无理数,再到集合,运算符从最简单的加减乘除到乘方、开方,到集合的运算,是一个逐步扩充的过程。编程中的数据类型和运算符其实也是类似的,只是更加丰富和多样。 2. 控制语句 控制语句的作用是对程序流程的选择,决定下一步该做什么。通常包含顺序、选择和循环三种。顺序指一行行地按 选择 有一个关于程序员的段子: 老婆给当程序员的老公打电话:“下班的时候买一斤包子回来,如果看到卖西瓜的,就买一个。” 当晚,程序员老公手捧一个包子进了家门…… 老婆很生气:“你怎么就买了一个包子?!” 老公答曰:“因为看到了卖西瓜的。” 在程序员的眼里,问题是这样处理的: 循环 假如体育老师让你在操场上跑 10 圈。 长按以上二维码关注“学习学习再学习”(xiaolai-xuexi),后台输入关键字有自动回复: 输入“理财”,一篇文章推送:《理财系列文章列表(第一部分15篇); 输入“女生”,三篇文章推送; 输入“社交”,一篇文章推送; 输入“利息”,一篇文章推送; 输入“时间”,获得《把时间当作朋友》(第三版)全文在线阅读链接…… 输入“分享”,一篇文章推送:《如何做好一场分享?》
免责声明:由于网络信息更新速度快、来源较多,当您在查看好东西(www.haodonxi.cn)所整理的信息时,企业的信息可能已经发生变更,请慎重核实,"好东西"不做任何形式的保证和担保。"好东西"信息来源于网络"好东西"不对内容的真实性、准确性和合法性负责,请用户慎重选择使用该信息。"好东西"业作为信息获取平台不参与用户间因交易而产生的法律纠纷,纠纷由您自行协商解决。
投诉方式:511543066@qq.com,是处理侵权投诉的专用邮箱,在您的合法权益受到侵害时,请您尽快联系悉"好东西"工作人员处理,我们会在7个工作日内给您答复,感谢您对"好东西平台"的关注与支持!
RealFlow 10 1重磅来袭!从体动力学到流体设计,带给您创意上的无限可能 RealFlow是一款依照…
白莱饺子 清水活面 菠莱水活的面擀成片, 清水活面搓成条。 菠莱面将白面条包紧。 切…
每晚十点,一位少年陪你说晚安 点击上方蓝字关注晚安少年 主播 |钰昊 1 有末那微信的人都知…
黄油手恐怕是门将最不愿经历的事情,就在今天上午进行的美洲杯B组首轮比赛中,巴西门将阿里森上…
首先给出的是几只狼仔睡觉的可爱画面,然后有猎人想要杀他们,但是身体却被缠住了! 画面…
某知名老中医 研究中医医学理论80余载平时我们生活中遇到些小毛病去医院医生总是开一堆 药,…
古往今来,在历史的洪流上,总是出现过很多“学霸”的事迹,他们都拥有着非凡的学习能力。像…
这个技能就是要学会制造问题,让喜欢的男生帮你去解决问题,从而得到成就感。其实最简单的就是…
一、PE投资非常难,主要靠三块我先讲一下复星做的PE投资(Private Equity,私募股权投资),不分…
一年一度盛大的双十一再次来袭,是不是又到了心情有点复杂的时刻?从最早的“光棍节”到后来以…
每晚十点,专心与你聊一场电影 扫描上方二维码即可在线观影 合作QQ:896222183你的阅读和点z…
第一个100万“从四川到西藏,一路上徒步搭车、白水煮面,一个半月只花了127块钱。”2009年,还…
三月天里春寒料峭 早春的风吹得姑娘发丝飞扬 不复冬日里凌乱狼狈 日光融化了头发的轮廓晒出光泽…
“刚刚听人说东源下村出现了老虎,昨天晚上7点出现一次,今天早上又下山一次,吃了几只鸡,还袭…
还记得《生活大爆炸》中,谢耳朵他们捧着小白盒吃炒饭、陈皮鸡的场景吗?19世纪时,吃中餐还…
大家都知道本公举是口红爱好者,坐拥口红后宫佳丽三千,经常一言不合就来一个口红试色。在试…
▲ 点上方绿标即可听主播雅琪朗读音频
说到化妆界的最著名网红,自然是Pony当之无愧! 不服气?就去看看她新开的新浪微博,把自己画…