学习编程好不好?

你得看你自己是否适合学习,因为你无论是在大学学编程还是在社会上一些机构去学习,一定要对自己在编程这块有个考量,比如:是否愿意尝试,是否感兴趣,是否愿意在IT行业有个稳定的发展,以及是否愿意想让自己就业前景好拿高薪。众所周知,编程行业是高薪行业,毕竟是吃技术的活,不是耗费体力风吹日晒的工作。

第1个回答  2023-05-15
更系统全面的学习资料,点击查看好。
学习编程有这几大好处:
1、逻辑思维能力
因为程序就是对现实事物的抽象,而且,按照写好的逻辑运行。所以,编程能够锻炼我们的抽象思维能力和逻辑思维能力。
2、提高效率
通过编程,我们能够很容易的处理大量重复性、低效率的工作,从而节省时间。而工作中很多地方都用到了编程来提高生产力,比如Excel中的宏,很多Adobe的产品都能使用JavaScrpt来自动化工作。
3、改变粗心的毛病
在编程的世界里,你多输入一个标点符号,都会造成程序大乱,无法运行,更别说在逻辑分析上出现问题。
4、避免被人工智能时代所淘汰,知道未来需要什么样的能力
编程是通向未来的语言,通过学会编程和沟通。不得不承认,现代社会已经步入信息化科技时代,传统行业正在被科技革新。
想要报名编程培训班就来千锋教育,千锋教育每年会开设近300多门课程,包括web开发、移动开发、数据分析、人工智能、3d设计等不同类型的课程。这些课程内容都是经过千锋教育多年教学经验的积累和总结而来,课程体系完整且实用性很强。千锋IT培训机构,热门IT课程试听名额限时领取官网在线咨询四川万通汽车学校
2022-10-17·汽车新能源、机电维修、钣喷美等培训学校四川万通汽车学校成都万通汽车学校隶属于新华教育集团,央视上榜教育品牌。学院是成都高技能人才培训基地。学校坐落于成都龙泉驿区阳光城同安6号向TA提问如果你只是想玩玩,想做点小东西的话。就学学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既然是是一门科学,那就总也没有尽头,但是当你理解并明白了基础知识之后,一切新的知识学起来都不会太难。
第2个回答  2021-11-04
不好学。未来发展十分不错。
1、编程的课程比较抽象。
编程是依靠计算机进行运算,并最终得到相应结果的过程。需要将解决的问题思路、方法和手段让计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。编程的课程比较抽象,理解起来会有点困难。
2、编程更倾向于实操。
计算机专业的人对编程更有发言权,编程的理论性东西居多,但实际上阵时,全靠实际操作。所以如果没有老师从旁指导,很难理解为什么代码要这样写?

3、编程学习需要花费时间。
计算机专业的学生学习编程会稍微轻松一些。但是计算机零基础的人,建议先买本《计算机组成原理》或者《微机原理》看看,了解下计算机的体系结构。学习一门技术,需要花费长时间的心思和精力。
随着互联网和移动互联网的发展,企业对于程序员的需求量也越来越大。编程的前景还是非常好的。本回答被网友采纳
第3个回答  2021-11-04
因为我本人就是学习计算机软件专业的,根据我的亲身体会就是:从近期看,学习软件编程专业的前景还是挺好的。但是从长远来看:其实该专业本身也是吃青春饭的,所以说如果从长远来看,如果学习编程只是停留在编写程序源代码的层次上的话,那么随着自己年龄的增长,总会有一天自己已经无法编写程序了。到了那个时候,就会感觉到计算机这个行业实在是更新得太快了,自己已经落伍了;但是如果自己趁年轻除了熟练掌握计算机编程技能之外,还能够多学习一些计算机理论课程,具有坚实的计算机理论基础(例如:熟练掌握数据结构及其算法、高等数学、概率统计、离散数学等)的话,那么今后随着自己年龄的增长,即使自己不能够编写程序源代码了,但是此时就可以依靠自己具备的这些坚实的计算机理论基础,自己能够承担公司、或者是国家的重大科研项目,然后再带领一个软件研发团队搞开发。
第4个回答  2021-11-04
为什么学习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来源:慕课网本文原创发布于慕课网 ,转载请注明出处,谢谢合作