|
/ b( R B. b& G/ o/ A1 b
计算机作为一个专业应该如何学习呢?
" }) v: [& {6 o( Z5 s$ z作为一个过来人,略谈一下这几年来的体会。! b7 T: R. s) s' F
在我看来,学习计算机可以分两条路线走。
. R9 f6 p8 ^7 G, _" u* ^1 ?如果是专科的同学,可以专注于编程路线,理论性的东西不在乎理解得有多么高深,程序照编就行了。那么,8 R9 }, e# L& h# B4 w+ u
在这三年当中,重点要放在一两门编程语言上面,当然入门级语言最好是结构化程序设计C或者PASCAL都可以,
0 ^/ j: r% I/ J* v6 z: O8 k体会一下在DOS风格的界面下编程是有好处的。另外一门当然是面向对象的程序设计了,推荐语言可以用C#、VB、
, i- |9 Y& ^7 t# ^! a6 u( ^VC、PB、JAVA等,现在你能再把这些当工具来学习了,要把它当成一个工具来用,这是一个开发平台,不仅仅是2 a8 Z7 O) s! w5 k; N
一门语言了。同时掌握一门数据库,推荐SQLSERVER,这个也要拿来当工具用,不用去管数据库原理,精SQL语言
' o" Y0 X' Z- X! X: y" [就行了。有了这些基础,你可以很快找到一份不错的工作。; [* v/ P6 V- E& {
中级以上的程序员应该是看不到平台这间的区别了,精通一个工具以后,其它工具最多两三个月就可以掌握了。
& ^& }$ @5 ]; e; b* R计算机这个专业,不管研究多么高深的理论,它总是要实现的,而实现的过程,其实是无差别的代码,这是一个* J/ o: ~& e' W
“大程序”的观念,即不管怎么样的代码,在程序员眼里都是无差别的。/ n6 _5 T! w4 O1 d: Z
由此入手,可以修成一个顶级程序员,但也注定只能当程序员了,如果想要更上层楼,软件工程则必不可少了,
! |8 r0 P, e! {$ B/ {但是没有项目开发经验的人想要在课堂上学点软件工程的东西还是很难的,建议在工作以后慢慢体会吧。4 R ]* N3 M7 @7 w1 o6 A' ?3 N9 K( [
另一个方向,现在适合本科的同学参考。把计算机专业作为一个知识的体系结构来学习,关键是建立是整个知识
k5 Q' `$ P! y的框架,在以后的日子里可以不断的向这个框架里面添砖加瓦。那么,怎么去掌握这么一个框架呢?
! B) s8 e" ]( }+ l- h$ Q, V. E计算机这一门科学,数据结构、数据库原理、操作系统、计算机网络、计算组成原理(或者系统结构、体系结构)、
) \6 j% z6 h$ U* {, ^2 S/ H6 h微机原理这几门课程基本上支撑起了这座大厦的骨架。找一套经典一点的教材,每本书至少认真读个三遍以上,
3 b' k* e7 c0 Q基本上也就入门了。9 q" E3 ^4 a, r3 }$ n& u3 H( N
其实这些课程之间并不是孤立的,当你体会到了这些知识的一体性之后,可以把各门课程融汇贯通,
: Z, y. Z. c9 G3 `4 t那么这个体系基本上就建立起来了。
; f$ Q3 a4 `8 [" h当然,最后的饭碗可能还得靠编程才行,一两门精通的语言,一两个精通的开发工具可以让你衣食无忧。
* a7 ?4 T% F. Q. i# k. x还是那句话,计算机的东西,归根到底都要通过编程来实现。当你融汇了那些知识之后,你会觉得,
9 q! k+ a1 C/ y, b8 r. V编程原来是如此的简单!
- l( Q8 r1 t/ \" L% c i1 C# a: s想当项目经理吗?那就好好学习软件工程、项目管理吧。这些在学校只能是纸上谈兵了,
2 g' c3 f! d+ B出去以后慢慢体会吧。* f0 k& }4 U. z( d
前两天看了网络校园上的几个贴子,有所感慨。最后奉劝一句某些怨天尤人的学子,说那么多其实没用," A! [% N6 `; m% u. t& Q9 K2 e
仔细问一下自己,你的教材你看了几遍了? |
|