编程好学吗?

我大学的时候学过C语言设计,是谭浩强的版本,当时学得也不好,只是掌握了教材的书面内容,没有编过程序。大学毕业后,也没有从事编程工作,现在工作好几年了,学的计算机专业知识都忘记了! 只是对C语言有一点印象。如今要读研究生了,编程对我来说是个大问题,我想问问:1、如果我一点不会编程,直接学C++可以吗?2、像我这种没有任何编程基础的背景,请大虾们多给些建议,指导我该怎样一步步学习编程呢?3、网上有没有适合初级学习C++的免费电子书,请多推荐几个。

多谢!!!
另外,学习C++,从入门到熟练编小程序,大概需要多久的时间呢?

请多推荐一些,逐步提高C++编程能力的电子书,多谢!

编程难不难?那可不是闹着玩的。不从事这一行的永远不知道这行的艰辛,还咋巴着小眼睛问编程好不好学?
不知道LZ看没看过圣斗士星矢这部动漫,如果你想踏入编程殿堂,就要先想想那个被无数小孩子嘲笑的实力很菜又只会死缠滥打经常被虐得体无完肤的主角星矢,首先你得问问自己,想学编程,你有没有像星矢一样持之以恒百折不挠一步一个脚印忍受常人无法想象的困难和痛苦的品质,没有?你说我开玩笑逗你,那好,下面的不用看了,应该你确实不适合学。
如果你只想着挣大钱,劝你别碰这行,一句话,别来找虐。为什么?你看到的手机APP,各种应用,要想开发出来,不知道需要多少种技术。拿最常见的网站开发,需要后台数据库mysql,数据格式json,xml,各种网络协议,还有网站开发语言PHP, JSP,ASP.NET,等等不下十几种技术。而每一种技术都是一本厚厚的五六百页的书,需要最少一年多时间掌握一门技术。最要命的,每种技术互不交叉还跨度很大,每种技术都有自己的设计理念和很多很多“天坑”在等着你攻克,你问问你自己,你有这个恒心和意志力天天捧着本大部头的书天天看,天天上机操作学吗?你说有,那好,你看电视上那些富二代天天潇洒地到处游玩泡妞基本于你无缘了,因为你根本就没时间,谈个恋爱都困难,还想打网游玩王者?那算了,你还是别碰这行了,别耽误你玩游戏享受生活了。
程序员加班很恐怖,工作制通常是996,即早9晚9周六还要上班,晚9下班还是早的,一般到晚上十点。你想那时夜深人静了人家都休息抱着老婆睡觉了,你还在工作中,是不是很崩溃?
第2,程序员耗脑太严重。工作中需要十几个小时大脑不停地运转。需要设计算法,不断地把代码改来改去来适应客户一天几变的需求。很多功能没有现成的解决方案,还经常遇到一些天书一样的疑难问题,bug,实际工作中突发状况千奇百怪,你可能见都没见过的bug,崩溃,需要一点一点查几万行的log日志。而且也需要百度,google,英文论坛寻求帮助,理解错误信息是什么意思。所以英文不好的没耐心的还是算了吧,不适合这行。
第3. 程序开发首先是非常难学的,任何一门编程语言都有自己独到的思想,概念设计,很多情况下一门语言与另一门语言没有多大关系,知识经验无法串用。而且工作中你还不得不用到这些技术你不得不去学。而且程序技术日新月异,新类库新SDK每天都会推出,你需要日复一日不断地学习新技术。如最新视频解码技术,游戏引擎等等,而这些新技术可是国内没有书和任何资料的,需要你到英文官方网站去找实例看文档去学,更要命的,新的技术和老的还没太大关联,你得重头去学。而且老板急赶项目不会给你什么时间,一般三天就是极限了,你需要这么短的时间快速掌握一项新技术...
综上,你明白程序员为什么总要加班了吧,也知道这行不是人干的吧。为什么说程序员干到三十干不动。很简单,以这种消磨人生所有时间状态,你生命中只有加班加班工作工作学习学习,你将不能顾家不能跟朋友聚会不能再有自己一点点休闲时间,更别说谈女朋友恋爱了,以这种状态你能坚持到三十岁?我想那简直是个奇迹了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-09-17

编程不怎么好学,但学会了以后发展是非常好的。

编程难学是因为代码量巨大,合格程序员代码量需要达到1万行,而优秀的程序员代码量通常保守10万行。

编程学会了以后发展是非常好的,编程从现在以及随后几十年间都是一个非常有前景的行业,除非到了市场非常饱和,程序员遍地都是的情况,但目前显然不是,从任何一个公司招聘人员情况上看,互联网行业都算是比较火爆的行业,招录程序员的不在少数,工资比一般水平要高很多。

学好编程的方法

1、先问自己要不要找到真正热爱的东西

全才固然是好的,懂得很多又有专长,是最理想的状态。浅尝辄止的人,多半并不是真的热爱这个领域,只是对有基本的兴趣而已,让自己拒绝刺激的诱惑,抱着真心想了解这个领域的心态,去学习,去钻研,才有可能走下去。

2、时时反省检查,将知识体系化

学习一个新的概念时,将它解释给别人听,或者跟自己对话。能让别人明白你讲的才能算是真正掌握。从头至尾多做笔记,画图,理清逻辑,建立体系经常复习。

3、保持好心态,不要过分注重结果

学习是一个长期的过程,不要过分注重眼前的收益效果。路漫漫其修远兮。总结几点兴趣爱好,深入思考,广泛交流,心态放好。

第2个回答  推荐于2017-11-28
编程好学,就是要多练习,抱书本不行。主要是就是逻辑,你的逻辑思维很严谨,发散型思维很强,就能编出好东西,数学基础好对编程有很大帮助。至于哪门语言,这要看你打算开发哪种类型的。但万变不离其宗。就像你学用毛笔,钢笔,铅笔,五笔字形来写文章一样。不在于哪种你用的熟练。重要的是文章的内容有深度。所以编程也一样。无论开发哪方面,要有很好的编程思想。至于用什么语言来编,拿本书看看再练练就会了。不用把主要精力放到学习具体的某个语言上。

至于编出熟练的小程序要用多久,这要看编的程序得用到多少编程的知识。假如在屏幕上显示“HELLO WORLD”这行字。那么看书10分钟之内就能学会。因为他只用到了输出命令。如果程序用的东西更多,那相对时间也就更长。另外还要看程序的逻辑复杂性。假如说一个程序用的就是前5章学到的东西,但其实现的逻辑很复杂,当然也要会花时间去考虑逻辑结构。例如猜4位数字的小游戏,华为生产的小灵通机子上就有。用C语言编,把指针这章学完就可以编出来了。这就要看你掌握的速度了。本回答被提问者采纳
第3个回答  2023-04-26
问题一:电脑编程好学吗? 这跟人有关,因人而异。有人自学1年就能入职,有的软件开发专业的大学生,大学里学了4年,来应聘的时候一问三不知。
另外,当作兴趣学着玩玩的话,谁都学的会。
以职业为目标的话,需要学的东西就比较多了,需要:
基础的数学知识加上关系代数(与数据库有关)和离散数学(与算法有关);基础的英语水平,至少高中以上;掌握至少2门编程语言;掌握数据结构和算法、网络技术、至少一种通用数据交换技术(XML/JSON/YAML等等)、数据库编程等等;根据工作需要还要掌握图形图像知识(游戏开发)、网络接口知识(网站API开发)等等等等。职业程序员都比较苦。

问题二:计算机编程难学吗? 这个问题我给你回答。 计算机编程分好多,不知道你想了解哪种。 一般来讲,计算机或电脑上使用的所有软件及所具备的功能都是通过编程来实现的。 编程按类别可分为操作系统软件类和应用软件类。 操作系统类:你比如家喻户晓妇孺皆知几乎每个人都在用的美国微软的操作系统,从早期的DOS到现在的窗口系统包括win31、win95、win98、winme、winxp等等,他也属于编程,他是系统软件编程,显然这不是一般人能做的。 应用软件编程: 相对比较深奥的比如:basic、c、c++、vb、vc到目前比较流行java等。 应用非常广泛的:你比如机械方面的CAD、中望。 动画、照片、渲染类的比如:flash、3Dmax、photoshop。 单片机类的有keil。工控类的有组态软件、三菱以及其他很多种PLC编程软件等。 流程图制作软件EDGE Diagrammer。 由于计算机硬件以及操作系统软件的不断升级,软件编程的面向对象,所见即所得的概念的实施得到明显的改善,用属性、方法、行为可以描述我能能见到的几乎所有对象,上述几个概念是现在软件编程的重要概念,更好的理解他们,对编程会有很大帮助的。 不难看出,任何一个编程都需要有一定的基础,很多应用软件入门很容易,可是要编写出有一定的层次的产品那就需要一定的功夫,这里包括相应的学历、经验,并且很多有力度的编程都是需要一个团队来完成。 我的回答希望你能满意。

问题三:电脑编程怎么样?学的人多不多,好不好就业? 学的话比较难,c++还是要有一定我的英文水平的,就业是可以的还是看你学的怎么样,比较耗脑子,

问题四:计算机编程真的难学吗 几个问题,必须说在前面。
首先就是计算机很广的,简单来说分成软和硬,但这种不是男人和女人的区别而是大人和小孩的区别,你中有我,我中有你,之所以这样分是为了好区别,而不是就是这样的,毕竟这是一门交叉学科,而且现实中的应用场景又是软硬建有的。
软件就是编和用,编就是编写软件,所谓编软件就是按照一定的硬件基础和语言逻辑规范,将一个概念拆分成计算机语言能表达出来的东西,经过编译之后就是可执行文件,也就是你现在看到的这个应用程序,微软的ie。编写软件需要学习的大致有操作系统(了解操作系统如你看到的xp的构造原理,当然不可能是真的介绍xp,记住原理),数据结构(各种逻辑问题在计算机编程上实现的方法),软件工程(编程全过程的工程化控制,就是像盖房子一样盖软件),数据库系统原理(各种计算机中的海量数据如何组织的,比较重要的是学会各种范式和sql),编译原理(软件有代码怎么变成可执行文件的),以及一系列的辅助课程,有硬件的如:电路与模拟技术、数字电路(EDA)、计算机组成原理,网络原理(这个很好理解,先有了电路然后是模拟电路再然后是数字电路,最后由数字电路组成了计算机,计算机通过集线器,路由器,交换机等等设备连接在一起构成了网络,理解这些,你就对计算机的硬件有了最基础的了解,如果是嵌入式开发,肯定需要进一步学习计算机硬件,如果你是搞网络开发,你需要进一步学习网络方面的,不过作为偏软件方向的,这些就足够了。);剩下就是一些辅助行的,你会从汇编语言(最接近于机器的语言,真的是,比如说利用汇编计算1+1,怎么算呢,你的1放入一个闪存中,把另一个1放入另一个闪存中,最后利用加的命令得到结果,麻烦吧,可是他也最接近于机器,你想是不是?),软件高级语言程序设计,面向对象程序设计完成三个阶段的软件设计方法的学习,同时也得学一些软件建模,项目和过程管理的知识。至此你就基本完成了学习阶段了,开始你的新的学习阶段了,你要主动去参加一些能动手的事情干,然后找准自己的方向,开始新的学习,比如说google地图和51地图,那么你就要学习gis的知识了,反正不同行业的应用需要去学习不同行业的知识,这就是苦恼之初,一个全才只能骗自己,而一个专才能去骗别人。软件不结合行业又无法卖钱,所以,入软件行业压力也是很大的。但是因为主要是分析清楚需求,然后开发,所以相比较而言,跟人打交道的时间少,主要是跟机器打交道,挑战性高一些。然后多年之后,你在某一方面或者某些方面的积累足够了,那么好了,你就可以开始参与各种前期和前台的工作了,主要靠嘴和经验混饭吃,但一般来看,自己干的可能性不大。
硬件一般比软件要多学一点东西,嵌入式计算机系统(就是小型的计算机,利用它控制一些简单重复的动作,被放入各种设备和场所中,比如说野外的可调变压器,红绿灯,当然它也要编程的,但编程的目的是通过给输出端的高低电位信号控制各种动作)、嵌入式系统应用和嵌入式软件设计,因为计算机的软硬差别不大所以专业可区别不是很大,但是要求和软件不一样,很多时候需要去现场,去各种工厂企业中去,解决问题,同时工作的重复性大,比如说利用西门子的什么型号的单片机开发了一套红绿灯控制系统,那么好了每多一个订单,你都要把控制程序刷入新的单片机中,进行调试,然后去给人家按照,最后负责售后,好的一点就是能形成自己的人脉,很多人都是这样建立自己的小企业的。
至于说智力或者说专业要求,其实并不高的,除非是进行一些核心性的设计和编写,比如说gis的路径计算,比如说项目管理中各种作业先后时间调整之后整体工期的计算,这个就要求数学功底了,但大多数的时候,根......>>

问题五:学电脑编程难学吗 需要学多长时间 会写简单的Hello World 大约几分钟就可以学会,再加上配置安装环境的时间。这方面,PHP、Python、JS等比较容易,用记事本就可以编辑。
当你要继续深入,对于初学者天赋秉异的也需要3个月才能写复杂程序,普通人需要一两年。

问题六:学电脑编程要学哪几个软件,难学吗? 编程软件很多,有UG,Mastercam,Powermill等,各有各的优点!一般刚开始学一个软件就好,学精通,有需要的时候再学其他软件!骸着师傅学,手把手的教,学起来不难!
可以在百度搜索昊成数控编程,可以找到何师傅的联系方式,经验很丰富,跟着他学没错!

问题七:在哪里学电脑编程好 你好,学电脑介意去正规专业的电脑学校学习,在好的学习环境里能有更好的收获。

问题八:学电脑编程从哪里学起?没基础好入门吗? 首先可以告诉你,电脑编程范围很广,你用的操作系统,各种软件,办公软件等等都是电脑编程(专业点叫程序开发)。至于电脑编程从哪儿开始学,这要看你的喜好和方向了,如果你喜好底层一点的东西,比如操作系统,建议学习c,如果网站开发,建议学.NET或java,后者找工作会好点,工资也高,我就是去深圳华夏软件学校学处java。。。

问题九:学it和学计算机编程一样吗?相对于哪个更难学 同意,女孩儿学什么编程啊不过既然已经选了软件工程专业,完全跟专业不沾边也有点儿可惜是吧?我建议往DBA(DatabaseAdministrator)方向发展吧,主要工作是数据维护。目前这种人才比较缺乏,所以前途也比较看好其实吧,还是找个好老公才是王道!学好英语嫁老外吧。

问题十:学电脑编程难吗? 目前,流行的计算机语言非常多,如 VB、VC++、Vfp、Delphi、C++Builder、J++Builder、PB、Perl、ASP、PHP、JSP、Java、JavaScript、VbScript、C#、ASP+、HTML、XML、CSS 等等,已经不像 5 年前只有 Basic、Pascle、Turbo C、Fortran、Coble、Foxpro 等容易让人选择,而且新的语言还在不断出现。那么,如果你打算投身计算机这个行业,你准备学习哪门语言呢?
要选择什么语言,应根据你的从业方向,还有你以往的语言基础来决定。如果你打算从事数据库方面的编程,那么 PB、VB、Delphi、Vfp 可以选择,当然 PB 是首选;如果你打算从事网络(非网站)编程,那么可以选择 VC++、C++Builder、Delphi 等语言,笔者推荐 C++Builder 语言,它具有 Delphi 容易上手、使用简单的优点,又能为你参加考试做好准备,因为现在计算机考试的标准语言是 C 语言。当然现在许多程序员以能够操控 VC++ 为荣耀,甚至认为只有使用 VC++ 的程序员才是程序员,你怎么看是你自己的事了。如果你打算从事网站编程,那么 HTML、ASP、PHP、JSP、XML、Javascript 等不能不学,笔者的经验是先学 HTML、ASP、Javascript 等,再过度到 XML、JSP 等。
以上是考虑从业的需要。如果你原来已经对 VB 有相当的了解(许多人开始学习计算机是从 VB 起步的),那么,不要轻言放弃,VB 在数据库、多媒体等方面功能并不逊色,况且有大量的优秀软件是用 VB 开发的,微软的许多开发应用中都有 VB 的影子。而且今天的 VB 已经是今非昔比了,它已经具备了开发网络应用、系统程序的能力,而且微软还在加强它的功能。当然,如果你对 C/C++ 非常熟悉,那么你学习 JavaScript、Java、JSP、C# 将会顺手得多。
笔者再谈一下语言的“尊卑贵贱”问题。现在在一些人的意识里,确有这种心理:越难学的语言其“含金量”越高。笔者曾在 Internet 上听人传闻“现在 Java 的年薪是 5 万元。”这样以来,像 VB 这种曾经为计算机的发展作出过巨大贡献的语言,就遭到一些企业的轻视,有人把 VB 称为“业余”语言,言下之意,VB 只配老百姓在茶余饭后“玩玩”。相应的是,一些想成为“程序员”的人,拼命嚼着 VC++ 的 MFC 和类、封装、继承等一些古怪的字眼,并以此为莫大的荣耀,认为已经接近了计算机的“真谛”。
而事实的真相是怎样的呢?微软的享誉世界的字处理软件 Word 是用 VB 开发的;微软的 ASP、宏语言等都是 VB 的子集。由此可以看出 VB 的功能是何等的强大!最终用户实际使用的是成型的软件,是软件给他们的工作、生活带来的效率和乐趣,他们在购买和使用软件的时候不会看它是不是用 C 语言制作的。某些企业只所以在招聘员工的时候强调要熟悉 VC++、Delphi、PB,只是为了向外界表明它的某种“档次”,实际上含有商业攀比和广告、公关的成分。
最后总结一下:笔者推荐的 PB、Delphi、VB、C++Builder、HTML、XML、ASP、JSP、C# 是考虑到一个计算机从业者从吃饭、应试到发展的需要,你可以用 VB、ASP、Delphi、PB 之一去糊口,用 C++Builder 去应付考试,用 C#、XML、ASP+、Java 等新技术去发展...>>
第4个回答  2019-10-15
满意答案
热心问友
2012-03-11编程只是入门的是时候有点难(什么都没接触过),入门后就感觉很轻松了。我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。
我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。
然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题
。后面的就可以学习VC什么的了。
C语言的书推荐谭浩强的,比较好。
我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。
当然了,学习什么语言也要看你具体准备从事什么行业。例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。还有数据库方面的开发、网络开发等等。不同的语言适合不同的方面。要看自己的选择的,呵呵

还有很多人说自己的基础很差,甚至中学毕业什么的。其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。
在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。这两门对你的水平提高都是很有帮助的。特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。
只是一家之言,有不到之处,还望见谅!