版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
查看文章
计算机专业学生应具备的基本能力
2009-04-1023:28
专业知识和技能
软件工程
牢固掌握软件工程专业的主要专业课程,包括软件工程、面向对象的系统分析
和设计、软件测试、软件过程管理等软件工程核心课程。
操作系统
具备对操作系统相关高级理论和实践的专业知识和深入理解,对各种UNIX、
Linux、Windows、Mach、MacOS、OS/2、VMS/OpenVMS、S360/370
以及多种嵌入式和实时操作系统的体系结构、底层机制和核心技术有广泛深入
的研究和透彻的理解。在超过7年以上的时间中一直密切关注操作系统领域的最
新进展。对操作系统理论和技术的发展史、现状以及未来发展趋势有着广博的
知识和深刻而独到的见解。牢固掌握操作系统开发相关的技术细节,具备开发
实际操作系统的能力和经验。
系统管理
具备8年以上的Windows操作系统在单机和服务器环境的使用和管理经验、7
年以上的UNIX类操作系统在单机和服务器环境的使用和管理经验、2年以上的
Web服务器管理经验和1年以上的数据库系统管理经验。
网络技术
牢固掌握种种网络相关技术,对TCP/IP网络的理论、体系结构和实现有深入
透彻的理解,对常用的RFC标准和实现有深入的理解。具有4年以上的UNIX、
Linux、Windows等操作系统平台上的网络应用开发经验.
数据库技术
牢固掌握关系型数据库和面向对象数据库的相关理论,对Oracle、DB2、SQL
ServerMysql等主流数据库管理系统的体系结构和实现机制有较深入的理解。
熟练掌握标准SQL语言。熟悉ODBC、JDBC、OLEDB、DAO、ADO、ADO.NET
以及基于XML的数据库访问等数据库访问机制。具有2年以上的使用C/C++、
Java、VisualBasic>PERL、Python等语言或开发工具开发数据库应用的经
验。
企业级技术
对企业级应用的思想和技术要点有深入的理解,熟悉各种中间件技术,熟练掌
握J2EE、Microsoft.NET,CORBA等企业级的开发技术。有一定的企业级应
用的开发经验。
软件工程
对传统的结构化软件工程、面向对象的软件工程、软件工程的形式化方法、净室软件工程、
设计模式、ExtremeProgramming,软件配置管理等软件工程思想和理论有深入透彻的
理解。牢固掌握现代软件工程的各种规范。熟悉UML。熟练掌握RationalRose等系统分
析和设计工具。熟练掌握CVS、RCS等软件配置管理工具。熟练掌握Bugzilla等错误跟
踪工具。具有2年以上的软件工程实践经验。对软件工业的历史、现状及未来发展趋势有广
博的知识和深刻而独到的见解。
软件过程管理
对软件过程管理思想和理论有深入透彻的理解。对能力成熟度模型(CMM)和理论、内容和
实践方法有牢固的掌握和深入的理解。对技术人员管理的思想和理论有深入的理解和独到
的见解。
计算机科学
对计算理论、可计算性和难解性理论、组合逻辑理论有深入的理解.对算法设计和分析的理
论和方法有深入透彻的理解.牢固掌握布尔代数和计算机逻辑电路的相关理论知识.对计算
代数和计算几何的理论有初步的了解.
对现代计算机体系结构,特别是各种规模的并行计算、分布式计算体系结构、网格计算,
以及诸如超长指令字、数据流等下一代体系结构的理论和实现机制有深入透彻的理解。具
有在RISC和超长指令字体系结构上的开发经验。
对形式语言的语法和各种语义理论、程序设计语言各种范型的理论和实现机制有深入透彻
的理解。精通编译器相关的理论和技术。具有对数十种程序设计语言的不同程度的了解和
开发经验。对程序设计语言的历史、现状和未来发展趋势有广博的知识和深刻而独到的见
解。
数学
对逻辑主义、形式主义、直觉主义、数理逻辑、公理集合论等数学基础思想和理论有深入
的理解。熟悉现代代数理论和方法。对现代数论的理论和方法有较深入的理解。对几何、
拓扑学、组合数学等数学分支的现代理论和方法有较深入的理解。
密码学
系统的理解和掌握古典密码学和现代密码学的理论和技术。对加密算法、安全协议和密码
分析的理论和方法有深入的研究。对各种重要的现代加密算法和安全协议在多种环境下的
设计和实现有丰富的经验。熟悉PKI体系结构。
办公自动化
精通MicrosoftOffice系统办公自动化软件的高级应用和配置管理。熟练掌握使用Visual
BasicforApplication,COM/OLE/ActiveX等技术对MicrosoftOffice系列进行进一
步的开发。了解使用LotusScript对LotusNotes的进一步开发技术。
平面设计
精通AdobeIllustrator、MacroMediaFreeHand^CorelDRAW等主流矢量绘图工具,
AdobePhotoshop,JascPaintshopPro、GlMP等主流图像处理工具,
MetaCreation/CorelPainter等主流位图创作工具,以及AdobeInDesign、
QuarkXPress、TeX/LaTeX>方正、AdobePageMaker、CorelVentura等主流的专
业/商业排版软件。对PostScript,PDF、SVG,各种字体技术等电子出版业的核心技术
有极深入的研究和丰富的开发经验。对印刷出版业的各种业务流程、行业规范和专业技术
有专业水平的了解和丰富的经验。在专业平面设计、排版领域有三年以上的实践经验。
三维动画设计
熟练掌握Alias|WavefrontMaya,能够进行专业水平的三维动画设计和制作。
程序设计语言
精通以下高级程序设计语言:
ANSIC,ANSIC++.ObjectiveC.Java,C#,1SOBasic,VisualBasic.Visual
Basic.NET,1SOPascal/1SO扩展Pascal.ObjectPascal,ADA83/ADA
95.Smalltalk80,Modula/Modula-2/Modula-3
,Haskell.VBScript.JavaScript/JScript,PERL.Python,AWK
熟悉以下高级程序设计语言:
PHP.FORTRAN77/FORTRAN90,CommonLISP.Scheme,ML,APL
精通以下体系结构上的机器语言/汇编语言:
Intel8086/8088,1A32/MMX/MMX2/SSE/SSE2,AMD64,3DNow!/Enhanced
3DNow!,MIX,MMIX
熟悉以下体系结构上的机器语言/汇编语言:
POWER,PowerPC
了解以下体系结构上的机器语言/汇编语言:
IA64,MIPS,Alpha.Spare,ARM,680x0,Transputer,IBM7094,1BM360/370
开发工具
MicrosoftWindowsPlatformSoftwareDevelopmentKits
MicrosoftWindowsDriverDevelopmentKits
MicrosoftVisualStudio
MicrosoftVisualStudio.NET
BorlandC++
BorlandC++Builder
BorlandJBuilder
BorlandTogether
BorlandDelphi
BorlandKylix
Eclipse
GNUCompilerCollection(GCC)
GNUBinutils
GNUDebugger
GNUEmacs
VIM
GTK+
Qt
Anjuta
Glade
KDeveloper
QTDesigner
RationalRose
CVS
RCS
软件工程网络工程上好的学校就业还可以
一般的计算机科学与技术专业整体就业质量不高
教育部公布高校“红黄绿牌”专业
本科专业“红黄绿牌”名单
红牌专业(10个):动画、法学、生物技术、生物科学与工程、数学与
应用数学
体育教育、生物工程、计算机科学与技术、英语、
国际经济与贸易
黄牌专业(8个):美术学、艺术设计、统计学、电子信息科学与技术
公共事业管理、信息管理与信息系统、工商管理、
汉语言文学
绿牌专业(9个):地质工程、港口航道与海岸工程、船舶与海洋工程、
石油工程、采矿工程
油气储运工程、矿物加工工程、过程装备与控制工
程、水文与水资源工程
“红牌”专业,主要是失业量较大,就业率持续走低,且薪资较低的专业,属于高失业风险
型专业。
“黄牌”专业,是指除“红牌”专业外,失业量较大,就业率也持续走低,且薪资较低的专业。
“绿牌”专业,是指薪资、就业率持续走高,且失业量较低的专业,为需求增长型专业。
软件公司需要具备什么能力的大学毕业生?
疑问:
今天开学,大四。有个问题,压在我心里很久了,今天索性说出来。我想也有不少人像
我现在这样,希望
大家有同感的在这发泄一下,有经验的在这帮忙提提意见。不甚感激!
就是大学毕业生应该具备怎样的素质?或者说软件公司需要什么样的大学毕业生?
大学课程:
首先说说我们这样的学软件工程的学生吧。列举一下我们在校所学习的软件知识:
大一:
伪代码,C(相当基础,就是if..else..,for...,switch)
网络基础,面向对象基础(当时认为相当枯燥乏味,及格为准。当时学了多少?现
在记得多少?)
大二:
sql2000,sql2005(课程开得相当诡异,有必要分开么?学会了T-sql基本的增删
改查语句。)
C#,ADO.NET(从控制台,至(IwinForm)
j2me,j2ee,java(先开的j2me,最后是java。不知道学校什么意思,不过我对java
相关的,
不感兴趣。最后自己做个小程序,就算过关了。现在记得一点点…)
代码规范,软件测试(极其简单的学习)
计算机组成原理
A
大三:
软件项目开发管理(个人认为这个挺有意思)
sql(又重学一遍,不过增加深度)
数据结构,软件测试
.netFramework(这个很枯燥,但很有用的。后来我又自己学习一遍)
大四:
没课了,学校跟IBM合作搞个EPT培训。分四个方向:测试,java,php,大型机
因为更喜欢微软系列的,所以对此兴趣不高。但也不能浪费机会是吧,我打算学大
型机
焦虑:
以上就是我所能回忆起的,认为与软件有关的,在学校里学的东西。其实大学学习考试
是怎么一个情
况大家都了解,我也不多说。但有一次碰到家人的一个朋友,是开IT公司的。问他你们公
司招什么样的人?
他说:
我们一般不要刚刚毕业的大学生,我们一般招有工作经验的,或是研究生,或是培训机
构出来的。尽
管大多数的软件公司都缺人,而且找工作的人也很多,但刚毕业的到公司很长一段时间创造
不了什么价值。
当时我的心拔凉拔凉的。。。
思考:
记得半年前园里有一篇文章很火,是老赵抨击一些培训机构的。我看过一些培训机
构的课程,属于速
成型的。为此我也曾对这些机构不屑一顾,但还是有点困惑现在培训机构满地都是,而且价
格不菲,
怎么还有人去?
但想想自己的大学课程,如果教授们上课翻翻幻灯片,同学们半睡半醒;结束的时
候不是临时背范围,
就是copy一份代码交差。这样的大学生,哪个软件公司敢要?
我不是否定大学生的能力,更不是抨击现在的大学教育。只是将我身边的情况说一
下,至于其他同学
是什么情况大家都可以在这讲一下,欢迎大家讨论。
我的对策:
分析完情况后,首先我决定:
不读研:各人有各的选择吧。
不进培训机构:现在还有时间,完全可以自己努力学习
充分扩大学习知识面:很多东西,你不可能都精通,但你可以都知道一点
选择方向深入学习:我承认当选择.net相关深入学习时,博客园的影响很大
努力:
大二:
i1匚编,javascript,php,xml,python,linux,css,windows服务器管理,,.net控件•开发等等,
甚至包括加密解密,软件破解,网络安全等偏门的东西。
还在老师的帮助下和几个同学组织了软件开发小组,为学校做些网站,软件什么的。到
现在还在做个项目。
算是工作经验吧。虽说学的不少,但现在常用的,记住的真的不多。但翻翻笔记还是觉得有
成果的。
大三:
,netframework,silverlight,.net控件开发,LinQ,jQuery,WCF,Ajax,设计模式,wpf»
这几个是重点深入的东西,有些笔记代码还算完整的我还发表一下。没什么深度,但有
时自己看下,也能发现
一些问题,总结一定经验。个人认为是个不错的学习方法。
“自认为".netfYamework,wcf,设计模式学的最好
问题又回到原点:
为什么是“自认为“?因为一直以来我都在“闭门造车“:
同学中有几个不错的,他们有的考研,有的学java,就我一人向.net努力。
关系不错的几个老师,他们要么是C,要么是java,虽说都挺支持我学.net,但无法
提供什么建议。
其他关系,我们家亲朋好友中没有做软件的。上文的那个IT人士,就见过一次。
当然还有博客园,我曾试着将简历投递,但效果很是不理想。园中好多牛人存在,
以至于让我总是感觉自己
处于什么都不懂的地步。
所以问题又回到原点了:
我现在所具备的能力,处于什么位置?能否被公司所接受?
软件公司到底需要具备什么素质的大学毕业生?
总结:
扯了这么多,发现好多都在说自己。但我相信也会有类似的情况的同学。
在此,我想代表所有的在努力但迷茫的大学生问问博客园中的朋友老师:
毕业后的我们在没有高文凭,大量工作经验的情况卜一,应该具备什么样的能力?
软件公司需要具备什么样的能力的大学毕业生?
求喷,求指点。
分类:人牛历程
:r
a
=绿色通道:
耀哥
关注-5
粉丝-15
+加关注
5
1
(请您对文章做出评价)
g博主前一篇:三十三.设计模式总结-行为型模式
2博主后一篇:I,学习LinQ
posted@2010-09-0200:08耀量阅读(4379)评论(72)编辑收藏
发表评论
回复引用查看
#1楼2010-09-0209:39风海迷沙
我们公司就是以.net为主的,培养没经验的大学生需要很高的成本,但也会给一些机会,这
通常和公司本身的管理水平、企业文化、人员结构有关。建议多找几家,不要只听一家胡扯。
大学生没经验的话,就得看品质,最重要的是执行力、责任心、自信心、勤奋努力。学校学
的东西一般很难在社会中有所应用,你还有很长的路要走,慢慢熬吧。
回复引用查看
#2楼2010-09-0209:54屁颠屁颠
我们公司也已.net为主,目前已应届或者实习生为主,只要沟通主动性强点,人灵活点肯学,那
么就愿意培养,如果沟通很难的话,融不到团队里面,那么一般就不会留人
回复引用查看
#3楼2010-09-0210:17大气象
不要列举你学了什么。
把做出来的东西让人一看,就什么都不用说了。
我做了这么多年,也没学完你列举出来的东西。
自己做个感兴趣的网站。
比如我面试的时候,就把我的几个网站给人一看,
估计没人再面试你基础知识了。
光说自己闭门造车,你赶快做个实用的东西出来呀。
回复引用查看
#4楼2010-09-0210:21路过秋天
还记得我当初刚毕'他那会,当然了,那时候的2006年潮流是ajax,靠追着微软的atlas,就是
现在的ajax的前身。一个毕业设计仿当时的QQ空间,做了一半,当成作品去面试,
早上面试下午就糊涂的上班了,之后开始地狱式的加班…就是这样成长起来的.…
其实我认真学编程并不起始于很早,仅在大三,我才开始学习编程,不过算是学的比较认真
了,什么当年2004年极其流行的泡泡堂,还是冰封王座等游戏都被我从电脑上删除了,就连
当年我创建的泡泡堂家族,100来号的成员哦,[当初用没钱的手机卡不停的刷出来的,刷一
新次上限增加5个成员/2元也被我解散了,看来我下的决心是不小的。现在的你,是不是
也很执着的努力着。
当年对我有影响的一开始并不是博客园,而是csdn,QQ群与工作的项目经验。
博客园的影响是后来工作了N久之后的事了……
回复引用查看
#5楼2010-09-0210:52fmfT___
@风海迷沙
网上面找一些项目视频学习一下。也不失为一个解决问题的办法。我觉得。
回复引用查看
#6楼2010-09-0210:58xiaotie
太多了。刚开始,应用技术方面窄而精比较好。重点是要有案例。
回复引用查看
#7楼2010-09-0211:02曾王俾斯麦
不同的公司有不同的情况,建议多找几家!任何事物存在即合理,我是不同意老赵喷“北大青
鸟”的那个言语,太过于激烈了。青鸟能发展到现在,必定还是有他的合理性的,因为社会
还是需要他的。
回复引用查看
#8楼2010-09-02ll:20Poplulu___
大一:化学,工程制图。大二大学物理上下。大三:模电:数电,电路上下。我们计算机专
业学这些
回复引用查看
#9楼2010-09-02ll:26xiaotie
大一:网络基础,00基础这个很重要,但用途不直观。网络还好说,那几个重要的协议了
解一下,抓包研究一下就比较深入了。00这个得自己多实践,是靠代码堆出来的。
做好一个案例,就是自己最好的名片了。
大二:比较汗。既然对java不感兴趣,翘课即可。数据库基层,C#这些学好,做个案例出
来。不过以这时的积累,做不好案例。可以拿一个开源的程序过来,研究透。研究它的优点
和“缺点”及如何改进,看看网上关于类似技术的讨论。尤其是缺点,应届生很容易学了什么
就拿来直接用,而不去想它的缺点。Asp.Net简单。如果学的话,主要精力还是放在
html,js,css等上,至少得有全面的了解。不能以Asp.Net为中心,只学Asp.Net,相关的
基础性的东西都不学,那就废了。
汇编,javascript,php,xml,python,linux,css,windows服务器管理,,.net控件开发等等,这些
东西太杂乱了,根据自己的方向,分清核心和外围。做web的话,核心也就是:windows
服务器管理,,cssjavascript,其它都是外围,可看可不看的。
大三:都很有用。
-netframework,wcf,设计模式学的最好。”设计模式学的好没用,这东西很容易误用,纸
上谈兵那种。wcf可以了解,用的时候再学。重点还是第一个.netfiamework。
大四:弄好和完善自己的案例。有条件的话,可以让它在现实中跑去来,真正的运行起来。
给自己个定位,将来做什么?然后,对技术分为基础技术、核心技术和外围技术。基础技术
无非就是那几个大学基础课程,大学时不翘课。核心技术只定位2种左右,狠心的去学,外
围技术简单了解即可。
回复引用查看
#10楼2010-09-02ll:29xiaotie
@Poplulu
挺好的,并非无用。和行业结合前途很大。倒是整天和数据库啥打交道现在饱和了。
回复引用查看
#11楼2010-09-0212:00弦
在学校是系统的学习,可能觉得很多东西都学了点皮毛,但这是种潜移默化的过程。
回复引用查看
#12楼2010-09-0212:18szwe
不想贱卖自己的话还是读研吧,现在国内整体的环境就是处在产业链下游。本科生如果进不
了大企业,只能进小企业,基本对个人成长帮助微乎其微,周而复始的做一些重复劳动而已。
回复引用查看
#13楼2010-09-0212:33快乐八哥
沟通(能用英语进行沟通是IT企业的发展趋势)、文档、技术、工具。最后一点当然还有掌
握业务逻辑也是非常的重要。这是我在文思创新的感受
http:〃/liminiun88/archive/2010/07/28/1787427.html感觉学习.NET一般般,
不过主要是参照金旭亮老师给我们的建议。打算做.NETweb开发。
回复引用查看
#14楼2010-09-0212:44Qinw_____
学的东西不是拿来显摆的那只能证明是微软什么的技术很多很强要把技术用出来创造价
值那才能是自己的能力能做事人品好点就可以了
回复引用查看
#15楼2010-09-0212:46hchxxzx
软件公司需要具备什么能力的人?
如果是已经工作N年的人员,当然要考察对开发的掌握程度.
但是,对于刚毕业的大学生来说,则取舍的标准完全不同.
事实上,作为一个正规的企业来说,它还是愿意培养一些自己的核心人员的,只是,现在的整个
教育形式确实太让人伤心,大部分刚毕业的学生,几乎都处于什么都不懂的程度,就像要一个
教授来教学生大学课程,那么学生起码应该学过一点高数,物理,化学什么的,起码应该高中毕
业吧-只可惜的是,在软件开发上,大学毕业生们,仍然处于幼儿园或小学的水平,缺U太大,培
养太困难了.
但假如你在学校期间,就能够认真学习,把该学习的,该掌握的东西学习好,掌握好,比如说编程
语法/数据库基本语法/脚本等,你都还比较熟练,你会写,会做,但可能不太规范/不高明/效率低/
缺乏经验,这时候,只需要有人点拨一下,教导•下,你很快就能够做得更好.
作为企业的招聘人员来说,如果能够看到•个刚毕业的学生,他对编程已经有一定程度的认识,
对代码相对熟练,对一般应用相对熟悉,那他会怎么想?那只能是:这个学生还不错,在校期间没
有浪费时间,有认真在学习,基础很好,到本公司后,一是学习品质可靠,一是可以很快上手为公
司创造财富.
回复引用查看
#16楼2010-09-0213:00Easlin
我也是大四
支持下咯,现在在一家小公司,负责网站以及系统开发,主要想积累下项目经验,也只是希
望明年毕业的时候,自己能更有优势点。
回复引用查看
#17楼2010-09-0213:02真名士
能问问题,能主动学习,你已经做的差不多了
回复引用查看
#18楼2010-09-0213:05hchxxzx
为什么现在的学生很难找到工作?为什么现在很多公司不喜欢招收应届大学生?
除去学校扩招'生员数量大因素之外彳艮多问题是由于学生本人造成的.
1.在校期间,完全无心学习.
经过激烈的高考之后,多数人员完全放松了,大学,就像是一个休闲胜地,大学在做什么?谈恋爱
/玩游戏/逃课,除了这些还有什么?等到了4年级,才发现自己,竟然什么也没有学习到.
同学们,如果你在大学的四年中,能够像高中三年一样,拼死拼活,那我敢肯定,你绝对不用去担
忧如何走向社会.而且,高中的三年,拼出了理想的大学,那么次学的四年,拼出的是什么呢?拼
出的是你的人生道路.
2.眼高手低,频繁跳槽.
凡是技术性的东西,最忌眼高手低.但基本上,所有大学生一走向社会,都有着相同的毛病,基础
不行,动手能力弱,偏偏还觉得自己牛得不得了.在企业里面,工作个一年半载,就觉得自己该掌
握的技术已经掌握了,企业应该给我高薪了,如果不给,那大爷就走人.
作为企业来说,好不容易把一个小屁孩子由呀呀学语,一把屎一把尿的拉扯到会说几句话,还
没有亲热上两句,他竟然就要单飞了,你说气不气人?
相信我,想要掌握•门技术性的东西,最起码,你必须花上3年的时间,努力学习,深入研究.而想
达到一定程度,你还必须再花上2年时间,前后5年时间才有可能.没有时间的积累,你就是说破
了天,我也不可能相信你是一个高手.
所以,一分耕耘一分收获,这是千古之理,技术性的东西,绝对是投入一分努力,得到一分收获.对
于学校的学生,只要你真正在学习,真正在努力,你无须担心-社会自然会提供给你一个公正的
评价.
#19楼2010-09-0213:06Jeffrey.Liang
朋友,我也是软件工程专业的学生,去年毕业的。看着你,就仿佛看到了去年的自己,看到
了当时找工作的艰辛,所以不禁想在此为你写点什么,希望能帮到你。
重要性按照从上到下递减。
1»英语。英语对做IT的人非常重要,英语也是你进外企拿高薪的必备条件。我高中时的
英语一直都比较好,进入大学后凭着自己扎实的基础和不断练习&研究上海交大出版的
CET真题(据我所知,历年的CET题就是上海交大的老师出的)。大三的时候就把六级过了。
呵呵,我是我班上第一个过六级的男生,我想这是我大学生活中最愉快的一件事。
2。技术。在从大二开始到大三,我花了很多时间学习.NET。在这段时间内,我有幸得到一
个做.NET开发的朋友的指点,学到了很多在真实开发中很实用的技术。后来凭着自己的争
取,跟着学院的一位老师,参与了一个真实商业项目的开发,从中也学到了N多。(坦率的
讲,你在大学里学到很多东西只是作为你知识的一种扩展或储备,在以后可能根本都用不
到或者说在很长的一段时间内你不会用到)。利用一切可以利用的机会,只要你参与了一个
真实的或很接近真实的项目,你会发现你的技术会提高的很快。
进入公司后,要多跟同事交流技术。对于别人做的项目,要认真看看哪些功能是自己实现
不了的,哪些技术值得自己学习,通过读别人的代码也是一种快速提高的方式。
3。奖学金。大学期间凭着自己的努力,我拿过一次二等奖学金(个人认为奖学金拿有且一次
就行了。拿过奖学金,证明你是一个能静下心来学习的人。拿很多次奖学金,就证明你是
一个很爱看书的人(言下之意是,你可能把太多时间花在书本里的理论知识上了,很明显,
软件公司不会喜欢动手能力差的人)。
4。争取入党。出于中国的网络环境,我不便在这里多说什么。希望你能争取入党,因为你
入了党,至少可以表明你是一个比较正派的人。很多国企会喜欢这样的人,而且入党会让
你以后的道路会变得更宽。
5,坚决不要进培训机构培训。理由:学费高,填鸭式或者是速成式教学。浪费你的时间,
浪费你的金钱。
6。关于跳槽。我刚毕业一年多,跳了两次槽,待遇一次比一次好。通常影响员工跳槽的因
素有2个。一个是薪水,另一个是发展前景。个人认为,第一个因素最重要,因为当前的生
活压力,实在没必要浪费自己的青春让资本家疯狂的剥削你,至少不要让他们剥削的那么
厉害。
兄弟,你也快走完你的大学生涯了,马上就要面临找工作,或许会面临N多次烦人的面试,
希望你能把握好机会,早日找到你满意的工作。
提醒你一句,离校的那一天不要把你的数学书,英语书,专业书卖掉任何一本。因为这三
门学科对你以后职业的发展和考研都是不可或缺的(不要像我,我现在还得把很多专业书
和数学书买回来)。
等你工作稳定后,有一定积蓄后,希望你能去读工程硕士(在职研究生)。理由有3点:第一,
通过一定时间的学习后,你才会知道哪些学科,某一门学科里哪些知识点才是你会用到的。
第二。你考研和读书的过程中,能让你的理论得到很大的提高,从而达到一种理论和实践
相互相成的效果。第三,很多大公司,对本科生和研究生的待遇是不一样的。
回复引用查看
#20楼2010-09-0213:27yeah!BorBor
朋友,共勉。。
都大四了,其实我们软件的路还有很长很长。。
回复引用查看
#21楼2010-09-0213:54zhualike
应届生应该去校园招聘,直接去社会招聘的真的很痛苦。
校园招聘的话通常都是规模较大的公司,他们也都愿意招应届生。他们一般看潜力而不是看
能力。而且招应届生国家也有补贴,去这些公司是上上选(像我现在的公司一个应届生给
的补贴够付半年多的工资了,当然愿意花些功夫培养新人了)。
如果应届生直接去社会招聘的话一方面没经验,另一方面有意愿招新人的好公司通常都会走
校园招聘不会要你的。
结果你就剩了一种选择:去为了节约成本的小公司,百般刁难你,还不愿意要,而且不大可
能好好培养你。
从我毕业两年的经历来看,基本上差不多的都是校园招聘找到的工作。现状普遍比没在校园
招聘找到工作的人好很多。
建议你学好专业课,别学的太杂了,好好跑校园招聘,多看看笔试题。本科+英语4级就应
该很好找到工作了
回复引用查看
#22楼2010-09-0213:58zhualike
大学生什么样大家心里都清楚,你是这么学过来的,别人也是这么过来的,我当年还没你们
学的多呢。从好的一方面想,至少这说明了你绝大多数的竞争对手水平都不行,呵呵
哪怕你只比他们强一点点的话都会有很大的胜算的。
回复引用查看
#23楼2010-09-0214:02oec2003
我当年上学的时候语言就学了c
其他学都是数据结构软件工程组成原理操作系统之类的
回复引用查看
#24楼2010-09-0214:15aspnetx
楼主我跟你说,你具备啥样的素质,都不如你具备一个好的背景。
回复引用查看
#25楼2010-09-0214:17Ringgo.Yao
@路过秋天
我也喜欢泡泡堂。哈哈,从它一出来就开始玩,也有好多年了呢。只不过后来下决心不碰那
游戏了,现在想来当初真有点上瘾的感觉,呵呵。
回复引用查看
#26楼2010-09-0214:18ZKey_____
木上过大学,木上过大专,木上过中专,木上过培训学校。说下我的看法:
如果想成为牛x级,那就学好数学,学好C/C++,关注算法和数据结构,多读些好书。
如果只是想为了生活,那就随便会点东西就行,反正哪里都是混。最好能马上就找到自己以
后想要发展的方向,方向上发展下就行。
仅一初中学历人士建议
回复引用查看
#27楼2010-09-0214:21木乃伊
netframework,wcf,设计模式学的最好;如此,出来找份工作不难。你可以尝试投投简历,
出去面试下,了解些公司招人的需求。
回复引用查看
#28楼2010-09-0214:34fzwudc
你们学校的课程比较奇怪,和我卬象中的大学计算机系完全不同,基础课太少了吧,如同职
业技术学校,好功利啊!就业压力实在太大了。
我觉得,要在职业上有•个好的起点(大型国企、外企),尽量要争取考研,英语要过关,
有精力的话,可以参与一些开源项目。
如果不成,抓一门实用技术即可,切勿贪多。我观察好像小公司做网页(不管是网站还是
mis)挺多的,而且多为微软平台。
回复引用查看
#29楼2010-09-0214:41Ring©Yao
我今年大四,不过现在直接在外面实习了,其实大学里很多东西是需要自己去学的,正常来
讲,一个非重点院校的计算机专业班级,最后大概只有10%的人会真正的在纯软件领域工作,
如果希望自己在这个方向发展,那就多看书,多实践,如果在这四年有机会多做儿个真实的
项目,会提升的特别的快。若是你想往技术方向发展,上面有一个人说了很多,我觉得最实
用的是语言。包括英语和•门掌握的比较好的语言,比如C#,Java,其实最好早一点决定自
己往哪个方向去深入,我大二上半年就决定跟着MS跑了,现在看来还不错,至少靠这个可
以找到工作,其它的个人觉得至于什么入党之类的都是非技术范畴的,有机会还是去争取一
下好,会给你带来一些意想不到的优势,关于奖学金之类的,如果你家里条件还不错,就别
太想这些了,心思放在自己喜欢的领域。
回复引用查看
#30楼2010-09-0214:54Riovang
学校应该是培养思维的地方,并且带给学生良好的学习习惯,端正态度,学这学那只是到
WHAT不知道HOW是不行的,师傅领进门,修行靠自身啊
回复引用查看
#31楼2010-09-0215:51杰梅因
比我们幸福多了
大一到大四就没有讲过•节.NET的课
回复引用查看
#32楼2010-09-0216:21痴情客
需要有核心竞争力的,你不需要什么都会,只要一门精通就会很吃香。
现在缺的不是什么都会的人,是缺精通的人。
楼主努力吧
回复引用查看
#33楼2010-09-0216:24Rioyang
同意楼上的,精通才是王道
回复引用查看
#34楼2010-09-0216:45chenkai
这让我想起一件事:
昨天晚上在家.技术群里有一个大学生朋友在QQ群里吆喝谁帮他改已到C语言做的
题?其实就是毕业项目说白了就是学生作业.我当时一听就汗了.…这和我们那会现在
大学生要浮躁很多
回复引用查看
#35楼2010-09-0216:48chenkai
写了那么多EOF的文章.
但不知道你是否真的对理解
回复引用查看
#36楼2010-09-0217:04Alexis
我今年刚毕'也,以前在学校学也是蛮认真的,不过没把握住校园招聘的机会,糊里糊涂的就
跟一个外包公司签了,然后又不是自己喜欢的,至U6月份的时候重新找了一家。建议一定要
抓住校园招聘的机会,那些都是比较正规的公司,对大学生有着良好的职业规划,还有最好
进大企业,开发软件的流程比较正规,做起事来也没那么累
回复引用查看
#37楼2010-09-0217:12afa2010
引用asDnetx:楼主我跟你说,你具备啥样的素质,都不如你具备•个好的背景。
也对,要背景,还有真正的成果。
知道自己闭门造车就多和前辈同行交流,有些困惑就不会存在了。
回复引用查看
#38楼2010-09-0217:16罗布泊
@chenkai
神奇!他连百度一下都不会吗?
回复引用查看
#39楼2010-09-0217:57菜鸟毛
多而全并不是你需要的,你需要专心搞一门!!!其它的就当是基础就行了.语言嘛,最后总是融
汇贯通的.
数据结构要好好学,当然要看你教材的质量了,如果是本垃圾,就先扔到垃圾桶里然后自己买
本好的去自学.
回复引用查看
#40楼2010-09-0218:06罗布泊
要想在软件公司混口饭吃,楼主的担心是多余的。但是,目标再高点,达到发财的目的,就
很难了。
回复引用查看
#41楼/楼主12010-09-0218:12
@大气象
很有道理,确实缺少这方面的练习。谢谢建议
回复引用查看
#42楼2010-09-0218:17海华
1.有做过的作品拿出来,说服力比较强;
2.学过的东西全部罗列,你都熟悉了吗?会不会被问倒?如果不是完全熟悉了,建议先把自
己精通的列出来(应届生掌握一堆技术,说出来也没人相信),接着列自己接触过的技术(不
算精通);面试之前把该公司用的技术加深吓,简历和面试时突出来。
3.如果逻辑思维比较强,考虑一下数据库,DBA工资高,缺口比程序员大;
1个人感悟比较深的:
4.
可以的话,选一家公司是开发自己产品的,因为做公司自己产品的话,给的时间比较长,
要求比较高,可以钻得深一点;
最好不要去接项目的公司。这种公司主要是靠压榨程序员来盈利,比如一个4个月的项目,
要求2各月完成,剩下2个月再接另一个项目。这种情况下,你可以积累很多的项目经验,
但是由于时间很紧,几乎没时间把用到的技术往深层里钻。
5.选一个好的老大/技术团队,最好你是团队里面技术最菜的一个,这样压力会很大胆成长
也很快。虽然这种环境可与不可求,但是可以在接到offer时,了解一下公司的产品质量,
估算技术团队的水平,再考虑要不要这个。ffer。
回复引用查看
#43楼「楼主12010-09-0218:23
@Jeffrey.Liang
您的建议很详细,尤其是最后的几点保存书籍,争取考研的,我从来没听谁提过。感谢您将
您的经历体会与大家分享!
回复引用查看
#44楼2010-09-0218:29eEhdsa_____
但想想自己的大学课程,如果教授们上课翻翻幻灯片,同学们半睡半醒;结束的时候不是临
时背范围,
就是copy一份代码交差。这样的大学生,哪个软件公司敢要?
我就是这样的…我想大部分是这样的,工作了还是看个人能力的,比如你很Active,效率很
高,脑子很灵活,很好沟通也很好相处,那肯定大家都喜欢你.其实对于大部分大学毕业的
人来说学的都是皮毛而已(个别真正兴趣主导的除外,反正当时我不是)
回复引用查看
#45楼[楼主]2010-09-0218:41耀量
@海华
感谢您的建议。
严重同意第5条,当时我们组建的团队因为大家的枳极性调动不起来,配合的也不好,现在
还常常感到遗憾!
第4条虽说我没体会过,但被您着重标示,并且确实有道理!
回复引用查看
#46楼[楼主]2010-09-0219:09耀斑
@xiaotie
感谢您的建议。
但对于您说:“模式学了没用,容易误用,纸上谈兵。'‘我不认同。
开始的时候我也曾为了使用设计模式而使用设计模式,误用设计模式。但现在我只会朝着如
何更好的复用,高内聚,降低耦合,方便后期修改等等方面想,有些模式不知不觉间就被用
了出来,有时自己也说不出这个叫什么模式来着。但对编程确实后很大帮助。
其他的比如大二学习的相关东西的建议,我也曾犯过这样的错误,只恨当时没有认
识到。呵呵,时于你说的要做出些实例的建议,下面好多朋友也提出来了,我也决定采纳。
再次感谢。
回复引用查看
#47楼2010-09-0219:llC'estlavie
战战兢兢如履薄冰
回复引用查看
#48楼f楼主]2010-09-0219:11耀9_____
@Poplulu
。一。b汗。。。头次听说计算机专业学化学的。。。
回复引用查看
#49楼2010-09-0219:17flyingfz
我毕业的时候,根本就没有学你说那么针对性的课程,主要是毕业后找了一家公司实习,做
杂事,什么都做,编码,服务器管理,不懂的就上网查,半年后跳槽一家行业网站,做了一
年后跳槽做软件、项目。
所以我的看法是一步一步来,不用担心大学里学的东西不是社会需要的,大学几年,只是一
个开阔眼界的过程,一般来说,课程开的再好,并不能让你一毕业马上就能进入公司,关键
是要有计算机、软件开发的基础。
回复引用查看
#50楼2010-09-0219:20雷雷_____
我也是开学就大四了,现在在实习中,一点我工作中的建议:你要是想做纯技术,就在最后
一年好好学习下操作系统,网络,数据结构。。。基础课程
如果不准备走纯技术,现在就可以出来实习了。很多单位是要是实习生的,还是比较好找的
呵呵〜
回复引用查看
#51楼2010-09-0220:19我给你传答案
汗...lz学的东西暴多啊…
应该挑个感兴趣的搞下去
回复引用查看
#52楼2010-09-0220:43AlexHe
评论很精彩
回复引用查看
#53楼2010-09-0221:1OEllen'sBloa
看到楼主的文章,我很有感触,我是09年毕业,同为软件专业的。在08年的秋季就开始为一
份工作四处奔波投简历了,最后在12月底时被一家小型的软件公司录用了,岗位:软件测试。
当时真的很庆幸:(1)实现了在元旦之前找到一份工作的目标;(2)我很感谢学校在9月-11
月份给我们提供的一次校企合作的培训机会,也正是那次培训让我第一次接触了ASP.NET,
而录用我的软件公司也是使用ASP.NET进行开发的。我在那个公司呆了整整一年,个人觉
得,在这行里混,要先学会做人再做事。
回复引用查看
#54楼2010-09-0221:38DiggingDeeply
还缺了一样。多看看硬件知识
回复引用查看
#55楼2010-09-0221:54chenkai
@罗布泊
他立马会问你我百度什么关键字
基本会问到你崩溃程度…
回复引用查看
#56楼2010-09-0222:31无尽思绪
最简单的办法
用写一个博客程序,个人博客那种。
起初功能不要太多,只要能够后天发布文章,对一经发布的可以列表显示,然后编辑
前台分页显示。
第一步做完后,找一个空间,发布出去,并自己用来,用来总结自己的开发过程
第二步加分类
第三步加样式
等你这些做完,你已经具备了基础的开发能力。
大学里面是最轻松的时候,好好享受吧。
回复引用查看
#57楼2010-09-0222:38空明流转
我是应届,非校园招聘。其实没大家想象的那么难了。。。
回复引用查看
#58^2010-09-0222:47TonyZhou
不是什么流行就是好的
如果我是你,好好看看C++,算法,数据结构,而不是学习流行的框架和工具
google和ms面试应届生都不会问你掌握了哪些工具,或者wcf,etc
btw,目前为止,微软自己的软件绝大部分,95%都是C++而不是基于.netframework
把自己局限于微软的平台也会丧失其他的很多机会。
再强调一下,流行的框架和工具不重要
楼主还小,还有时间,topcoder多上上,会有公司看上你的
google招聘的要求是topcoderroom2的题目
你要说微软,那也可以。你是要做使用sqlserver的还是开发sqlserver的呢,我想前者更有
前途吧,呵呵。
英语6级是最低要求
祝你顺利
回复引用查看
#59楼2010-09-0222:57black1890
不要搞.net,这个东西微软更新很快,马上就淘汰,并且一般的程序员待遇也不是很好;.net
主要是应用开发,底层开发速度跟不上;met我感觉就是做界面还行,其它的不如jave了;
实际工作中很少有人系统专门的学,只是找两本书,看看语法,然后下载微软的一些例子工
程,仿照例子工程写程序;
对于本科生,我认为打好基础,增加代码量很重要;
说实在的,大学里的课程只是入门课程,和真正的实践还差很远;
虽然远,但不能好高鹫远,先大好基础;很多人都这样说,如果说没有可操作性,等于是
放屁,怎样大好基础?很简单,我说点具体的:
第一步:首先,计算机是怎样的组成结构,编写好的程序怎么转化为可执行程序的,程序
在加载运行时,系统,硬件由做了哪些工作?这时需要看微机原理,经典的深入理解计算
机系统等书籍;
第二步:写程序
学一门语言,然后写程序。此时不必着急做项目,做也做不来!不要认为弄几个网页就是
程序员了,高中毕业的人找几本书都可以做网站;如果立志当一名专业的程序员,基础学
习期写大量代码是必经之路,否则以后也会补上;具体方法是:
找几本数据结构和算法设计的书,找几本习题集,开始做书上的题;
这个过程很痛苦,很考验耐力;做完之后,估计代码量有上万行了;此时对于写代码,你
的感觉不一样了,如果想参加ACM,在找专业书籍,并上网找题做题;如果你做完1000道
ACM的算法题,估计你们学校没有对手了,参加ACM-•定获奖;
第三步,熟悉一种开发工具,掌握一些程序库
软件开发几本上都是用到一些库;一般函数库都有例子,只要把例子看一下,就0K了;不
同的语言,不同的方向,函数库也不一样,只能上网找,看你的方向哪个库比较流行;这之
后,可以开发了;
第四步,写写项目程序
一般学生是没有机会参加项目的,此时可以上网下载几个开源的程序,程序不要太难,代码
量不要太大:读懂,看看架构是怎样设计的,用到哪些技术;然后自己可以仿照着写写;
第五步,学习软件工程,面向对象,系统架构设计的知识
第四步完成之后,估计你会感觉自己在软件工程,系统架构等方面能力欠缺,看看书,逛逛
论坛,试着写写;
完成上面五步,恭喜你,你已经是一个准专业的程序员了,毕业找工作没有问题,如果英语
好去微软,Google,百度等一些公司就问题不是太大了;
不断的写代码,写专业的代码,虽然如今程序员很多,但合格的程序员很少,代码量和薪水
挂钩,一般有十万行代码,年薪至少十万以上,有二十万代码量,年薪至少二十万以上;
如果想当一名专业的程序员,找对方向很重要,想做网站这种,累死工资,晋升等潜力有限,
如果你想需要做,花几千块钱招人很快就做出来了;做太上层的程序员是累死不偿命,并且
永远也不是公司的骨干;写程序就做稍微底层,有技术含量的;
比如做linux内核开发,游戏的服务器开发等等,工作几年之后年薪都几十万,并且公司很
难招到这样的人才;
做专业的程序员,必须下功夫训练;其实这种训练和钢琴大师,国家队乒乓球,羽毛球等一
些专业人士的训练是一样的;他们在没有成名之前,也是经过无数个日日夜夜熬出来的;一
种东西当训练成你的一种本能的时候,你就是专业的了,并且是万里挑一的了;
做程序员不能浮躁,网络上吵吵闹闹的都是不肯下苦功,还想拿高工资,高职位的,或者不
专业的,为了获得高工资跳槽很频繁的那种;
真正高收入的,非常厉害的,现在已经经历过磨砺的阶段,已经是有一定职位,可观收入了;
回复引用查看
#60楼1楼主12010-09-0223:33耀哥_____
@black_1890
@TonyZhou
谢谢二位的与众不同的建议。
看你们的评论,你们好像是做底层开发的。虽然我现在选择的是.net方向,与二位的建议相
去甚远。但多了解底层才能更好的使用.net,使用微软的工具。而且不管是高低层还是非底层
或是其他的相关的,c、计算机原理、数据结构、算法设计这些都是最重要的。
看的出来,二位的评论都是非常用心写的,在此我非常感谢。底层之路不好走,学习成本高,
成才的不多。所以很多学校、学生为了更容易就业都在学工具开发,更别说现在遍地开花的
软件公司和培训机构了。在专攻.net之前,acm也经常做,还参加过比赛。topcodcr没上过,
搜了一下,好像和acm类似但更全面的一个东西。为此我也体会过底层算法的复杂和深奥。
但我既然选择了.net方向,我就不能半途放弃。也许工作两年、.net有成的时候,可能会转
向底层吧。好的东西、有前途、有钱途的东西多着了,今后还会更多,我不能狗熊掰玉米结
果什么也没搞成是吧?呵呵。
辜负二位的建议了,但有些东西对我的帮助还是很大的。而且我也希望有志于底层开发的朋
友多看看二位的建议。再次感谢二位的建议,对我们这些迷茫的菜鸟的帮助。
回复引用查看
#61^2010-09-0301:01Z1860628
哎,我和楼主的经历差不多了,乱七八糟的杂而不精的,我总感觉软件这种服务业大多还是
提供实际的价值的,如果能带来工作效率、产品质量、扩展性等等的提高,自然就带来了更
高的价值,自身价值的体现也就有了。我也没毕业呢,现在也蛮迷茫的,想要好好学习程序
组织架构之类的知识,这些都是java和.net共通的知识吧。
回复引用查看
#62楼2010-09-0302:17Ivonv...
不明白为什么没有离散数学。
回复引用查看
#63楼2010-09-0308:33源码工作室
实践最重要,看书你感觉懂了,但真让你写代码,就不行,所以多写代码,多看代码。
回复引用查看
#64楼2010-09-0309:35北极冰雪
我是今年毕业的,目前在一家600人左右的公司,第一次也是唯一一次面试就糊里糊涂进来
了。我们.NET部门是刚成立的不久的,就不到10人,其余全是JAVA。在我看来,公司注重
的是:学习能力,责任心,沟通能力,项目经验。另外,基础知识很重要!项目经验不能是
对编码的记忆和习惯。多关注新技术会使你更有优势!
#65楼2010-09-0309:53罗布泊
@chenkai
晕死
回复引用查看
#66楼2010-09-0310:04Rioyang_____
唉数学好-编程才会好,.net,sql什么的都只是技能罢了,熟练就行,计算机诞
生的目的是为了数学服务的,不要忘记这个初衷
回复引用查看
#67楼2010-09-0313:18《小YY》
怎么现在的大学全是学的开发语言么?
回复引用查看
#68楼2010-09-0313:19《小YY》
不管你JAVAC#还是其他的语言,那只是语法而已。
学这些追究到底只是熟不熟练的区别。
回复引用查看
#69^2010-09-0321:031ivc-evil
学得快,坚持,努力的,应该是各个行业都需要的…
回复引用查看
#70楼2010-09-0322:46sunsv
1我看到你列出了很多但是并没有看到你到底在哪个上面有建树或者说有自己的特长(想
当初我写的第一份简历也是这样那个叫全啊凡是有的我全都写了)
2你需要思考的是毕业生到底和工作了多年的差别在哪里
a项目经验(技术方面)b实际操作经验(其他)c...
不是所有的技术都要学的,因为你学一辈子都学不完
而是实用的技术(说好听点叫做能产出社会价值的直接点就是能做项目赚钱的),需要优先
学的
回复引用查看
#71楼2010-09-06ll:46bdnet
上面有说:做个作品
这个很重要,再多的理论还不如个作品实际。
也是证明能力最简单的方法。
回复引用查看
#72楼2010-09-0913:53整
熟能生巧
首页新闻博问闪存招聘网摘同了•
[登录•注册]
博客园
©
知识库专题.NET技术Web前端软件设计手机开发软件工程程序人生求职面试项目管理数据库
互联网IT业界创业
您的位置:知识库》程序人生
如何成为一个C++高级程序员
来源:CSDN发布时间:2011-11-2220:23阅读:390次原文链接全屏阅读[收藏]
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比
其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已
经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地
方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的
服务器。
现在学习java、C#等语言的人数远远高于C++,主要是C++的入门门槛太高,可能
学习了一段时间后还做不了什么东西,导致信心大受打击,进而放弃。
我想把我自己的经验分享给大家,希望帮助新人少走些弯路。
在此我们不讨论具体的技术细节,只说我们应该学习什么东西。
一、技术能力
1.语言
我们要成为一个程序员,学的东西会很多很杂,但是最开始一定要从语言开始学习,而
学习语言最关键的莫过于选好一本书,学校的教材就算了,根本没有写得好的。在此隆重推
荐《C++PrimerL这本书很厚,内容也很丰富,对知识的讲解不仅仅停留在表面。如果
这本书能有耐心看完,语言方面基本就没有什么大问题了,对以后的学习也打下了一个很好
的基础。
2.GUI
C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT,这些GUI库都
各有自己的特点,其实我们只要先了解一种就可以了,只要深入了解了一种GUI库,需要
的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很
多问题,但是作为入门还是不错的,而且学习资料很多,碰到问题也好解决。
3.数据结构和算法
很多人都忽视了数据结构和算法方面的知识,尤其是一些编程语言的库做得非常好,几
乎不需要自己去实现一些数据结构和算法,导致现在很多程序员不重视甚至忽略这方面的知
识。但是,当我们想让我们的程序跑的更快、内存占用更少的时候,这些知识就非常非常重
要了。很多程序员都是刚开始的时候不重视这些,但是工作几年后又来补习这些知识。
最开始可能不需要学习的太深入,但是基本的数据结构和算法一定要知道。
推荐《数据结构(C语言版)》,在数据结构和算法的学习中,最好不要去关心面向对象
方面的技巧,就用C语言来实现,这样能更关注于算法本身的内容。
4.数据库
学习数据库的基础知识,并且掌握一种数据库使用,推荐使用MySQL,而且最好不要
用一些封装好的接口,而应该直接用MySQL提供的数据库API,可能对数据库了解的会更
深入。
5.并行
CPU主频已经不能遵循摩尔定律了,现在CPU发展的趋势是多核心。无论是多线程,
还是多进程,都是为了更好的利用CPU的性能,提供更好的用户体验。这就要求我们如果
要写出高效的应用程序,必然要涉及到并行计算。多花些精力在并行计算上吧,一定会有丰
富的回报。
6.网络编程
这里所指的网络编程是指socket编程。现在C++的应用很多都是在做服务器开发,
如何开发一个高并发、大吞吐量、高稳定性的服务器就是我们要考虑的了。
7.设计模式
设计模式不是具体的技术,更多的是如何让代码更容易阅读、更好扩展、更容易使用。
8.库的使用
C++标准库仅仅提供了一些很基本的功能,所以我们经常会引入一些第三方库。最著
名的恐怕就是被称为准标准库的boost库,它提供了我们编程中用到的各方面的技术,文
本处理、算法、网络、多线程、图像处理等等,几乎无所不包。其它也有一些专著于某一方
面的库,比如ACE是网络通信方面的,TinyXML是解析x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教部编版道德与法治八年级下册:8.1 《公平正义的价值》听课评课记录1
- 特许经营备案合同(2篇)
- 生产线承包合同(2篇)
- 环保材料采购合同(2篇)
- 2022年新课标八年级上册历史第18课从九一八事变到西安事变听课评课记录
- 一年级古诗画听评课记录
- 八年级下册听评课记录
- 一年级下册数学听评课记录《数花生》3 北师大版
- 冀教版数学九年级上册28.3《圆心角和圆周角》听评课记录
- 人教版地理七年级下册第七章《我们邻近的国家和地区》复习听课评课记录
- 2025版茅台酒出口业务代理及销售合同模板4篇
- 2025年N1叉车司机考试试题(附答案)
- 2025年人教版数学五年级下册教学计划(含进度表)
- 《医院财务分析报告》课件
- 北师大版七年级上册数学期末考试试题及答案
- 初中信息技术课堂中的项目式学习实践研究结题报告
- 2024安全事故案例
- 2024年考研政治试题及答案
- 2025年初级社会工作者综合能力全国考试题库(含答案)
- 复工复产安全培训考试题
- 产品报价单(5篇)
评论
0/150
提交评论