如何深入学习软件专业

我是学软件专业的,想深入学习一下,但是又不太清楚该如何合理安排学习内容,希望各位前辈不吝赐教~~小弟感激不尽
我已经学了C,C++,JAVA,VB
但是都不是很深入,只能说是皮毛把
个人偏向C++多一点,希望多提宝贵意见
请看清我的问题,不要复制粘贴一大片没用的,一楼的兄弟

偶也是学软件的,算是同道中人,下面纯属个人看法
1.钻研一下算法和数据结构
2.理解一些常用的模式
3.理解软件工程和测试
3.学习Linux编程或windows编程,以后很可能会用到的
4.学习多线程、进程通信、文件读写和网络编程等一些常见的应用
5.自己试着去设计和开发一个小工具。
个人觉得,学到一定程度后,去开发一个小工具是个不错的做法(包括界面、简单配置文件、逻辑功能等),大概一天3小时,一个多月完成的规模。你可能需要去图书馆借很多书,甚至要买一两本书。

在校的时候,很难去学全上面所有东东,所以最好能请假学院技术比较牛的,经验丰富的教授,我想,面对一个好学的学生,他应该会给你指几条方向。然后根据自己的喜好,给自己定一个发展方向。

我就是在校的时候没注意这点,学东西全凭兴趣。到我找实习单位的时候才发现,什么都会一些,但都不精,某些常用的应用都不熟悉。曾自己花时间小看过数据库优化、面向对象设计、嵌入式等等,很多都不搭边。如果把所以的精力集中到其中一块,就更好了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-13
我也是学软件的 其实学软件主要是要勤快,要锻炼好自己的编程思维,还有就是要勤学好问

C /C++语言对大家来说并不陌生,但是能够玩好C/C++的人却不多,大多人只会做一些1+1= 2 之类的小程序,至于开发软件那就不用说了。我想很多学习C/C++得人多很苦恼,想学可是没路子,怎么办???
1 我们必须会基础的C 语言,唐好强先生的书就是很好的教材,而且这本书大家能弄懂就够了,我想说的是
大家不用去看什么C边城思想,C语言精髓等等这些书-------没用。就C语言而言就看 唐好强先生的书就够了
2:学习C++ 但是大家记住不要把C和C++ 当成2们语言来学习,学过C得人 学习C++ 就会很简单,因为大多和C一样,只有一些很小的取别
3:这是我们已经具备C/C++的基本功能了
我们 会定义 变量,
会写 if 语句,for循环
最重要的的是 我们能够弄懂 C/C++ 里面的 类 和 指针的概念
等等
4 :学习windows 编程
就是我们常说的Win32编程,windows API 函数
在这个过程中我希望大家能有点英语的底子,我们应该去学习如何使用MSDN来学习WIN32 API 函数
上面说的仅时学习过程,大家没必要去买那些很贵,很厚的 书 比如我刚才所说的 C/C++ 编程思想等

因为这类书讲的全市C/C++基础,无非是多讲了些数据结构,看后毫无用处。你还是不会开发软件
学习WIN32API 的过程很重要。如果大家这个过程能坚持下来的话,那就是迈进程序员的门槛了
那么如何学习WIN32API要学到什么地步呢??????
1 :最基础的是 我们会写程序的框架
2 :了解WINDOWS编程的原理
笑息机制 尤其重要
3:能够读懂WIN32API 写出来的程序,了解其原理(一般这类代码非常简单)
等大家达到这个程度时,我就不敢多说了
我们可以更具自己的爱好来选择自己的未来软件行业的方向
游戏,
驱动程序,
嵌入式 等等
根据具体情况,自己去选择看什么书
最后我来谈谈我的程序员历程
刚上大学的时候,我就对计算机有着很浓的感情,可惜的是专业不是计算机。大二的时候 我就开始学习计算机课程
操作系统,数据结构等 当然基础语言是C/C++ 可是令我苦恼的是我就会写一些 1+1 等于 2 的小程序。根本做不了
什么软件之类的大程序,想学习可惜不知道怎么去做: 我该做什么,该学习什么。
后来就上网查询资料,看看有没有这方面的建议之类的信息,从中我领悟到一些方法,在我看某些书的时候,在书的序言里,我知道该如何去做,怎样才能成为一名程序员,在这里想提醒大家的是不要太过于相信网上的一些资料
比如 某某 单位的 某某人士 曾在某著名网站上等路过一边这样的文章
------------ 想要成为一名合格的程序员我该看那些书 ----------------------------
操作系统
数据结构
数据库
C/C++基础语言
C/C++编程思想
C/C++编程精髓
软件工程
windows编程
等等 好像列出了 将近30多本书--------------------晕
我身边的程序员高手 最多就看了5本书 就入门的
当然我不是说这些书看了没用,对于初学者来说这些书不适合你们去看。
第2个回答  2008-09-12
本来想自己写点心得呢,不过不小心发现这个帖子,还是这么来吧

【热布克hbk】超经典(转):Windows编程书评
“前言”
大约八、九年前我开始学习程序设计时,编程方面的书籍十分缺乏,只要有一点内容的书大家都会掏钱购买,如果有了一本好书象Ray Duncan的中《Advanced Dos Progamming》, 那就被大家都当成宝贝一样人手一册珍藏。现在各家出版社都争相出版各种电脑丛书,书目让人眼花撩乱,书本价格也越来越高,难免鱼龙混杂,读者想购买书籍时不免左挑右选:难于决定哪些是真正的“经典大片”, 是值得你付出银子、精力的真经。哪些是虚有其表的作品。如有专家指点,读者就能不用费神思量了。笔者不揣浅陋,抛砖引玉,介绍一些Windows编程方面的书籍,仅供参考。

“Windows程序设计的圣经:Petzold”

C/C++语言是主流程序设计语言,Windows是当今最流行的操作系统,只要你想加入计算机软件行业,你就必须掌握这两项本领。可惜至今我们国家很多学校计算机软件专业都还没有开设Windows程序设计的课,可能用的课本还是我们10年前的课本,相当于国外20年前的水平,大部分刚走出校门的毕业生还得从头学起,这种落后情况何时才能改变。
对于已经基本掌握C/C++语言,想学习Windows编程的读者, 《Programming Windows95》是最合适的教材。这本书大名鼎鼎,是最著名,最受好评,最为畅销的Windows编程经典著作,被誉为Windows程序设计的“圣经”。作者是Charles Petzold, 国内由清华大学出版社出版,书名《Windows95程序设计》,定价98元。
Charels Petzold是自由专栏作家,是第一个在杂志上介绍Windows编程的作者,通过对微软Windows编程资料近半年的研究学习,他掌握了Windows编程,他发现自己能比微软更好地解释如何学习Windows 编程,于是1988年他出版了〈Progamming Windows〉一书,开始介绍的是Windows 2.0编程,现在这个版本是第四版,介绍Windows95编程,其它两个版本是windows 3.0,3.1。虽然Windows经过了将近10年的发展但这本书的大多数程序看起来没有太大变化,实际上Windows的设计原理所谓事件驱动方式本质上基本没有变化。
Charels采用的是传统的C语言,直接调用Windows API(Appliction Progamming Interface应用程序接口),而不是流行的C++和MFC。这看来有点陈旧和过时,但实际上这种SDK编程即直接使用Windows API编程是最基础、最本质、用途最广的Windows编程方式,只有这样才能清楚体验Windows程序设计的原理:"基于消息,事件驱动方式",而且通过调用API可以深入了解Windows操作系统的基本部分。对于采用Visual Basic或者Delphi等快速程序开发工具(Rapid Appliction Development ,RAD)的程序员来说,掌握SDK编程可以进一步提高实力,设计出更高质量的程序。
这本书取材全面丰富,涵盖了Windows编程的主要领域:消息驱动,GDI,窗口控制,资源,内存,打印,DDE等,每一方面都举出短小精悍的例子说明,新版内容也覆盖了Windows95的新概念:如多线程,增强GDI,抢先多任务,新的Win95界面控件和增强OLE等。不过很多人认为3.1版本的书是最有价值的,相比起来针对Win95版本增加的内容和深度都还差一点。但对于全面掌握Windows编程的基本概念,特别是从Dos编程转移到Windows编程,这是最好的教科书。
这是一本大部头著作,中文版有875页,附有磁盘,英文版有1100页,书中的程序代码非常清晰,有很多注释,注释也非常清蔟,是如何进行程序编码的优秀样板,阅读别人的优秀代码是学习编程最好的方法。这本书属于典型技术派风格,文字简炼,平铺直叙,没有象通常的美国书籍有笑话,趣闻,故事来调节一下,读起来很是有点累,不过这是值得的。
由于Charles Petzold对Windows编程推广的巨大贡献,(对于整整一代程序员来说,"到 Petzold"的书里查一下"早已成了解决Windows程序设计的法宝.),. !994年微软公司和Windows杂志给他授予了Windows先驱奖,其他六个同时获奖的人都是微软公司的Windows主要设计人员和市场人员,这也充分证明了这本书的价值.

“其它书籍”

另外还有一本非常不错,也是介绍SDK编程的著作,Jeffery Rithter和Jonathan Locke 的《Windows编程指南》,也由清华大学出版,但实际上名字和内容有点不符,技术层次比Petzold的书要高,特别是介绍了一些高级主题如钩子函数(Hooking),子类化 (Sub Classing)等,是进一步提高实力的书籍。
真正进行Windows程序设计,还需要有Windows API手册可供查找,虽然开发工具象Visual C++和Boland C++都有Windows API的电子文档的帮助文件,但书本也有书本的好处:可以随时翻阅。这方面的书籍有清华大学出版6本一套的《Win32编程手册》,机械工业出版社的,每个API都附有使用范例,颇具参考价值,不过有些内容不够准确,必须参照最新电子文档才能可靠使用。

"MFC领域的Petzold书籍?"

掌握了SDK编程,你也就掌握了Windows程序设计的基础和核心。但使用SDK进行大量的程序设计也是十分痛苦的经历,好在现在有了MFC(Microsoft Foundation Class), MFC无疑是目前最重要的开发工具,大部分的商业软件最新版都是用MFC编写的。事实上很多人跳过SDK直接学习MFC编程,这样当然无可厚非,但循序渐进打下坚实的基础实际上更有好处。下一期我将介绍MFC编程方面的书籍,每一个编写Windows程序设计都希望能取得象Petzold那样的成就,MFC领域的作者也都是这样, 谁是MFC领域的Petzold书籍,请看下期。



我推荐一本mfc领域的经典:深入浅出MFC,侯俊杰,华中科技大学,大约70多块的样子,运气好,二手书店30多,拿下
第3个回答  2008-09-12
C /C++语言对大家来说并不陌生,但是能够玩好C/C++的人却不多,大多人只会做一些1+1= 2 之类的小程序,至于开发软件那就不用说了。我想很多学习C/C++得人多很苦恼,想学可是没路子,怎么办???
1 我们必须会基础的C 语言,唐好强先生的书就是很好的教材,而且这本书大家能弄懂就够了,我想说的是
大家不用去看什么C边城思想,C语言精髓等等这些书-------没用。就C语言而言就看 唐好强先生的书就够了
2:学习C++ 但是大家记住不要把C和C++ 当成2们语言来学习,学过C得人 学习C++ 就会很简单,因为大多和C一样,只有一些很小的取别
3:这是我们已经具备C/C++的基本功能了
我们 会定义 变量,
会写 if 语句,for循环
最重要的的是 我们能够弄懂 C/C++ 里面的 类 和 指针的概念
等等
4 :学习windows 编程
就是我们常说的Win32编程,windows API 函数
在这个过程中我希望大家能有点英语的底子,我们应该去学习如何使用MSDN来学习WIN32 API 函数
上面说的仅时学习过程,大家没必要去买那些很贵,很厚的 书 比如我刚才所说的 C/C++ 编程思想等

因为这类书讲的全市C/C++基础,无非是多讲了些数据结构,看后毫无用处。你还是不会开发软件
学习WIN32API 的过程很重要。如果大家这个过程能坚持下来的话,那就是迈进程序员的门槛了
那么如何学习WIN32API要学到什么地步呢??????
1 :最基础的是 我们会写程序的框架
2 :了解WINDOWS编程的原理
笑息机制 尤其重要
3:能够读懂WIN32API 写出来的程序,了解其原理(一般这类代码非常简单)
等大家达到这个程度时,我就不敢多说了
我们可以更具自己的爱好来选择自己的未来软件行业的方向
游戏,
驱动程序,
嵌入式 等等
根据具体情况,自己去选择看什么书
最后我来谈谈我的程序员历程
刚上大学的时候,我就对计算机有着很浓的感情,可惜的是专业不是计算机。大二的时候 我就开始学习计算机课程
操作系统,数据结构等 当然基础语言是C/C++ 可是令我苦恼的是我就会写一些 1+1 等于 2 的小程序。根本做不了
什么软件之类的大程序,想学习可惜不知道怎么去做: 我该做什么,该学习什么。
后来就上网查询资料,看看有没有这方面的建议之类的信息,从中我领悟到一些方法,在我看某些书的时候,在书的序言里,我知道该如何去做,怎样才能成为一名程序员,在这里想提醒大家的是不要太过于相信网上的一些资料
比如 某某 单位的 某某人士 曾在某著名网站上等路过一边这样的文章
------------ 想要成为一名合格的程序员我该看那些书 ----------------------------
操作系统
数据结构
数据库
C/C++基础语言
C/C++编程思想
C/C++编程精髓
软件工程
windows编程
等等 好像列出了 将近30多本书--------------------晕
我身边的程序员高手 最多就看了5本书 就入门的
当然我不是说这些书看了没用,对于初学者来说这些书不适合你们去看。
----------以上仅是我个人观点,不代表所有“程序员”的观点
第4个回答  2008-09-13
软件并不只意味着编程,编程只不过是开发软件的最后一环,最累但收入最少的一环,因为它也是最容易的一环。

先看看“软件工程”方面的文章,然后给自己定一个方向,再搜索相应的知识,再定方向,再搜索、学习。这是一个循环的过程,谁也不能提你想办法。等到你具备了一定的积累,再来这里问一些比较具体的问题。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网