学习编程好不好? 学编程好不好呢?

作者&投稿:仇步 (若有异议请与网页底部的电邮联系)
如果你只是想玩玩,想做点小东西的话。就学学Java,然后买几本实例教程,慢慢练。

如果你想系统的学习。说说我的想法啊。你要有一个目标,学到什么样,你变成才算入门。精通啥的就不说了,文无第一,你说你自己精通,总会有大牛站出来鄙视你。

那什么叫做入门呢,我的理解是,你看到一个现有的程序,用脑袋想想,大体能明白他是怎么实现的。当然不用完全明白,这不太可能,但是让你照着这个程序写一个差不多的程序不会毫无想法。到了这个程度你就差不多入门了。说白了就是学习的第一阶段模仿,不用创新,你只要能看着现存的东西去模仿就好了。会了模仿才能更进一步。不过这个模仿可不是让你照着code抄,而是黑箱。不求一模一样,只要有个大体的思路,可以去实现就行。

那么为了实现这个入门,你需要一系列的系统学习。像那种用实例来学习的,也只能学习表面,总有你没有见过的事物,所以你需要学习的是本质,是原理。当然通过实例由浅入深是可以的,但是你不能舍本逐末。

编程与理论是两条线,但是这两条线是伴随关系。很多初学者不知道该怎么学,所以说科班是很有必要的,起码实用。

那么我在说说这个学习的过程。首先你要选择一门编程语言,如果你是那种肯吃苦,耐得住寂寞的人,我建议你从C开始学。为啥这么说呢,因为C比较底层,你想用C开发点有意思的程序特别是带GUI的,不说痴心妄想吧,起码很累。但是C的好处是语法简单,学好C以后,上可以实现数据结构,算法,下可以用来研究OS,算是学习期间比较全能的一套语言了。如果你比较急于求成,想短期内做点有意义的小程序,那就学Java。Java的库比较多,比较容易写一个带GUI的程序。而且OO的思想你早晚都要有。

与此同时,去把理论学习了,什么离散数学,计算机结构,数据结构,算法,一个一个来。

这时候你可以学学汇编和机器语言,这个不是说要你用汇编去干啥,而是为了让你明白CPU的工作原理,然后试着自己用or,and,xor这类的原件自己设计一个CPU。不是让你真的去做一个实体CPU出来,只是画画电路图。当你明白CPU工作原理之后,你会有一种豁然开朗的感觉,原来计算机是这么精巧的。

之后你可以开始学习操作系统原理的。这时候你可以去装一个Linux,然后熟悉熟悉那些system call。研究研究文件结构什么的。羡慕那些天在shell里面敲命令的前辈们吗?其实这些一点都不难,等你熟悉了,你就会觉得windows太不适合编程了。很多人都说Windows写程序好,VS是IDE神器什么的。可是假如没有VS还有人用Windows写程序吗?所以他们与其说Windows好还不如说VS好,Windows只是附属品。Linux随意的多,想C这类的语言,没啥lib可用的时候,有没有IDE都差不多。但是像Java这个变态语言,我反正不会用VIM这类软件去写,累死了。

学习系统的时候,你就要学平行处理和线程控制了,parallel和concurrent这些。计算机的CPU就那么几个核,甚至是单核。但是计算机同时运行这么多程序,就是靠OS的平行处理功能的。学好这些很有用。

在向上一层可以学的东西可就多了,Network这一块可以学学那些协议比如TCP,UDP或者HTTP之类的,然后尝试着用C写一个简单的服务器,监听一个端口发点信息啥的。你也可以用Java写,Java做这些比C简单点。但是C更贴近系统,因为Java用的是虚拟机,毕竟隔着一层。

如果你对3D图像感兴趣就学学OpenGL。简单的小程序用C就够了。太复杂了就要学学C++。反正我是很不喜欢C++的。虽然功能强大,但是开发起来太累了,特别是学了Java之后,你会觉得C++这么能这么麻烦?可是想做底层开发你又不得不学C++。所以看你自己的定位了,如果不是很想深入,C就够了。学到OpenGL你就能体会到Linux的优势了,配置环境从网上找一些命令一敲就好了。当年我上graphics的课时,第一次作业,我都写完了,那些用Windows的同学们还在研究配置环境呢。他们本以为第一次配置好了之后就能体现出VS的优势的时候,才悲剧的发现这学期每个作业都要用一两个新的lib。所以他们只能忧郁的看着我那云淡风轻的一边喝咖啡一边敲代码。

计算机的分支太多了,你能学的还有很多,比如数据库。其实数据库语言很简单,学学MySQL你就能学个大概。与此同时你可以学学网页开发,html+css+js为前端,后端的选择太多了,比较传统的比如PHP,如果你Java学的好就学JSP。微软那些就不说了,Python什么的也不错。

说到这里,这个脚本语言你也是有必要学习一个的,Python是比较常见的选择。学完python你可以比较一下,C,Java,Python,你会发现越底层的语言功能越少但是很方便去实现那些基础结构,比如数据结果啥的。越是高级的语言功能越多,什么都是现成的,但是那些基础的东西都被隐藏了。这也是为啥10行的python,java要写30行甚至更多的原因。可是底层的语言却更快。当你习惯了Python的开发效率的时候,你可以能不会再去碰其他的语言,但是这并不代表你一开始就不用学,否则你怎么会理解其中的原理呢。

说的编程语言,你就不得不学一下编译器开发了,compiler可是一个很神奇的东西,但是一句两句说不清楚,买本书自己研究一下,这个也是非常实用的。

学到这里基本上基础的东西就学的差不多了,但是学无止境,CS既然是是一门科学,那就总也没有尽头,但是当你理解并明白了基础知识之后,一切新的知识学起来都不会太难。

不好学。未来发展十分不错。
1、编程的课程比较抽象。
编程是依靠计算机进行运算,并最终得到相应结果的过程。需要将解决的问题思路、方法和手段让计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。编程的课程比较抽象,理解起来会有点困难。
2、编程更倾向于实操。
计算机专业的人对编程更有发言权,编程的理论性东西居多,但实际上阵时,全靠实际操作。所以如果没有老师从旁指导,很难理解为什么代码要这样写?

3、编程学习需要花费时间。
计算机专业的学生学习编程会稍微轻松一些。但是计算机零基础的人,建议先买本《计算机组成原理》或者《微机原理》看看,了解下计算机的体系结构。学习一门技术,需要花费长时间的心思和精力。
随着互联网和移动互联网的发展,企业对于程序员的需求量也越来越大。编程的前景还是非常好的。

因为我本人就是学习计算机软件专业的,根据我的亲身体会就是:从近期看,学习软件编程专业的前景还是挺好的。但是从长远来看:其实该专业本身也是吃青春饭的,所以说如果从长远来看,如果学习编程只是停留在编写程序源代码的层次上的话,那么随着自己年龄的增长,总会有一天自己已经无法编写程序了。到了那个时候,就会感觉到计算机这个行业实在是更新得太快了,自己已经落伍了;但是如果自己趁年轻除了熟练掌握计算机编程技能之外,还能够多学习一些计算机理论课程,具有坚实的计算机理论基础(例如:熟练掌握数据结构及其算法、高等数学、概率统计、离散数学等)的话,那么今后随着自己年龄的增长,即使自己不能够编写程序源代码了,但是此时就可以依靠自己具备的这些坚实的计算机理论基础,自己能够承担公司、或者是国家的重大科研项目,然后再带领一个软件研发团队搞开发。

为什么学习python?“Life is short, you need Python!” ——Bruce EckelPython是一种被广泛使用的高级编程语言,其代码语法简洁、可读性强,并且具有丰富和强大的库。python简单易学,应用广泛,web开发、爬虫、运维、人工智能……可以说无所不能。python还被列入了全国计算机等级考试科目,也逐步成为小白踏上编程之路的入门语言了。“人生苦短,我用python!”用python干什么?这个因人而异,个人而言,我学习python主要用于两个方向:爬虫和运维,工作上可以帮助我们复杂工作简单化,重复工作自动化,以及以后的人工工作智能化。下面就来说一下python的方法,开启 python的学习之旅。1.确立目标我对python的定位,其实就是一个提升工作效率的工具,我学习python的目的简单明确,总的来说就两个:1.学习python语言,并能用它来爬取数据做数据分析;2.使用python制作一些脚本工具,以帮助并提升工作效率。2.拆分任务我们通过逆向分解,将目标拆分成具体的可执行任务。这个过程其实就是将目标细分整理成具体的小目标或问题,然后将其关联到一个个可执行的任务,目的是完成目标或解决问题。完成我的两个目标,需要具体学习哪些知识,完成哪些事项呢?第一个目标需要学习python的基本语法,像数据类型、逻辑结构、列表、元组、字典、引用等基础知识,以及爬虫相关的requests、urllib、pycurl、tornado等模块。第二个目标则需要根据平时工作的实际需求,进一步借助python语言及相应模块来制作脚本工具,以提升工作效率。梳理之后,目标就会被分解成一个个需要完成的具体任务。这里我借助“然之协同”里的任务管理工具,将需要做的任务都罗列出来,方便后面执行跟踪。拆分任务3.搜集知识资源学习过程中必然少不了各种学习资料,在搜集知识资源时主要侧重三方面:书籍、官方文档和网络技术文章。我学习的是python 3.x版本,首先找的就是python的官方文档,内容既权威又全面。(英语确实是道坎。)其次书籍买的是《Python基础教程(第2版)》、《Python网络数据采集》,同时网上也下载了基本PDF电子书。除此之外,还在CSDN、掘金、博客园等IT技术门户里查阅一些python相关的“干货”。对于知识资源的搜集,还是要提醒大家注意一点,切勿做“收藏控”。很多朋友对于书籍、各种教程、网络文章等资源,购买了下载了收藏了,然后,就没有然后了,最终真的沦落为“收藏品”。而我们真正要做的是要把知识“收藏”并沉淀到我们脑子里。Python书籍推荐4.分配自身资源其实就是时间管理。我们时间、精力等各方面资源有限,所有的知识不可能平均分配有限资源。对于我们搜集的知识资源,要分清主次,然后使用不同的时间管理策略进行学习。前面梳理了一些需要执行的学习任务,并整理了大量的学习资源,这一步要做的就是将这些任务、资源结合自身的实际情况,合理规划分配时间精力。每个人的情况不同,所以这一步因人而异,这里我还是借助“然之协同”的待办工具,做一个具体可执行性的学习计划。待办时间规划5.勤学学习效率与效果取决于执行力。之前文章介绍过学习过程中的一些方法论,这里我简要地介绍一下学习python时的大体过程。a.快速泛读如果你有一定语言基础,比如我之前学过C、PHP语言,再学起python来上手就相对快一些。基本的语法知识可以先快速过一遍,像python的模块库、对象等知识可以先了解基本的应用流程,具体的细节问题在后面的使用操作时在深入研究。b.深入解读由浅入深地沉淀每个知识点。python的语法与其他语言还是有区别的,比如列表、字典、循环结构等,而且python2和python3在语法上也有些变动。虽然我直接学习的python3,但python2的一些不同之处还是要了解的,毕竟很多python资源模块在2上已经很成熟了。c.问题攻读对于学习过程中遇到的问题,先查阅资料或谷歌来解决。比如python2和3的区别,作为爬取模块的requests、urllib、pycurl、tornado的区别等等。如果有难以解决的问题,可以先记下,或许后面会柳暗花明或找他人帮助。这一步学习的正确姿势是在实践操作中发掘问题,然后带着问题找答案。6.建立知识体系不要以为这一步可有可无,建立知识体系有助于帮我们理清各个概念和知识点之间的关联,逐渐形成系统的知识体系。基于前面的大量泛读和深入解读,我们可以逐步构建出一个知识体系。这里我借助xmind脑图工具,整理了一下python的知识体系。7.好问基于前面问题攻读后还有未解决的问题,就要求教他人获取帮助了。提问也是一门艺术,这仍是一个学习交流的过程,而不是让别人去解决原本你该解决的问题。向别人提问求助时,要讲问题的来龙去脉讲清楚,如怎么引起的,自己尝试做了哪些操作等等。这些年在众多技术交流社群和平台,见过很多奇葩的提问方式,这里列几个,与大家共勉。a.直抛结果型直接甩出一张截图或错误提醒,并附上一句:怎么解决?怎么破?跪求科普……b.不懂就问型不动脑,不动手,碰到问题就问。这种选手即便帮他解决了问题,他也学不到东西。c.懒人型与前者类似,但更滑稽可笑,看到这种问题我个人向来直接无视。比如“这个问题是这样操作么?”,“我这样整对不对?”,“是点这里么?”……8.分享复述其实即便不提“费曼技巧”,我们很多人在学习时都会用到分享复述这个方法。无论是演讲、录视频、还是像我此刻这样写文章,其实都是在向他人阐述自己对知识的理解和观点,然后大家会给自己一些反馈,比如你的错误、问题,接着自己再回归到知识里完善不缺“漏洞”,如此迭代学习。小结我将自己学习python的过程分为八步:1.确立目标:没有目标的学习是不会有结果和效果的。2.拆分任务:将目标分解成具体可执行的学习任务。3.搜集知识资源:查阅官方文档、购买书籍、慕课网白嫖课程、搜集网络干货文章。4.分配自身资源:合理分配时间精力,制定学习计划。5.勤学:强大的执行力是学习的根本保障。6.建立知识体系:将学习的知识在脑海里建立系统模型。7.好问:避免孤立学习,但好问也要会问。8.分享复述:检验学习成果,提高学习效果的最好方法。【Python专题推荐】:成就你的Python Web工程师之路,体验Python爬虫乐趣,学习Python高级教程,顺利进阶。相关文章推荐:如何开始在github上学习东西?学 Python 都用来干嘛的?程序员们有什么好的编程习惯?作者:GavinHsueh链接:https://www.imooc.com/article/39640来源:慕课网本文原创发布于慕课网 ,转载请注明出处,谢谢合作

想学习编程怎么样?~

有兴趣学编程当然非常好呀,编程在现在来说可是热门技术。就业前景好收入高,如果你学精了,真的可以说是前途不可限量。

1、编程帮助孩子培养逻辑思维能力和抽象思维能力。为了使计算机能够理解人的意图,孩子就必须要将解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。学习编程能够培养孩子的体系化思维、逻辑思维和抽象思维!经证实80%孩子在学习少儿编程后,自然科学理解能力有显著提升!
2、编程提升创造力,帮助孩子跳出思维定式。根据调查研究,孩子在15岁后便会形成思维定式,如果他们在此前从未有过发挥独一无二的创造力的机会,将来不管遇到什么样挑战,大脑会惯性地告诉他们,这件事是无能为力的,孩子的人生从此变得平庸。而编程的过程“就像艺术一样在创作”,孩子们会享受到创造的乐趣。
3、编程增强孩子自信心,提高做事情的专注力。完成一个完整程序的制作能够有效提高孩子做事情的专注力,一个由自己一步步建立而来的作品更是能够增强孩子的自信心,让他们可以更有勇气地面对将来学习、生活中可能遇到的挫折。

十岁的孩子学编程都有哪些好处
答:在升学和出国留学方面就会具有很大的竞争优势。我们都知道国外的学校并不是仅仅只考查学生的各科成绩,而是重点关注学生们的各项能力发展。另一方面,从小接触少儿编程,孩子的各项能力会得到极大的提升。就算是在国内拥有编程奖项的学生,在日后的升学和就业当中,也比一般的学生拥有更好的选择条件。

孩子学编程好不好 学编程的利弊
答:孩子学编程好不好还是要看孩子的天赋、能力以及时间等各种条件,下面我整理了相关内容,来看一下吧!孩子学编程好吗 还是要根据自己的实际情况来看,编程≠敲代码。1、兴趣始终是第一位的 没有任何一个兴趣爱好是适合所有人的,编程也同样如此。想让孩子学编程的基础就是小朋友有兴趣,愿意尝试。对...

编程好学吗,以后发展怎么样?
答:不好学,发展肯定是好的。编程分类太多,而且发展太快。学习编程逻辑思维强,并且英语水平较好。但是我觉得只有要恒心,智商没有问题,愿意下功夫,编程是可以学会的。

我天天都敲代码,练习java,可以练习好吗
答:想要让自己对某一样事物产生兴趣那么就要采用激励法,了解Java语言的强大功能,用Java语言来编写各种软件,实现不同的功能。Java语言是现在编程语言中流行普遍的语言,能够能够运用Java语言编写程序制作软件来解决实际生活中问题还是需要努力学习好基础知识。2. 注重实践 古语有言:“君子动口不动手”然而在...

学习编程有什么好处?
答:好处:1、掌握一门技能。2、培养意志。3、解决数学运算,记录档案数据,查询数据等问题。4、锻炼逻辑思维。坏处:身体不好。电脑辐射对身体不好,而且长时间地坐在电脑前容易导致近视,眼疲劳。编程是编定程序的简称,就是让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该...

少儿编程有前景吗?想让孩子去学?
答:2、改变学习方式,养成总结的习惯学习编程的孩子知道检测的重要性,只有反复核查才能增加程序的正常运行。因此,编程学习有利于孩子养成核查、梳理、总结、避免错误的好习惯。3、有团队意识和集体荣誉感孩子与团队之间的相互合作和合理分工将有助于孩子形成良好的集体荣誉感,互相帮助,共同完成编程学习,并掌...

儿童学编程真的有用吗
答:答案当然是:有用 有回答已经从学习编程的好处和对孩子的能力提升方面很好地做出了很好的解答。那我就来从升学助力的方面来说一说孩子学编程的用处。作为家长,除了关心孩子的健康成长,第二个关心的就是孩子的成绩,升学等问题,都想让孩子上好学校,取得好成绩,将来有份好工作。逐渐在升学阶段繁衍出...

学编程前景怎么样?
答:其实,英语和编程之间并不存在必然联系,说直白一点,英语不能决定你学习编程的好坏。就拿c++和python来看看。实际上C语言和C++语言本身需要的英文单词,学名关键词或者保留字,也就几十个。根据ISOC++的标准,一共有63个关键词,而初学者用的比较多的单词,也就20多个,即使英文再不好,20多个单词...

学编程有什么好处?
答:到后面学到了在编程中最关键的数据结构和算法的时候,我就被难住。这里要求数学要好。编程中的算法和数据结构是很重要的,以后你的程序编得好不好,就是看谁的算法和数据结构用得最恰当。最高效。。。这也是导致我放弃的直接原因。。。3学习方法。。编程是需要实践的,建议你买一个笔记本电脑。。然...

小朋友11岁,下半学期4年级,这个时候学习编程有必要吗?
答:如果孩子感兴趣可以学习。以前很多家长都会给孩子报班学奥数,而现在不仅是奥数,连编程也是非常的火爆,受到了许多人的追捧。先不说这些"编程班"里水有多深,纯粹拿学习编程来说,对孩子是存在着很多好处的,那么我们有没有必要让他们去学呢?在某弹幕视频网站上,有个全站年龄最小的编程老师,他走红...