回 帖 发 新 帖 刷新版面

主题:(非计算机系学生)如何入门篇(1)---改变思维方式从第一本书开始(向梦想致敬)

=========================================================
(非计算机系学生)如何入门篇(1)---改变思维方式从第一本书开始
=========================================================
【下载】【图书】:
    http://www.xfge.com/flash/_notes/C_S_history_for_1_1.rar    
《计算机发展史V1.1 》
    http://www.xfge.com/zhongao/da/CS_book.rar    
图书数据库.使用 where is it 打开
【主页】
Blog 博客:                        
http://blog.bcchinese.net/jackmacc/
CS_Quester 主页:            
http://www.sjjk.cn/csbbs/   
【E-mail】
jackmacc@163.com                        
jackmacc@gmail.com

【QQ】谢绝...                                    
【CS】Computer Science 计算机科学
【前言】 
我所以要写这文章是为了那些没有机会得到好老师没有好朋友会计算机,没有
机会接触计算机环境,甚至现在还没有计算机的人,还有那些曾经求助计算机
系谓毕业生想入门却被这样、那样的理由拒绝受歧视的计算机门外汉
【愿望】 
  一切只能看你的有多努力。因为这是我的经历。记住一切只是来源你的梦想。
  树立信心, 还有决心
【适合对象】 
1〉你还是初中生有了梦想    2〉你还是高中生拥有了梦想
3〉你选错了专业才有梦想    4〉你已经年过25却还有梦想
【入门条件】 
▼1〉我以自己的亲身经历告诉...... 一切看实际行动.
▼2〉如果你忙着赚钱,如果你只是想找到一下子变成高手的办法你不用
再往下读了,你不会成功。建议你不要再往下读
▼3〉我的这条路会指引,一个什么都不懂得CS_Fan挤入角色,改造计算
机门外汉到计算机爱好者。一步一步进级。做到一个真正的程序员和
CS_Quester。
▼4〉我的时间概念是3-5,3到5年的时间是必要的,如果你想最终成为一
个了解地层技术的狂热爱好者,你还会觉得时间不够。那些没有时间概念
没有耐性,没有信心,没有足够梦想的人,可以不往下看了。
▼5〉如果这个阶段你都过了那你就成了一个系统分析师.而不再仅仅是个
程序编码员.称为一个真正的CS_Quester一个实际的开发者.
【进级估计】 :
    1〉三年
    基本上了解计算机是怎么回事,了解有那些技术在发展,前景如何有那些人
    ,那些国家,那些地区发展很快。你基本上会编程,可以设计小程序,具备
    了解更深层技术的条件,可以称作高手“高手”
    
    *我用了五年,由于理解能力和信心的不同有些人会用很长时间
    我自认为是一个笨人,但现在没有怀疑我的技术。

    2〉五年
    通过三年期你已经具备了,深入底层技术的基础。你会发现,计算机是一个
    庞大的技术领域,你必须做出选择:
    成为一个跨平台技术人员继续学习。还是继续巩固在windows平台成为一个
    专家。
    
    *我选择了前者并且还在努力,请多关照。
    3〉 成为一个专家,以后就看自己的发展了
=====
『开始』 (不适合计算机系学生)
======
【树立信心】 

也许没有人支持你,说你在浪费时间,甚至在你玩游戏时说你在,玩物丧志。即
使现在不说,随着时间的推移也会不可避免的听到。理解万岁!没有梦想世界
不再有爱。

“我16岁第一次失恋,因为看到了更好的,我23岁第一次辞职,因为找到了更好的
  我28岁 第一次重新来过因为还能尝试更好的!”
                                                                             -----摘自联想朝阳笔记本广告词
【两种无可奈何的人】
    第一种人整天说"想学",想成为黑客,别人告诉他怎么做,他却觉得很
难一直不去做,过了一天又一天,他又会在原地同样说“想学”怪别人不给
自己机会。这种人占 85%
    第二种人,开始时候很好,学的比别人都快,有了一点成绩就觉得不过
如此,问他却说“不想占用太多时间”最终选择了做别的这种人占 10%

▼我要说做程序员是一辈子的事,使严肃的一件事,只要你下定决心去做
困难就会迎面扑来,有时会被压得透不过气来。决不是轻松的事,对我来说
除了计算机还是计算机。

▼有时候连吃饭的钱也没有,却必须花一两百元买书。有时会在计算机面前
耗废一天时间,深夜一两点才入睡。没有人理解你,代码有时比人更亲切。
长时间会没有成绩出来,会被人指责。社会如此现实,金钱衡量一切。不会有
人理睬你。这是选择的生活才会不知疲倦。困难不再学习,而在坚持。

【第一本书影响我的书】
学习此书为 学习你怎么也看不懂的《微机原理》做准备。不要认为书名脱离现
在的 P4 其实计算机系课程《微机原理》还在讲286,P4依然是386(32位CPU)的
改进型。而现在的变化最大的是周边设备。具体是数据总线,内存等等。此书作
为入门读物可以参考《计算机商情报-家用版》,《微型计算机》。而且你会发现
读完此书杂志上的术语基本上你都懂了。

 书名:《如何组装使用386/486/586》
 [img]http://www.gddzxx.com/file/famous/28.jpg[/img]
 出版:电子工业出版社
 页数: 543
 版本:1997年3月第一版
 定价:38 元
 我购书时间:1998年 那时我读大二
 *读完此书我就会自己“攒机”,凑钱买了台兼容机,兼容机
 的所有器件都了解了。可以自己组装了。
 
 *我的意思是想通过此书去了解INTER CPU的发展史 不仅仅去“攒机”

 如果你读完此书你将学会:
 1〉微型计算机,以及周边设备是什么以及发展史,通过此书对学习《微机原
 理》很有帮助
 2〉会使用DOS,了解DOS的发展史,更重要的你会自己安装计算机了
 3〉了解DOS如何发展到WINDOWS 3.0再发展到WINDOWS 95
 4〉使一个只会在WINDOW下的人迅速成为从裸机到安装的过渡 黑屏下不再困惑。
 5〉会使用BIOS设置,会理解什么是软硬件的兼容性
 6〉初步了解汇编程序是什么,什么汇编调试。对初步接触,学习汇编程序有帮
 助(注意:汇编程序使基于机器的,具体基于特定CPU 的。而此书将帮助你理解
 CPU 与设备的关系,理解什么IRQ什么是INT)
 7〉了解MICROSOFT(微软)文件系统基本样式,和管理方法
 
【读完后具备的能力】 
具备理解《微机原理》的能力,但不读完《微机原理》很难学习《汇编语言》
【购书困难】 
也许你已经买不到此书
办法:
1〉如果不具备《电子技术》知识的按照上面七 条主要内容尽量选择读物
2〉如果具备《电子技术》知识的可以直接读《微机原理》,但是
难度不会减弱。
 【完全可替代】
 许多网友问买不到此书了其实大家还是可以找到类似的书的条条大路通罗马麼,
 也 可以先看看:
 http://www.xfge.com/flash/_notes/C_S_history_for_1_1.rar    
《计算机发展史V1.1 》
【重要网络课程入门】
《吉林大学的电教 (csf 媒体文件)》《微机原理》真的很不错大家一定要下载看
一看 
【下载】        
url:http://blog.bcchinese.net/jackmacc/archive/2006/04/02/62693.aspx
【后续选读】 
读完此书后你将具备读以下读物
《微机原理》

【前景展望】 
                                        |- C   如果学的很好建议-〉Win32 API
《微机原理》-〉《汇编语言》-〉计算机语言|- C++ 建议->bcb(vcl)或者vc++(mfc)
                                        |- Pasal -〉Dehphi
                                        |- bscic -> vb

《计算机体系结构》->深入更加广泛的开发方向
 |-图形
 |-嵌入系统
 |-计算机网络
 |-AI 人工智能

*如果《微机原理》没学好《汇编》将学不好这是必然的,直接的影响的是
《编程》。因为你无法理解-- 冯.诺曼(Von Neumann)的以二进制和程序存储
控制为基础的计算机体系结构。指针的概念你也无法理解。你将被限制在机械
的理解一种编程语言当你想学习另外一种语言时将变得异常困难,更别提跨平
台了。

*强烈建议先学汇编再学编程语言这样你会学得非常轻松,建议不要学basic。
因为它没有贴近机器,学习它不利于学习机器原理,虽然有微软的vb做后盾,
但是不要一味学它。语言是为了解机器,表达机器,一切想脱离机器编程的想
法都无法使你成为真正的程序员
*调试程序将在你学会《微机原理》-〉《汇编语言》-〉计算机语言|之后,入
门的关键在于你怎么理解机器,这就是我反复强调的理由,汇编学好可以调试
程序,也可破解代码限制这是程序员追求的高境界-----“自由”

【后继课程】必修: 
《计算机组成原理》 《编译原理》  《网络体系结构》 《操作系统》
《图形学》《计算机操作系统》《 计算机系统结构》 《控制原理》 
《数字逻辑》《软件工程》《数据库原理》  《算法》《数据结构》 
《汇编语言》 “选择一种语言来学”
 《英语》 《高等数学》 《线性代数》《 离散数学》
《unix系统》
[img]http://www.sjjk.cn/course.gif[/img]

【留在后面的话】

    我不敢自称“高手”,现在深深体会到“世界由于了解而变得眼界开阔”计算机
    领域,我们还远远落后于别人,技术还在别人手中。处处感到落后于人,自
    身的一点小小成绩不足以改变我们技术的丛属地位。我们现在走的路曾经是
    别人早就走过的毕竟我们比别人落后200-300年。但要有信心,这个领域也不
    是不能插上一脚。

    如果你的技术不如人没什么大不了,因为在中国,别人跟你差不多整个国家
    技术力量不过如此。如果你有机会接触一片新的天地别忘了告诉那些还在黑
    暗中摸索的人。只有大家一起努力才有机会打破技术壁垒。

    越是了解的越多越是感到真正了解计算机的人并不多,大多数人都是滥竽充数
    (包括我自己)人的经历多么有限,我希望后来者和我们一起努力。因为由于
    主要技术掌握在别人手里,我们所学的知识只不过在保护别人的市场,我们成
    了别人工具。还要好多年,好多有志于此领域人共同的努力,才能改变这种丛
    属局面。

    ▼根据别人的课程设计自己的课程设计才是正确的方法.    定制学习计划

 【普遍性问题】
开始的时候我也是有浓厚的兴趣.那种兴趣和付出的努力是毫无条件的.开始的时
候就是想知道机器如何工作.然后自己想写个什么东西于是拿起图书就读.开始的
时候是学习机那么简单的东西都搞不懂.后来接触dos 还是没有搞懂

这样看了基本所谓true  basic的书,说实话basic对我根本就不友好我也不喜欢那种
风格,关键是我无法理解,为什么要重复的去敲别人的字符.不感兴趣,后来想有台
计算机,不知道怎么苦节省下来钱开始琢磨如何用少量的钱搞一台,于是赞钱.后来买
了一本("就是那一本")这才是真正贴近机器的一个机会啊那么厚的书我竟然看完了
做了笔记,

于是注意电脑的配件.这样机器的硬件如何组装我是熟了想想当是要是没有这样做
也不会对计算机有如此的兴趣就是那本书我接触到汇编语言.dos也学了装机也会
了,并对机器和发展历史有人惊人的了解所有学CS 是贴近机器的过程.只有看到实
物摸到实物接合理论和实验才能学到东西

后来学校有了汇编课程,我很兴奋开始的时候,我理解能力差,朋友都笑我,我也欣然,
不过后来全班都抄我的,实际上老师也对汇编不感冒.呵呵那时候汇编我学得最好的.
关键不是写而是理解机器后来我又学来《汇编程序设计》.确实难,这跟全面理解机
器是相辅相成的

你的心情我理解,但是课程设计,我发的只是参考,还是必须针对自己的不足,自己进
行课程设计这样扎扎实实的搞下去.才能融会贯通

美国人用"蛙跳"式学习方式,中国人更适合于"平行推进"的方式

【自学学计算机要具备两个因素  】
一个是 "时间" 另一个是"决心"
这个时间就意味着牺牲一些事情不去做,节约成本,尽全力有了时间

1.设备,            2.资料,
都可以解决.如果中途搞其他的时间也就不够了.最终会失败决心就是长期很有可能没
有人理解你,你必须首先说服自己实际上人生的每个阶段都必须选择自己.

我深能替换没有入门的人的心情 "天书"啊!

那么简单的概念都无法理解!现在回想起来就是不得法门而入
并不是每个人的"切入点"都一样.给自己一个好的课程设计非常重要

构造完美,程式完美,接近完美. 思想,机器,人生

回复列表 (共288个回复)

61 楼

[font=黑体][/font][size=4][/size][color=FF0000][/color]
  我想说的是这么多的知识对于一个基础较差的人来说,三到五年能掌握多少。
我就是一个基础较差的人。特别是数学和英语。还有我是不是可以直接学习<微机原理>,学好<微机原理>有哪些重要的因素。谢谢!

62 楼

很不幸计算机就是一个数学问题
任何计算机问题都只有变成一个数学问题才能解决
当然如果你只停留在使用应用软件层则除外

计算机有几门先行专业必须掌握,也可以直接学编程,这个也没什么错
但是很难有什么突破,砍柴莫用锈刀呀!我现在就是要“磨刀”
水不挑满,钟不敲足,如何能学好,作为CSFan(计算机科学爱好者)
最感兴趣的是如何从一个庞大的计算机科学体系中找到一条
坚实的“正途”遍个程序其实没什么?至少我不满足,

地层技术,需要坚实的基本功,数学简直就是灵魂
控制原理整个就是数学问题,抽象的东西需要去了解
根本没时间考虑要不要的问题,

当然如果只是想找个工作,其实半捅水都不需要
会蒙事就可以了,(当然首先会“机械”编程)
实际的“工况”就是照搬照抄,那以前的设计改改改!!!根本不需要思考
有意思的东西,一提到工期、进度,都不重要了
(唯一需要的就是“PASS”)

我考虑的也许现在并不是成为一个“训练有素”的“编程机器”
编程应该是一种创造的过程,愉快的过程。别人有的构思,没乐趣。

虽然我从事的是非“纯计算机”的产业,但是通过工业上实际对计算机的
应用程度,可以使我了解到计算机不仅仅是桌面的东西,实际就是一个
从思维到客观事物,办法到问题的抽象的东西,不受具体平台不受任何软机
,任何环境计算机首先应该是一个智慧的产物。


我说了这么多就是希望提供给大家从程序和代码中跳出来
多了解一下计算机到底如何,如何工作如何而来
这样可能就会知道如何找到一个学习的切入点


而不是听谁和谁说从“书”开始。

书不是全部


在计算机原理,之前是数字电路基础,数字逻辑电路
而这些又要离散数学的基础。

首先搞清你想达到何种程度,然后针对这个目标
提出关于这些概念的几个问题,接着针对这些问题
找到基本书,再针对这些书寻找另一些解决书上
很多概念的书这就是理清头绪的过程,一两本书
根本无法解决问题,但是书不是全部概念和原理
才是主线这样起码你作了就会又一个头绪。

根本在于主动去做,很简单的一个道理就是
如果你看一本书一天不到五页而且出现“糊涂”
的状态则,说明你需要找到更多理解书上作为
前提的知识的任何东西“书”这就是自学的重要
性。这样你才会把一些不足补起来,这是一个高效的办法
感觉很慢其实很快。


最后你会发现一个事实,数学模型,就是计算机的实质
除了这以外那只不过是一堆废物。“爱屋及乌”
你会很快接受这个现实

当然我并不是要你马上强行拿数学看,那不是好主意
关键是如何进入状态,例如:

如何成为一个程序员,你得首先看起来就像,然后你才是个程序员

如何要机器任你驾驭,首先像机器一样“思考”好像猎人一般

昨天看了一段话很有启发


如果将字母 A 到 Z 分别编上 1 到 26 的分数,(A=1,B=2...,Z=26)
你的天赋(TALENT)只能得到72分(20+1+12+5+14+20=72)
你的努力(HARDWORK)也只得到98分(8+1+18+4+23+15+18+11=98)
你的态度(ATTITUDE)才是左右你生命的全部(1+20+20+9+20+21+4+5=100)







63 楼

读了大哥的帖子感觉基础很重要,我决定从看《如何组装和使用386/486/586》这本书开始,可是找了半天也没找到这本书,大哥能不能推荐一本相似的书籍

64 楼

我现在的感觉是学习计算机,
编程并不是全部。
其实我现在什么也不懂,VB ,VC ,PB ,,,,,
我也从来没有看过不是不想看,只是不能看
有时想做个IC,CPU 什么的
是不是痴人说梦
说的只是梦想
现在的方向还是编程
南开大学一个FTP的服务器
202.113.29.4
我用FLASHGET 也没有要密码
对了我给这个站长发过邮件了

65 楼

你的想法渐渐成熟了
编程是计算机科学的表述工具
就像诗人的词句

但是诗人的思想你懂么?

建议看最基本的电子技术,再看数字电路再到计算机原理,数字逻辑,
同时看汇编语言,C,自然就通了,任选一本关于对象的语言甚至是
脚本,VB VC就不是问题了,

语言之所以难学不在语法,格式,在于掌握不了机器工作的特性
霸王上弓哪有不难的“何况很多人,都不是项羽”

例如“指针”的概念总是会和“引用”混现
到了jave中又说只有对象拷贝,很多然都糊涂了
而放开这个问题深入到汇编和机器原理,内存和寄存器的
访问方法才是根本的问题所在,什么“16位”“32位”
数据类型的概念,也自由了解到机器才会明白,

到了虚拟机的时代java出来提出许多概念,似乎和C有本质的不同
原来有个解释器再作怪,

算了!自己也不太懂
我这里只是想说基础课程不能掉
最终回来编程会变“快乐”而不是越来越复杂
这样一种新的技术出来了你也不会像洪水猛兽一样惧怕,
能够快速的搞懂,这就是程序员的素质,而不仅仅指编程
记住
先有思想再有机器最后才有编程



66 楼

多谢啊你为我指引了道路

67 楼

真是良师益友,谢谢大师指点
另外有个问题,学电子技术好像试验很重要,由于我是自学,手头又比较拮据
没有实验条件,不知如何是好,请楼主赐教,谢谢恩师!
还有,微机原理,计算机原理和单片机原理这三者有什么区别
电子技术就是模拟电路的技术吗?在学这之前是不是还有恶补一下物理呢?

68 楼

计算机课程(CS)和其它课程类似,一本接一本,参考书更加不计其数

计算机原理包括范围很广软件硬件都有,但偏重在硬件的设备原理技术
电子技术我也感到辣手直接关系到底层的技术动手确实很重要,但是现在我同样只能看书
计算机原理,涵盖所有与计算机硬件和系统相关的技术这里不是指一本书,例如
计算机体系系统结构,网络技术等等!
单片机专指工业控制的简单结构的单一控制器,(工业上面现在广泛使用)

至于物理看看算了吧,如果你高中学好了,足够用了(你能说个理由么?)
但是数学学多深都值得,计算机就是数学

69 楼

有一种登山者,他们的目的不仅仅是对山的征服,他们为其他登山者提供援助。
谢谢[em3]

70 楼

[em2]自己的技术不是很高但能把自己的一点知识和学习方法
告诉CSFan们我就觉得很有意义,特别是当有人看了我的文章
有了一点启发,开始尝试自己有所突破的时候。

我来回复

您尚未登录,请登录后再回复。点此登录或注册