网站首页 网站导航 课程中心
常见问题
您所在的位置:C语言培训 > 常见问题 > 如何入门C语言?

如何入门C语言?

来源:中软卓越 日期:2017-05-09 16:30 人气:
  如何入门C语言?
 
       “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只会让你在别人的套子里耍上大刀,不时的还要换一个套子耍耍。
  

  中软卓越总结出了写代码的20字方针,供参考:

  
  1)函数要小
  
  尽量的把函数弄的通用点,代码行少点,一个函数只完成一个简单的功能,一眼就能看出来此函数有没有代码错误,每个函数都是健壮的,那么你的程序就是健壮的。
  
  2)代码要少
  
  完成一个功能的时候在逻辑清楚的情况下代码越少越好,千万不要比代码谁写的多。
  
  3)算法要好
  
  在完成一个功能的时候要考虑效率,目前计算机的内存很大,所以内存已经不是首要考虑的因素了,但是在某些特殊的地方效率还是很重要的。有效率高的算法,就不用效率低的算法,看看本版有一篇精华贴子是关于把一个字符窜两边的空格去掉的帖子(trim),很多人都提出了算法,但是有一个算法是最好的,效率最高,代码最少,是算法要好的最好体现。
  
  4)命名要清
  
  命名要清楚,最要用汉语中的谓宾结构如set_buffsize()。
  
  5)文件要多
  
  尽量把一个大的程序安功能分成多个文件,一个文件尽量不要超作1000行,这样
  
  就很清楚的知道那个文件代码是健壮的,那个文件有可能有隐患,在代码检查的时候可以有针对性的检查某几个文件。
  

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

  
  《Unix高级环境编程》
  
  尽量把书中提到的系统调用都写个练习程序,先感性的认识一下Linux系统提供给用户的系统调用都是干什么的,怎么用。系统调用是内核提供给用户的功能用以申请内核服务,对于Linux内核的学习,从系统调用入手是个不错的办法。学习过程可以参看Linux的联机帮助,和网络上的资料。当你觉得差不多了的时候,那给大家出一道练习题目吧:实现一个ftp服务器和客户端的功能,完全可以自己定义一些应用层的协议,只要能实现用简单的命令传输文件就可以了。
  
  《Linux内核情景分析》
  
  你可以从文件系统的系统调用入手,慢慢的你就会对Linux有了一个更深入的认识。同时注意很多经典的方法和思想在Linux中的运用。你会认识到为什么Unix把所有的东西都看成文件,对什么东西操作都是对文件操作,你会慢慢体会到Unix的经典之处了。
  
  《TCP/IP详解》
  
  当你对Linux内核有了些了解后,如果你对眼下流行的网络编程感兴趣,你会学习到TCP/IP协议栈是如果实现的,为什么,各层协议之间是如何工作的。你看完了这本书后,你就可以自己写一个DOS攻击程序和sniffer了。
  
  学习C语言是一个你愿意花时间努力,就能成为高手的事,共勉。
  
  中软卓越作为IT培训排名第一品牌.年培训超5000人,开设有Java、UI设计、iOS、Android、php、软件测试、.net、嵌入式、C语言、大数据、网络营销、web前端、网络工程师、Unity3D培训、Python、微信小程序、动漫游戏等课程。无论您是初出茅庐的小白还是想要进行自我提升的从业者,我们有实力为您提供行最合适的课程!让您花最少的钱,掌握最专业的技术知识!

相关新闻

营业执照 版权所有©Copyright 2008-2017,北京中软国际教育科技股份有限公司, All Rights Reserved. ICP备案号:京ICP备14058756号-2

| | 分类导航 | 关于我们