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

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

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

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

[复制链接]
发表于 2009-2-26 00:10:38 | 显示全部楼层 |阅读模式
6年的体会经验。走了好多不必要走的路,现在总结一下。算是给大家一个参考: w$ o4 c- B3 `8 E! M; D
9 P0 _# q" ]0 H! W, R* M5 ^- ?  n
首先学习C语言,推荐中南大学的C语言视频和C++语言视频。C++语言的视频看完数据的表示就可以开始C语言的学习了。2 N; B2 H/ G2 C2 k7 I, r6 F& O
刚好可以衔接上,不需要看懂,只需要有个粗略印象,我记得当时我是3天看完,跳着看。只要粗略了解(看到一个C语言程序能知道每一行代码的含义),就足够了,有个感性认识。+ B; y1 p* p* z% a- X6 [3 _: q2 r

( `  R' S4 ?" w8 V9 I0 l) u然后开始第二遍学习。推荐红皮书 C入门经典,代码不推荐谭浩强那本,原因很简单,那样会让你以后不自觉地喜欢用a,b,c,d这样不规范的名称来命名变量,红皮书有程序员to程序员的感觉,活学活用。可以学到很多东西。
5 U* s+ J  I3 j& \: |
: k& G6 e( y& m; h* @) {! w; T) _* h接着就可以开始计算机基础的学习(计算机文化历史、发展、工作原理)等。然后推荐一本计算机数学(清华大学出版社)的书,把线性代数、概率论、图论一些数学概念搞懂,开始学习数据结构。! }: O/ G% `* Z) r# R
+ `' C7 f* |7 G" c& ]0 G; n
数据结构的学习过程是比较枯燥和漫长的,而且不像C语言那样可以学一点用一点,这是整个学习过程最枯燥的时间。但是要相信,冬天来了,春天也就不远了。9 N; U( r7 x( Q% U
1 i" O5 t; ]: F
紧接着汇编语言,有C语言和数据结构还有计算机原理等知识,汇编语言不难攻破,而且学完反过头来看C的指针,数据结构,你会有一种豁然开朗的感觉。
3 X0 z$ E! ^- R1 f5 ]1 S$ m; m$ R! s! w3 }* f
这个过程需要大约半年的时间,不推荐速成,一步一步打好基础。
9 t4 p0 S+ E9 s  }) e3 F* C/ `, R8 L0 J0 @' j
这段期间可以在虚拟机里面装一个linux系统,尝试下用gcc去体验编译的每一个过程,推荐 Linux C编程实战。特别是书后面最后一个bt软件的开发实例,研究透,并改进,对C的能力提高很大。& d6 r% t/ q+ @- ]# B7 C4 e
还有一本叫做 编程之美 的书,里面的算法分析可以扩散思维,也可以体会微软是如何面试他们的程序员的。+ t( @5 z5 |7 r  [9 [" V6 x2 D
% l  z6 n! [/ z/ }4 F
这个过程后可以开始研究操作系统,也是推荐清华大学出版社的计算机操作系统教程(第三版),配合视频看,可以深刻 Linux C编程实战里面的一些来龙去脉,同样,也会让眼前一亮。  C- h* e. w% R/ H4 l1 x& b5 X2 U

1 C) d4 z* l# u& u- o: u2 j6 G每个人自学的能力和时间的分配不同,这个过程只是我个人一个体会,大家可以参考参考。
- K- v$ j! y  k% L4 _6 D6 `
! C+ `2 ~: A* Y5 o总是牢记一句话:厚积薄发

评分

1

查看全部评分

发表于 2009-2-26 00:27:02 | 显示全部楼层
嗯嗯,LZ说滴好!!# y+ n3 H$ G8 n  U5 k
/ d# L1 D( B5 }' W
基础打好了,有难度滴专业课会很容易上手!!
发表于 2009-2-27 22:39:09 | 显示全部楼层
写的不错,但这些都是基本内容的学习,几个月就够了,然后得往深里学,才能厚积薄发,否则,就是在麻醉自己。
发表于 2009-2-28 13:43:58 | 显示全部楼层
发表于 2009-2-28 19:50:26 | 显示全部楼层
6年够读个本科加研究生的了5 Y2 l, ?, l* e- O( U
2 W: }8 n/ N3 v& B! F2 ^- y
[ 本帖最后由 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 发表
3 v1 q  _: N) z: ?* s3 d最后弱弱的问一句,学完这些后做什么?

/ {) a6 t2 q) H( V8 G这句话问到了根本上。
* a3 i2 Q1 ^) g) n" J* b: I# j* Q9 _其实楼主还是不知道自己该学什么呢。
发表于 2009-4-11 13:20:26 | 显示全部楼层
楼主说的不错
6 @4 d# I$ n  p- j8 z- ^不过我学习俄语要用谭的还好些
发表于 2009-4-11 14:41:14 | 显示全部楼层
发表于 2009-4-14 08:26:17 | 显示全部楼层
基础打好了,有难度滴专业课会很容易上手!!& L; D6 N0 }( e3 ]
强烈同意
发表于 2009-4-14 14:05:00 | 显示全部楼层
“原因很简单,那样会让你以后不自觉地喜欢用a,b,c,d这样不规范的名称来命名变量”----
4 {$ Q7 F' Y% e3 Y8 o/ s3 n9 U/ B7 M3 `
我觉得开始的时候自己能明白变量的意思就好了,a,b,c可以易于理解,
6 ^: a: }8 `6 R- g2 F象那个数据结构,我就觉得那些变量名太长,都被弄糊了,还不如直接写a,b,c,还好理解些.写什么的加什么英文字母,,我看的火大.不过适应了就好,
/ s( H8 E+ [' k, Y7 V0 w. s' H有些题目变量名太多的时候,我就自己把他写成a,b,c  这样自己看起来清晰些,,' P/ ?( K! ^6 k' P
我个人的看法
发表于 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-7-7 07:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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