编程好学吗?

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

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

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

第1个回答  2019-09-05
1.学C语言重要的是你的逻辑思维和坚持学习的恒心,学编程特别是语言就要多看,多思考,多练,也就是多敲代码.
2.就C语言来说,是编程者应该好好学的一门语言,因为它是你日后要学的其他一些更高级的面向对象的编程语言的基础,学好了C语言,日后学高端语言就相对容易一些,而且在学习C语言的同时你的逻辑思维也开始形成.总之他是你经常听到的VB
C++
JAVA
.NET等等语言的一个基础.
3.学习C在学校主要看你们那讲师的水平了,有实际软件开发经验的老师会让你听的很轻松就理解了,要是只会照本喧照的老师那就会把其实不是太复杂的问题将的很复杂并难以理解(在传统学校里是很常见的).其实C语言也并不是非常难学.如果你认真去学把该理解的东西理解了学好C是没有问题的,3个月也够了.
但是这种水平也只是说你把C语言基本学会了,对以后的学习打了个不错的基础.
4.如果你想找编程的工作向软件开发的方向努力的话,那么你应该有一个正确的明确的方向规划.3
4个月把C语言的核心语法和指针
数组等学好
理解了,会用,然后对做些小的程序练习加以巩固.然后随着你学习的接触你会学VB
SQL数据库
ORACLE
C++
JAVA
JSP
ASP.NET
.NET等等现代所用的高级语言,工作中大都也是用这些高级的面向对象的语言在编程.
总之 编程,编程,再编程...这就是诀窍!
对于初学者来说,自己写程序有点儿困难,那就先按书上的例子来,一定要上机亲手实践,不管这个程序有多么的简单..
希望我的回答对你有帮助!
第2个回答  推荐于2019-09-12
作为一个三十多岁0基础开始学编程的人说点自己的感想吧,我从未接触过计算机编程,学历是大专,学这个有一部分是因为兴趣吧(可能是好奇),于是花了一万多在网上报了个前端开发课程作为入门。
我给自己下的心里暗示:
1、人生下来本就啥也不会
2、成功的道路总是孤独且受尽嘲讽的
3、学习的过程就是自律的锻炼
我的工作是金融营销岗,时时刻刻都有考核任务的那种,一般人不能体会这种压力。早晨6点就要起床,如果晚上不应酬的话6点能到家,所以现在每天坚持学习编程3~5个小时,实在太累了会少一点。已经过去两个月了,有过焦虑和迷茫,但没有想过放弃。说实话三十多岁来学这些有点吃力,但还好吧,自学是肯定不行的,因为要安装很多软件。我承认360行行行出状元,如果不想虚度光阴就以兴趣和人生规划结合选一条道,拼死也要干到底,一年不行就10年。可能你站不到制高点,但至少能有一席之地。
说实话,没有高学历,没有基础的我,只能不断的自我引导和鼓舞前行,放弃了没有意义的社交,放弃了热爱的网游,就想做点让自己自豪的事情
第3个回答  2020-04-22
你的具体情况我不是太了解,但我猜测你是个对工作有点迷茫的年青人,如果是那么恭喜你,你有足够的时间和机会选择以后的路。
以下是我的建议:
对于程序员这个行业,可能需要一定的天赋,但是这点天赋就像马克思说的一样--科学家和搬运工的不同仅仅是社会分工不同,基本每个人都有的;所以决定你在这方面有没有发展的只有一个关键因素--兴趣和追求。
随着计算机的普及和计算机科学的发展,程序员的日子没越来越不好过了,甚至被称为“体力劳动”,可以与体力劳动者相媲美,但少数人的成功又刺激很多人争相加入这个行业,使它竞争日趋激烈,所以前面的过程会很苦,这个时候就体现出兴趣和执着的作用了,但能熬过这个阶段成为高端人才,回报当然是丰厚的。
首先,好学不好学的问题没有固定答案,学无止境,看你要学到什么程度;
如果只是作为工作的敲门砖的话,很现实很具体,工作很多种,能适合工作就好,最普通的程序员,找个培训班努力认真专研--注意是认真,学几个月足可以胜任;
在这个社会对于普通人来说,只有付出才会有相应的回报。
其次,基础这个东西其实没有起不了决定作用,IT行业往往出现一些半路出家比专业的强的情况,它恰恰说明了这个问题;还有这个编程发展的很快,快的让人无法想象,所以不管你基础怎么样,不断不断的学习还是必要的;另外你说的数学英语不好不知道什么原因,估计也是没用心的结果,所以这个不应该影响你的自信。
最后,学什么语言的问题,这个显得更多余了,而这也是初学者最想问的,其实优秀的程序员要的是设计而不是语言。很多平台比如C,C++,JAVA,ASP等等都有相似性,相比较而言,java更接近应用层一些,容易编写代码和实现,与实际联系紧密;而C语言是与自然语言接近的,因高效率、易理解,它的主流底层地位永远不会改变;C++是C的延续,应用更方便一点。几种主流语言都有联系,同样的目的,几种语言都可以实现,知识也是相通的,谁好谁坏各人有自己的看法,举个例子美国一位JAVA强人当初选择JAVA也仅仅是因为JAVA光盘比较便宜一点,所以我们学的时候关键还是学一样应用好。
第4个回答  2019-12-15
就业前景应该还是不错的。虽然现在java和.net很火,但由于稍微好学点所以导致学的人很多,想成为真正的高手必须有扎实的基础和丰富的工作经验。C++学习的门槛比较高,难学些,另外目前C++主要的领域有底层开发如:开发驱动程序、编写游戏程序也绝对是霸主地位的;这就需要更多除了语言本身的基础,比如:计算机硬件、操作系统、数据结构等!要想学有所成,必须付出更多!如果你自学能力强,有毅力并且有学习的时间可以试一试。反之,如果你急迫。那我劝你还是别学C++,这个学习周期有点长。还是学习.net和java吧。
第5个回答  2019-07-22
学软件编程不是一句两句就可以定论好不好学,英语我也同样不好,也是在边学边认识单词的。

学编程有时候很枯燥乏味的,你要是耐不住寂寞和一直的出错,最好还是别选,因为这门学起来学费比较高都要大几千的,你没基础还得先去打基础,不过建议你先去看学习视频先自己打基础,这样就不用去上基础课了。

多久学成,没有人可以给你保证,要是你真的很喜欢这门,并且很用心去学,那很快,否则很慢很慢..

高级软件工程师也是一步一步走来的,你要是想问多久就能登天,那么我可以直接劝你别去学,你上不去的。