请软件编程师回答,我是高一学生,对设计软件很有兴趣,因此听网上介绍要学习编程语言,c语言c++,ja

2024-12-20 11:39:40
推荐回答(5个)
回答1:

“我是高一学生,对设计软件很有兴趣,因此听网上介绍要学习编程语言,c语言c++,java等等,我想知道学习这些语言是否像学习英语单词,语法一样是为了软件设计做铺垫。我应该如何学好这些语言,或者说是全都学,还是在某一语言上精通?”
我是计算机软件类的学生,在校这几年,通过我的切身感受就是,学好计算机没兴趣的话压根就是个屁,学到后期会相当枯燥,不能坚持下来,出来也就只能是个网管!首先,你的问问你自己,这种兴趣是不是心血来潮的一时兴趣而已,再次,自己的性格也要大致的了解,过于浮躁,静不下心来的人是学不号计算机的。好了,多余的话,我就不 扯了!
说一下计算机语言的问题,计算机语言分为机器语言,低级和高级语言!在低级语言的使用过程中,诞生了完美的C,在C的发展中,又诞生了C++,C++的发展渐渐的出现了JAVA,所以,明白c的重要?C是基础,这也是为什么几乎所有的高校所教的第一门语言都是C语言的原因!!
所以,你真正要学的话,从C学起,“C++没有大神,C才有大神!”这句话是一为从业10年的大神所说,别的语言能做到的东西,C几乎都能做到。
初期学语言切不要门门都沾一点,那样只能害了你自己,学好一门语言,其他也就触类旁通了。
给你推荐学好C的几本书:
1. C语言程序设计
作者: 谭浩强
出版社: 清华大学出版社
评语 : 第0本 《C语言程序设计》谭浩强我们很少有学C语言的启蒙书不是用这本的。如果你从来没接触过C语言,这本书还是适合作为入门的。尽管大学毕业之后就不再碰这本书,但是还记得当初这本书看了3遍、指针那部分看了至少5遍的那种心情。以后看了其它的书,才对C语言中的一些内容有更深的理解。相信大多数第一次接触C语言的人都有类似的感觉。不要期望一本启蒙的书带给你想要的一切,一切才刚刚开始。
的几本书:

2. C程序设计语言
作者: Brian W.Kernighan/Dennis M.Ritchie
出版社: 清华大学出版社
评语 : 第1本 《C程序设计语言》 Brian W. Kernighan / Dennis M. Ritchie 这本书又称为 R&K C,还有谁能比C语言之父对C语言更有发言权的呢?推荐看英文版。你会惊讶于在短短不到200页的篇幅内,这两位牛人将C语言描述的这么清晰。即使不专门学C语言的人也可以拿出来翻翻

2009-10-19 07:44:50添加 3. C陷阱与缺陷
作者: 凯尼格
出版社: 人民邮电出版社

评语 : 第2本 《C陷阱与缺陷》Andrew Koenig Andrew Koenig的成名作,能帮助初学者减少90%的错误。一些错误(比如赋值符、运算符优先级等)还是不时的会在自己的程序里出现,只是已经打过预防针了,很容易发现。另外作者写了一本《Accelerated C++》,据说是C++的最佳入门书,狠赞!!

2009-10-19 07:44:50添加 4. C专家编程
作者: Peter Van Der Linden
出版社: 人民邮电出版社

评语 : 第3本 《C专家编程》(LinDen,P.V.D)一看书名就知道这丫不能拿来入门用的,第一次看的时候够折磨大脑的。作者声称,编程的唯一原因是因为乐趣。相比之前的几本书,这本书还介绍C语言运行的环境,更全面地考察了C语言。深入分析了C语言中一些容易混淆的概念,如复杂的声明和定义、数组和指针、链接和运行时库、内存等。很值得一读。顺便一提:链接库可参考《深入理解计算机系统》的动态链接库一章,写得更易读
2009-10-19 07:44:50添加 5. 编程精粹
作者: Steve Maguire
出版社: 人民邮电出版社

评语 : 第4本 《编程精粹:编写高质量C语言代码》 《Writing Solid Code》 Steve Maguire 这是我读到C语言书中最惊叹的一本,尽管写出没有bug的程序不太可能,但按照作者提供的方法,可以离这个目标很近。本书关注的更多是怎么使用C语言开发工业级产品的问题。这本书源自作者十几年不断的追问自己两个简单的问题: 1)怎样才能自动地查出这个错误? 2)怎样才能避免这个错误? “他的另一部名著Debugging the Development Process(中文版《微软
6. C Interfaces and Implementations
作者: David R. Hanson
出版社: Addison-Wesley Professional

评语 : 第5本 《C Interfaces and Implementations》 David R. Hanson 这本据说为唯一一本能和R&K C并驾齐驱的书,可惜中文版众口一致说太烂,无处可载电子版,影印版跳票多年,原版USD 54.99实在承受不起,囊中羞涩,奈何奈何。想念多年,至今不能一睹芳容,深以为憾。
7. C标准库
作者: P. J. Plauger
出版社: 人民邮电出版社

评语 : 前面5本差不多够了,另外推荐两本,精力过剩的可以翻翻第6本 《C标准库》P. J. Plauger 本书介绍C标准库的实现,书中有较为详尽的代码。虽然这本书年代久远,现在的实现肯定和以前也有差别,但是还是很有参考价值,特别是对C标准库的实现有兴趣的人。中文版太贵,英文电子版看得太累,还是以后有地方借的时候再继续看。
8. C语言参考手册
作者: 哈比森
出版社: 机械工业出版社

评语 : 第7本 《C语言参考手册》拿来备查的,C语言的任何细节几乎都能在其中找到借到。书的第一部分介绍C语言语法细节。第二部分介绍运行时库,可以和《C标准库》参考阅读。
Ok,学的过程中,我最想对你说的是,多动手写,自己写,千万别眼高手低,然后学完这些,你绝对NB了!学其他语言也就容易多了!
对于以后你怎么走,这个我不太好说,但基本路线是大学生—程序员—什么什么工程师—然后转到管理也是可以的或者技术总监什么的,这方面不太懂!
其实中国这个社会,对于计算机专业,学的人确实挺多的,但精通的人却少之又少。只要你精,你去哪都是宝!
最后说一句,自学能力很重要,特别是对于学计算机学生来说。
最后的最后告诉你:碰到一点小困难就想着放弃,你就对不起我敲的这么多字。

回答2:

学习计算机编程,跟学习英语之类的语言学科,是不一样的,搞编程的,英语基础好,只是相对的,记住编程语言中的一些函数、类名什么的,比较容易,数学好的话是编写程序逻辑的时候比较容易点。如果这些东西基础不是很好,也没有影响,只要你肯下功夫,认真学习,一定会学好的。
就计算机编程语言,我给分为3种,C和C++、JAVA等、.net等三种,就我的了解。C语言是所有计算机编程语言中的基础,学好的这个,在去学习其他语言都要容易些,C++通俗点说就是C语言的升级版,这两种语言编写电脑上的.exe形式的可执行文件,会容易很多;JAVA编写服务器方面的会很容易,可以涉及.exe形式的可执行文件与网页进行通信等,比较容易;.net等编写网站会非常简单。
当然了,我所分的这三类语言,编写任何程序都可以,只是有简单和复杂之分。
具体要学习哪种语言还是要看你以后打算往哪方面发展。
你说对设计软件很有兴趣,如果只是设计,在软件行业中叫做架构师。
软件行业等级可分为:程序员、软件工程师、项目经理、架构师;如果你要成为架构师,还有很远的路要走。建议你先学习C语言,这是基础,打好基础后,在考虑去进修一门其他的语言。现在比较流行的是JAVA。
现在手机软件也比较火爆,安卓软件就是JAVA的一个分支。
苹果软件是用Objective-c语言编写的,比较类似C++。
如果还有什么问题咨询可以随时联系我。

回答3:

是的。语言本身是没有多大价值的,它是为实现算法来服务的。
学习语言不在多,专精一种,了解三种就足够了。因为这东西可以触类旁通。
一般来说,学会(或者说了解)一门语言,三天就够了。无非是几十个保留字而已。
但是熟悉这门语言的环境是一个漫长的过程,至少是一个学期的课程。
什么是环境?VC6和VC.net都是构建在C语言的基础上,但是它们有很大的不同。

单纯的学会计算机语言乃至编程是没有多大意义的。就好像谁都会说话,只有郭德纲能靠说话赚大钱一样。编写程序是一个过程而不是目标,能解决实际问题才是目标。学会编程可以成为你创业的助力,但不会是创业的核心。
再举个例子:某甲想出了一个好点子,但他不会实现。所以他请某乙给他实现(好吧,你可以想象成为他编程序),同时付给某乙工资。然后该点子成功实现,并且赚了大钱。钱全都是某甲的,某乙只能拿标准工资。明白了吗?

建议你在认真学习,保证学业的前提下,多看看各方各面的书,多接触社会,锻炼心性。
只有你找到了这个社会需要补充或改善的点,并且有能力将它付诸实现,你才能够成功创业。

话说,真心不想写成说教贴,但这个问题的答案…… 还真的不是缺乏阅历的人能做好的。

回答4:

一般都是要了解的,目前使用c的比较少,但是C又是C++的基础,所以说C和C++可以归为一类,喜欢C++的话,可以专研的更深一些,而java就相对容易一些了,但是Java出来容易找工作,当然这是相对的了,计算机类的行业找工作还是很容易的,C和C++偏底层一些,而Java是纯面向对象的,就是不设计内存的管理,我觉得你都可以学习一下,大一没必要分的那么清楚,到了大二或则大三再钻研一门也不晚。只有自己学过了,才知道那个更适合自己,但是那些毕竟都是语言,只是一个工具,主要的还是要在算法上和逻辑推理上下功夫,这个对于所有语言通杀。

回答5:

C语言是C++,Java的基础,纯C写太多函数要自己写,本身工作量太大,但是C++想精深很难,Java虽然比较好学,但是相应的也不容易找到薪水太高的工作。其实编程最重要的是算法和数据结构,用哪种语言来实现并不是很重要。