知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 22056|回复: 20

[原创] 不再走弯路,计算机专业自学入手方案

[复制链接]
发表于 2009-2-26 00:10:38 | 显示全部楼层 |阅读模式
6年的体会经验。走了好多不必要走的路,现在总结一下。算是给大家一个参考
/ S# K7 z: {% p1 p+ M% C1 m4 e& C: k# _1 H: S1 K8 l
首先学习C语言,推荐中南大学的C语言视频和C++语言视频。C++语言的视频看完数据的表示就可以开始C语言的学习了。2 o& s( Z3 ~$ f  }( }
刚好可以衔接上,不需要看懂,只需要有个粗略印象,我记得当时我是3天看完,跳着看。只要粗略了解(看到一个C语言程序能知道每一行代码的含义),就足够了,有个感性认识。
4 Z% I4 @; V* a2 [: c& X
' g4 K6 Q! h  e) `$ ~然后开始第二遍学习。推荐红皮书 C入门经典,代码不推荐谭浩强那本,原因很简单,那样会让你以后不自觉地喜欢用a,b,c,d这样不规范的名称来命名变量,红皮书有程序员to程序员的感觉,活学活用。可以学到很多东西。8 ?% P) n/ o4 I/ n2 E. \

* u. l; o2 @9 T8 i接着就可以开始计算机基础的学习(计算机文化历史、发展、工作原理)等。然后推荐一本计算机数学(清华大学出版社)的书,把线性代数、概率论、图论一些数学概念搞懂,开始学习数据结构。. _! N* C8 j/ D9 X0 D7 }
+ _4 L7 u( y3 `' f7 ?9 S
数据结构的学习过程是比较枯燥和漫长的,而且不像C语言那样可以学一点用一点,这是整个学习过程最枯燥的时间。但是要相信,冬天来了,春天也就不远了。, U6 m2 Q3 |& R: ?$ ]0 I
6 M: ]1 ]* b8 v+ }, N( H" r* ]
紧接着汇编语言,有C语言和数据结构还有计算机原理等知识,汇编语言不难攻破,而且学完反过头来看C的指针,数据结构,你会有一种豁然开朗的感觉。& j, b! l/ z% a3 P1 A$ g

% u7 u' Q  M7 ?* f. q" p3 R这个过程需要大约半年的时间,不推荐速成,一步一步打好基础。. e. C) W* y; q- Q% N1 X
7 o$ h& _" y+ h9 B% h/ A
这段期间可以在虚拟机里面装一个linux系统,尝试下用gcc去体验编译的每一个过程,推荐 Linux C编程实战。特别是书后面最后一个bt软件的开发实例,研究透,并改进,对C的能力提高很大。& |% P. \- |# [( D7 \( R
还有一本叫做 编程之美 的书,里面的算法分析可以扩散思维,也可以体会微软是如何面试他们的程序员的。
) {  `: `5 x( B2 A0 U1 C7 k+ {8 Z& X7 E! v
这个过程后可以开始研究操作系统,也是推荐清华大学出版社的计算机操作系统教程(第三版),配合视频看,可以深刻 Linux C编程实战里面的一些来龙去脉,同样,也会让眼前一亮。5 ^( W- O$ j& d5 K+ {

: G1 l7 `- _3 s* D. i# t1 {/ C/ i每个人自学的能力和时间的分配不同,这个过程只是我个人一个体会,大家可以参考参考。+ h2 o8 V, r: _
- w! q! H  X) m! H; @) e, F4 m
总是牢记一句话:厚积薄发

评分

1

查看全部评分

发表于 2009-2-26 00:27:02 | 显示全部楼层
嗯嗯,LZ说滴好!!
, e- L! S  J7 F# x" m
9 I* Z; l9 G) N& d# a& B基础打好了,有难度滴专业课会很容易上手!!
发表于 2009-2-27 22:39:09 | 显示全部楼层
写的不错,但这些都是基本内容的学习,几个月就够了,然后得往深里学,才能厚积薄发,否则,就是在麻醉自己。
发表于 2009-2-28 13:43:58 | 显示全部楼层
发表于 2009-2-28 19:50:26 | 显示全部楼层
6年够读个本科加研究生的了/ L% o4 o* |" L& {$ d4 j

, y7 d, U: o. Q3 Z2 A3 f, L[ 本帖最后由 marxgqy 于 2009-2-28 20:08 编辑 ]
发表于 2009-2-28 20:12:35 | 显示全部楼层
发表于 2009-3-1 17:36:26 | 显示全部楼层
发表于 2009-3-2 15:18:35 | 显示全部楼层
发表于 2009-4-9 19:33:06 | 显示全部楼层
“原因很简单,那样会让你以后不自觉地喜欢用a,b,c,d这样不规范的名称来命名变量”----楼主说的好啊,我就是喜欢用a,b,c,d,简单嘛~~
发表于 2009-4-9 19:36:26 | 显示全部楼层
“这段期间可以在虚拟机里面装一个linux系统”-------------火星的问一句,虚拟机怎么弄? 别打我啊,我真的不懂嘛
发表于 2009-4-9 19:37:52 | 显示全部楼层
发表于 2009-4-11 08:02:48 | 显示全部楼层
发表于 2009-4-11 09:19:40 | 显示全部楼层
原帖由 lunaaiyu 于 2009-4-9 19:37 发表 * F$ X) a  S, {8 R; j7 \& {5 a
最后弱弱的问一句,学完这些后做什么?

. J2 Z7 `' ]8 z1 ]这句话问到了根本上。6 M+ Q" A0 A, G6 \. n; E
其实楼主还是不知道自己该学什么呢。
发表于 2009-4-11 13:20:26 | 显示全部楼层
楼主说的不错
3 Q2 S7 ~' k9 a) B0 [不过我学习俄语要用谭的还好些
发表于 2009-4-11 14:41:14 | 显示全部楼层
发表于 2009-4-14 08:26:17 | 显示全部楼层
基础打好了,有难度滴专业课会很容易上手!!2 O% c7 |3 R0 L: c6 k
强烈同意
发表于 2009-4-14 14:05:00 | 显示全部楼层
“原因很简单,那样会让你以后不自觉地喜欢用a,b,c,d这样不规范的名称来命名变量”----+ ^" B; v2 s8 }6 Y

' ?- Q) _/ [6 N+ ~' g我觉得开始的时候自己能明白变量的意思就好了,a,b,c可以易于理解,
# K6 Y  D' L$ ?. d象那个数据结构,我就觉得那些变量名太长,都被弄糊了,还不如直接写a,b,c,还好理解些.写什么的加什么英文字母,,我看的火大.不过适应了就好,
9 G* T7 a, J: b; R1 i/ o7 L% [% m有些题目变量名太多的时候,我就自己把他写成a,b,c  这样自己看起来清晰些,,% b% e; E8 @) Y# d9 T0 F! [' u4 l
我个人的看法
发表于 2009-4-15 10:18:59 | 显示全部楼层
这些课程都学过,现在学得这些都是基础,今后还是要找准一个方面,比如网站设计,或是平面设计,或是软件开发,找准方向后朝着那个方向不断深入。
发表于 2009-5-21 00:46:46 | 显示全部楼层
发表于 2009-5-21 05:09:38 | 显示全部楼层
发表于 2009-5-23 16:15:13 | 显示全部楼层
现在的市场经济是需要文凭加本事啊,如果没有文凭人家是不要你的啊!
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2026-4-7 03:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表