c考研视频教程( 二 )

如果你选择的是Linux , 那么你也许需要知道:Linux现在有很多的免费的发行版 , 比如Ubuntu、openSUSE等 , 你可以下载你喜欢的 , 自己先上手玩玩 。Linux下的C语言编译工具 , gcc、make等 。Linux下的调试工具 , 比如gdb 。还有一些内存工具等 。代码编辑工具 。比如Vim , Emac等 。你需要学习Vim的一些命令 。如果你对图像化开发环境比较感兴趣 , 你可以找一些免费的IDE , 比如有Linux版本的Eclipse等 。Linux环境下如何组织多个源文件 , 并且编译它们、运行它们 。如果你选择了windows平台 , 那么你需要了解常用的开发IDE等 。目前比较流行的IDE是微软的Visual Studio家族 。至于Visual C++ 6.0 , 建议别用了 , 实在是太老了!四、编码在上述三个阶段中 , 每个阶段都需要上机练习敲代码 。遵循由简到难的原则 , 慢慢来 , 不要急 , 刚开始写的代码我觉得能运行出来就行 。后面随着时间的延长 , 慢慢地就要注意代码的风格、代码的规范 , 还要开始学习一些数据结构、算法的基础知识了 。现在网上有很多的刷题网站 , 比如著名的OJ题库就很不错 , 经常上去练练手 , 把自己目前学到的所有知识 , 包括C语言语法知识、C函数标准库、调试方法、跟踪方法、数据结构、算法等都用上去 , 就这样慢慢地去提高自己的水平 。五、领域选择如果说上述四个阶段还属于自娱自乐的话 , 那么从这个阶段开始 , 你就要开始严肃一点了 。经过之前的四个阶段 , 也许你的编程技术有了很大的提高 , 基础也打的很牢固了 , 但是不能解决生活、工作中的实际问题有个鸟用!所以 , 现在到了你为自己选择一个研究领域的时候了 , 说不定也是你未来工作的研究领域 。C语言可应用的领域很多 , 我想到的大概有如下几方面:计算机网络;图像处理;音视频处理;嵌入式开发;DVB数字电视;硬件驱动;..........你选择了某个领域 , 你就要去学习这个领域的知识 。这个时候 , 你之前学习的所有的编程技术都只是工具而已 , 工具只是用来解决问题的 。举个例子 , 你选择了在计算机网络领域使用C语言解决问题 , 今后想从事网络方面的编程 , 开发聊天软件、文件传送软件等 , 那么你就需要好好学习计算机网络领域的知识 , 包括OSI七层模型、TCP/IP协议族、路由器、交换机等等 。如果你选择了音视频处理 , 今后想从事音视频应用开发 , 那么你就需要学习编码、解码、封装、流媒体等概念;如果你选择了DVB数字电视 , 那么你就需要学习PSI/SI标准、解扰、解调、复用等概念 。六、继续编码在你选择你研究的领域后 , 选择你使用的平台 , 那么你就要开始在这个OS平台上 , 使用C语言解决你这个领域内的问题了 。如果说在第四阶段 , 你写的代码叫“练手代码” , 那么现在你写的代码就是“业务代码”了 。如果说在第四阶段 , 你写代码的目的还只是磨炼自己的技术 , 那么现在你写代码的目的纯粹就是在解决问题 , 帮助你的公司创造价值 。七、编程磨炼在第六阶段的编码中 , 你对自己的技术需要“深入” 。你的编程意识要深入 , 编程思想要深入 , 你选择的OS平台要深入 , 你的算法设计要深入 , 你的代码管理要深入.......总之 , 一切都要“深入”!八、代码管理代码管理在整个项目管理中非常重要 。常用的代码管理工具有SVN、Git等等 , 这也是你必须要学习的工具 。上面是我总结的C语言学习的路线 。这八个步骤并不是严格的顺序关系 , 因人而异 。这个路线图还有许多东西需要补充 , 小伙伴们有什么好的建议可以给我留言 , 一起来完善这个路线图 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: