怎样精通C,C++,C#,VC和JAVA?
我是一个计算机专业的即将毕业的本科大学生,学过很多语言,也用这些语言写过很多程序,但是目前的许多IT行业的公司都要求精通这些基础类的语言,希望高手能够指点一下,怎样才能精通这些语言,如果回答满意,高分悬赏!
追问:我只是写过一些非常简单的关于基础知识的程序,用JSP.NTE技术和同学开发过一个学校的类似网站的成绩分析系统,目前还在测试阶段,就是觉得有点盲目,我所掌握的都只是一点基础,不知道该从哪些地方开始突破
我是一个计算机专业的即将毕业的本科大学生,学过很多语言,也用这些语言写过很多程序,但是目前的许多IT行业的公司都要求精通这些基础类的语言,希望高手能够指点一下,怎样才能精通这些语言,如果回答满意,高分悬赏!
追问:我只是写过一些非常简单的关于基础知识的程序,用JSP.NTE技术和同学开发过一个学校的类似网站的成绩分析系统,目前还在测试阶段,就是觉得有点盲目,我所掌握的都只是一点基础,不知道该从哪些地方开始突破
答案:所谓精通,应该是能解决工作中的实际问题。当然基本的东西要懂。这是前提,
搞编程,语言之间是互通的。我觉得
精通 == 扎实的语言基础+ 熟练的开发工具使用+ 优美的代码风格+ 合理的编程思想
编程思想的形成 过程度: 抄代码--》摸仿别的人代码--》写自己的代码--》优化并形成自己的思维--》学会按用户思维习惯思考问题并转换为程序逻辑。毕业至今,所有我看到的公司招聘都是要精通某某..的,可是我还是能找到工作,也许证明所谓精通某某..只是一种习惯用于吧!哥们,你要是为找工作,就不必理会它们的什么什么精通精通的,大胆的去应聘!只要你能胜任它们的工作,你就OK了!要是所有应聘成功的都是精通一族的话,那么中国的软件岂不早已傲视群雄了吗?!不过你要是追求技术的精通,我觉得我们入行10年后,在谈这个话题吧!
精通
是一种心态,是一种自信心十足的表现,是对知识的狂热与执着,是自己不断成长的动力,而不是--最终的结果
精通,那是管人事的叫法。
我光教C和C++就超过八年了,转行后,不再做程序员,可在程序设计方面还是众人佩服的。
但我自己知道,在C和C++语言方面,连熟悉都有距离,更别说精通了。
其实程序设计语言是一种工具,大家千万别陷进去。
一个刚学会说话的孩子,只会叫爸爸妈妈;一个语言易做图的一次演讲能使你热血沸腾。
一个刚学C++语言的会写helloworld;一个精通C++的易做图也能够使你热血沸腾。
语言和思想分不开。思想靠语言表达。语言用来表达思想。
不管是交流用的语言,还是编程用的语言,它们都要去表达思想。
能把思想用语言表达的清清楚楚,算是会使用语言了。
能把思想用语言表达的淋漓尽致,让听者热血沸腾算是易做图了。
我没还有一年本科毕业.如果放在大学生身上谈的话,个人认为要自身具备的条件:
1)从计算机机的视角来说对算法的深刻认识,要会基本的分析方法;
2)熟悉软件工程方法,并应用到具体一些简单实现;
3)了解c或++语言原理,例如接口,接口这个概念产生的原因,实现,是否有什么扩展应用.....这样用,为什么?
4)计算机体系结构要学好,对分析程序和有好处的
5)数学知识是要的.本人数学不咋的,叹啊!加油
6)理解各种软件行业的基本概念和原理,什么是web开发,什么是 web服务,xml是怎么回事,这个数据框架的结构.嵌入开发,什么开发模式之类的东东..........理解就行了,掌握就不必要的!
7)熟悉一个集成开发环境.
8)最重要的是学习能力:善于发现,分析问题,会找答案:会查字典,会记录,会总结,会背书,会交朋友,并一直坚持下去.没有哪个一日精通的高手,时间久了,想得多了就精通了!要成高手基础知识是不能少的,数据结构、算法、操作系统、组成原理、离散数学。。。这些都应该掌握好。不要浮躁更不要赶时髦认为这种语言比那种语言好,脚踏实地慢慢学,成为高手是个漫长艰辛的过程
程序员也是一种职业,金字塔型的。越往上的越是巅峰,在某方面越是精通。但有得有失,比如算法很精通的人,可能日常生活中连灯泡都不会换。
最下层的是密密麻麻的刚入门者,在csdn上泡个把月,买本书会照着写个五子棋程序,就开始到处吹多么厉害的那种。
中间的是一群熟练工,就如流水线的工人,大部分人经常一整个月都在公司里敲重复类型的代码(我也不想啊,但公司下达的工作就要求你做),"温饱才能思易做图欲",熬了几年少数人爬上去了,成为了所谓的“精英”,多数人转行了,当管理的、当销售的...
我们要正确认知自己,并不是所有程序员都能爬到"巅峰",就如不是每个人都能考上清华北大。
it行业里其实有很多的工种,所谓的某某语言精通,也是其中一种工种,每个工种都有自己的价值,当然很多人会觉得"精通测试的人员"没有"精通c/c++的人员"名头响亮,确实就如当易做图,易做图就比片警牛比。这个是要看这个体制的成熟度。以前美国西部刚开发的时候,一个镇就一个牛仔易做图,什么都管,就如几年前写程序的,项目都还小,几个c程序员什么都做了,这个c程序员现在都成了所谓"精英",随着市场的成熟,项目越来越大,各个工种随之而生,再牛比的c程序员也不敢说这些我一个人做没问题。
再告诉大家一点,
学习、工作的第一目的是什么: 养家糊口,对绝大数人来说是这样的。
唐伯虎的画非常有名,但他的一生大多数时间很贫穷、悲惨。
曹雪芹的红楼梦流芳百世,但他下半生穷困潦倒。
"精通"不是每个人都能承受的起的。我们99%的人一生都是平凡的。
以上文段引摘自
http://topic.csdn.net/t/20060930/12/5058795.html ,很多看法比较专业, 希望对你有帮助。
我先问你,用语言写出了怎样的程序。精通,顾名思义便是某方面无所不晓,并灵活运用。怎样精通:实践是最重要,经验是积起来的。基本功你懂了,接下去靠的就是研究,只要肯花时间,有大量宝贵经验。才可以满足市场要想精通就得专研,多学多练,没有捷径可言,别人的方法不一定适合你,不过兴趣是最好的老师,相信楼主最终会在这个行业如鱼得水的你的实力很强大啊,,,如果想全都精通的话先精通一门语言吧建议你填写自己懂的一到两门就可以了把精通那两个字去掉精通……代码,就是写出来的!
就像李开复老师说的:十万行代码!
虽然可以通过上网学习,看MSDN学会很多知识。但是精通不仅要学会这个语言的语法。还要能快速的查找想要用的功能,同时能运用大部分的功能!
只有辛勤的投入,才能算是精通!
一开始模仿,照样子画, 关键要知道,编程的核心是算法。OK?学一种,其他两种so easy预想通全部,必先精其一,编程这东西是触类旁通的,会什么语言不是最主要的,还在于你编程的思路如果是即将毕业的这个阶段,如果你用一门语言和一个平台开发出一个课程设计、或者是毕业设计那么你可以在简历里写上这些经验,并且可以认为在那么多语言里是最精通这门语言的。
如果给校外做过一些些项目那么也可以写上精通了。
毕竟招聘的考官是理解你写的精通的含义的。
前提是这些程序确确实实是你自己敲出来的,而不是paste出来。