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

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

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

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

[复制链接]
发表于 2009-2-26 00:10:38 | 显示全部楼层 |阅读模式
6年的体会经验。走了好多不必要走的路,现在总结一下。算是给大家一个参考6 z9 |- B  l9 E4 |' f
$ f* F' f7 P7 v7 k6 ]
首先学习C语言,推荐中南大学的C语言视频和C++语言视频。C++语言的视频看完数据的表示就可以开始C语言的学习了。5 P6 F5 g0 D# O, U& M
刚好可以衔接上,不需要看懂,只需要有个粗略印象,我记得当时我是3天看完,跳着看。只要粗略了解(看到一个C语言程序能知道每一行代码的含义),就足够了,有个感性认识。$ j0 \8 W; g+ I) T

( w5 i: m5 ~+ }0 _5 s然后开始第二遍学习。推荐红皮书 C入门经典,代码不推荐谭浩强那本,原因很简单,那样会让你以后不自觉地喜欢用a,b,c,d这样不规范的名称来命名变量,红皮书有程序员to程序员的感觉,活学活用。可以学到很多东西。6 C: x: k& m( u% \0 F4 k/ Q

* m! P2 g( [: Y" l- b' y接着就可以开始计算机基础的学习(计算机文化历史、发展、工作原理)等。然后推荐一本计算机数学(清华大学出版社)的书,把线性代数、概率论、图论一些数学概念搞懂,开始学习数据结构。6 c& Q9 f. u9 v1 f. }+ j$ i/ t
8 X9 y8 k- w% i) i
数据结构的学习过程是比较枯燥和漫长的,而且不像C语言那样可以学一点用一点,这是整个学习过程最枯燥的时间。但是要相信,冬天来了,春天也就不远了。
8 ?; X8 u  }( \0 ]) w9 }# o
0 J' @& n  E3 }) X5 H% a$ ?, v" o紧接着汇编语言,有C语言和数据结构还有计算机原理等知识,汇编语言不难攻破,而且学完反过头来看C的指针,数据结构,你会有一种豁然开朗的感觉。
) A, U; \! A, O: |4 C
7 v7 H/ I- a5 m& G3 ]* K这个过程需要大约半年的时间,不推荐速成,一步一步打好基础。
3 P; ?5 ]+ A) d/ i9 n9 K
! {$ i/ i: y" y! c" k0 _2 f. w这段期间可以在虚拟机里面装一个linux系统,尝试下用gcc去体验编译的每一个过程,推荐 Linux C编程实战。特别是书后面最后一个bt软件的开发实例,研究透,并改进,对C的能力提高很大。1 E1 l# A, I) ?2 [1 w( T- y% _
还有一本叫做 编程之美 的书,里面的算法分析可以扩散思维,也可以体会微软是如何面试他们的程序员的。
" Q. v( R. T% e8 H1 k' X, Q$ n
这个过程后可以开始研究操作系统,也是推荐清华大学出版社的计算机操作系统教程(第三版),配合视频看,可以深刻 Linux C编程实战里面的一些来龙去脉,同样,也会让眼前一亮。  t: Z3 _# |0 [6 O( J

7 i! ^+ \, s9 t/ p每个人自学的能力和时间的分配不同,这个过程只是我个人一个体会,大家可以参考参考。7 z) ~6 A- k3 O( g8 M% t( V7 q
1 |5 B( }( `+ l8 E& d
总是牢记一句话:厚积薄发

评分

1

查看全部评分

发表于 2009-2-26 00:27:02 | 显示全部楼层
嗯嗯,LZ说滴好!!
/ l; s& O. ?& H0 U/ X, m8 k- h3 d) J: q
基础打好了,有难度滴专业课会很容易上手!!
发表于 2009-2-27 22:39:09 | 显示全部楼层
写的不错,但这些都是基本内容的学习,几个月就够了,然后得往深里学,才能厚积薄发,否则,就是在麻醉自己。
发表于 2009-2-28 13:43:58 | 显示全部楼层
发表于 2009-2-28 19:50:26 | 显示全部楼层
6年够读个本科加研究生的了! s; r, x9 t+ X1 h
7 \4 M1 w* S& d2 q% U: r) ?
[ 本帖最后由 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 发表 : O7 n) |4 Q. I. B+ A* {5 l0 H
最后弱弱的问一句,学完这些后做什么?
* o* F5 t( X- ^( }7 E" K
这句话问到了根本上。. b3 J; G) `$ i* k1 M1 A: v
其实楼主还是不知道自己该学什么呢。
发表于 2009-4-11 13:20:26 | 显示全部楼层
楼主说的不错
7 s/ x0 I1 j8 F) u5 K不过我学习俄语要用谭的还好些
发表于 2009-4-11 14:41:14 | 显示全部楼层
发表于 2009-4-14 08:26:17 | 显示全部楼层
基础打好了,有难度滴专业课会很容易上手!!/ P7 I1 \; }+ d: Q$ S' Q* {5 y# Z9 o
强烈同意
发表于 2009-4-14 14:05:00 | 显示全部楼层
“原因很简单,那样会让你以后不自觉地喜欢用a,b,c,d这样不规范的名称来命名变量”----
: B% J1 J& B) g  N, _3 [$ \. z. h4 y! ]7 v* W9 ^) }% x
我觉得开始的时候自己能明白变量的意思就好了,a,b,c可以易于理解,/ z( }4 q; ~$ _' i* v
象那个数据结构,我就觉得那些变量名太长,都被弄糊了,还不如直接写a,b,c,还好理解些.写什么的加什么英文字母,,我看的火大.不过适应了就好,0 ^8 M# ~2 E; x9 y; w
有些题目变量名太多的时候,我就自己把他写成a,b,c  这样自己看起来清晰些,,
! ]  Q+ l& O5 x5 C我个人的看法
发表于 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-1-8 19:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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