没什么绝对的一定要学习什么,一定不需要学习什么。
最大的动力想去学习编程,并且能坚持下来的可能就是你的兴趣了。因为编程其实大多时候在学习的过程中还是挺无趣的,当然在通过自己的努力下得到自己想要的成果的时候,也是真的会让自己发至内心的感到兴奋。如果只是偶尔的一次接触或者是一时兴起,觉得编程很好玩,想要深入学习一下的,可以先去某些机构或者有关于编程的公开课体验一下编程(自身体验,獾乐创客这个机构其实就还挺不错的,常常会有一些公开课)认清自己是否是真的对编程很感兴趣,还是只是一时的兴起而已。
兴趣是最好的方向,而有的兴趣来自于偶然的接触,所以,不妨一试
不是程序员,学编程有用吗?
有用的,关键要看你的目的是什么。
像我,平常上班人员,学的Python,可以提高办公效率,像一些繁琐重复的工作,要是自己用excel或者word做的话,特别费时间,用Python就可以写一个小程序,1分钟就搞定,而且还能重复使用。
空出来的时间就可以干自己的事情。
听说中文编程—易语音很方便,试试
高中数学很差,会对学习编程有影响吗?
在蚂蚁的王国中,大多数蚂蚁都承担了工蚁,也就是整日劳作的角色,对于编程来讲,我们大多数人仍然是从事了一些基础性的工作,所以我们只要做好,只要勤劳就可以不必担心自己的智商,因为某个学科所造成的影响。
能够提出这个问题,说明你对编程已经有了一些简单的了解,我们更多的时候是把代码进行了无限重组,这一个过程需要大量的,人力这些人实际上就是在敲写代码,当然敲写代码的过程中必须遵守一些规则,正如你所知道的匈牙利命名法。
由此可见,大多数的规则是由协调部门或者领导决定的,我们作为一个普通的编程人员,只是在自己的角色范围内,根据所分配的任务,尽可能的让程序运行流畅就可以了。
所以说高中数学对于整个程序的影响不是太大,但是一些基本的概念了解了,就可以保证自己能够胜任编程工作。
不必担心编程的技巧以及技巧的组合,都是长期练习的结果,也是和同事交流的结果,这才是最重要的。
对一般的初级编程而已,数学不好,而且是高中数学不好,没有任何影响!
需要明白的是,编程,需要的是一种逻辑能力,特别是面对一堆是与非的逻辑判断中。
而数学算法,则是一些高级编程中的应用,主要是对运算效的提升。
因此,想学就放心的学吧。
你觉得学习编程给你带来了什么样的改变?
谢邀。但是我没学过编程哎,可能是因为文科生,之前大学报考过C语言培训班,然鹅上课忍不住会睡着,最后,你懂得~所以聚德学编程还是比较枯燥的,能够坚持下来的人,在我眼里,都值得尊敬!哈哈!
如果孩子系统学完Scratch、Python和NOIP,编程能力可以达到什么水平?
如果孩子系统学完Scratch、Python、NOIP,编程能力可以到达什么水平?
如果想系统地学习编程,进阶过程基本就是Scratch→Python→NOIP,那么接下来我们就一起来看下Scratch、Python、NOIP到底在学什么?系统学完这些后,孩子的编程能力到底可以到达什么水平?
01 Scratch
Scratch是美国麻省理工学院(MIT)设计开发的少儿编程工具。这个软件的特点是:使用者可以不认识英文单词、不会使用键盘,也可以编程。
那Scratch是如何实现编程功能的呢?
Scratch是可视化图形编程,其构成程序的命令和参数是积木形状的模块,不用书写代码语句,只需按照一定的逻辑用鼠标拖动模块把它们拼在一起就可以。
因此,Scratch更适合年龄较小的、0基础的孩子。那么在Scratch图形化编程中,孩子将学到什么呢?
Scratch编程更注重的是学生能否通过编程来实现自己的创意,学生不仅学会如何编写程序,还会学习到Science(科学), Technology(技术), Engineering(工程), Arts(艺术), Maths(数学)等多个领域的知识。
在具体知识层面,在Scratch的学习中,初级阶段,孩子将学会事件、循环、变量、逻辑判断等基本的计算机程序知识,同时可以创作故事、动画、音乐、美术以及小游戏。
在中高阶课程中,孩子将结合Picoboard硬件的传感结构,了解软硬件相结合的编程项目。同时可以以Arduino为载体,创作创意小灯、智能窗帘、智能报警器、吸尘器、吊车臂、计算器、智能防盗门等。
Scratch图形化编程更多是对孩子的思维方式进行培养和塑造,在学习编程的过程中孩子的逻辑思维能力、批判性思维以及专注能力等都将得到极大地锻炼。
02 PythonScratch更多是用来培养少儿思维方式,进行编程入门。而要开发一个软件或者建立一个大型网站,或者解决复杂的算法问题,必须要用到代码编程语言。
那么Python语言,就是从代码开始,对青少年进行真正的编程思维训练。
不同于其他编程语言,Python在学习之初并不需要其他复杂的知识背景,就可以入手学习。
同时,Python近来的热度也越来越高。因为Python 的实用性非常强,现在以及未来,人工智能AI 编程的主流工具都是Python。
Boss直聘的《2017互联网人才趋势白皮书》显示:
2017年薪资最高的十个职位中,过半为AI类岗位。在薪资涨幅方面,AI类岗位、大数据类等新兴技术岗位也普遍排在前列。而AI大数据等岗位必备技能就是Python。
Python 除了在职场中让人青眼有加,也正在迅速成为全球大中小学编程入门课程的首选教学语言。2017年底,更是被加入浙江高考大纲,正式被纳入高考。新课改中,Python 也以基础学习内容被编入高中信息技术的新版教材中。
那么少儿编程中学习Python,将学到什么呢?
初级阶段,课程更多以故事情节为导向,学习Python的基础知识,包括变量、数据类型、判断、循环、类和对象等。
中级阶段,主要是巩固和应用python知识,制作简单的2D小游戏,比如”打气球“、”保卫土豆“、”飞机大战“等。
而高级阶段,主要是通过学习爬虫,掌握网页的基本结构,孩子可以学会自动化访问并下载网页的资源,如图片、影评等。
在这个的阶段,孩子还可以学习Python的图形用户界面(GUI),创造自己的软件应用,并且和人工智能进行初次接触。
除了学习内容,很多家长更关注孩子到底多大学习Python比较合适?
其实小学中高年级的孩子,学过一点Scratch或者机器人编程的都可以学习Python语言。这个年龄段的孩子思维模式和认知能力都已经可以接受Python语言课程。
孩子在编程学习中,按阶段系统地学完Python,可以建立起良好的代码编程思维与习惯。 而且,作为一种胶水语言,学会Python对未来孩子在C、C++(全国信息学奥林匹克联赛,语言用的是C/C++)等语言的运用也有很大的帮助。
03 NOIP全国青少年信息学奥林匹克联赛,NationalOlympiadinInformaticsinProvinces,简称NOIP,是一项面向全国青少年的信息学竞赛,通过竞赛和相关活动培养和选拔优秀的计算机人才。
如果在NOIP 中成绩优异获得奖项,将有机会在重点大学的自主招生中获得降分、甚至免试录取资格。因此,NOIP近年来也备受家长的关注。
这里再次摘取几个家长最关心的几个问题:
1.问:几年级开始准备NOIP最好?
答:有的孩子小学就开始学习,或许可在小升初时享受到信息特长生优惠(根据当地政策而定)。
进入初中后,可争取初一拿普及组一等奖,初二开始可直接参加提高组竞赛,或许可在中考升学时享受优惠(根据当地政策而定)。这样高一就可以冲刺提高组一等奖,并且可以冲省队、冲国赛了。
其实,更多的孩子可能是从初一开始,过程和小学开始差不多,参赛也很从容。如果初中毕业才开始,那么节奏可能会有一点紧凑了。
2、问:NOIP学什么?
答:参加NOIP,首先要学的是C++,因为参加比赛时程序大都是用C++编写的。这里的C++基本只涉及C语言和STL,而C++特有的类、模板等内容很少涉及。
当然C++只是基础,信息学竞赛的核心是算法和数据结构,需要选手分析问题,并通过算法和数据结构大大提升程序效率,这也是信息学竞赛的魅力所在。
如果是小学开始,一般建议增加一部分:即编程入门,目的是培养孩子学习编程的兴趣和信心,至于学习时间要视孩子的具体情况而定。
3、问:0基础的孩子是直接学C++还是先学习其他语言打基础比较好?
答:如果是小学开始,一般建议增加一部分:编程入门。
0基础的孩子,如果年龄比较小(11岁以下),建议先学习Scratch。
学习NOIP,除了可以让孩子在升学中获得极大地优势,NOIP获奖的学生,大学后还可以参加ACM-ICPC竞赛(国际大学生程序设计竞赛全球总决赛),而在该竞赛中获得奖项的选手,绝大多数都在互联网领域大展拳脚,还有不少获奖者在比赛期间被Facebook、Google等大公司相中,成为各细分领域中的佼佼者。
综上所述,如果孩子系统学完Scratch、Python、NOIP,将获得人工智能时代最核心的技能——编程技能,孩子可以自由地创作故事、动画、音乐、美术以及小游戏,还可以编写网络爬虫进行数据爬取、编写软件应用、接触人工智能API……编程将为孩子打开一个广阔的世界,让孩子的想象力和创造力自由驰骋。
编程,或许也可以让孩子在升学和就业中找到一扇新的大门。
※ 编玩边学—专注于7-16岁少儿编程教育,培养下一个扎克伯格,关注我们的头条号,全球最新教育理念、编程资讯统统一手掌握。
首先声明,我算个可能的利益相关者吧,因为我正在犹豫着,要不要结束近20年的软件项目开发和管理生涯,投入到编程培训这个领域中来,其实,这也是我近阶段试水自媒体的原因。
但我个人是非常反对那个编玩边学教育,所说的:
将获得人工智能时代最核心的技能——编程技能,孩子可以自由地创作故事、动画、音乐、美术以及小游戏,还可以编写网络爬虫进行数据爬取、编写软件应用、接触人工智能API……编程将为孩子打开一个广阔的世界,让孩子的想象力和创造力自由驰骋。这个是不是有点扯?
负责任的说,所谓的想象力和创造力,真心和编程能力没有多大关系,或者说,以我的经验来看,大部分开发人员,恰恰是想象力和创造力贫乏的一拨人,这其实不稀奇,这和编程,作为一个工作的特质有关。
说到底,编程是一个:
在给定约束环境的条件下,解决问题的工作所以,编程这个工作,落实到最底层,和其他工作别无二致,就是像那篇名篇《卖油翁》所说的一样:无他,唯手熟尔。
就比方说,一个专门写SQL的,他在工作中,即便根本不知道什么B+/B-树原理,其实也不影响他写出索引良好的代码来,这中间,他的诀窍可能就是全凭经验,而不是因为掌握了什么高端的技术,看到这,作为家长的你,你会不会惊艳到?
然后回过头来看Scratch和Python,如果要问学完他们编程能到什么水平?实事求是的说,这就等同于在问,当我学完了所有的方块汉字,写作能到什么样的水平,你说能到什么样的水平?
可能的结果就是,差距巨大。而形成这种差距的原因,则根本不在于老师教给了孩子什么,而在于你的孩子自己准备拿这些工具来做什么。
换句话说,所谓的“编程能力”,只能在切实的解决问题的过程中才能得到真正的锻炼,而在这方面,无论是Scratch,还是Python,所起到的作用,和其他任何一个“可编程的环境”,比如,Excel(其可以通过VBA进行扩展)都一样。
而你的孩子,你除了允许他“学习”,你都不允许他游戏,那你怎么能期望他就此能做出游戏来了?查到一个以前的新闻,一个12岁萝莉和老爸开发80年代《怪奇物语》解谜RPG,画风是这样的:
他们用的,可不是什么Scratch,也不是Python,而是一种非常古老的语言:QBasic,并且基于一个非常古老的操作系统DOS的开源版本FreeDOS上。
这个12岁萝莉的编程能力如何?当然很强。我想也有很多家长,小时候也可能学过QBasic,你还记得多少?或者你用他们解决过多少问题?
更何况,和现实世界一样,计算机世界中还存在着语言多样性这个问题,别小看这个多样性,有时候他足以让你怀疑人生,说好的计算机就是0和1呢?
至于NOIP,我更是认为,如果不是你的小孩子自己强烈要求,那更是没必要去踏入这个万劫不复的以数学和算法为核心的“坑”,花了大量的时间精力和财力,最后发现是另一种被包装了的“奥数”,累了孩子,苦了大人,何必呢?最后也不见得能用上——别怀疑,不是说这些都没用,而是这个世界上只有极少部分人以后会以此为核心来开展工作——想想高数我们还花了大力气学呢,但一般的人,在日常中,你确定你比没学过高数的有丝毫的智力能力碾压感?
说到底,对于所有人来说,其实人生最宝贵的就是两个字:时间因此,作为一个小孩子,或者作为他们的家长,我倒是觉得,如果你希望你的小孩子学编程,其实完全可以把姿态放低些,别一开始就想着那些高大上的目标,咱完全可以从文化、从历史、从生活等多个角度入手,至少的,首要的目标,大部分不应该是想着去创造些什么,而应该是解决什么。
在这方面,实际上业界也有了很好的产品,比如:
iPad下的Playgounds
Codecademy
这些都是以关卡的模式存在的,以解决固定的问题为导向的游戏类产品,只是,或者是因为这些都不要钱,所以很多机构“故意”看不见罢了,但我觉得,这实际上更加有利于去训练你的孩子,用“逻辑”的方法思考这个世界。
更何况,他们所面对的语言环境一点也不Low,Playgrounds是Swift,Codecademy更是五花八门,从Python到JavaScript,无一不包。
为什么不拿他们作为入门呢?
而我做这个自媒体的本来目标,其实也是希望从这些角度入手,向孩子们(当然家长喜欢的话也可以)传达一些资讯,让大家知道在计算机的领域中,我们是怎样一步步的走到今天的,中间又发生了什么,他们为什么会发生?以及向大家展示,究竟整个业界,都在用编程的方式,做着什么事情。
我想,了解这些,以及他们背后的文化,应该是一种“更为久远”的编程能力吧,就好像我们都那么熟悉三国的历史一样。
这就算我的一个回答吧。最后不免想吐槽下,我发现我的关注者好少啊,欢迎大家多多关注哈,只有你们关注了,我才更有动力,也更有财力去做这些事情啊,哈哈