C语言好难学啊!怎么办

C语言好难学啊!怎么办,第1张

相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点:

一是学习顺序

先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。

二是学习方法

人的知识80%是通过眼睛获取的,但是学习编程有所不同,除了看书、看视频之外,关键是要勤动手,勤动脑。通过做大量的练习、项目实战不断积累代码量。只有代码量足够多了,项目做的多了,才能算是真正学会了。项目能否完成,就是衡量是否学会的唯一标准。后期就是代码的质量和优化问题了,这个只能在项目工作中慢慢积累经验了。

最后强调一点,很多人学不会编程是因为掉坑里了。就是教程或者书上的知识点之间跨越太大,作为一个初学者很难自己摸索出来,前面的知识点没有掌握,接着学习后面的知识,肯定是学不会了。目前绝大多数编程书籍和教程或多或少都有这样的弊端。自学能力比较强的人可以通过各种方法,参考各种网上的资料自己解决。但是大多数自学能力不是很强的人,只能依赖老师、同学、同事或者朋友帮忙指导,或者报名培训机构,老师指导完成了。学习编程通常需要一些好的学习资料,包括纸质的书籍,视频教程,课件,项目练习,代码。零基础入门的书籍推荐《明解C语言》、《C Primer Plus》,还有一本非常特别的汇编和C语言正向逆向结合的书编程达人内部教材《汇编、C语言基础教程》也非常不错,讲解汇编和C语言的本质非常透彻,非常细致。视频资料也是特别多了,各种视频网站、论坛、自媒体都有,比如网易课堂、腾讯课堂、慕客网这些。还有一些论坛,比如CSDN、编程中国等。最重要的一点就是答疑服务,推荐爱达人的网站也很不错,从零基础入门到应用课程,配套的视频、课件、代码、项目、答疑服务都有,还可以兼职接单,学以致用。

    学习任何一门语言,要想掌握,会灵活运用,前期都是需要努力学习的,都是不容易的。但我们只要不放弃,就一定会学有所成。条件允许应该在学习C语言之前学学汇编,这会对许多比较细腻的概念有清醒的认识。那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,一定会受益匪浅。不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。如果能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和学习中得到解决的。

    系统化的学习是非常重要的,如果你基础薄弱,突然一份高深资料可能会使你整个人云里雾里,一头懵!所以一个好的平台以及好的引路人则是非常关键的,对你后期学习的进步以及你的一个根基非常重要。俗话说:“师傅领进门,修行在个人”,好的师傅必不可缺,毕竟天才是少数的,耐得住寂寞的天才更是少数,所以这里必须找一个带你入门的人。今天看这个语言好就学这个,明天看那个语言好又学那个。每个人的时间精力都有限,每个人不可能都是天才,所以不可能把常用的语言都学好,都学的很精,应该有重点的去学。

    选择一门或者两门语言去重点的花时间去学,学好了,学精通了,再去扩展其他的知识面就很容易了,编程思想都是相通的。不然可能每门语言你都会,但每门语言你都不精通,各门语言都是半瓶子水,这样肯定是不行的。

相对于其他编程语言,C语言还是比较难的。

先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。

构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。

存储级别关键字

auto:指定为自动变量,由编译器自动分配及释放。通常在栈上分配。与static相反。当变量未指定时默认为auto。

static:指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部。

register:指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数。

任何知识的学习没有太多捷径,但有经验、方法及教训

(1)基础教材选择-系统又通俗易懂,最好有该书配套免费视频

建议选择系统正统的大学教材,尽量不要选择“多少天精通C语言”等吸引眼球的教程,相信一点C语言学习没有速成。这里给大家推荐一本不错的入门教程:清华大学出版社-孙海洋-C语言程序设计,讲解很透彻、知识点很全面、例程较多且通俗易懂。优酷“孙海洋课题”还有全书免费教学视频,便于自学。

(2)动起手来--立马安装VC++60或VS开发环境

C语言是特别注重动手实 *** 能力的课程!!动起手来,现在开始安装VC++60开发环境,从第一个经典程序“Hello,world!”开始,每一个例题及知识点均通过开发环境验证、理解深化。多做每一章小型实验 *** 作(网上多得很)。提升代码调试能力。

(3)有了基础后,一般可以有两个发展方向可供选择

(i)转向项目实战

建议购买一本C语言项目教程,在实践项目中强化理论知识的学习。

(ii)继续深入理论学习

建议购买国外经典深入学习C语言的教程,人民邮电出版社-C Primer Plus(第5版),或者 机械工业出版社-C程序设计语言(第2版新版)   

下定信心,坚持下去!希望对你有所帮助。

下面是转载的 孙海洋 版 C语言程序设计 部分内容截图。

相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点:

一是学习顺序

先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。

二是学习方法

人的知识80%是通过眼睛获取的,但是学习编程有所不同,除了看书、看视频之外,关键是要勤动手,勤动脑。通过做大量的练习、项目实战不断积累代码量。只有代码量足够多了,项目做的多了,才能算是真正学会了。项目能否完成,就是衡量是否学会的唯一标准。后期就是代码的质量和优化问题了,这个只能在项目工作中慢慢积累经验了。

最后强调一点,很多人学不会编程是因为掉坑里了。就是教程或者书上的知识点之间跨越太大,作为一个初学者很难自己摸索出来,前面的知识点没有掌握,接着学习后面的知识,肯定是学不会了。目前绝大多数编程书籍和教程或多或少都有这样的弊端。自学能力比较强的人可以通过各种方法,参考各种网上的资料自己解决。但是大多数自学能力不是很强的人,只能依赖老师、同学、同事或者朋友帮忙指导,或者报名培训机构,老师指导完成了。学习编程通常需要一些好的学习资料,包括纸质的书籍,视频教程,课件,项目练习,代码。零基础入门的书籍推荐《明解C语言》、《C Primer Plus》,还有一本非常特别的汇编和C语言正向逆向结合的书编程达人内部教材《汇编、C语言基础教程》也非常不错,讲解汇编和C语言的本质非常透彻,非常细致。视频资料也是特别多了,各种视频网站、论坛、自媒体都有,比如网易课堂、腾讯课堂、慕客网这些。还有一些论坛,比如CSDN、编程中国等。最重要的一点就是答疑服务,推荐爱达人的网站也很不错,从零基础入门到应用课程,配套的视频、课件、代码、项目、答疑服务都有,还可以兼职接单,学以致用。

关于学习电脑C++C语言!

对于想学习C++来说,可以先学习C,有了C的知识在学习C++就会容易,C语言是过程设计,而C++是类与对象,先学C是为了更透彻了解C++的类与对象(C++的精华)

推荐的数据:C++(谭浩强版本),c++primer

对于学习汇编,我只能说学汇编很枯燥,入门比C更难,并且现在主流是C++。

要想过不平凡的生活,就要付出不平凡的努力!

关于学习C语言

只学了C语言还不能多少事

《编译原理》和《数据结构于算法》 也只是基础课 没学也没关系

还要学 VC 或 C++ 等可视化编程工具

JAVA等 也要了解

网站设计与开发 也应该学吧

最好找个人教教,因为入门的时候如果看书自学的话是很痛苦的,很多术语你没接触过,像IDE的使用看书说半天还不如看老师 *** 作一遍,入门以后就可以自己搞了,教材的话,谭浩强的C语言编程不错

以后可以转学C++

然后最好学一下数据结构,这才是内功

虽然这些都是大学开的课程,不过有兴趣的话你可以比别人快一步,以后跟别人层次就不一样了

相对于其他编程语言,C语言还是比较难的。初学者需要注意一下几点:

一是学习顺序

先从熟悉简单的C语言语法开始入门,然后再循序渐进,学习C++语法,WIN32、MFC、QT、网络编程,数据库、数据结构、算法、COM、STL等。构建一个完整的C语言知识体系。这需要一个比较漫长的学习积累的过程。语法入门部分大概2-3个月,其他部分需要学习和工作中慢慢理解和消化了。

二是学习方法

人的知识80%是通过眼睛获取的,但是学习编程有所不同,除了看书、看视频之外,关键是要勤动手,勤动脑。通过做大量的练习、项目实战不断积累代码量。只有代码量足够多了,项目做的多了,才能算是真正学会了。项目能否完成,就是衡量是否学会的唯一标准。后期就是代码的质量和优化问题了,这个只能在项目工作中慢慢积累经验了。

最后强调一点,很多人学不会编程是因为掉坑里了。就是教程或者书上的知识点之间跨越太大,作为一个初学者很难自己摸索出来,前面的知识点没有掌握,接着学习后面的知识,肯定是学不会了。目前绝大多数编程书籍和教程或多或少都有这样的弊端。自学能力比较强的人可以通过各种方法,参考各种网上的资料自己解决。但是大多数自学能力不是很强的人,只能依赖老师、同学、同事或者朋友帮忙指导,或者报名培训机构,老师指导完成了。

学习编程通常需要一些好的学习资料,包括纸质的书籍,视频教程,课件,项目练习,代码。零基础入门的书籍推荐《明解C语言》、《C Primer Plus》,还有一本非常特别的汇编和C语言正向逆向结合的书编程达人内部教材《汇编、C语言基础教程》也非常不错,讲解汇编和C语言的本质非常透彻,非常细致。视频资料也是特别多了,各种视频网站、论坛、自媒体都有,比如网易课堂、腾讯课堂、慕客网这些。还有一些论坛,比如CSDN、编程中国等。最重要的一点就是答疑服务,推荐爱达人的网站也很不错,从零基础入门到应用课程,配套的视频、课件、代码、项目、答疑服务都有,还可以 接单,学以致用。

关于学习c语言!

世上无难事,只怕有心人小学文化也完全可以学会编程,兴趣是最好的老师对,你要先学C语言,是编程入门的 主要是靠自学,很多高手都是自学成才的编程中所用到的数学,都是其思路和方法,并非全都是数学知识。实际上,即使你编程学到很高深的境界,也不见得能用得到太多的数学知识。所以说,数学不好与学不好编程并没有直接关系。可以资料里,找我。我来帮你

关于Java C语言 学习

java中没有指针,你把C前面的内容学好,就已经为java打下基础了

在学习java的时候,基础部分,你会接触到对象,理解对象之后,后面学习就相对容易一些

后面的学习,尽量多看java的源代码!!

慢慢学吧

java学完 还有jsp servlet 十三大web核心技术 ssh框架 ajax 路漫漫啊

关于学习C语言和C++

C primer plus虽然是C语言的好书,但是不足以让你直接上C++primer,先看C++primer plus 吧

关于学习编程C语言!

楼上的简直胡说八道,你们知道几门语言?最有用的不是语言,是人!没有最有用的语言,各种语言各具特点。不管学C++、C#还是java等,只有精通某一方面才是关键。

C/C++兼容性不如java,注定在网络及嵌入式方面滞后;且java封装了大量齐全的类包,我们可以直接使用,使编程变得简单易行,包括界面设计方面。如果楼主将来打算从事界面、网络、嵌入式等方面工作的话,建议学java。

当然,C/C++的优势主要归功于其效率(运行速度),这方面java确实要落后不少,这也是 *** 作系统的核心是用C/C++以及汇编编写的原因。

楼主看着办吧

关于C语言的学习

楼主,首先我对你如此年纪就对程序设计感兴趣表示赞赏正如bleach911所说,你已经比别人先起跑了但是,我劝你不要以C作为入门语言没错,学 C语言入门,并不需要太多的数学基础,很多高校开设C语言课程的时候也都还没有开设离散数学可是,C里面有太多的语法细节,太多的底层特性变量,类型,函数,参数,宏,数组,内存,地址,指针,I/O,左值,右值,顺序点,域,变量生命期,编译,优化,甚至整个计算机体系结构这些不仅不是一个高中生所能接受的,甚至是大一新生都不可能轻易明白我这么说绝不是要打击你学习的热情不推荐C语言作为新踏入程序设计领域的新手的入门语言不只是我个人的观点,这是连ESR这样的顶级黑客以及国外一些长期奋斗在程序设计教学第一线的顶尖学者教育家都认可的很可惜,国内的教育界根本没有意识到这一点, 甚至意识到了也加以排斥 ,拒不更新自己的教育思维没错,C语言里面的指针很有用,但是叫别人选C作为入门语言的人,有没有想过自己当初学C花了多少时间绞尽脑汁地去理解指针,指针数组,数组指针,函数指针,指针函数,指针的指针有没有想过就那么一个短短的"hello,world!"程序带给你多少困惑有没有想过那一报几十行的错误耗掉了你多少时间和精力去排错为什么自己吃了亏,还要让别人重蹈自己的覆辙呢,难道这就是培养人才之道错!可是,这就是国内那些所谓的教育家,所谓的学者们所做的。他们自己吃过苦头,认为现在自己苦尽甘来了,认为自己现在有点成就了,就让后来者重走他们的老道,培养出一批又一批死板僵化,不知变通,拒不接受新事物的他们的接班人。(我已经在知道里面不只一次说过这样的话,可是推荐鼓励新手学C语言的人还是绵绵不断) 楼主,如果你想学编程,C语言绝对不是入门语言的首选。我强烈建议你不要选C,更何况你现在还是高一学C所要花费的时间和精力是你耗不起的如果你真想学程序设计,不妨选一门函数式设计语言作为入门语言,像Logo,ML,Scheme(如果你愿意学的话,我乐意提供一些帮助)这些函数式语言是像麻省理工学院这样的顶级理工院校都选用的而且,国外已经有不少高中尝试性地选择了这些语言作为介绍程序设计的语言,结果令人欣喜虽然这些函数式语言在国内遭到那些专家学者们的排斥,但绝对是简单易学的入门语言。学这样的语言你才会发现乐趣,才能更有效地训练的你思维,而不是一头栽进一门语言的语法细节里面,载进底层细节里。我是过来人,深受那些学者教育者们所害但是作为一个叛逆者,进而也作为一个幸存者,我才能在这里畅所欲言。 我知道在这里,有很多人都是C的忠实拥护者,有很多人都是当下的教育潮流的捍卫者我没有说C语言不好,相反,我很欣赏C语言在Unix上的成功但是C绝对不适合初入程序设计领域的新手真理从不折腰,不管有多少人反对

关于c语言的学习

这取决于你想做什么项目了。其实就那一本书(还是口碑不怎么的谭浩强的c语言书),并不能教你很多东西,只是打开编程的大门而已。既然你是学安全的,比如说你想做过PE头编辑器,在编程前还有很多前置知识要学,但和用什么语言做关系并不会很大。但如果你想做个C语言的编译器,那就不同了。

所以学C学到什么程度,这都取决于你想做什么(打个比方,其实我对javascript这门语言理解不算深,但还是可以直接用来写前端页面)。

而且个人觉得,为了做什么,然后去学怎么做,这样比较好,而不是为了学什么,而去做什么

建议你是想清楚自己做些什么呢,就是说你到底想做些什么项目

本人学的挺杂的,虽然水,但也希望能稍微帮到你,想起我以前刚学完C后,也是挺迷的。

加油

大家好,我是辣条。

目录

一、C/C++入门阶段

学习视频推荐:C++入门基础B站 小甲鱼

二、C/C++开发进阶

学习视频推荐:C++进阶慕课网 免费课

三、C++开发高级

视频教程:程序设计中国大学MOOC

四、 *** 作系统

教程链接:6828 : *** 作系统工程

五、数据库

视频教程:MySQL数据库从入门到实战课CSDN 课程

六、计算机网络

教程链接:计算机网络试题牛客网

最近在某乎上看到这个问题,他的问题如下:

985末流计算机大一,一直跟着学校走,上学期学c语言,下学期学面向对象,感觉学完之后只会写点简单的数学题或者简单的管理系统什么的。甚至都不知道什么是配置环境。但是身边的同学很多都可以写页面丰富的 游戏 或者网站了,甚至还有做项目的。是我太菜了吗?想自学还没有方向,什么web前端、github我都不知道是什么,前端后端什么的也不清楚,请问怎么样才能自学提升自己的编程能力?

好家伙,看到这个问题竟不知道怎么回答,我也不是科班的, 怎么提升我也不知道,怎么给你整理一些学习内容给你,多看多练多做。

刚入门的时候我们主要是学习培养编程思维和动手能力,深刻理解面向过程和面向对象的思想方法,这对以后的程序员之路非常重要!

所以学习语言更为重要:

面向对象编程思想;类的封装,构造和析构、静态成员、对象管理;类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;对象动态管理、友元函数、友元类、 *** 作符重载; C++编译器对象管理模型分析;类对象的动态管理(new/delete);友元函数和友元类;运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载);类的继承、多继承及其二义性、虚继承;多态(概念、意义、原理剖析、多态案例);虚函数、纯虚函数、抽象类(面向抽象类编程思想案例);函数模板、类模板,模板的继承。

C++类型转换;C++输入输出流(标准I/O 文件I/O 字符流I/O);C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库);利用一些IDE开发工具:诸如Windows平台VC系列:VC++60(比较古老) ;Visual Studio2013, Visual Studio2015,Visual Studio2017,Visual Studio2019;Mac平台的XCode系列,还有CodeBlock,另附一些高级编辑器Notepad++, EditPlus,UE等一些开发工具的常用设置和一些常见快捷键的使用。

这个阶段推荐以下两本书:

《Essential C++》 这是一本内容不多但很实用的C++入门书籍,强调快速上手与理解C++编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。

《C++ Primer》 本书对C++基本概念、技术、以及现代C++编程风格进行了全面而且权威的阐述,是C++初学者的最佳指南;本书可以帮助你编写实用的程序,而无需首先精通每个语言细节。对于中高级程序员,本书也是不可或缺的参考书。

在第二阶段学习的时候,就是比较重要的了,C++开发的进阶之路,更是一个让自己找份薪水比较体面的工作的筹码。

C++进阶之STL:

STL = Standard Template Library,即标准模板库。这是提高开发效率的极品工具。通过学习此阶段,应掌握泛型编程技巧,理解容器类在C++语言中的应用模式,以及熟练掌握全部STL类的使用方法。

C++进阶之设计模式:

决定一个项目成败最重要的因素是项目总体的设计,通过本阶段的学习,可掌握面向对象编程中重要的一环,是编码前建模的技巧所在。单例模式;工厂模式;代理模式;迭代模式等,这些都是你要掌握的哦。

C++进阶之数据结构基础:

这是所有编程语言中最应该学习的部分,程序组成的基础之一。顺序存储、链式存储、循环链表;

双向链表、栈(顺序和链式)、队列(顺序和链式);

栈的应用、树基本概念及遍历、二叉树;

排序算法、并归算法、选择、插入、快速、希尔。

这个阶段推荐以下几本书:

《Effective C++》和《More effective C++》 作者是Scott Meyers。你应该熟读它们,并清楚地理解每个项目。该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。

《Exceptional C++(C++编程剖析)》和《More exceptional C++》 这两本书中都包含了40个C++编程问题,这些问题会让你磨练自己的技能,最终成为优秀的C++程序员。这些问题是Herb Sutter精心挑选,与ISO/ANSI C++官方标准相一致,帮助程序员在设计、架构和编码过程中保持良好的风格,从而使编写的C++软件更健壮、更高效。

《Inside the C++ object model(深度 探索 C++对象模型)》 本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承,帮助你理解程序的底层实现,以便写出更高效的代码。

《The design and evolution of C++(C++语言的设计与演化)》 本书作者也是C++语言的设计者Bjarne Stroustrup,作者在书中综合性地介绍了C++的发展 历史 ,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景,既没有忽略关键性的详情,又没有过多地陷入技术细节。

这个阶段几乎伴随了职场后续的整个生涯,只有更精没有最精,C++高手之路,任重道远!

这个阶段需要掌握的一些C++技能:

C++进阶之QT开发:

掌握QT类库构架,图形界面开发模型;掌握QT开发技巧,消息机制,图形处理;掌握QT网络编程,UDP,TCP使用方式;掌握QT文件处理方式,序列化;掌握QT在windows,linux,ios,android不同平台下的移植技术

C++进阶之Windows/Linux网络服务器:

掌握Unix/Linux平台开发方式;熟练使用系统调用;熟练Unix/Linux内存管理,进程,线程调度;掌握MFC界面开发,网络编程;熟悉网络服务器开发方式,熟练编写TCP,UCP网络服务程序;掌握同步/异步IO模型在网络编程中的使用方式。

C++进阶之数据库开发:

掌握SQL语言的实用技巧。Oracle,MySQL数据库的使用方式。

如果你能熟练掌握以上列出的技能,具备解决复杂问题和技术难点的能力,而且你能独立开发一些比较复杂的功能模块,这个时候C++基本就没有太多能难到你的东西了!

国外有很多优秀的 *** 作系统公开课,比如mit6828、哈弗OS/161。这类课程都会给你提供一个mini os壳程序,相当于一个核心组件,剩下的你可以自由发挥。比如你可以设计线程管理、文件系统等等。相比只是看 *** 作系统的书籍,这种学习方法的效率简直高100倍!

国内说数据库就是mysql,这点要相信我!

首先概览下mysql的知识体系:

基础:

调优:

核心原理:

架构与运维:

推荐两本书:

1《MySQL必知必会》 这本书讲的非常全,从基本概念,到查询到插入新建表,用户的管理,都有具体的例子,非常适合没有任何基础的同学来学习Mysql,总之这本书学习的方法就是:1、十分钟了解下数据库的基本概念 2、找到练手的数据库 3、对照着上面的内容去敲。本书里也有大量的内容是讲sql的,可以结合w3c的sql教程一起,有取舍地看。

2《数据库系统概念》这本书是dba必看的。

看完这些并且实践+思考之后,可以算入门了。

接下来对于希望深入学习的童鞋:

我推荐几本书(很多大神都这么推荐),《高性能MySQL(第3版)》、 《MySQL技术内幕(第4版)》,《MySQL技术内幕 InnoDB存储引擎》,《深入理解MySQL》还有Mysql的官网。读完这些东西,再加些丰富的经验,理论上来讲就具备DBA的水平了。

网络知识工作后非常非常重要!

我分三个阶段来介绍:

1 入门

第一本书 建议看谢希仁的《计算机网络基础》

2进阶

然后第二本要看 《TCP/IP详解1:协议》,这个阶段需要多思考和动手网络在LINUX系统上发挥的最淋漓尽致,所以在学习的时候最好学习LINUX配合使用,学习LINUX,推荐《鸟哥的LINUX私房菜:基础篇》。

学习网络过程中,要不断抓包分析等,自己能写些简单的应用来发包更是完美。抓包工具推荐:LINUX环境下用TCPDUMP,windows环境下用 wireshark。这个阶段写习完后,已经是个小高手了。。

主要技能应该是 : 对TCP,IP,DNS,icmp等协议应该都蛮熟了得了,dhcp/tftp/ftp等协议也应该都懂些,重点是要学会如何分析一个协议及LINUX系统的基本 *** 作也差不多了。

3高手阶段

这个阶段需要有一点的编程能力,指C/C++编程。主要学习的方向是协议的实现和协议的架构原理

协议的实现方面, 主要学习底层协议(指传输层及以下)的实现, 这些协议都是在 *** 作系统层面实现的,最好的教材是《TCP/IP详解:实现》。至于网络架构这块,可以学习《计算机网络》这本书。

贴一下互联网头部大厂2020年校招相关岗位的薪资待遇:

以上就是关于C语言好难学啊!怎么办全部的内容,包括:C语言好难学啊!怎么办、c语言好学么、C语言真的那么难学吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9818694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存