怎样学计算机软件编程?

我是一本重点大学通信工程系毕业的女生,由于大学不够勤奋,四年学习不佳,对通信类兴趣不是很浓厚,而且女生学通信不是很好找工作,我自己现在技术水平不高,刚毕业不能找个很好的工作,但是事业心很强,希望能在事业上做出点成就,经过一阵迷茫,决定学计算机软件编程,想成为一个优秀的程序员,从这里在人生和事业上做一些突破,但是本科计算机学的也不是很用心,只有一点C++基础和计算机知识,我自信自己的智商不差,想从现在开始用心学习,本想今年考计算机的研究生,但是把握不大,想先自学一两年再考,目标是上海交大或者复旦的计算机专业。
我想得到良好的训练学习,所以想考计算机研究生,之前看过一篇也是跨校考交大的人的文章,好像除了必考的考研科目,复试还得会编程,英语也要能达到一定的水平,所以想花一年时间准备。
我对计算机兴趣浓厚,就是缺少实力,虽然网上各种教学和指导的文章也看过,但是还是想把自己的实际情况写出来求教。

在这里想请教过来人,或者懂计算机的前辈们,我该如何循序渐进的学习计算机软件编程?要看什么书?怎样学?关于考计算机研究生我该做怎样的准备?
对了,还有很重要的事情要说,我非常喜欢电脑游戏(有点不像女生是吧?呵呵),有一个梦想就是能进史克威尔公司做《最终幻想》(大家不会笑我吧~~)。
那么根据我说的这些,我非常渴望能有人给予我一些指导和建议,这是关乎梦想的求教,我现在把所有的分都拿出来(我有40,可是系统只设定能给30),但是感谢所有回答的人!

程序员学习编程的步骤在中国,大多数程序员都是自学成材的,这其中的艰辛自不必多言,如果能够有一个正确的学习步骤,循序渐进,便能省却不少力气了.1:如果你能够熟练的使用Windows的话,你就可以开始你的程序生涯了!2:首先从C语言开始。有的朋友可能认为C语言太难了,应该从VB开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件,是有一些成就感,但是,基础才是最重要的!C语言对于数据类型的描叙,远比VB里面说的更为全面,清楚,明白,而这些却是编程中的根本!3:学C语言,从数据类型,基本表达式,再到条件语句,循环语句,然后学习函数,再加上一些简单的数组知识,就可以了!一句话,到现在为止,你只要理解结构化程序设计的思想也就够了!4:有了以上的基础,就要开始学汇编了。汇编开始的时候是很难,那些各种各样的寄存器,分段的内存地址,是很难理解,可是这些知识理解了以后,后面的内容就简单了,学习8086的那些指令,再加上一些伪操作,还有DOS和BIOS中断的调用,就可以看懂书上的汇编程序了。(着重是理解算法,对于后面的那些汇编的应用有兴趣的可以看一下!)到此,你应该会对计算机的理解更深一层!5:有了汇编的基础,再来学习C语言中的精华部分----指针,可谓如鱼得水了。现在你要对C语言全全面面的学一遍了,谭版的教材要从头到尾认认真真的看两遍以上。6:学完以上的内容,有必要研究一下数据结构了,线性表,堆栈,队列,树,图,二叉树,等等,都要滚瓜烂熟!(最好是清华严蔚敏老师的那本教材)7:请时刻记住:浮躁是学习编程的大忌!8:现在,你应该学习一些数据库的知识,还有一些常用的算法了!9:如果以上的知识你都学精通的话,就可以开始C++的课程了,找本C++上手的书,用一个星期的时间大概了解一下C++,然后找一本VC上手的书,再花一个星期的时间学习VC的界面和用法,就可以做一些简单的应用了!10:要想学好VC,没有扎实的C++知识是不行的,以下书籍是VC程序员必须翻的烂熟的:C++Primer,EffectiveC++,ThinkinginC++,MoreEffectiveC++深入浅出MFC。11:深刻理解C++面向对象的思想!12:编程的时候,出错是难免的,所以,MSDN一定要熟练使用;好的代码风格会使调试的时候,更加简单的查错,所以,一定要养成良好的编程风格!13:如果你严格的走好了以上的每一步,你才踏上了编程的门槛,可以混口饭吃了!至于在以后,编译原理,操作系统,还有软件工程等等基础知识,是必不可少的!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-03
作为一个大致按照你规划的人生走过来的计算机前辈吧,读了四年的数学与计算科学的本科,三年的计算机应用的研究生,在多个知名软件公司工作过,我就浅谈一下我的认识吧,权当抛砖引玉:

1。作为一个女生,而且还希望能成为一个优秀的程序员,这种勇气的确可嘉,不过不知道你是否做好了这方面的准备,计算机编程是一项要求逻辑思维非常缜密的工作,要求你能吃得下苦,耐得住寂寞,具备快速学习的能力,其加班是家常便饭,能够承受来自生理和心理双重的压力,在我工作过的公司的研发一线,还真是很少看到MM们的身影;

2。如果你下定了决心,那就要了解软件开发的现状和未来的发展趋势,找准自己的兴趣所在,兴趣是最好的老师,只有这样,你才有学习的动力;目前B/S和C/S是目前两大主流开发模式,在B/S方面你要学HTML,CSS,JAVASCRIPT,网页三剑客、ASP.NET、PHP、JSP、ActionScript等等,在C/S方面要学C,C++,C#等等,了解常用数据库Oracle,SQL Server,MySQL的常见操作;基于B/S模式的分布式软件是将来的发展方向,这两年日趋流行的网页游戏就是这方面的一个佐证,建议你可以先熟悉html,通过为自己建立一个主页或者开发一个MIS来快速找到成就感,树立自己学习的信心;要精通所有的那是很困难的,其中任何一门语言只要你深入进去,都够你钻研的,所以找一门入手,后面的很多的触类旁通了。

3。关于考研,英语和计算机这两门目前都纳入了国家统考了,英语就不说了,计算机是数据结构为核心了,严蔚敏的《数据结构》要非常精通了,看一下指导大纲和历年真题;

希望我的看法能对你有所帮助。本回答被提问者采纳
第2个回答  2017-01-06
对于初学者,建议从基础的C语言入门,C语言作为基础语言,大多数的高级编程语言都是从C语言的基础上改进而来的,而且,高级编程语言种类繁多,不同的开发需要的编程语言也不同,在选择高级编程语言之前还要选择自己的技术方向,在没有选择技术方向之前,建议还是从C语言开始掌握。学习C语言推荐谭浩强老师的C语言教材,是一本很好的入门教材。学习中还应当重视实际操作的重要性,多练习。
第3个回答  2017-08-18
要看你学的是什么开发,现在开发语言有很多种,C语言,C++,JAVA,汇编,FCC等等,如果是没有任何基础,建议可以学JAVA,JSP,比较容易入门,如果想搞游戏开发,那就学C++,汇编。当然,汇编是高级语言,生涩难懂~~~(个人意见~)其实软件开发的语言都是几乎一个模式,学好一种,再去接触其他的语言就很轻松了。最重要的是软件开发这行业,你得有兴趣。如果没兴趣,纯粹为了好玩,建议你不要学。这东西别看有的人说多么赚钱,其实很枯燥。而且这东西要看悟性,等到你去了公司,就知道了。现在听有的人说这好那好,没准就是学校招生的人。所以我建议你最好是考虑清楚,而且学费现在真的不便宜。基本上现在都是2年5万,这还是保底。(包括吃住,电脑等必备物品)至于要求,没有,学这个的话,没有明确的门槛。当然,我个人的意见是,有兴趣,喜欢这个,然后有悟性。想清楚后再做决定。
第4个回答  推荐于2017-08-13
我是PHP的,也学过一些别的语言。简单来说就是先理解一些基础知识,但是都是大学生了,肯定有些基础。数据结构好好看看,然后决定自己是做什么。开发实施测试啥的。
看你的意思你是想干开发是吧。
干什么开发?游戏开发?网站?app?
你说你喜欢游戏是吧?
游戏的话,不完全是编程,而且还存在这游戏引擎开发这种东西。还有什么剧情啊脚本啊啥的都是游戏开发。还有游戏测试也很不错,虽然工资少点。想干就去学,游戏引擎更多的是数学运算,别的就是差不多的玩意。而且编程这东西不是只吃一门的饭就够了,java对我来说特殊点吧,剩下的,见一门学一门当你学完一门的时候你自己就知道该干啥了。还有别看死书,投入到工作中比看书有用。都是逼出来的本回答被网友采纳
相似回答