请有经验的软件工程师告诉我到底该学些什么,我学习了java,C++,但是我觉得他们作用不是很大。

我在大学里读的是软件开发专业,学校里安排了C++,java学习课程,还有数据结构之类的。有的同学学过C,听说还学了汇编、windows内核等等,周围很多人学习java ,我也跟着他们学,很想学精通,但是越学我越没兴趣,我感觉它真的是好废代码,而且在windows上面运行不畅。完全没有VB,C++运行快。曾经有人告诉我要学好oracle数据库编程,我也去看了,当然只是皮毛,我现在特别浮躁,就想知道到底怎样以后才能在找工作的时候占有绝对优势,如何才受企业的欢迎。请有工作经验的人或者从事软件开发工作的人士来为我解惑。感激不尽。

大学时代我也有过类似的想法,也挺迷茫的。我现在是android应用开发工程师,分享下我一路走过来的经验吧,希望能借鉴下,对你有点好处的。
大学时代课本上东西都是皮毛,当你进公司时会发现仅靠大学学的东西根本不行。所以不管学什么,c/c++,java 要学精才有立足之地。 你说java运行慢是吧?java一般不去开发客户端,java主要是做服务器端程序的,做web开发的。现在流行的android就是基于java的。VB嘛,有点过时了,现在用的也很少。汇编稍微看看就行,因为在底层会用到一点,这个不重要。最最重要的是C,android底层内核基于linux,而linux是用c写的。有句话是学好C语言才是真是的程序员。
慢慢学习 不要浮躁 做到每天都有收获 厚积薄发 你会成功的。至于在找工作有优势,绝大部分取决你的专业技术,是吧?呵呵,不多说了 很晚了。祝你 happy dancing on the coding.追问

谢谢你的回答,我觉得挺不错的,既然说学好C语言是关键那为什么那些比如C++,java啊之类的都说自己的语言比C要好学好用,而且C#也是这样说的,c语言作为比较早的语言就那么重要吗。还有曾经有人提醒过我一定要学习oracle数据库编程,将来会很有用,麻烦你帮人帮到底,一一帮我解惑吧!Good people hava a good future.

追答

他们说的没错,java之类的语言确实比c好学。但是要知道c是根本,比如现在流行的android,它的内核代码是linux内核,而linux内核代码是用c语言开发的。如果做android应用层开发的话(比如做个手机游戏等等)当然不用关心c语言,知道java就行。如果做底层开发 ,那必须学好c语言了。说实话。c/C++精通的人比j精通java的待遇要好。
你想想,计算机专业的都学习c是吧?,而且c的重要性都知道。和计算机有点关心的专业同学也学习c。非计算机专业的也考计算机2级,而计算机2级又是考察c。看来c是多么的重要。
现在的android培训机构也不是只学习java和android,也有c的,学c肯定有它的有用之地,也许你感觉不到。如果你做嵌入式,驱动开发等底层的开发,那么c就更重要啦。这些东东都是用c写的。
所以你现在先把c学好,再学习java。数据库。至于C#,会java了c#也差不多了。java是sun公司的,c#是微软的,这两家公司当时是为了竞争才开发的语言,有一大部分是抄袭的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-03
额 不为解决问题而学习,这是在扯蛋。学而不用之,学也是盲目的白学。建议你去看看一些应用的源代码,或者先去了解下软件开发在“软件”服务中所处的位置。编码永远只是小Case,解决方法,如何去规范,选取什么样的开发平台,架构的选取,已有组件的整合,对用户当前应用的分析,包括为了解决一个特定问题所采取的建模,再到模块功能划分,再到详细设计,再到编码,再到如何进行单元测试,集成测试,抗压测试,负载均衡,有一系列问题需要解决的。语言只是工具。思想才是最重要的。
第2个回答  2011-11-03
我也不懂你那些语言,不过给你点忠告:你们这个专业的要么真的到了单位能拿出真的东西,要么就是一个月发1000都还嫌多。这是我那几个读软件开发的师兄验证出来的。
第3个回答  2011-11-03
java必学.
第4个回答  2011-11-05
我只是来打酱油的

软件工程师要学哪些东西?
软件工程师需要学习的主要内容有:1. 编程语言与技术基础 编程语言:软件工程师需要掌握至少一门编程语言,如Java、Python、C++等。这些语言的基本语法、数据结构以及面向对象编程的思想都是必须掌握的知识。技术基础:包括计算机原理、操作系统、数据库管理、计算机网络等基础知识,这些都是构建软件系统的基石。

如果想当一个软件工程师要学习什么?
1、计算机硬件原理:了解硬件怎么工作,知道软件是怎样在硬件上工作的,CPU架构,指令,怎么做运算,内存如何工作,内容地址是怎么回事,硬盘如何存储,数据和指令如何通过电路和元器件转化成电流和脉冲,可能需要数据电路的原理。无论从事计算机哪方面,比如网络、软硬件,这个原理都必须精通。因为计算机技术是...

JAVA和C++应该学那个,都是JAVA竞争多,现在好找工作不?
一、Java软件工程师就业前景 Java软件工程师就业前景如何?主要从Java的应用领域来看,Java语言的应用方向主要表现在以下三个方面:大中型的商业应用、桌面应用、再次是移动领域应用。二、学习Java开发的就业方向 Java行业是一个大方向,岗位不同工作内容也多有不同,掌握一门Java技术之后就业的机会是很广泛的...

c++和java到底学哪一个好?
Java是科学应用的好选择,包括自然语言处理。主要原因是Java比C++或其他语言具有更好的安全性、可移植性、可维护性和并发性。

java该如何学?走编程选C++、C# or java?一位当代大学生的痛苦..
4、在企业中的应用。网页、社区等BS的应用--JAVA。Application--C++。C#目前在企业级的应用中还比较少。5、你的问题。我觉得不是问题,因为我觉得能用钱解决的问题,都不是问题。6、如果我是你,我一定会选择考研。家里条件不好,可以贷款,可以更加努力夺取奖学金。7、如果一定要给你一个答案的话...

java软件开发需要学什么(java软件开发有前途吗)
祝你学有所成,望采纳。 北大青鸟中博软件学校学生课堂实录Java软件工程师一般要上哪些课程? Java软件工程师应学习课程大致如下: 1、软件技bai术基础、java基础编程、java语法,SQLServer2005基础编程、C#基础编程; 2、SQLserver高级编程、网页设计与制作、javascrit编程、java高级编程、javaweb开发商务网站; 3、数据库:My...

软件工程师需要学好哪些课程,看哪些书呢?高手指点
学好了C++和JAVA,顶多做个程序员。软件工程师需要具备以下知识。(1)掌握计算机内的数据表示、算术和逻辑运算方法;(2)掌握相关的应用数学及离散数学基础知识;(3)掌握计算机体系结构以及各主要部件的性能和基本工作原理;(4)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5)熟练掌握...

学门高级编程语言如c++ java到底有多大前途?
Java主要在电子商务程序开发中应用,涉及领域广泛,如烟草行业、税务、统计、海关及各类企业等。只要你掌握好Java技术,将不愁找不到软件开发的就业机会。学习C++则可应用于游戏开发、系统编程、图形处理等领域。C++作为底层语言,能实现高性能的编程,对于希望深入理解和掌握计算机底层原理的开发者来说,无疑...

软件工程师都学什么专业课程
编程语言和编程技术是软件工程师必须掌握的技能。他们通常学习多种编程语言,如Java、Python、C++等,并掌握相关的编程技术和工具。此外,软件工程师还需要学习如何编写高质量的代码,包括代码风格、命名规范、代码重用和模块化等。综上所述,软件工程师学习的课程涵盖了计算机科学、软件工程、数学和编程等多...

...请求专业程序员给点意见,讲一下你们的学习历程,我该从那里开始_百度...
操作系统,数据结构等 当然基础语言是C\/C++ 可是令我苦恼的是我就会写一些 1+1 等于 2 的小程序。根本做不了 什么软件之类的大程序,想学习可惜不知道怎么去做: 我该做什么,该学习什么。后来就上网查询资料,看看有没有这方面的建议之类的信息,从中我领悟到一些方法,在我看某些书的时候,在 (...

相似回答