更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

该如何入门C语言学习?入门C语言学习20字方针

  • 发布:C++培训
  • 来源:学习笔记
  • 时间:2017-04-27 16:12

“Unix和C语言是你一生都要去学习的技术”

学习C语言不要心急,要循序渐进,须知欲速则不达的道理。

学习C语言千万不要盲目的写大量代码,这样做只会堆出大量的低档次代码,一定要认定一个方向。

据身边的C语言大神说,大部分的初学者并没有在进入IT行业后得到一个资深的软件工程师的指导,而恰恰是在入司后就被推向前线,替老板们骗取客户口袋里的钱,在这个过程中很多人都是在苦苦的堆代码,赚着可怜的薪资。遇到一个能带领你的导师很重要。

学习C语言有一件事情也是必须要学的,而且最好是同时学,有的朋友可能已经猜出来了,没错,是Unix。

有Unix的地方就有C语言,同时也正是有了C语言,才有了Unix。甚至有人说C语言就是为了Unix而设计的。学习Unix现在容易多了,以前Unix都是运行在大型的服务器上的,可是现在有了Linux(按照GNU的意思,Linux就是Linux还不能叫Unix),大家可以在自己的PC上装一套Linux来学习,注意学习Linux不要拿Linux和Windows来比较,它们不可同日而语。Linux会让你知道什么是经典,永远让你在一个方向上大展宏图,Windows只会让你在别人的套子里耍上大刀,不时的还要换一个套子耍耍。

入门C语言学习

我总结出了写代码的20字方针,供参考:

1) 函数要小

尽量的把函数弄的通用点,代码行少点,一个函数只完成一个简单的功能,一眼就能看出来此函数有没有代码错误,每个函数都是健壮的,那么你的程序就是健壮的。 

2) 代码要少

完成一个功能的时候在逻辑清楚的情况下代码越少越好,千万不要比代码谁写的多。

3) 算法要好

在完成一个功能的时候要考虑效率,目前计算机的内存很大,所以内存已经不是首要考虑的因素了,但是在某些特殊的地方效率还是很重要的。有效率高的算法,就不用效率低的算法,看看本版有一篇精华贴子是关于把一个字符窜两边的空格去掉的帖子(trim),很多人都提出了算法,但是有一个算法是最好的,效率最高,代码最少,是算法要好的最好体现

4) 命名要清

命名要清楚,最要用汉语中的谓宾结构如set_buffsize()

5) 文件要多

尽量把一个大的程序安功能分成多个文件,一个文件尽量不要超作1000行,这样

就很清楚的知道那个文件代码是健壮的,那个文件有可能有隐患,在代码检查的时候可以有针对性的检查某几个文件。

入门C语言学习

另外给大家推荐几本经典的书:

·《Unix高级环境编程》。

尽量把书中提到的系统调用都写个练习程序,先感性的认识一下Linux系统提供给用户的系统调用都是干什么的,怎么用。系统调用是内核提供给用户的功能用以申请内核服务,对于Linux内核的学习,从系统调用入手是个不错的办法。学习过程可以参看Linux的联机帮助,和网络上的资料。当你觉得差不多了的时候,那给大家出一道练习题目吧:实现一个ftp服务器和客户端的功能,完全可以自己定义一些应用层的协议,只要能实现用简单的命令传输文件就可以了。

·《Linux内核情景分析》。

你可以从文件系统的系统调用入手,慢慢的你就会对Linux有了一个更深入的认识。同时注意很多经典的方法和思想在Linux中的运用。你会认识到为什么Unix把所有的东西都看成文件,对什么东西操作都是对文件操作,你会慢慢体会到Unix的经典之处了。

·《TCP/IP详解》。

当你对Linux内核有了些了解后,如果你对眼下流行的网络编程感兴趣,你会学习到TCP/IP协议栈是如果实现的,为什么,各层协议之间是如何工作的。你看完了这本书后,你就可以自己写一个DOS攻击程序和sniffer了。

学习C语言是一个你愿意花时间努力,就能成为高手的事,共勉。


预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:C语言入门基础知识,C语言入门知识点学习
下一篇:C++编程的42条建议,C++编程经验总结建议

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省