论坛: 茶余饭后 标题: 非计算机系学生如何入门(转) 复制本贴地址    
作者: disun [benww]    论坛用户   登录
(非计算机系学生)如何入门篇(1)
改变思维方式从第一本书开始
=========================================================
【前言】
我所以要写这文章是为了那些没有机会得到好老师
没有好朋友会计算机,没有机会接触计算机环境,
甚至现在还没有计算机的人,还有那些曾经求助计算机系
所谓毕业生想入门却被这样、那样的理由拒绝受歧视的
计算机门外汉


【我的】 :
  一切只能看你的有多努力。因为这是我的
经历。记住一切只是来源你的梦想。树立信心。

【适合对象】 :

1〉你还是初中生有了梦想
2〉你还是高中生拥有了梦想
3〉你选错了专业才有梦想
4〉你已经年过25却还有梦想
【条件】 :

1〉
我以自己的亲身经历告诉。。。

2〉如果你忙着赚钱,如果你只是想找到一下子变成高手的办法你不用
再往下读了,你不会成功。建议你不要再往下读

3〉我的这条路会指引,一个什么都不懂得人挤入角色,改造计算机门
外汉到计算机爱好者。一步一步进级。做到一个真正的程序员。

4〉我的时间概念是3-5,3到5年的时间是必要的,如果你想最终
成为一个了解地层技术的狂热爱好者,你还会觉得时间不够。那些
没有时间概念没有耐性,没有信心,没有足够梦想的人,可以不往下
看了。

【进级估计】 :

1〉三年
基本上了解计算机是怎么回事,了解有那些技术在发展,前景如何
有那些人,那些国家,那些地区发展很快。你基本上会编程,可以
设计小程序,具备了解更深层技术的条件,可以称作高手“高手”
*我用了五年,由于理解能力和信心的不同有些人会用很长时间
我自认为是一个笨人,但现在没有怀疑我的技术。

2〉五年
通过三年期你已经具备了,深入底层技术的基础。你会发现,计算机
是一个庞大的技术领域,你必须做出选择:
--成为一个跨平台技术人员继续学习。
--继续巩固在windows平台成为一个专家。

*我选择了前者并且还在努力,请多关照。


=========================================================
                        『开始』
(不适合计算机系学生)
=========================================================
【树立信心】

也许没有人支持你,说你在浪费时间,甚至在你玩游戏时说你在
玩物丧志。即使现在不说,随着时间的推移也会不可避免的听到。

理解万岁!没有梦想世界不再有爱。

“我16岁第一次失恋,因为看到了更好的
  我23岁第一次辞职,因为找到了更好的
  我28岁
  第一次重新来过
  因为还能尝试更好的!

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

*我要说做程序员是一辈子的事,使严肃的一件事,只要你下定决心去做
困难就会迎面扑来,有时会被压得透不过气来。决不是轻松的事,对我来说
除了计算机还是计算机。
*有时候连吃饭的钱也没有,却必须花一两百元买书。有时会在计算机面前耗废
一天时间,深夜一两点才入睡。没有人理解你,代码有时比人更亲切。长时间
会没有成绩出来,会被人指责。社会如此现实,金钱衡量一切。不会有人理睬你。
这是选择的生活才会不知疲倦。困难不再学习,而在坚持。
--------------------------------------------------------------------------
【第一本书影响我的书】

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

书名:《如何组装使用386/486/586》
出版:电子工业出版社
页数: 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〉如果具备《电子技术》知识的可以直接读《微机原理》,但是
难度不会减弱。


【后续选读】
读完此书后你将具备读以下读物
《微机原理》

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

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

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

【后继课程】必修:
《计算机组成原理》  《编译原理》  《网络体系结构》 《操作系统》 《图形学》
《计算机操作系统》《 计算机系统结构》 《控制原理》 《数字逻辑》 《软件工程》

《数据库原理》  《算法》
《数据结构》


《汇编语言》 “选择一种语言来学”

《英语》 《高等数学》 《线性代数》《 离散数学》

《unix系统》


【留在后面的话】

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

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

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



地主 发表时间: 09/29 13:59

回复: disun [benww]   论坛用户   登录
(非计算机系学生)如何入门篇(2)
=========================================================
购书篇
=========================================================
选择读物非常重要所以我拿出来特别讲一讲

【1】

1〉选择读物最好是-清华大学出版社 自编教材
              -机械工业出版社 译本
          -电子工业出版社 买不到时可去看看
2〉书籍页数不能低于400页,16开本每行40字版本要新
也许有人会问为什么?这就好像买电源,搞不懂掂量
份量又多重,就知道好坏。
3〉内容细节愈多,演示代码越多越好,购买书时候注意
前言的说明
4〉有时一本书是成系列的,如果收集不齐全不要购买。
除非你完全了解其他读物的大致内容。
5〉以下图书不建议购买
            -字体非常大,很多图片,又非常贵
        -不出名的出版社
        -题头诸如“手把手xxxx”"一步一步xxxx"标题不很
        严肃的
        -盗版图书,印刷不好、


【2】经典图书
书名:《C++ 程序设计教程》
主编:钱能
出版社:清华大学出版社
版次:1999年4
定价:39 元
页数:468 页

*此书提供快速入门c++
但是此书技术细节讲的不多,

作为参考
书名:《C++ 程序设计语言》特别版
作者:Bjarne Stroustrup
翻译:裘宗燕
出版社:机械工业出版社
版次:2002.7第一版 2003.2第四次印刷
定价:85 元
页数:905 页

*此书无懈可击已经修改多次
对完善程序的结构很有帮助


B1层 发表时间: 09/29 14:00

回复: disun [benww]   论坛用户   登录
(非计算机系学生)如何入门篇(3)
=========================================================
程序如何来的
=========================================================
基本步骤是从代码文件(*.c *.cpp)到目标文件(*.obj)
从目标文件到执行文件(*.exe)


【从文件开始 】
“c 或 c++ 语言”
*.c *.cpp
*.h
*.res *.rc 关于程序字符串,菜单资源
*.obj
*.exe
【编译】
“c 或 c++ 语言”
代码编译器:把 *.c或*.cpp变成 *.obj
具体看你使用的是什么了,lcc-win32 就是 lcc.exe  (c编译器)
                        tuber c++ 就是 tcc.exe  (c++编译器)

资源编译器 :把 *.rc变成 *.res
 

连接器:把 *.obj *.res变成*.exe


【从IDE--大型编译器开始】
例如 Bland c++ builder
    Virtual c++
更加简单直接选择菜单-〉编译(Complie),或点击run 按钮就可以了


*如果要使用上面的步骤,还要仔细阅读各种编译器的编译程序
参数帮助,否则不会成功。
*而且各种编译器还会生成各种文件如 *.mak 等等,但这些
不是必需的。



B2层 发表时间: 09/29 14:00

回复: disun [benww]   论坛用户   登录
(非计算机系学生)如何入门篇(4)

破解是怎么回事
=========================================================

破解一点也不神奇来源于程序的调试
原理在于把二进制代码自动(靠程序例如:softice 调试器)
解释成汇编语言(当然人工可以解释但是不实际)

汇编语言直接来源于二进制代码,是可读的例如:


  USER32!GetSystemMetrics                  ; ->API函数
  014F:BFF648C7  XOR    EAX,EAX       
  014F:BFF648C9  MOV    EDX,[ESP+04]
  014F:BFF648CD  CMP    EDX,00
  014F:BFF648D0  JL      BFF64919             
  014F:BFF648D2  CMP    EDX,4A

段地址:偏移地址  汇编语言助记符  操作数,操作数

段地址:偏移地址                ;-〉内存的地址
汇编语言助记符  操作数,操作数 ;-〉都是由二进制码翻译过来的


要破解就是找到处于内存某地的控制某种功能的二进制码修改
要找到那个地方必须设置陷阱,程序执行到那之前就捕捉到它。

这个陷阱就是--断点
一般的办法使设置到执行的API函数

例如:BPM GetSystemMetrics    ;(softice 调试器)
*注意:有些API函数必须加载符号加载器才能使用



B3层 发表时间: 09/29 14:00

回复: disun [benww]   论坛用户   登录
(非计算机系学生)如何入门篇(5)
有一个误区那就是---什么才是最好的技术?

其实如果你了解多种语言,这个问题不攻自破
没有最好的只有好用的

c  由于使用时间历史较长所以可以是最广泛的
c++ 后来者也不错许多新的技术高深莫测值得一究深浅
pascal 简洁高效非常实用
java 2  面向未来,支撑另一片天的
在不久前我也会有你的这种想法,但看了《计算机爱好者》上面类似看法后
就感到技术万变不离其宗不在乎你从什么地方下手即使是BASIC也能
达到目的

你最好不要对语言有偏见
如果回归到机器码都是一样的
只不过看你怎么理解机器
为什么计算机要学习一些似乎不相关的东西
你能不能变出好的程序在乎你对机器是否真的“理解”而不是看你一两种技术
那样至少不是很完善
我建议你贴近机器的去想这个问题否则你很难理解 “指针”“堆栈”“程线”“进程”等等
其实,我是从C++开始的后来感到不够才回头细致的针对机器学习
所以 从汇编程序...开始
这样你会发现每一种语言也不过是提高了一些效率,侧重点不同
最后你必须做到精通透彻才是最难得

技术在你的头脑中


B4层 发表时间: 09/29 14:00

回复: cncd [cncd]   论坛用户   登录
非常有启发。
佩服楼主的眼光。
谢谢楼主的热情。
建议精华区。

B5层 发表时间: 09/29 16:52

回复: 0742 [ddxj0742]   论坛用户   登录
身有同感!!

B6层 发表时间: 09/29 17:00

回复: disun [benww]   论坛用户   登录
惭愧啊,这贴是我转的~~

B7层 发表时间: 09/29 19:03

回复: cncd [cncd]   论坛用户   登录
但能把这样的帖子转过来,正说明你有眼光和鉴别力啊。

B8层 发表时间: 09/30 05:27

回复: abctm [abctm]   版主   登录
日月双星到此一游
【建议】
太长了

B9层 发表时间: 10/01 11:52

回复: gebishamo [gebishamo]   论坛用户   登录


B10层 发表时间: 10/01 11:52

回复: q8406654 [q8406654]   论坛用户   登录
真的不错

B11层 发表时间: 10/01 20:26

回复: abctm [abctm]   版主   登录
太【long】

B12层 发表时间: 10/02 10:15

回复: gebishamo [gebishamo]   论坛用户   登录


B13层 发表时间: 10/02 12:28

回复: 0742 [ddxj0742]   论坛用户   登录
顶上去!!!

B14层 发表时间: 10/02 12:57

回复: gebishamo [gebishamo]   论坛用户   登录


B15层 发表时间: 10/02 13:01

回复: 0742 [ddxj0742]   论坛用户   登录
继续!!

B16层 发表时间: 10/02 13:04

回复: abctm [abctm]   版主   登录
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★★★★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★★★★★★★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆★★★★☆★★★★★★★★★★★☆☆☆☆☆☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★★★★☆★★★☆☆★★★★★☆☆☆☆☆☆☆☆☆☆☆   
☆☆☆★★★★★★★★★★★★☆☆☆☆☆☆★★★★☆☆☆☆☆☆☆☆☆☆☆☆   
☆★★★★★★★★★★★★★★☆☆☆☆☆☆★★★★☆☆☆☆☆☆☆☆☆☆☆☆   
☆★★★★★★★★★★★★☆☆☆☆☆☆☆★★★★★★★★★★★☆☆☆☆☆☆   
☆★★★★★★★★★★★★☆☆☆☆☆☆★★★★★★★★★★★★★★☆☆☆☆   
☆☆★★★★★★★★★★☆☆☆☆☆★★★★★★☆☆☆★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆☆★★★★☆☆☆☆☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★☆☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★★★☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★★★☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★☆☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆★★☆☆☆★★★★★☆☆☆☆★★★☆☆★★★☆☆☆★★★★★☆☆☆☆☆   
☆☆★★★★★★★★★★☆☆☆☆☆★★☆☆★★☆☆☆☆★★★★★☆☆☆☆☆   
☆☆☆★★★★★★★★★☆☆☆☆☆☆☆☆★★★☆☆☆☆☆★★★★☆☆☆☆☆   
☆☆☆☆☆★★★★★★★☆☆☆☆☆☆☆☆★★★☆★★★★☆☆☆☆☆☆☆☆☆   
☆☆☆☆☆☆★★★★★★☆☆☆☆☆☆☆★★★★☆☆★★★★★☆☆☆☆☆☆☆   
☆☆☆☆☆☆☆☆☆★★★☆☆☆☆☆☆★★★★★☆☆☆★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★☆☆☆☆☆★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★☆☆☆☆☆☆★★★★★★★☆☆☆ 

B17层 发表时间: 10/02 14:39

回复: gebishamo [gebishamo]   论坛用户   登录
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★★★★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★★★★★★★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆★★★★☆★★★★★★★★★★★☆☆☆☆☆☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★★★★☆★★★☆☆★★★★★☆☆☆☆☆☆☆☆☆☆☆   
☆☆☆★★★★★★★★★★★★☆☆☆☆☆☆★★★★☆☆☆☆☆☆☆☆☆☆☆☆   
☆★★★★★★★★★★★★★★☆☆☆☆☆☆★★★★☆☆☆☆☆☆☆☆☆☆☆☆   
☆★★★★★★★★★★★★☆☆☆☆☆☆☆★★★★★★★★★★★☆☆☆☆☆☆   
☆★★★★★★★★★★★★☆☆☆☆☆☆★★★★★★★★★★★★★★☆☆☆☆   
☆☆★★★★★★★★★★☆☆☆☆☆★★★★★★☆☆☆★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆☆★★★★☆☆☆☆☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★☆☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★★★☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★★★☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆☆★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★★☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆☆☆☆☆☆☆★★★★☆☆☆☆★★★☆☆★★★★☆☆★★★★★☆☆☆☆☆   
☆☆★★☆☆☆★★★★★☆☆☆☆★★★☆☆★★★☆☆☆★★★★★☆☆☆☆☆   
☆☆★★★★★★★★★★☆☆☆☆☆★★☆☆★★☆☆☆☆★★★★★☆☆☆☆☆   
☆☆☆★★★★★★★★★☆☆☆☆☆☆☆☆★★★☆☆☆☆☆★★★★☆☆☆☆☆   
☆☆☆☆☆★★★★★★★☆☆☆☆☆☆☆☆★★★☆★★★★☆☆☆☆☆☆☆☆☆   
☆☆☆☆☆☆★★★★★★☆☆☆☆☆☆☆★★★★☆☆★★★★★☆☆☆☆☆☆☆   
☆☆☆☆☆☆☆☆☆★★★☆☆☆☆☆☆★★★★★☆☆☆★★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★☆☆☆☆☆★★★★★★☆☆☆☆   
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆★★★★★★☆☆☆☆☆☆★★★★★★★☆☆☆ 

B18层 发表时间: 10/02 17:28

回复: abctm [abctm]   版主   登录


B19层 发表时间: 10/02 17:46

回复: NetKing [netking]   论坛用户   登录
篇幅太长了楼主。
不过东西不错哦
~!

B20层 发表时间: 10/03 16:52

回复: abctm [abctm]   版主   登录
【日月双星】


4

【爽】

B21层 发表时间: 10/03 22:31

回复: wa [wa]   论坛用户   登录


B22层 发表时间: 10/12 05:33

回复: yoyoqin [yoyoqin]   论坛用户   登录
文章太长了,看得我眼花缭乱

B23层 发表时间: 10/12 10:56

回复: joat [joat]   论坛用户   登录
很好的一篇文章

B24层 发表时间: 10/12 14:19

论坛: 茶余饭后

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号