|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 云炀 于 2013-4-10 17:41 编辑
这个,有奖励就有动力哈~
注明:以下内容纯属乱编!!
嗯,先说一下,上次编的东西
如果大家有兴趣的话,可以去看看
http://bbs.fishc.com/thread-30054-1-1.html
那么,现在我编点什么东西呢?
今天来编一点和该帖有关的东西吧:http://bbs.fishc.com/thread-30048-1-1.html
这上面这个帖子中,我回复说到了系统知识,很快就看到有朋友提出了一个问题,原文如下
"同意
往往资源下载的越多,越不知道看什么,很多下载好的资源都躺着睡大觉了,好多都没有看过,还是从基础看吧!
顺便问一下,想学编程,是从汇编学起还是从C学起啊!"
呵呵,很好的问题啊,我看还没有人回答这位朋友的问题。那么我来说两句~(其实我文科比理科好的多)
这位朋友的问题,可以说是许许多多初学者朋友的同问。不过这个问题真的很是特别,它特别在什么地方,一个简单的例子:
99年会就有机会到网吧玩网络游戏的朋友,你们在当时可曾纠结过玩什么游戏么?
这就和今天,很多朋友遇到的问题是一样的,我们当下正处在一个知识爆炸的时代。
什么是知识爆炸呢?这并非说知识真的爆炸了,而是说知识呈爆炸式的增长。那么让我们先来体验一下爆炸式的增长的威力吧
已知地球距离月球约39万公里,如果使用一张厚度为1mm的纸。
请问,对折多少次后,这张纸的厚度可以超过地月距离呢? -------【日】结城浩《程序员的数学》
如上所诉,我们的知识太多了,需要学的也很多。然而,我们的社会过于浮躁,以至于我们也浮躁了一起,有一种如果我不能很快的学会这个东西,别人就会超过我的感觉。
诚然有压力方有动力,但是只有正确的释放压力才能漂移出最美的路线 -------电影《头文字D》(黄秋生:压力来自轮胎<这句话很有意思,我个人悟出了这句话的一层意思,也请大家悟一悟吧>)
对于知识而言,如何正确的释放它的压力呢?这就需要说道本文的重点了,系统知识。
让我们先来认识一下什么是系统知识吧。
所谓系统知识,就是知识的系统,那么什么是知识的系统呢?一样是一个简单的例子:
操作系统(Operating System)<其实Operating System翻译为操作系统一词恐怕是翻译的人,没有理解到Operating System所蕴涵的精髓吧,如果你了解什么是 Operating Surgeon的话> --------------邹恒明《计算机的心智---操作系统之哲学原理》
解释一下什么是操作系统,大家自然就能领悟什么是系统知识了。
操作系统管理着我们计算机的所有资源,如CPU,内存,外存,I/O等等。计算机的一切操作都是在操作系统的监控下的(病毒和木马不在谈论的范围内)。
当我们把系统知识想象成操作系统的时候:它控制着我们所有的分类知识,在需要的时候,由系统知识合理分配调度这些资源
好了,不多说废话了,下面我依照我个人的看法,来讲讲我心目中的程序员应该有的系统知识吧(本来应该做一个树图的~,但由于没有装Visio,就算了,大家将就看吧):
大纲
-------->计算机操作知识(这个是最基本的,至少你得会开机吧)
-------->C语言
----->计算机组成原理(底层方向)
----->计算机体系结构
----->汇编语言
----->数据结构(算法)
--->数学<其中以离散数学为重,还记得马尔科夫链么? ------- 吴军《数学之美》>
----->逆向工程
------>操作系统
----->C++/JAVA/C# (实现方向)
--->MFC或别的API类库
--->数据结构(算法)
--->编译原理
--->MSSQL/MySQL
--->逆向工程
额,先编到这吧,又编不下去了,因为一想这些东西,那需要的知识体系一大堆,我又不是什么大师,一说不全,二说不准
名词解释(只说我会的和需要解释的):
如果你打算学习计算机软件开发,期望未来能够独自开发或在公司开发软件,那么你至少需要学会一门计算机语言,任何一个程序员在回答这个问题的时候,几乎异口同声,C。这不光光是因为C符合人类自然语言的习惯,贴近问题本身,更为重要的恐怕就是C的指针了。因此一般我们先从C语言开始。
在学完C语言之后,或者之前吧,我们就应该考虑一个问题了,到底是深入底层还是走向实现?
如果是深入底层,那么汇编语言、机组、计算机体系结构都是必备的知识
有了机组的知识,你便可以知道这台计算机如何执行乘法运算,是使用MQ还是连续相加
而有了计算机体系结构的知识,你便可以知道这台计算机能否执行乘法运算
如果是走向实现,那么C++/JAVA/C#是必备的知识。当然了,Obj-C也算,这就要看你打算做那方面的了
MFC是一个C++类库,封装了Windows API,如果你想做Windows程序的话,那么你必须要会一种Windows API
你所使用的如VC++6.0 VS2010 GCC等,他们是如何把写好的程序给弄成可执行文件的?想要知道这个,就需要去看编译原理了
操作系统需要学么?我天天用,月月用,年年用的一个东西,我还需要去学么?元芳,你怎么看
最后在编一句吧,我的学习路线
C —— 数据结构 —— C++—— 操作系统 —— MFC —— 计算机组成原理 —— 计算体系结构 —— 汇编(正在进行)
MSSQL ---- JAVA ---- 编译原理 ---- 进入高手行列,未来不管学什么都不在迷茫了
——已学
---- 计划内
好了,编完了~我万分期待两件事情,一是有加分,二是有意见。前者让我有动力,后者帮我找不足
|
评分
-
查看全部评分
|