如何搞ACM?我是学软件工程的,搞这个重要吗?
先把基础学好吧,比如C/C++,当然除了教科书外,还要多看看其他书籍,尤其是老外写的。
能力强的话最好能看英文原版的。
个人认为做一名优秀的软件工程师有能具备三个条件:逻辑思维,英语,记忆力。
我不是计算机专业的,但现在就是软件工程师。
其他我并不喜欢干这行,为了生活嘛无奈。
要以兴趣为主,平时学习过程中能自己多多联系,写写小程序,能力强了可以自己开发软件,接网上的一些活做做。
好的程序要分享喔,哈哈。
记住,一定要把基础抓好,高质量C是经典(面试宝典)非看不可。
这是针对C/C++的,如果你学java其他语言可以无视我,不过学习方法也就是这样啦...
已经大三了,还适合搞ACM吗?
ACM程序题对锻炼逻辑思维是有很大帮助的,既然你明年还想参加比赛就不能放弃OJ,相信你们学校大三的学生也会带大一大二的学弟学妹吧,你可以不学习新的算法而去整理自己以前所学的,像DP、DFS什么的整理好,给他们讲,可能还会有新的收获。
ACM很有魔力,相信你心里也是放不下。
ACM不是一份工作,你也不可能拿这个当自己一辈子吃饭的武器,当然除非你以后当老师什么的,专门讲一门课程。
Java从事的方面非常多,现在各行各业都需要Java程序员,真正工作了,你会发现ACM里面的算法用的微乎其微,大部分算法已经被封装好了,根本不需要你费劲脑汁去敲代码,你需要的是知道有这个东西,以及怎么去用,这个就需要你话费很长一段时间。
很多东西你需要去学和复习巩固,从基础的css,sql, js, JQuery,ssh……差不多得花费1年多的时间,如果不报培训班自己去学的话,需要你自己制定好一个规划,下载教学视频,一步步来,多实践。
Linux嵌入式工资比Java的高,但是好工作也相对难找,我仅仅知道这些,上我去年找工作的时候听同学说的,对于这方面我不懂,也就不瞎说了自己不知道的了。
ACM应该是一个跳板,帮助你进一些名企,至于到底干什么,从事什么方面,很可能不会像你现在想的这么简单。
大公司、名企对毕业生不会要求技术多好,随着时间累计技术都会提上去的,他们更看好你的潜力和以后对公司的价值。
最后说一句,IT程序员很辛苦,你要做好准备!加油吧!
c语言 ACM一道 很简单的
楼上的回答不太好,有点篡改楼主的意思!我的回答也是楼主的循环条件代码有问题,不过改法是这样的:while(scanf("%d%d",&a,&b)==2){...}在两个%d之间删除那个多余的空格。
scanf在扫描的时候,字符串里面多的空格它也是需要进行匹配的。
所以楼主只要连续码两个“%d%d”就可以了。
实际从键盘向程序输入时,由于转换的是整形,因此我们输入“785 758”,scanf通过输入的空格来判断是不是一个整数输入是否结束,但在程序里调用的scanf函数的格式转换参数里,不能写进空格。
这个就是原因。
同样我们这样用:scanf("ab%c",&ch);如果实际输入是ab开头加任何字母的话,那scanf就会返回1,否则返回0。
譬如输入:abc,会返回1,输入acc就会返回0
ACM是什么
ACMACM(Association for Computing Machinery)国际计算机组织ACM 是一个国际科学教育计算机组织,它致力于发展在高 级艺术、最新科学、工程技术和应用领域中的信息技术。
它强调在专业领域或在社会感兴趣的领 域中培养、发展开放式的信息交换,推动高级的专业技术和通用标准的发展。
1947年,即世界第一台电子数字计算机(ENIAC)问世的第二年,ACM即成为第一个,也一直是世界上最大的科学教育计算机组织。
它的创立者和成员都是数学家和电子工程师,其中之一是约翰.迈克利(John.Mauchly),他是ENIAC的发明家之一。
他们成立这个组织的初衷是为了计算机领域和新兴工业的科学家和技术人员能有一个共同交换信息、经验知识和创新思想的场合。
几十年的发展,ACM的成员们为今天我们所称之为“信息时代”作出了贡献。
他们所取得的成就大部分出版在ACM印刷刊物上并获得了ACM颁发的在各种领域中的杰出贡献奖。
例如:A.M.Turing奖和Grance Murr—ay Hopper奖。
ACM组织成员今天已达到九万人之多,他们大部分是专业人员、发明家、研究员、教育家、工程师和管理人员;三分之二以上的ACM成员,又是属于一个或多个SIGs(Special Interest Group)专业组织成员。
他们都对创造和应用信息技术有着极大的兴趣。
有些最大的最领先的计算机企业和信息工业也都是ACM的成员。
ACM就像一个伞状的组织,为其所有的成员提供信息,包括最新的尖端科学的发展,从理论思想到应用的转换,提供交换信息的机会。
正象ACM建立时的初衷,它仍一直保持着它的发展“信息技术”的目标,ACM成为一个永久的更新最新信息领域的源泉。
ACM 国际计算机组织有以下主要活动内容: 1. 出版各种有关计算机技术的杂志,日报和书共十大类; - Communications of the ACM ACM通讯 - Interactions 交互技术 - Standard View 标准 - Multimedia Systems 多媒体系统 - Computing Surveys 计算技术调查 - Computing Reviews 计算技术回顾 - Journal of the ACM ACM日报 - Wireless Networks 无线网络技术 - ACM's Transactions Journals ACM科研项目日报 包括:Computer-Human Interaction 人机交互技术 Computer Systems 计算机系统 Database Systems 数据库系统 Graphics 作图 Information Systems 信息系统 Mathematical Software 数学软件 Modeling and Computer Simulation 建模和计算机模仿 Networking 网络 Programming Languages and Systems 编程语言和系统 Software Engineering & Methodology 软件工程和方法学 - The ACM Press Books Program ACM 出版书四十种 2. ACM 有下属37个专业组织SIGs(Special Interest Group) (1)、SIGACT: Algorithm & Computational Theory 计算机科学基础理论专业组织 (2)、SIGAda: Ada Programming Language 计算机科学软件专业组织 (3)、SIGAPL: APL Programming Language 计算机应用软件专业组织 (4)、SIGAPP: Applied Computing 应用计算机技术专业组织 (5)、SIGARCH: Computer Architecture 计算机硬件结构技术专业组织 (6)、SIGART: Artificial Intelligence 人工智能专业组织 (7)、SIGBIO: Biomedical Computing 生物医学专业组织 (8)、SIGBIT: Business Information Technology 商业信息理论专业组织 (9)、SIGCAPH: Computers & the Physically Handicapped 计算机与残疾人专业组织 (10)、SIGCAS: Computers and Society 计算机与社会专业组织 (11)、SIGCHI: Computer-Human Interaction 人机交互专业组织 (12)、SIGCOMM: Data Communication 数据通讯专业组织 (13)、SIGCPR: Computer Personnel Research 计算机个人研究专业组织 (14)、SIGCSE: Computer Science Education 计算机科学教育专业组织 (15)、SIGCUE: Computer Uses in Education 计算机教育应用专业组织 (16)、SIGDA: Design Automation 自动化设计专业组织 (17)、SIGDOC: Systems Documentation 文件系统专业组织 (18)、SIGFORTH: FORTH Programming Language 第四编程语言专业组织 (19)、SIGGRAPH: Computer Graphics 计算机图形图像专业组织 (20)、SIGICE: Individual Computing Environments 小型计算机环境专业组织 (21)、SIGIR: Information Retrieval 信息存储恢复专业组织 (22)、SIGLINK: Hypertext & Hypermedia 专业组织 (23)、SIGMETRICS: Measurement & Evaluation 测量与估评专业组织 (24)、SIGMICRO: Micro-architectural Research & Practice 微型建筑研究与实践专业组织 (25)、SIGMM: Multimedia 多媒体专业组织 (26)、SIGMOD: Management of Data 数据管理专业组织 (27)、SIGNUM: Numerical Mathematics 数字数学理论专业组织 (28)、SIGOIS: Office Information Systems 办公信息系统专业组织 (29)、SIGOPS: Operating Systems 操作系统专业组织 (30)、SIGPLAN: Programming Languages 编程语言专业组织 (31)、SIGSAC: Security, Audit and Control 保密稽核控制专业组织 (32)、SIGSAM: Symbolic & Algebraic Manipulation 符号与代数变换专业组织 (33)、SIGSIM: Simulation and Modeling 模仿与建模专业组织 (34)、SIGSOFT: Softwa...
搞过ACM的进来一下
ACM ACM(Association for Computing Machinery)国际计算机组织 ACM 是一个国际科学教育计算机组织,它致力于发展在高 级艺术、最新科学、工程技术和应用领域中的信息技术。
它强调在专业领域或在社会感兴趣的领 域中培养、发展开放式的信息交换,推动高级的专业技术和通用标准的发展。
1947年,即世界第一台电子数字计算机(ENIAC)问世的第二年,ACM即成为第一个,也一直是世界上最大的科学教育计算机组织。
它的创立者和成员都是数学家和电子工程师,其中之一是约翰.迈克利(John.Mauchly),他是ENIAC的发明家之一。
他们成立这个组织的初衷是为了计算机领域和新兴工业的科学家和技术人员能有一个共同交换信息、经验知识和创新思想的场合。
几十年的发展,ACM的成员们为今天我们所称之为“信息时代”作出了贡献。
他们所取得的成就大部分出版在ACM印刷刊物上并获得了ACM颁发的在各种领域中的杰出贡献奖。
例如:A.M.Turing奖和Grance Murr—ay Hopper奖。
ACM组织成员今天已达到九万人之多,他们大部分是专业人员、发明家、研究员、教育家、工程师和管理人员;三分之二以上的ACM成员,又是属于一个或多个 SIGs(Special Interest Group)专业组织成员。
他们都对创造和应用信息技术有着极大的兴趣。
有些最大的最领先的计算机企业和信息工业也都是ACM的成员。
ACM就像一个伞状的组织,为其所有的成员提供信息,包括最新的尖端科学的发展,从理论思想到应用的转换,提供交换信息的机会。
正象ACM建立时的初衷,它仍一直保持着它的发展“信息技术”的目标,ACM成为一个永久的更新最新信息领域的源泉。
ACM 国际计算机组织有以下主要活动内容: 1. 出版各种有关计算机技术的杂志,日报和书共十大类; - Communications of the ACM ACM通讯 - Interactions 交互技术 - Standard View 标准 - Multimedia Systems 多媒体系统 - Computing Surveys 计算技术调查 - Computing Reviews 计算技术回顾 - Journal of the ACM ACM日报 - Wireless Networks 无线网络技术 - ACM's Transactions Journals ACM科研项目日报 包括:Computer-Human Interaction 人机交互技术 Computer Systems 计算机系统 Database Systems 数据库系统 Graphics 作图 Information Systems 信息系统 Mathematical Software 数学软件 Modeling and Computer Simulation 建模和计算机模仿 Networking 网络 Programming Languages and Systems 编程语言和系统 Software Engineering & Methodology 软件工程和方法学 - The ACM Press Books Program ACM 出版书四十种 2. ACM 有下属37个专业组织SIGs(Special Interest Group) (1)、SIGACT: Algorithm & Computational Theory 计算机科学基础理论专业组织 (2)、SIGAda: Ada Programming Language 计算机科学软件专业组织 (3)、SIGAPL: APL Programming Language 计算机应用软件专业组织 (4)、SIGAPP: Applied Computing 应用计算机技术专业组织 (5)、SIGARCH: Computer Architecture 计算机硬件结构技术专业组织 (6)、SIGART: Artificial Intelligence 人工智能专业组织 (7)、SIGBIO: Biomedical Computing 生物医学专业组织 (8)、SIGBIT: Business Information Technology 商业信息理论专业组织 (9)、SIGCAPH: Computers & the Physically Handicapped 计算机与残疾人专业组织 (10)、SIGCAS: Computers and Society 计算机与社会专业组织 (11)、SIGCHI: Computer-Human Interaction 人机交互专业组织 (12)、SIGCOMM: Data Communication 数据通讯专业组织 (13)、SIGCPR: Computer Personnel Research 计算机个人研究专业组织 (14)、SIGCSE: Computer Science Education 计算机科学教育专业组织 (15)、SIGCUE: Computer Uses in Education 计算机教育应用专业组织 (16)、SIGDA: Design Automation 自动化设计专业组织 (17)、SIGDOC: Systems Documentation 文件系统专业组织 (18)、SIGFORTH: FORTH Programming Language 第四编程语言专业组织 (19)、SIGGRAPH: Computer Graphics 计算机图形图像专业组织 (20)、SIGICE: Individual Computing Environments 小型计算机环境专业组织 (21)、SIGIR: Information Retrieval 信息存储恢复专业组织 (22)、SIGLINK: Hypertext & Hypermedia 专业组织 (23)、SIGMETRICS: Measurement & Evaluation 测量与估评专业组织 (24)、SIGMICRO: Micro-architectural Research & Practice 微型建筑研究与实践专业组织 (25)、SIGMM: Multimedia 多媒体专业组织 (26)、SIGMOD: Management of Data 数据管理专业组织 (27)、SIGNUM: Numerical Mathematics 数字数学理论专业组织 (28)、SIGOIS: Office Information Systems 办公信息系统专业组织 (29)、SIGOPS: Operating Systems 操作系统专业组织 (30)、SIGPLAN: Programming Languages 编程语言专业组织 (31)、SIGSAC: Security, Audit and Control 保密稽核控制专业组织 (32)、SIGSAM: Symbolic & Algebraic Manipulation 符号...
linux嵌入式和acm联系紧密吗?是软件开发的一种吗?用的到算法吗?...
acm 是什么?qt 可以说是一个功能函数库的封装(现在 QT 的开发公司已经被 Nokia 买下)。
可以实现跨平台、硬件的功能支持。
对于能否提高编程能力,那是学习、经验的事情。
就好像你开宝马和奥拓哪个能提高你开车能力一样。
车顶多是辅助功能的区别,你躲井盖、绕桩还是需要自己练习的。
算法要看你干什么了。
QT 有 SQL 库,可以调用外部的数据库支持,所以这个时候数据库算法你顶多需要研究减少查询次数,提高查询效率。
而不是去研究如何进行数据存取,优化数据检索算法。
QT 应该是一个完整的功能类库,应该可以理解为某些环境下的 .net 。
不过,具体软件工程专业学什么,其实还是看你未来的发展方向了。
如果你以后用 .net 编程。
这个就是白学。
如果你以后会遇到跨平台,硬件的图形环境开发。
QT 很有用,至少 QT 的支持是跨平台的。
你用 QT 进行开发,可以不需要太大的修改就能移植到其他系统和硬件上。
软件工程专业到底就业怎么样,学习难度,未来的发展前景,别复制,...
就业前景挺好的 软件公司各大网站银行还有游戏动漫公司都行 甚至SOHO都行 当然前提是你学有所成但是学起来可能逻辑性比较强,要是只是为了应付考试确实学不到什么,老师教的都是些理论性的,编程一定要靠实际去练,做项目或者刷ACM的题也行。
像我们学校有嵌入式 网络 数字媒体 软件测试 金融信息化等专业方向 不同方面研究的东西不一样,但是C++C语言什么的都是基础中的基础,会了这些其他的也容易学了。
总之 要是有技术软件工程刚出来的工资普遍会比其他专业高 因为毕竟现在是信息时代,走到哪都会用到计算机,几乎所有的公司都会用到管理软件什么的。
有人说IT领域已经饱和了,其实我觉得这个多半是说那种培训机构出来的只干活的来说的 中国IT产业落后国外还不少,有想法有创新有技术的人才无论何时都是需要的。
我是一个学习软件工程专业的大一新生,面对大学生活,感到迷茫,...
呵呵,大一迷茫是正常的,再过一年你就有了自己的想法了!不用担心,我们都是这样走过来的!!既然学习软件工程,大三的软件工程导论一定要学好,帮助你设计出好的程序此外,多掌握一些面向对象程序设计语言,如JSP,ASP.NET,PHP,C#等等。
大四你们要做毕业设计,软件班要做项目或管理系统,只要通过它就OK!其余的时间,怎样都行,看你的爱好,大学的爱情是最纯真的,可以谈恋爱还可以加入学生会,增长社会实践能力,还可以找兼职当家教,很丰富的!!我想,到大四的时候,你一定会坚定信念,知道自己的路怎样走!!加油!