想做软件开发,是做java好还是做c好呢?
展开全部 嗯,实际上,刚毕业的学生来说,C和Java的工资待遇基本上是差不多的。
Java目前比C用的广泛,C的确用的比较少了,但是在单片机方面或者系统开发方面还是用的比较多的,比如驱动等,但是这个C对于系统方面的理解也是有比较高的要求的,还有汇编也需要有深刻的了解,作为调试很好。
个人认为,但精通一个C语言,想成为系统架构师是不可能,可以成为核心算法或者驱动程序员,因为C对系统的控制和灵活度虽然很大,但是已经无法支持大中项目的需求了。
首先现在软件开发,整体上用的是面对对象语言,C在现在已经不足。
系统架构师,在软件开发上和项目经理属于一个层次,不过有的公司项目经理是不做技术的,那么就必须有个系统架构师,有的项目经理是兼任系统架构的。
可以想象,系统架构师,首先必须有丰富的开发经验,至少要有3-5个企业级的项目经验,然后还需要掌握需求分析,软件工程,系统分析等知识,至于语言,一般系统架构师会掌握2-3种语言的,如Java、C++、.net等,熟悉的就是能够看懂代码的可能还有多点,这个是必须的,因为你在开发不可能只用一种语言,哪怕同一个项目,比如一个J2EE项目,你要会j2ee(jsp\servelt\html\css\js\sql)等。
以Java为例,j2ee的项目,作为系统架构,你要掌握UML这个工具,要会网页设计(html\css\js\xml),J2ee是必须的了(就是jsp\servlet\MVC结构\SHS设计模式),对于数据库你要会吧,Oracle,sqlserver等,要会slq语言,会存储过程等。
这些是做一个j2Ee 项目,项目经理或者系统架构师必须掌握的,实际需要的一般不会比上面的少。
不要说系统架构师不需要写代码,只要设计就行了,这不可能。
当然,你写的可能是比较关键的东西,比如核心或者把所有代码连接起来的模块,或者模版类的东西。
单纯的系统设计估计是不存在的,一点不会,估计你就要被你下面的程序员歧视了。
你想一下,一个项目,本身就需要项目经理参与去谈先来,然后需求分析,项目经理或者系统架构师就需要参与了,整体要实现的功能,设计模式有原型模式,就是需要架构师先把界面的雏形搞出来,让需求方知道大概软件做出来是什么样子;项目接下来,就需要你根据你的知识来设计了,用什么语言,模式,技术,有哪些模块,工作环境等,然后把这些任务分派给你项目下的程序员或者工程师,测试工程师,你需要把这些所有的模块组合起来。
OK,就这样了,想成为系统架构师,先知道软件是怎么做出来的,然后怎么实现这个,所有的过程你都要考虑到。
不会C语言 自己能做软件啊
计算机编程工具很多,数据库系统也很多,c语言用户比较多,可做操作系统类的大型软件,也可用作工具软件及应用软件,运行平台是win及服务器的宣传,现在基本是用C++或 C#。
现在手机及智能工具的使用,java用的更多。
关键是要处理什么问题,运行使用什么平台,你熟悉什么工具。
怎么把用c语言开发的程序变成软件
展开全部 同意以上的说法,编译出来的EXE就是可执行程序,就好像游戏的安装文件一样。
给你推荐几个1.WIN-TC 描述: WIN-TC是一个TC2 WINDOWS平台开发工具。
由 "TC256专题站"(http://tc256.cn.st) 与 "唯C世界"(http://www.vcok... 下载:http://crc.onlinedown.net/soft/32364.htm 2.Turbo C For Windows 描述: 是由龚辟愚开发的一套优秀帮助初学者学习C语言的软件,它提供即时帮助,输入语法高亮,错误定位,函数查询,Dos汉字和中文输入法支持... 下载:http://crc.onlinedown.net/soft/30053.htm 3.Turbo C for Windows 集成实验环境 描述: 是一个简单易用的C语言学习软件,它具有错误信息自动定位、关键字实时帮助、语法着色、无限的撤消与恢复、WORD式的查找... 下载:http://crc.onlinedown.net/soft/42127.htm...
c语言的能干什么?
C++程序可以被转换成C语言程序,也就是说C++能完成的任务C语言都可以。
对于计算机,有些任务只有汇编能够完成,C语言有可能不太适合,(其实C语言可以写汇编器,然后自己动态编译程序,那样就全面了)。
除了操作系统启动代码,特殊权限的寄存器操作(不考虑C语言的内建汇编),都可以写。
操作系统,在不同的系统上,C是完全不同的语言,比如Windows的消息机制和Linux的信号量,功能相似,但完全不同;算法,这决定了你程序的效率;多进程、多线程、数据库,这些在实际项目中是必不可少的。
C语言是Combined Language(组合语言)的中英混合简称。
是一种计算机程序设计语言。
它既具有高级语言的特点,又具有汇编语言的特点。
它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
C语言编译链接出来的程序就是软件。
硬件是基础,软件是灵魂。
硬件功能需要软件操作来体现。
所以用处大了,小到计算器,大道操作系统都可以C语言实现。
...
现在主流的软件开发平台有哪些?
软件开发平台是一种软件开发工具,以通用技术架构(如MVC)为基础,集成常用建模工具、二次开发包、基础解决方案等而成。
可以大幅缩减编码率,使开发者有更多时间关注客户需求,在项目的需求、设计、开发、测试、部署、维护等各个阶段均可提供强大的支持。
软件开发平台源于繁琐的实践开发过程中。
开发人员在实践中将常用的函数、类、抽象、接口等进行总结、封装,成为了可以重复使用的“中间件”,而随着“中间件”的成熟和通用,功能更强大、更能满足企业级客户需求的——软件开平台应运而生。
平台是一段时间内科研成果的汇聚,也是阶段性平台期的标志,为行业进入新的研发领域提供了基础。
由于平台对企业核心竞争力的提升非常明显,目前国内的管理软件市场,软件开发平台的应用已经成为一种趋势。
互联网是个神奇的大网,大数据开发和软件定制也是一种模式,这里提供最详细的报价,如果你真的想做,可以来这里,这个手技的开始数字是一八七中间的是三儿零最后的是一四二五零,按照顺序组合起来就可以找到,我想说的是,除非你想做或者了解这方面的内容,如果只是凑热闹的话,就不要来了。
目前国内的软件开发平台,除国际品牌如IBM,国内平台商比较强大的平台比如北京开运联合,支持.NET和JAVA的无缝切换,这也是其能够广泛应用的原因。
由于开发环境、开发人员、功能定位、行业背景等的不同,不同品牌的平台存在较大差别。
以轻骑兵软件开发平台为例,其最大特点在于可视化的界面定制、方便快捷的流程配置、按需定义的报表定制、功能完善的二次开发支持。
软件开发平台相对传统开发模式的优势: 1、优化产品基础架构,提升软件开发质量; 2、减少编码率,提高开发效率,提升开发的灵活性; 3、可以充分关注客户需求,实现按需定制; 4、实现配置组件的标准化,提升产品稳定性和兼容性; 5、提升企业开发能力,降低后期维护的时间和成本
我就在赶集网上发了一个帖子让我去应聘,我说我没学过c语言不会编...
1、软件工程可能有不同的分法,常见的叫法有开发、嵌入式、数据库、测试几个。
但是这些叫法放在一起也不伦不类的。
所以也不用管那么多了。
应用开发方向:一般是企业级应用的信息管理系统,比如酒店管理系统、企业商务网站、ERP等软件。
掌握常用Java、.net、JSP、PHP等一个或多个即可。
嵌入式方向:一般是软件硬件相结合的产品开发,多数是智能设备。
如手机、电气产品智能化功能、汽车、航天等领域应用的软件。
常用c、C++、Java、arm、操作系统等技术。
数据库方向:只要全面掌握数据库原理、DBA技术、并使用纯熟即可(找本DBA宝典之类书籍学习即可)。
软件测试:掌握软件测试技术、方法及具备分析问题的能力,会使用测试工具并会对结果进行分析。
2、c# asp.net都是技术,就如同十八般兵器,只要内功深厚哪个兵器都能用,只要有一个、两个擅长的就行。
精力允许的话就多学学也行,技多不压身,艺高人胆大么。
与应用开发方向比较近。
3、企业用人的标准不一样,新的毕业生一般看你对所要求的技术(比如Java)掌握扎实程度、逻辑思维能力、其他还有沟通交流、团队协作、适应企业标准规范的能力等。
这个很难描述得具体,萝卜咸菜各有所爱,主要是主管决策负责人的印象及判断。
4、“接项目”根据描述有两种可能,一是让你直接承接新项目,这种可能性对于毕业新人不大;二是能够不经内部培训期直接进入到目前进行中的项目中接受并完成任务。
如果进入较正规的公司会有开发指导文档,通过学习+前辈的指点+已有的扎实基础,应该不是问题。
如果进入小公司没有文档指导的话,只能通过前辈的指导进行,个人的沟通协作待人处事能力必须要强些。
5、精力有限的话,去些综合类门户看看就行如csdn、itpub之类的;关键是平时的积累和偶遇,遇到或听到新的技术方法就去baidu、google一下吧。
这些事工作之后做更直接有效,因为是为了解决问题才做的,有针对性。
新技术太多了,没有目的的学习也就没有意义,因为学不致用。
上学期间还是多练技术的深度或广度吧。
6、游戏开发也是应用开发。
但是它涉及的更多3D、Flash、游戏引擎开发等技术。
其实有些小开发游戏也不复杂,关键是你所创意设计开发的游戏可玩性,只要玩的人多就是好游戏!能够成功开发出一款游戏对于你的技术提升、能力提升都很大,对于求职与走入这个行列肯定有很大帮助。
7、游戏产业目前还是很有钱途的。
也会一直发展下去,未来会不会一直是热门,无法预测。
但是只要做的好,在哪个领域都能获得成功,都能有前途。
8、数学是所有学科的基础,更是锻炼逻辑思维的学科。
只要具备良好的逻辑思维能力,基本的数学基础即可。
除非进入高精尖领域的软件研发建模等工作,否则的话,一般开发工作已经绰绰有余了。
做题没有任何帮助,锻炼自己分析问题能力、系统化思维能力才是王道。
希望以上对你能有些帮助,也祝你学有所成!
用vc或者c++哪个学游戏编程更简单更有效?
C++的学习感想(A级) chilly 发表于 2004-12-25 15:13:00 原作者姓名 robindy 读者评分 6 评分次数 2 正文很多人把学习C++语言当成学习VC了,我曾经就走过这样的弯路。
当学了很长时间的VC后还是得回过头来学习C++语言本身。
那么学习C++从何处入手了?C++语言相对于C语言来说引入了两个大的新东西,一个就是面向对象(具体来将就是类),另外就是模板技术(模板编程或者叫泛型编程是进来非常流行的技术,在C#中虽然还没有对泛型编程的支持,但是相信在将来也一定会加入这一功能),模板是C++中比较复杂的部分,但是作为一个真正的C++程序员,这部分很重要。
尤其是对C++标准程序库的掌握尤为重要。
刚开始的时候千万不要直扑VC中的各种向导和设计器。
因为依赖开发环境生成的很多代码会把我们搞糊涂,也不利于我们学习C++语言本身。
我的建议就是生成一个空的控制台工程,然后自己向里面添加文件。
如下就是一个简单的控制台程序://robindy/list.cpp#i nclude#i ncludeusing namespace std;int main(){list coll;for(char c = 'a'; c <= 'z'; ++c){coll.push_back(c);}list::const_iterator pos;for(pos = coll.begin(); pos != coll.end(); ++pos){cout << *pos << ' ';}cout << endl;return 0;}对using namespace std;的解释:所谓namespace,是指标识符的各种可见范围。
C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:1、直接指定标识符。
例如std::ostream而不是ostream。
完整语句如下:std::cout << std::hex << 3.4 << std::endl;2、使用using关键字。
using std::cout;using std::endl;以上程序可以写成cout << std::hex <<3.4 << endl;3、最方便的就是使用using namespace std;这样命名空间std内定义的所有标识符都有效(曝光)。
就好像它们被声明为全局变量一样。
那么以上语句可以如下写:cout << hex << 3.4 << endl;这段程序用到了标准模板库,在屏幕上打印字符a~z,其中main函数的标记式只有两种是被C++标准委员会接受的,只有以下两种写法是符合C++标准的,是可移植的。
即:int main(){}和int main(int argc, char* argv[]){}C++在main()的末尾定义了一个隐式的return 0; 但是在VC中必须显式的写出return语句。
在BCB中可以不写return而编译通过。
这段程序中用到了STL中的容器:链表。
先是向链表中插入26个字母,然后从遍历链表,输出字符。
我不建议初学者一开始就从模板库入手,但是我建议应该逐渐地有意识地学习模板库。
如我们应该熟悉cout和cin的用法(位于iostream),而减少使用老式的C函数库中printf和scanf等。
从控制台入手的好处就是避免我们理解VC中向导等工具生成的其他代码,整个程序的流程很清楚。
新手学习VC的一大难点就是搞不清楚整个程序的流程(从那条语句开始执行,然后从那条语句退出。
MFC做了太多封装,掩盖了事实的真相,^_^)。
通过控制台我们可以很快地学习C++语言中的很多新特性。
如类的封装、继承和多态等。
通过这个时期的学习,要能够掌握三个东西: C++关键字、语法(重点是和面向对象有关的,以及模板)、C++标准程序库(知道怎么使用即可,要彻底掌握需要很多时间和精力)。
至于与界面有关的东东(MFC中很大一部分是与界面相关的类,所以我认为MFC很臃肿而无聊!回头看过以前用MFC写的程序,有一种“垃圾”的感觉。
)自己做个测试:写一个控制台程序,在其中体现出类的继承,函数重载,动态多态(通过虚函数实现),数据封装,C++标准库的运用。
如果你能够轻松搞定,恭喜你,你已经通过C++语言关了。
不过C++实在是一个复杂的东东,其中有各种千奇百怪的语法现象,如果没有三、五年的功力,千万不要说自己懂C++。
^_^。
推荐书籍《Thinking in C++》(有精力的话,可以直接读原版)《Essential C++》本来我计划继续说说如何来进入C++世界的,但是琢磨了一下,觉得还是要先解决一个问题:为什么要学习C++?我觉得在软件开发这个行当了里除了为了生计外,学习新东西都是应该以兴趣为导向的。
所以撇开我个人对C++的偏爱,我想为你树立起学习C++的信心和兴趣。
当初我对自己学习C++的第一个忠告就是:不能半途而废!起初是兴趣驱动,后来则是生计所需,最后还是回归到了兴趣。
毕竟我从中得到了乐趣,这就足够了。
在学一个新东西前,解决动机问题很重要。
就如同杀人一样,如果只是突然兴起,那么等尝试了以后,是没有成就感的。
革命先烈们为我们作出了很好的榜样,就算我们在学习C++的道路上遇到了太多困惑和痛苦,但是我们毕竟为自己的信念做了努力,我们知道自己在做什么,知道自己在追求什么。
C++适合做什么样的开发?C++是一门广泛用于工业软件研发的大型语言。
具有很高的复杂性和解决问题的能力。
C++不仅在开发上极具价值,同时在学术界也就有很高的价值。
有关C++的文章应该可以用浩如烟海来形容了吧。
C++的世界级经典书籍也是数不胜数。
然而,目前开发语言是如此地繁荣,就连微软也在推出了新的开发语言C#。
一个不可...
c语言指针有点学不懂,向大家求点经验
我想我是有资格来回答你的问题的,我算是彻底的从编程白痴一步步学习过来的。
之前写了一篇博客 Android学习之路 被疯狂转发,带起了一阵学习Android的大风,我不晓得具体影响了多少人,但是这篇博客已经成为Android新手学习必备的资料。
很多人问我是怎么一路过来的,姑且借这个机会说说我的故事吧。
===============================内容有点长,大家姑且当做励志小说来看吧,对这些经历不感兴趣的可以直接看最后“如何自学Android”部分===============================大学大学上的是全国二流本科,专业主要就是数学专业。
大学的总结就是:逃课、挂科、篮球、泡妞、Dota。
目前为止可以说我的大学是我这辈子过的最爽的时期,大一开始就逃课,好点的理由是我对大学那些课程完全没兴趣,其实本质上是因为高考太压抑了,大学之后没人管了,开始无止境的放纵自己。
毫不夸张的说大学四年上的课应该没有逃的课多。
逃课最直接的影响就是挂科,从大一挂到大三,专业课数学分析特么每年都挂,后来听说补考考不过要重修,还得交钱,这特么让家里人知道还了得,于是发愤图强,最终补考每门都以优秀的成绩过了。
相信英语四级应该是大学必考吧,英语四级这辈子我都忘不了,我考了三次才过,每次考试说是裸考都褒奖了,大学英语全是吃高中的底子,第一次没过,少了十几分,第二次他妈睡觉睡过了,就没有去考,现在想想当时的自己真是脑残,终于在第三次勉强过了。
现在想想幸亏当时过了,之后毕业找工作时英语四级是最低要求。
做编程这行,英语真的挺重要的,大学的时候一定得想办法把四级给过了。
现在想想大学和编程唯一相关的课程就是C语言了,但是对于我们专业是属于全校公开课,最终这门课虽然考过了,但是连i++ 和++i我都弄不明白,可想而知你们应该能猜到我是怎么过的。
由于高中就开始打篮球,大学时毫无疑问就入了学院篮球队,而且担任队长,所以大一、大二过来基本就是一大半是在篮球场度过的,也是因为篮球征服了我现在的老婆。
大二下学期周围的人都在玩Dota,于是也开始了游戏之路,篮球也基本放弃了,那时候玩的疯狂,记得最长的一次和同学在网吧连续包夜两星期,不过白天是回来睡觉的,不然估计早猝死在网吧了。
转眼间大四了,这一年终于在我老婆的监督下不再挂科了,而且在毕业前的最后一次评比竟然拿到了三等奖学金,真是受宠若惊啊,后来钱也被狐朋狗友们拿去腐败了。
周围的同学都在准备考研,我却唯独对考研没兴趣,自始至终都没有为考研花过一分钱,买过一本书。
后来证明我的决定是正确的,周围的小伙伴放弃的放弃,考不上的考不上,考上的后面也没见混的有多好,当然如果能考上好的学校还是很有帮助的。
毕业又一转眼毕业了,去参加了学校几个招聘会也是醉了,全是没听过的小企业,一去参观都是各种厂房,根本不需要任何学历,是个人出点力都可以干的那种,要么就是各种电话销售。
。
。
那时候真的有点急了,大学四年,毕业一份像样的工作都找不到,回去怎么面对乡亲父老。
三月份的时候一家IT测试培训机构来做宣讲会(具体什么名字我就不说了,免得认为是广告),听完之后就说培训之后包就业,培训地点在大上海的最中心,当然是自费,但是可以工作之后分期付款。
那时候哪知道测试是干嘛的,更不懂IT是干嘛的,回来就查了下这个机构确实存在,网站也有的,知道不是骗子遍决定来上海试一试。
当时下定决定要来上海培训之后,几个狐朋狗友毫不犹豫的跟着我一起来了,总共应该是7个人,决定之后没几天便毅然而然的背着大包小包来到上海,我们之中一部分是一次性付费,另一部分是分期。
后来证明我们当时来上海的决定是正确的。
培训之路这里并不是宣传大家去培训,只不过被工作所逼,学校不好,大学也没学啥真本事,稍微有点出路都不会去培训!培训的日子还是蛮轻松的,一周就上四天课,朝九晚五,毕竟大家家庭都不富裕,家里辛苦攻读了四年大学,毕业还要再交钱去培训,打心里大家都很愧疚。
一开始卯足了劲要好好学习,但是坚持了没多久就有点放松了,但是好歹也是都有学习的。
培训的时候算是接触了点编程吧,课程有C语言、Oracle、Linux,然后其他都是软件测试的理论,其实都是非常基础的东西,算是带你入行吧,Orace就学习一些基本SQL语句,Linux就学了几个命令,但是起码知道原来电脑可以干这么多事,之前还一直以为电脑就是用来看电影、聊天、打游戏的呢。
现在回头看给我一周的时间我可以看完整个培训课程,但是当时的培训周期要四个月。
第一份工作--SunNet7月份拿到毕业证书就直接来了上海,四个月的时间对于我来说实在太漫长了,我等不及了,于是在课程还有最后一个月的时候我提前出来单独找工作,当时培训老师说工作后的工资大多是3500左右,我觉得我学的比别人好,所以必须要比别人高,做好了长期准备面试的过程。
没想到面试第一家就直接录取了(后来才知道原来是公司的测试怀孕在家,急需测试),公司名叫SunNet,中文名山诺,工资4000。
收到offer的时候欣喜若狂!真正接触编程之后便在Su...
转载请注明出处51数据库 » 做软件研发不会c语言