A. 学哪个编程语言好
1.零基础,打算自学编程,应具备哪些的知识?
答:
对于入门阶段,对知识水平的要求并不算高,或者说很低,大家都应该听说过xxx小学生编程如何如何这般这般怎么样之类的话题,这里,我们不谈长期发展,只谈如何入门。首先,我觉得你应该具备计算机的基本操作能力,如果说你连新建一个文件夹或者说从网上下载资料都不会,那么你应该先买本《windows xx从入门到提高》看,然后再考虑编程这件事,如果你觉得对计算机的基本操作已经熟练后,请继续向下看。
2.学编程应具备哪些条件?
答:
第一:硬件保证,首先你应该具备一台电脑,不管是笔记本还是台式,也不管性能高低,性能对前期学习编程几乎无任何影响,就入门来看,操作系统还是首选windwos。
第二:有xx语言的入门本书,纸做的,具体xx语言是哪种语言,后面我们再讨论这个问题。虽说现在铺天盖地的都是电子书了(保留这句话的确定性),到处是扫描版,还高清呢,但我还是推荐看纸做的书,好处有两点,其一是便于携带,可以随时翻阅;其二是避免眼疲劳,我不信你一直晚盯着显示器看电子书眼睛不会酸;还有一点,尊重图书作者的版权。
第三:时间保证,如果你每天都有一大堆事等着你去处理,先去处理那些事吧,处理完后把剩余时间划出一整块的给编程,进行随时可能被打断的学习,在编程这块,我不认为这是在用功学习,零碎时间去背单词?应该是个不错的选择。
3.你确定要学编程?
答:
这个问题看起来有点多余,但为什么要提出这个问题?要知道,编程不是一朝一夕的事,如果你只是一时的冲动,或者仅仅是要完成心目中的某个小工具,并没有长期写程序的打算,这样的话,编程不学也罢,毕竟编程从入门到能独立写软件会有很长的一段路要走,中途一旦放弃就前功尽弃,并且已经浪费了你大把的宝贵时间,实在是得不偿失。不过,你尽管吐槽说是这是你的业余爱好,有个爱好也挺好,那么,继续往下看吧。
4.如何才能入门?
答:
到底怎样才能入门?其实,只要你有毅力,慢慢折腾个一年半载,肯定能入门,但写这篇文章的目的就是为了把这个周期缩短些,不是吗?所以,下面我就以个人的观点来谈谈怎么才能更快的入门,这里先笼统的介绍下,对于每点,后面单独介绍。
–1>.去了解计算机的基本组成,计算机的发展史和编程的发展史,看起来和编程没什么关系,潜在的影响还是十分大的;
–2>.选择一门简单的语言作为入门语严;
–3>.学会使用搜索引擎;
–4>.知道如何看书;
–5>.要”像”个高手;
–6.>应具备的学习态度;
4.1:了解这些历史的意义:
了解一些编程的实质远比知道如何编程更有意义,不要在编程是怎么回事的情况下就去学习编程,这样对你的学习是十分不利的,作为一个编程爱好者,知道计算机的工作原理,这应该是一件再正常不过的事,你难道不想去知道吗?
4.2>.选择入门语言:
这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾、弱爆了,学了也没用,之类的话,开始推荐你xxx语言,于是新手们又开始学习这种语言,搞到最后,什么语言都没搞懂,时间大把大把的流失,热情消耗殆尽。要解决这个问题,首先要明白一个根本问题,怎样挑选适合入门的编程语言?我推荐从难度这个角度来考虑,这门语言必须简单易学,有趣,而且要有一定的热度,有热度才能有更多的人一起交流讨论,翻开编程语言列表,发现有100多种编程语言,而且这个数还是在不断增加的,这里我们一起来看下2012年5月份的编程语言排行榜,能进排行榜前20的,首先在热度上都已经差不多了,现在要做的就是从排行榜里找到一门简单有趣的语言。
2012年5月编程语言排行
对于上述的语言,这里不可能一个个详细介绍,篇幅有限,最主要的是,这些语言的介绍只需要你打开搜索引擎(网络?谷歌?还是其他?随便你喽。),输入这项语言的名字,搜索一下,就能看到他的详细介绍了,如果你说你不会搜索,那么,请返回第一个问题,一般来说,如果你去论坛提问什么语言适合入门,得到最多的结果应该是C语言,没错,就是上述排行榜排行第一的那个,强烈推荐C语言入门的同学如果看到这篇文章可能会很想吐槽,因为这里笔者要推荐的不是C语言,笔者认为,Python语言对于零基础更适合入门,很多人推荐C语言原因我猜测可能有两个,一是全国大部分的高校的编程课C语言是都有开设的,也可以说是学习过C语言的用户基数大,第二是C语言自身的强大,可谓是口碑好。基数大+口碑好,足以让你得到的结果是C语言居多。
笔者是Python语言入门,接触编程时完全是零基础,现在接触了C、接触了C++、JAVA,Visual Basic 6,回味了下,如果让我再次选择一门入门语言,我绝对不会后悔选择Python,建议每位同学去网络搜索下Python,看下是否真的简单易学,并且强大,如果你想快速写GUI(图形用户界面 )的软件,Python有一大把图形库供你选择,不像C语言,半年下来,还是停留在黑框框里,大大打击了初学者对软件开发的信心,对于写游戏,Python也是绝对不会让你失望的,pygame模块为你提供简单快速的游戏开发,Pygame是 跨平台 Python模块,专为电子游戏设计。 包含图像、声音。 虽说没法和Direct X相比,但对于新手来说,独立写个2D游戏不也是一件很愉快的事吗?
对于Python,笔者就不再详细介绍了,只是推荐,具体选择什么语言,决定权还是在你手里,无论是C语言也好,Python语言也罢,下面所介绍的学习方法都是适用的。
4.3>.学会使用搜索引擎:
之所以推荐使用搜索引擎的目的是培养更好的独立解决问题的能力,通常来说,刚学编程时,可能我们有时候连使用什么软件作为编程环境都不知,或者下载安装了编程环境却不知如何使用,这时搜索就派上大用场了,跑到搜索引擎里输入”xxx 使用教程”,结果就出来了,简直太方便了。
而且,新人都喜欢加很多xx语言的编程群,而且大都是挑人多的加,一旦编程中出现了一点小错误,就立马到群里提问,这是一个很不好的习惯,假如说群里有人在线,为你解决了这个问题,那么你独立解决问题的能力就降低了一分,假如没人在线,你就可能面临着等待,或者把问题放这,不去管它,这样积累的后果你是知道的,最好的方式就是动用搜索引擎,不需要等待,还可以锻炼独立解决问题的能力,何乐而不为?还有一点,许多新人反应说许多知识搜索不到,我很负责任的说,不是搜索不到,是你不会使用搜索引擎,至少我现在在编程上还没有遇到过搜索不到某个知识点的情况,对于搜索的使用技巧,如果你还不知道,去搜索吧。
总之,有问题,就要去搜索。
顺便说句,加很多群不是一个好习惯,群里并不能让你学到太多知识,他的功能在于能找到一群有共同话题的朋友,真实的情况是大多时间都在时一起闲扯一些与编程无关的话题。
4.4>.知道如何看书:
无论是电子书还是纸做的书,都会有页码(txt?当我什么都没说过),要做好学习的计划,每天看多少页?这倒不是,不要忽略目录这个好东西,先认真看下一本书的前言和目录,了解本书的知识点的分布,这样有利于更快的融入这本书,然后按章节作学习计划,按页来你就不怕把一个知识点切成两半?笔者看书时第一遍喜欢浏览,也就是走马观花的看,花一上午或一下午从头把书悠闲的翻一遍,不求记住知识点,只求记住几个名词,知道书里面有这些东西,给大脑一个模糊的印象。
从第二遍开始认真看,不放过任何一句话,碰到不明白的名词,没关系,搜索解决。看书要及时复习,推荐“看五退三”(笔者自造的词)式看书,也就是说一次看五页,下次看书式再向后退回三页,这样可以起到很好的复习效果,遇到确实看不懂的地方,也不要停留太长时间,很有可能当你继续向下看,再返回这个问题时,发现你已经可以理解了,这种情况很常见。
代码是一定要亲手调试一遍的,要亲手输入一个字符一个字符的输入,不是机械的复制粘贴,复制粘贴的后果就是你自己感觉学的差不多都理解了,然后到你上机亲手写代码时,要么写不出来,要么一运行报错一堆。所以,书上的每段代码都要亲自调试(再次强调:学编程,就必须得要亲手实践,不要想着走捷径,捷径在哪?有捷径我早走了。)
对于代码报错,作为新手,正常的不能再正常的一件事,这里说两点,注意单词的拼写错误和符号是不是在英文状态下输入的;还有就是坚持自己找出代码错误,坚持,代码报错不求人,自己解决。
4.5>.要”像”个高手:
在写这几个字的时候我还是在担心等等这句话会不会造成误解,像个高手,并不是让你打肿脸充胖子,而是一种激励自己学习的一种方法,具体就是,要多帮助其他新人,帮助别人可以提高自己的话就不说了,在论坛或群,你可能遇到新人们各种各样的问题,要么代码报错自己检查不出错误,或者想解决某个问题却找不到方法等等,诸如此类的问题,如果你能解决,一定要记得解答一下,不断这样下去,你在你的圈子里说话就会越来越有分量,别人也就更信任你的能力,正式由于这种信任,也渐渐使你背负上了一种高手的责任感,别人请教问题我能不会?即使出于虚荣心,我们也得不断学习,维护我们在别人心中高手的形象,这样也就达到了刺激自己不断学习的目的。
但是需要记住几点;
一:不要误导其他新人,自己不确定的知识不要回答;
二:对于那些弱爆了的问题,你已经回答过很多遍了,如果别人没指明让你回答,那么就把这个机会让给别人吧,确实没必要再在这些弱爆了的问题上浪费时间;
三:每天冒泡回答问题的时间不要过长,否则会影响到你的正常学习进度;
四:发现自己错了就要勇敢承认,等高手出来吐槽时只会让你更难堪,不要以为新手好忽悠,当新手有天成为高手时,他会记得当初是谁在挖坑让他跳;
(悄悄告诉你:假如有人问题你确实不知道的知识,而你觉得这个问题你能解决的时候怎么办?咳咳、有点事,离开一下,一会再回答你。这时候,不用说了,抓紧时间去翻书、上网搜索,高手的形象不能丢哇!)
4.6>.需要具备的态度:
–①:恒心?专注?相信自己?每当看到有人告诉新人学习方法讲要有恒心,要学会坚持不懈之类的我就想吐槽,做什么事不需要这样的态度?编程,要有激情,要有想象力,不局限于书本上的知识点,大胆实验,尝试把已经学习的话知识点组合成新的知识点,就拿C语言的链表来说,几乎所有的C语言入门书都把链表作为单独的一个知识点,如果说所有的书都取消链表这个知识点,当你学完指针、结构体、再告诉你malloc函数的用法,你能想到可以组合成链表这有趣的知识点么?
–②:学会稳定自己的情绪,当在论坛或群意见不合,或者有人无理取闹时,不要动怒,立即潜水,因为没必要动怒,谁对谁非,旁观者自然能看到,有个词,叫冷暴力。
人往高出走,尽量和高手混在一起,尽管在高手眼里你可能会仅仅是个菜鸟,但这样做确实有利于你提高自己,有压力才有动力。需要叮嘱一点:永远不要指望技术大牛经常出现在xx群,高手在哪里?高手多半都在写程序,会有时间泡群?
笔者的阅历,暂时只能提出这么多建议了,不管建议是好是歹,也算是表达出了心中一直想对新同学们想说的话,所有准备踏入编程这片天空的同学,祝你们学习愉快,早日实现心中的那份梦想。
最后,引用《黑客防线》上的一句话,作为本篇文章的结束语,这句话我一直记在心中:程序员是值得尊敬的,程序员的双手是魔术师的双手,他们把枯燥无味的代码变成了丰富多彩的软件。
B. 嫁接多彩花海棠能开花吗
海棠树一般在第2年可以开发,它跟普通的植物种植方式是一样的,但是要求土壤肥肉,透水性好海棠是一种树上开花的花树。
C. 初中生学编程影响前途吗 小学就开始接触BASIC、图形化什么的了,后来又自学了flash和3Dm
关键是看自己的想法,假如你想考个好大学,那么你可以努力读书,但是你对编程感兴趣完全不用苦恼,毕竟你现在还只是初中,而且学习成绩也不差,可以选择大学学这方面的内容。假如你对编程感兴趣可以看我资料头像加我。当然也可以不用管,当你决定自己真正想要什么的时候,那么就坚持自己的心,相信自己能够在这一方面有个成就,而且现在的编程工作薪资也不差。
D. 少儿编程有用吗
少儿编程是通过图形化的编程课来提升孩子的逻辑思维能力的,我们的课程能更好地把数学地理等这些枯燥的学科融合在里面,让孩子能更好地去理解,去思考,根据自己的想法能独立呈现出作品,孩子的每一次创作也可以给他带来极大的兴趣和小小的成就感,树立起自己的信心。这样会能激发我们孩子的独立思考能力。
家长,您可以多了解一下这方面的政策,为自己多一份选择。
E. 图形界面自动化测试的前途在哪里
降低自动化测试的门槛是很多自动化测试工具提供商努力的目标。尤其是对于图形界面的自动化测试,就更是这样。 于是,“录制与回放”就成了图形界面自动化测试的主流。不论是 Web 界面的,还是基于 Windows API 界面的,还是 Java GUI 界面的,“录制与回放”的工具,不论是商用的,还是开源的,都不少。在技术上,大家也在“录制”上下足了功夫。 录制就需要先识别。现在 Web 页面的显示技术在向基于客户端的软件的界面靠拢,于是工具要识别各种动态界面的不同组件,不同编程语言实现的动态效果。你能够适应 .NET 和 ASP 编写的界面,我可以使用动态的 Javascript, AJAX。 Web 的动态显示技术层出不穷,先是基于服务器端的动态页面显示,再后来又可以把代码传送并放到客户端来由浏览器解释了再动态显示,现在又可以局部更新页面的部分信息,很多页面又开始使用 Flash 等等。于是,如何自动识别这些动态的显示技术,并保证录制与回放的正确,就成了各个自动化测试工具厂商最求的目标。也就是基本上是在跟着动态显示技术发展的屁股后面跑。然而“录制与回放”有一个大问题,就是“录制”下来的脚本的维护问题。Web 界面的变化是非常频繁的。通常市场部门的一个反馈,界面就要做比较大的调整,而这个调整,会导致之前“录制”好的脚本的重用性变得很差。 需要维护。 如果不想维护,再录制一遍的话也会造成人力的浪费。 毕竟,脚本和真正的程序代码虽然都是编程的产物,但人家代码是公司研发的最终产品,是可以卖钱的;脚本只是测试的一个中间环节,脚本执行的结果才是我们测试人员想得到的东西,花费很大力气来维护一个中间产品,任何一个研发部分都要好好考虑一下投入与产出是否值得了。可维护性差是“录制与回放”技术需要攻克的技术难题。而解决这个难题,需要两方面的努力:脚本良好的封装,与 API (关键字)接口的完整定义 开发人员对于界面元素赋予唯一标示的 ID。 解决图形界面自动化脚本的可维护性,还需要开发的帮助,为界面元素提供唯一的标识。这样,不论以后界面如何变化,只要标识不变,之前的脚本一样可以复用。而良好的脚本封装是“录制与回放”几乎难以逾越的一座技术大山。“录制”决定了前期很少进行软件设计,脚本也是顺序执行的。这与预先设计完整的 API 接口,再进行脚本开发的流程是相违背的。从长远考虑,每一个软件开发企业在图形界面的自动化测试上,都应该力求向关键字编程靠拢,而不是过度的依赖自动化测试工具厂商的“录制与回放”技术。 这,才应该是图形界面测试自动化的未来。
F. 现在让孩子去少儿编程机构学编程会有用么
现在学的主流是这些课程。
低龄化教育,目前已成为全球教育的一种趋势。面对低龄化教育的这股浪潮,家长们是心急如焚,孩子们是你追我赶。所谓是长江后浪推前浪,我可不想被拍死在沙滩上。随着国家对少儿教育重视程度的不断提高,各项学科的教学都趋于低龄化,而近几年被人们看成是高端技术的编程教育也趋于低龄化。市面上也出现了各种五花八门的专门为5-18岁的孩子学习编程的书籍,以及配套的电子音像资料。那么孩子赶早学习编程有哪些好处呢?趣乐码小编为家长们简要分析。
6岁-16岁,是孩子通过学编程培养抽象逻辑思维的最佳年龄
专家表示,孩子在8岁左右开始形成抽象逻辑思维,如果孩子在6-16岁学编程,利用好这个黄金期,那么突破逻辑思维的局限不是问题。
逻辑是很抽象的,是很难通过语言文字去表述的。编程正是通过可见的代码、工具、运行结果,去不断梳理抽象的逻辑思维,再通过动手实践把抽象思维具象化地表现出来。在编程的世界里,你多输入一个标点符号,都会造成程序大乱,无法运行,更别说在逻辑分析上出现问题。面对学习中的错误,孩子容易得过且过,而在编程世界里无法养成这种习惯,这对孩子今后的学习、考试,甚至未来的工作与生活都有很大影响。
跨学科综合知识的运用与实践能力。除了提升孩子的严谨度,学编程还能增进解决问题的能力。与数学不同,它是一门即学即用的学科。通过编程语言,孩子可以设计一些智能化的工具,比如红绿灯、红外感应门等,甚至还能发明出更有趣、实用的工具。在这个时代里,编程语言的地位逐步凸显出来,不懂编程的我们将列入文盲一族。
孩子赶早学编程,沉迷游戏时的角色从玩家转变为设计者
科技的飞速发展让手机成为了人们生活不可或缺的工具,同时也容易让孩子沉迷手机游戏。尤其是年龄小的孩子,还没有意识到或养成自制力,更是无法抵挡形形色色手机游戏的诱惑。很多家长对孩子沉迷手机游戏的现象毫无办法,那么不妨让孩子以类似玩游戏的方式学习编程,让孩子把对游戏的沉迷转换为对游戏的开发和探索。孩子在参与游戏的开发设计过程中,会对游戏有一个全新的认识。
择校优势明显,编程等科创作品更能加深面试官对于学生的印象
随着教育与国际接轨,学生出国留学的起始年龄越来越小。在留学择校过程中,对于社会实践以及面试环节尤为看重,往往许多家长都愿意花很高的成本让孩子做一些看起来很有意义的实践活动,可实际上孩子本身的收获却不见得多。
近来,美国白宫宣布,包含全美7个最大的学区将加入普及电脑程序课程的行列,超过60个学区承诺将提供电脑类课程,该专案将惠及全美1000多所学校400多万青少年学生。美国芝加哥市长也呼吁将电脑编程课程列入美国高中必修课程当中。美国已有许多院校开设编程课,希望更多的学生可以掌握编程技能。电脑编程或将成为美国高中毕业标准之一。
总之,孩子在有独立听课和认知能力时,越早学编程,越容易培养逻辑思维和实践创新的综合能力,对今后的学习和工作都有很大的帮助,让孩子具备更强的竞争力,帮助孩子更好的应对未来快速变化的环境。所以让孩子尽早学习编程不可不说是一个非常有远见、非常明智的选择。
G. 少儿机器人编程与少儿编程有什么区别
Part 1:少儿编程和机器人编程是什么?
机器人编程教育:通过组装、搭建、编写程序运行机器人,激发学生学习兴趣、培养学生综合能力的一种教育方式。可以理解为机器人编程教育是通过一些教育类的机器人来实现教学目的。
儿童编程教育:根据不同年龄的儿童,分阶段、系统性地教授儿童编程语言,从最开始的逻辑思维和抽象思维的培养,再到教会孩子学会运用“编程思维”,最后利用算法设计去解决实际问题的教育方式。
总的来说,机器人编程只是通过机器人教会学生认识编程,而少儿编程教育则是通过培养儿童本身的动手能力以及逻辑思维方式的培养,自己学会编程,最终可以自身解决实际问题。
Part 2:少儿编程和机器人编程有何不同?
1、学习内容不同
机器人编程教育
是以调用编程模块指令让机器动起来为目的。通常需要编程的模块是已经写好存储在模块里的,小朋友做的只是将模块以不同的方式拼接起来。
少儿编程教育
是探究编程语言的本质,一层一层把模块打开,学习模块内部核心的逻辑、算法、语法和结构。
这样看来,少儿编程的学习内容虽然比机器人编程复杂一点,但是却是学习到本质,可以让学生更加透彻的了解编程语言。2、学习工具不同
机器人编程课程一般都会采用自己开发的机器人编程软件,往往学会这个机器人编程软件,换另外一种机器人之后,还需要重新学习,工具的通用性相对会弱一些。
少儿编程课程会采用一些通用的编程软件,编程语言也是全球通用的,因此孩子想实现各种奇思妙想,不再被工具所束缚。而另一方面,无论参与竞赛还是未来的就业,所使用的工具都是一样的,因此少儿编程所采用的工具是没有局限性的,而且不会花时间重复学习。3、运用场所有不同
机器人编程教育
应用范围仅限于机器人本身,一旦脱离了这个机器人,孩子所学的编程知识可能就无用武之地。简单的机器人编程教育存在学习瓶颈,所学的编程知识是基于机器人硬件设计的课程内容。
少儿编程教育
学习是基于软件项目开发设计的课程,其中会有一部分涉及到与硬件的交互,这里就和机器人有些类似,但是编程的高度是没有限制的,孩子可以系统掌握各种语言,选择范围更广。
H. 图形化编程网上哪里教得好
超星尔雅、慕课网、腾讯课堂等
超星尔雅:可以帮助用户可以自助完成图书馆藏书借阅查询、电子资源搜索下载、图书馆最新资讯浏览,学习学校专业课程,进行小组讨论,查看本校通讯录,同时超星尔雅拥有超过百万册电子图书,海量报纸文章以及中外文献元数据,为用户提供方便快捷的移动学习服务。
慕课网是专业的IT技能在线学习平台,有超10000+免费学习视频课程、完整规划好的学习路径,企业级实战项目,线上编程工具;更有一线技术大牛带你打牢技术基础,积累开发经验。学编程,从这里开始就是捷径。
腾讯课堂平台涵盖了多个类目的上万门课程,完美仿真学习场景,直播课程,支持举手、送花功能,实现和老师线上互动。题库功能,手机上也能轻松刷题。录播倍速播放,自由选择学习速度,助你更快更高效吸收知识!