C语言 编程 攻防技术 从何学起?

作者&投稿:仲庆 (若有异议请与网页底部的电邮联系)
我想学编程 不知道从何学起???就是能编一些小程序,....~

首先无论你要编什么程序第一步都是学习C语言。这东西不学好,你别编了。
第二部等你学会了C语言就去看看别人的程序是怎么编的,借鉴。好了之后你就可以着手自己编了

如果是想通过计算机等级考试 就买一本全国计算机等级考试二级试题认真做就可以了 当然也要加强上机实践。

怎样才能学好C语言

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。
第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的indows, Unix, Linux, Mac, os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。
第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。

那么究竟怎样学习C语言呢?

1:工欲善其事,必先利其器
这里介绍几个学习C语言必备的东东:
一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。
除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

2:葵花宝典
学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。

3:登峰造极
写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。

从最基础的开始。操作系统、数据结构、编译原理,TCP/IP等等。C只是个语言而已(工具会用不难,难的是怎么用这工具来创造一个东西而已,要是创造很简单的话,那中国也不会有这么多IT民工了,呵呵,扯远了……),所涉及的知识点用纸头写出来也就那C语言宝典的CHM这么多,如果其他的原理性的东西不了解这些的话剩下的全是白搭。
想入门的话估计前两三年基本都会扑在跟这个看似毫不相关的东西上面,但学好了那些看似不相干的东西之后,回头再看这些东西会觉得也就是这样,之后就是稍微参考些相关手册什么的看看编编也就出来了。不过,能真把这些东西都啃下来的人估计他也是可以在软件公司里拿个10k的吧,呵呵。
操作系统是必须要学的,其实攻击攻的也是操作系统,黑客什么的也不就是不断获得操作系统更高的权限直到最顶级的管理员么。编译原理,你知道编译器怎么转换源码的,你也会知道许多其他不该知道的东西:P 。TCP/IP是网络的基础,你总不见得要冲到人家家里去进行登录吧……数据结构+算法=程序。这说法曾经代代相传(不过现在主流是面向对象了),对底层的来说,有些东西是不得不学的,就像最典型的所谓的缓冲区溢出也就是利用了数组越界而已
爬山总不可能一下子跳到山顶,总要一步步走上去,但问题是你能不能耐得住这性子,而且吃不吃得下那些知识。
还有,编程是个体力活,边看书边敲代码已经被许多人证实是一个学习的最佳捷径,基本上学成的都是敲出来的,而学搓的都是没敲的,一遍不懂,三遍背下,以后实践中慢慢体会,后面就豁然开朗,任督二脉相通X@$%!@^……
还有还有,1L 汇编语言是需要的 但8086就不用限定了,按80486的后面是奔腾来算,现在的CPU应该都已经是80986了吧:P。汇编找本32位计算机原理或者单片机看看也行,这样还能加深对计算机的理解。

C语言:虽然国内有名的教材是谭老的,但是我觉得教材不是太关键,网上随便下载一本教材,每个范例程序代码必须亲手输入过,理解过。
编程:语言只是工具,如果要进阶,那就要去学<数据结构与算法>,如果要深究系统底层,8086汇编语言是必需的!
攻防技术:先从计算机网络原理学起,然后再去尝试各种各样的现成的安全工具(排除杀毒软件,我指的是端口扫描工具之类的),在有一定的程序设计基础的情况下尝试自己写病毒/到处找现成的病毒源码去做分析!
差不多了吧!


黎平县15016535760: C语言 编程 攻防技术 从何学起? -
籍忠碘比: 从最基础的开始.操作系统、数据结构、编译原理,TCP/IP等等.C只是个语言而已(工具会用不难,难的是怎么用这工具来创造一个东西而已,要是创造很简单的话,那中国也不会有这么多IT民工了,呵呵,扯远了……),所涉及的知识点用...

黎平县15016535760: 我有本科c语言和java基础,想自学网络攻防,不知道从哪开始比较合理 -
籍忠碘比: 《TCP/IP协议族》是必看的,然后找一些黑客方面的书

黎平县15016535760: 我想学编程.黑客的攻防技术.刚学.要买什么书看啊 -
籍忠碘比: 我也正在学习黑客呵呵,我现在可以不太费力摧毁一个简单的C语言写的密码保护机制程序.截取TCP/IP数据包,还有一些比较基本的. 具体说一下,掌握的技术 1.熟练掌握 C语言,汇编语言 基本上黑客新手都要学到disassemble(反汇编),...

黎平县15016535760: 想学网络攻击技术,但先想从语言学起,我想知道是先学python?还是C语言 -
籍忠碘比: 当然是C语言了,很多编程语言都是C风格的,比如 java php perl .网络攻击技术,不是拿个工具,扫注入点, 也不是会几句sql查询语句就能搞定的, 现在技术的门坎也越来越高, 在这种情况下,基础是很重要的. 无论你以后,网络安全技术 还是 软件安全技术, C语言肯定是一个相当基础的东西 .同时 如果喜欢安全技术,不要拘泥于语言,技术毕竟是死的. 有些东西 思维逻辑可能更重要, 关注 0x30 百度贴吧,关注网络安全.

黎平县15016535760: 怎么样学习c语言? -
籍忠碘比: 1、首先准备一台PC,学编程一般对PC没有太大的要求,一般主流的配置就好.2、有了电脑之后,就得考虑安装什么操作系统了,主流使用的操作系统是windows,不过在这里不建议学习C编程使用windows,建议使用Linux.所以学习者最好...

黎平县15016535760: 我想学习黑客技术应该从何学起? -
籍忠碘比: 你记着万丈高楼平地起.没有捷径可走.另外,那些利用已经成熟的病毒软件入侵别人计算机的人并不能称之为黑客.真正有黑客技术的人是不屑与他们为伍的.有本事的自己做程序,发现漏洞.黑客真正追求的是发现漏洞,在他们的眼中:不存在没有漏洞的系统,只有没有被发现的漏洞.他们对系统程序的理解很深.他们是一种挑战权威的精神.所以你的理解偏差太多.我劝你从基础学起,学习一门语言,像java,c++,htm超文本语言等等....另外最重要的是纠正你的想法.做一名真正意义上的DIY...

黎平县15016535760: 想学习攻防等技术!! -
籍忠碘比: c语言建议用谭浩强版的《C程序设计》,如果你想学习攻防,就需要了解病毒木马,那么学习汇编这样的底层语言才是你最好的选择!

黎平县15016535760: 想成为黑客,基础的先学什么东西先 -
籍忠碘比: 凡是预则立,不预则废,首先要打好基础,任何事都不可能一步登天,所以你首先要掌握的是电脑基本知识,就是电脑的基本操作,你可以去买点计算机基础的书看.其次,你可以从C语言学起,再学C++,有人觉得C++比C语言好那是错误的,要想学好C++就要学好C语言,最后,多去看看一些黑客攻防的技术,可以买书或者上一些黑客网站学习黑客们的经验技术.华软软件学院团队答复,感谢采纳!

黎平县15016535760: c语言怎么学啊!!!!????? -
籍忠碘比: C语言是个很复杂的东西,给你个引导,你要把条件语句,循环语句还有那些数组学好,这些学好了,你要试着做一些小程序,比如说打地鼠,计算器,记事本什么的,来巩固你的知识点.之后你要把方法,对象,封装,面向对象这些思想和方法搞懂,之后多加练习多动手摸索因为这些思想很重要,在以后的编程里会显得尤为重要,

黎平县15016535760: 怎么学好C语言、特别是编程、 -
籍忠碘比: 第一,选择一本好教材、认识好老师,掌握你所学习的编程语言的概念、基本原理、 基本语法.也可以到一些专业站点,如互联力量IT职业技能培训网学习. 第二 语法清楚后,学习软件算法和数据结构,这是编程的基本功. 第三,开始学习应...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网