美文网首页想法
我对编程的一些理解

我对编程的一些理解

作者: 3821fb60376c | 来源:发表于2019-07-30 09:40 被阅读0次

前段时间,去初中招生,我介绍了我校的优势专业计算机,在会后,有家长过来咨询,说孩子对计算机很感兴趣,打算报我们学校,他跟我讲,现在社会上对计算机的需求很大,尤其是人工智能,在电视上,在手机里,在各种广告中的频繁出现,尤其是计算机中的编程开始进入人们的视野,他希望孩子能学习点编程,以后好找工作,而且孩子在家里也在自学编程,兴趣很浓。

曾经的同学通过电话,微信过来,听说我是教书,而且是教编程这块的,问我空余时间教不教编程,我说,真不好意思,我不在课外教编程,然后询问哪个APP,哪个商家,哪个培训机构会好一些,让我推荐一下。

去学校接孩子放学,接门口的传单,问,您孩子学编程吗?可以拓展思维,开发脑力,提高孩子的逻辑能力,我笑笑,答复:目前还不学,以后再考虑。

编程是什么?

我教了很多年的程序语言,主要是VB,近期探索Python一年多,我学过网页,也用网页里面的语言做过一些项目,编程语言有很多,我接触了一点点,不甚精通,但谈谈对编程的一些理解,应该还可以。

在我理解,所谓编程,就是编写程序,也就是编写和程序,我将从以下几个方面去释义:

1、关于程序:什么是程序?

百度百科:

i.  计算机程序(Computer Program),港、台译做电脑程式。计算机程序是一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。

ii.  它以某些程序设计语言编写,运行于某种目标结构体系上。打个比方,程序就如同以英语(程序设计语言)写作的文章,要让一个懂得英语的人(编译器)同时也会阅读这篇文章的人(结构体系)来阅读、理解、标记这篇文章。一般的,以英语文本为基础的计算机程序要经过编译、链接而成为人难以解读,但可轻易被计算机所解读的数字格式,然后放入运行。

iii. 程序是一个指令序列。

个人理解:程序其实就是序列,程式,规范,流程

i.  举例1:人的生活就是一段程序

如果是工作日(循环):起床,吃早饭,工作,午饭,工作,晚饭,睡觉

如果是休息日(判断):

a)    天气晴朗:外出游玩

b)    天气不好:在家睡觉

ii.  举例2:地球运转,日升日落是一段程序

iii.  举例3:工作中的7S规范是一种程序

iv. 举例4:学生报到流程也是一种程序

v.  举例5:清晨环卫工人处理垃圾桶也是一种程序

vi. 那么程序到底是什么,就是一种语言,人与机器交互的语言,人与人交互用的是汉语,英语,地方语,你的机器交互就是程序。就是你说,机器”听”,你编,机器看,机器说,你“听”,机器显示,你来看的一个过程。

2、如何选择程序语言这个话题,应该换个提问句式:学了编程有什么用?或者说,你为何学习编程?

回答1:因为别人在学习,所以要学习

这个回答看上去没有问题,但可能还需要想想,目标性需要更明确一些

回答2:因为听说学习编程可以加分,所以要学习 这个就要看加什么分,为何加分,如何加分,要求的编程语言是什么,因为程序语言很多,虽然从现在所接触的程序语言来看,程序语言基本的内在都是差不多的,但程序语言却是有很多很多,所以需要你选择一个你要学的语言

回答3:因为课程设置,有这门课要学,所以要学习

听你老师的,听你老师推荐的,多看看慕课,多看看网上的教程

回答4:想找工作,所以要学习

找一个简单入门的,先了解程序的基础,然后找一个编程的方向,找相应的公司去投简历,去尝试。

回答5:想给孩子拓展思维,所以打算给孩子报一个

这个,我个人的观点是量力而行吧,有条件你去报一个,没条件还真别硬撑,在孩子学习的时候,你也可以尝试学学,编程这个方向和舞蹈是差不多的,都需要经年累月的时间和精力投入,当然也不乏浅尝即止,尝个新鲜。真拓展思维,不如玩玩24点,很锻炼思维。

回答6:想学,但不懂怎么去选择

从我接触到的,我给点建议,首先别听网上说的,这个语言牛逼,那个语言垃圾,程序语言没有好坏之分,只有用途不同罢了;

如果是办公人员,想用程序提升工作效率,,那么建议学习VB,然后进入VBA,这就够了

如果学习网页开发,无论是前端还是后端,那么首先先学html,css,js,然后再选择学习ASP,PHP,.NET,等,或者node.js,vue,jquery等,其实就是html5也够钻研很久很久

如果想学习人工智能语言python,虽然目前可以解决一些实际中碰到的小问题,但这个我倒没有太多的建议,因为我也才学了1年多。

这个段落的结束还是回到起始问题:你为何学习编程?多想想。

3、学了编程会有什么变化

学习舞蹈可以提升气质,培养习惯

学习乐器可以提升气质,培养习惯

学习游泳可以管理身材,培养习惯

学习棋类可以锻炼思维,培养习惯

学习武术可以突破自我,培养习惯

学习编程可以拓展思维,培养习惯

去看培训机构的宣传单,他们会告诉你学习编程可以改变什么

去看学习编程1年,2年,多年的孩子,他们和不学编程的有什么差别

看看我,变帅了吗?

从孩子出发,编程就是一种兴趣爱好,和舞蹈,乐器,游泳都一样,都是一份付出,一份收获,抛开成绩,编程相对其他培训,还真无法立马体现出来,一般习惯好的孩子,编程能力都不会太差,学了编程,大概会条理性好一点吧。

从大人出发,编程就是谋生手段,没什么好与不好,能借助这个赚到钱,能帮助自己提升工作效率就好,做事有条理的,一般编程也不会太差。

4、在选定一种程序语言之后,如何编写?

首先,让我们来调整心态:回忆一下,你是怎么开始学会说话的,如果记不起来,可以去看看那些带娃的爸爸妈妈爷爷奶奶,他们怎么教孩子说话的,包含在内的其实就是引导,以及耐心,翻翻小学生的作业和冲刺中考,高考的孩子试卷,包含在内的就是重复以及重复,学习编程的道理其实都是一样的。就是认识,强化,多加练习,实际应用。

其次,是选择资源,资源包括你所能接触到的人,纸质和电子资源,人就是你认识的教编程的,用编程来生活的,学习编程的,纸质资源就是书店内,淘宝,亚马逊上可买的书籍,电子资源就是网络上的视频资源,在线教程,关于编程的微信公众号等等,如果是小孩,那么建议大人先了解一下,多问问人,多了解一下,然后再决定下一步。如果是大一点的孩子,个人建议,在确定方向之后,买一本最简单的书,然后去快读去读一遍,或者去看看菜鸟教程,从头到尾打一遍代码,然后你就会有自己的想法走下一步了。

再次,就是编程工具,古语有云:工欲善其事,必先利其器,所以选择一个好的工具必将事半功倍,以我学习网页设计为例,我初期选择了记事本,然后是DW,现在则选择的是sublime_text,而围绕网页制作过程中,则需要涉及的软件有大概将近20来种吧,谈不上熟练,但至少要会用,有句话现在还蛮中听的,就是“工具用得好,下班走得早”

最后,就是评价,无论是学什么,都有评价,比如技能培训中的考级,比如学校学习过程中期中期末考试,比如卫生城市评比中的迎检等等,评价有助于检验当前的学习情况,为下一步学习进行参考,是复习旧知还是学习新知。当然评价又分很多种,自评,他评,基于什么目的的评价还是阶段性的评价等等,这又是另外一个话题了。

5、本文总结:

编程是一种技能,与其他技能没有差别,不必高看一眼,也不必畏之如虎,学习编程首看需求目的(你为什么想学),其次看心态方法(你打算怎么学),最后看坚持(你能学多久)。

我的公众号:我的公开课(mygkk123),写一些随笔,欢迎关注

我对编程的一些理解

相关文章

  • 我对编程的一些理解

    前段时间,去初中招生,我介绍了我校的优势专业计算机,在会后,有家长过来咨询,说孩子对计算机很感兴趣,打算报我们学校...

  • 编程到底难在哪里?

    虽然我不是大牛,但从初中开始接触编程时间也挺长了,也积累了一些关于编程的想法。 不同的人对编程难的理解是不同的,因...

  • 编程小白对编程的理解

    最近在研究编程,从计算机发展史研究到计算机工作原理,特别赞叹人类的聪明智慧。我一个技术小白尝试用最小白的语言解释一...

  • AOP(一)---什么是AOP

    要理解AOP我们先要理解其他一些概念: 面向过程编程 面向对象编程 面向切面编程 面向过程编程OPP 面向过程的编...

  • 一个可爱的交流

    最近密集的学习了一些编程的知识,对编程有了一点深入的理解。 我发现其实编程跟读书很不一样,编程不是你一个人的独行,...

  • 我对函数式编程的理解

    渐渐地我们所熟悉的语言基本都或多或少地支持了函数式编程的特性,也越来越多地在各种场合听到“函数式编程”。那么究竟什...

  • 块与GCD

    没读这本书之前,我对 block理解的成长过程; block编程对于许多初识iOS编程的人来说,很难理解和运用,我...

  • 学少儿编程对数学真的有帮助吗

    如果你认为,只能在编程的过程当中学习和运用到一些数学知识,那我觉得这是对编程学习比较片面的理解。 学编程对于数学有...

  • 为什么说编程是孩子认识世界的另一种方式?

    大家好,我是小齐同学的父亲,非常高兴能在这里和大家分享:小齐在学习编程过程中的一些变化和我对编程教育的一些理解与看...

  • 响应式编程的理解

    对响应式编程的一些理解 响应式编程是一种通过数据流和异步来构建事物关系的编程模型。 事物关系:对应于日常开发中不同...

网友评论

    本文标题:我对编程的一些理解

    本文链接:https://www.haomeiwen.com/subject/yeqgrctx.html