前段时间,去初中招生,我介绍了我校的优势专业计算机,在会后,有家长过来咨询,说孩子对计算机很感兴趣,打算报我们学校,他跟我讲,现在社会上对计算机的需求很大,尤其是人工智能,在电视上,在手机里,在各种广告中的频繁出现,尤其是计算机中的编程开始进入人们的视野,他希望孩子能学习点编程,以后好找工作,而且孩子在家里也在自学编程,兴趣很浓。
曾经的同学通过电话,微信过来,听说我是教书,而且是教编程这块的,问我空余时间教不教编程,我说,真不好意思,我不在课外教编程,然后询问哪个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),写一些随笔,欢迎关注
我对编程的一些理解
网友评论