鱼C论坛

 找回密码
 立即注册
查看: 3176|回复: 2

[吹水] 杂谈 ——在编一次

[复制链接]
发表于 2013-4-10 17:33:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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 ---- 编译原理 ---- 进入高手行列,未来不管学什么都不在迷茫了
——已学
---- 计划内


好了,编完了~我万分期待两件事情,一是有加分,二是有意见。前者让我有动力,后者帮我找不足







评分

参与人数 1鱼币 +8 收起 理由
cathe + 8 努力加油~!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-10 18:09:24 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-11 15:56:42 | 显示全部楼层
努力加油~!:loveliness:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 12:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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