LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3073|回复: 12

学习这些计算机基础科目要学习什么数学?

[复制链接]
发表于 2008-1-9 19:41:47 | 显示全部楼层 |阅读模式
自学了这么长时间的乱七八糟的编程语言和操作系统基础知识,几种程序框架,发现自己基础太差。于是打算自学一些理论知识。
我要自学的计算机基础课程包括
数据结构:
原来看过两本这样的国内的书,很多一般,这次买了经典的外国教程打算重新自学
编译原理:
我听说要学离散数学
操作系统:
这个基础教程我看过了。但是专门针对某种操作系统的除了linux的,别的没看过。
密码学:
密码学这个是本人以后的爱好。
计算机图形学
这个只是目前有一个计划,没有开始学习,很久以后的事情了。所以教材暂时不买了。
还有微机原理,(我觉得暂时可以放一放。以后的应用程序设计用到这个少了)

以下是本人买的教材

编译原理课程设计 ¥23.00
编译原理 ¥55.00
现代密码学理论与实践 ¥49.00
深入解析Windows操作系统 第4版——Microsoft Windows Server 2003/Windows XP/Windows 2000技术内幕 ¥99.00

数据结构与算法分析——C语言描述(原书第2版) ¥35.00

但是本人数学不好,希望大家推荐结合这些科目的数学科目给我,本人自信有坚强的毅力,只要学习得法就能坚持完。(本人计算机自学已经坚持了6年)
发表于 2008-1-9 20:18:43 | 显示全部楼层
有一本《深入理解计算机系统》中国电力出版社[美] Randal E.Bryant等著,现在有修订版。这本书讲解计算机系统是比较完整的。我手上的是第一版,有比较多的错误,现在的修订版应该修正了很多错误。

和计算机相关的数学有很多,但是计算机系学的数学都是以应用为主,这是工科的特点,这和理科有很大的区别。计算机系的数学只要会用公式计算就可以了,并不要求对数学理论有什么掌握。算法结构的数学基础有拓扑学等。我个人的建议是,楼主不必专门学习数学,等看到不懂的地方时在补习相关的内容。绝大部分的数学内容都是为设计计算机服务的,我想我们还没有条件去设计计算机吧。

关于计算机的学习方向,本人还是建议楼主在linux的基础上学习,不要在windows上浪费时间了,只有开放源代码的东西才能使你学到真东西,windows只能使你成为搭积木大师。
回复 支持 反对

使用道具 举报

发表于 2008-1-9 20:28:13 | 显示全部楼层
离散数学:http://www.china-pub.com/301111

编译原理和密码学没多少联系呢。
我想知道你的目标是啥,自学了那么久,达到了自己的目标了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-9 23:51:37 | 显示全部楼层
Post by sofire;1804918
离散数学:http://www.china-pub.com/301111

编译原理和密码学没多少联系呢。
我想知道你的目标是啥,自学了那么久,达到了自己的目标了吗?


只有部分达到了。成为职业程序员的梦想没有实现。
当初学计算机的时候的理想,也是在不断的增长。目标也再不断的变化。
其实我进步挺慢,走过很多弯路。
刚开始学计算机的目标,大部分都实现了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-10 00:04:58 | 显示全部楼层
总而言之,本人走过很多弯路,曾经半年的时间在不会C++的情况下看MFC和SDK编程自然是白看。
刚开始学VB入门,后来又学习asp+SQL,后来就是在没有基础的情况下看MFC和SDK编程浪费了很多的时间。那时候确实不懂怎么学习,完全是按照学习VB的经验来的。后来半年学习C语言,一年学习汇编语言,后来又学习C++,学完后还是看不懂MFC代码。又学了几个月的保护模式汇编。后来又看linux基础操作,Gentoo,LFS,数据结构,操作系统原理,java,dotnet,TCP/IP协议,unix环境高级编程,unix网络编程,写过一两个月的linux程序。期间杂七杂八学过高级dos编程,网络攻击,软件破解,软件逆向工程,看不懂的书乱看过没有收获,迷茫过,放弃过。
总之,我进步慢,实践少。
以后还请各位多多指教.
我很喜欢计算机技术,完全是当作消遣。自己觉得学学计算机技术真是有意思
我过去想做linux嵌入式的。后来发现自己还是差很多。
后来终于明白。无论是什么技术,学好了都一样。于是又开始学习了windows技术。
我现在就想要学好数据结构,windows高级编程,密码学。我决定主要是增强程序设计和密码学方面。
回复 支持 反对

使用道具 举报

发表于 2008-1-16 03:54:38 | 显示全部楼层
楼主,不管学习什么兴趣是先锋,恒心最重要,我看你学了这么多,也放弃了这么多,你不是

就是现实版的猴子掰包谷嘛??

我看了一下你是想搞密码学吧? 我给你提一点参考建议吧,你要是真的想搞密码学,而不是随

便玩玩就放弃的那种,那么首先就要下巨大的恒心,因为摆在你面前的已经不是泰山了,而是

珠穆朗玛!!

你要学密码学千万别再学什么vc,vb之类的开发工具,也千万别去研究什么MFC,VCL等类

库,甚至千万别去研究什么操作系统了,什么linux,windows的底层原理也别去管了,什么

linux嵌入式呀,windows高级编程呀也扔掉太平洋去吧,还有就是别去研究任何网络技术之

类的东西了,真的,以上的东西对你来说一点用都没有。那你现在要做什么呢??很简单就是

“拨开云雾见青天"。


我发现你学的东西实在是太杂,帮你理理思路吧。 密码学其实已经超越了计算机的范畴了,本

质上是属于数学的范畴,所以你要是真的想学好密码学,在计算机方面你只需要学习算法分析

和设计(你居然跑去学编译原理,我真想用这本书砸你),推荐用MIT的一本叫《算法导论》的

书,然后如果有时间就学一下C语言吧!!好,你的计算机方面的路你就暂时到此为止。

然后所有的时间都是数学的,总的来说,首先需要数学分析,线性代数的基础知识,有限域和

群论的理论。下面根据顺序是近似代数,数论,概率论,数理统计,随机过程,复变函数积分

变换,解析几何,常微分方程,信息论,离散数学,数值分析。别问这么多你要是真的想在密

码学上面有所建树照做就是了。我给你估计了一下,如果勤奋的话,快则5年就有所小成!!呵

呵,是不是害怕啦??当然你也可以不照上面的做,但终究就是小打小闹而已,成不了气候~~

顺便说一下,我当年研究数论用了2年多,其中看懂怀尔斯的费马大定理的证明就用去我半年的时间!!

你自己看着办吧!!

ps:如果楼主想要这些书的参考书目就给我说一下,我会列在后面!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-17 00:45:20 | 显示全部楼层
不是的,我想达到的密码学水平,只是比能够应用的水平略高而已。就是说除了会应用,还能懂一点理论。达到这个水平了。我再考虑是不是继续往深处学习。
这样吧,我找个样板你看一下,密码学我是外行,你看看比我水平高的人如何要求的就明白了。

1).对密码学有浓厚的兴趣
2).掌握基本的数论知识
3).熟悉常见的密码学算法的原理,安全性,适用场合,及其实现(只会DES,Blowfish,MD5,RSA的还不够,还要懂AES的原理,ECDSA的原理)
4).至少能够熟练使用一种常见的加密算法库,如miracl,cryptopp,DEC,DCP,FGInt
5).了解各种整数分解算法,DLP/ECDLP相关算法,并对实现并行/分布式环境下的Integer Factorization Methods,DLP/ECDLP感兴趣

6).熟悉常见的密码协议
7).了解密码学的各种应用,如OpenSSL, PKI
8).了解各种国内外各种密码学标准,如PKCS
9).能经常关注密码学进展及各种密码学会议的,如Crypt,EuroCrypt,AsiaCrypt,ChinaCrypt,还有NESSISE
1~4是必须的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-17 00:56:19 | 显示全部楼层
要达到上边的标准,最起码要懂一些密码算法库,这不就是编程应用么?(这个有可能我理解错了)
熟悉密码学的应用,不就懂一些其他的辅助知识么?

我希望所学的,主要是程序员要用的密码学。不是那种纯理论的。

在这里能碰到robinmu兄这样的通家真是幸会
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-17 01:07:19 | 显示全部楼层
为什么不能学编译原理?
老兄你的发言都精彩,就是编译原理为什么不用学习?
好羡慕你,你的文化真高。我起点低,我是大专生。马上快要毕业了。哪里有时间5年才出成绩。我最起码也要有一样能够挣钱的工作才考虑学习这么长时间。其实我今年24,如果学6年的话也才30,我倒是有时间,但是我不晓得我能不能出成绩了。再时间长了也没用了,毕竟我是一个凡人。要养家糊口照顾老人了。
在计算机方面你只需要学习算法分析

和设计(你居然跑去学编译原理,我真想用这本书砸你),推荐用MIT的一本叫《算法导论》的

书,然后如果有时间就学一下C语言吧!!好,你的计算机方面的路你就暂时到此为止。

然后所有的时间都是数学的,总的来说,首先需要数学分析,线性代数的基础知识,有限域和

群论的理论。下面根据顺序是近似代数,数论,概率论,数理统计,随机过程,复变函数积分

变换,解析几何,常微分方程,信息论,离散数学,数值分析。别问这么多你要是真的想在密

码学上面有所建树照做就是了。我给你估计了一下,如果勤奋的话,快则5年就有所小成!!呵

呵,是不是害怕啦??当然你也可以不照上面的做,但终究就是小打小闹而已,成不了气候~~

顺便说一下,我当年研究数论用了2年多,其中看懂怀尔斯的费马大定理的证明就用去我半年的时间!!

你自己看着办吧!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-17 01:17:27 | 显示全部楼层
robinmu兄弟,如果觉得我可以栽培一下的话,请留下你推荐的书.
学这么多数学,会不会导致我现实中出现什么不好的情况?您是自学么?
学学程序员用的密码学,不需要这么大动干戈吧?

既然要关注密码学是不是需要英语很棒?
搞这个的经常去的论坛是什么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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