全心致力于ICT实战型人才培养和输送
扫码试听
扫码试听
027-87532688
首页 > 常见问答 > 行业动态 > 行业详情 > > 一个资深C语言工程师说如何学习C语言
企业资讯 热门问答 干货分享

一个资深C语言工程师说如何学习C语言

发布时间:6 年 前 栏目:行业详情 浏览:
  谈及C言语,我想C言语功能强大都应该知道、应用广泛,一旦把握了后,你就可以振振有词地对他人说“我是电脑高手!”,并且今后若是再自学其他言语就显得垂手可得了。担忧的是,C言语般博学多才,太难学了。其实就笔者以为C言语并非是“difficult(困难)”的,只需你能理清思路,把握它的精华,合作一套教材。那么学C言语是一件十分简略且又其乐无穷的事。今日自己就与我们一同谈谈怎么学习C言语或许说学习C言语应从哪几方面着手。
  了解一些基本常识

  一.C言语的布景

  就个人感触,不管学习哪门言语首先应该了解一下自己所学言语的布景,也可以说它的开展史。

  C言语归于高档程序言语的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C言语面世时是带有很大的局限性,由于它只能用于UNIX体系上。但是随着科学技术的前进,计算机工业的开展,C言语逐步脱离UNIX。1987年美国标准化协会制定了C言语的国际标准,简称“ANSIC”,从此今后它便成为一种广泛使用的程序言语。C言语的长处许多,首要的有如下四点:

  1.兼备高档言语与低级言语的长处,归于一种中心言语。

  2.它是一种结构化程序设计言语,十分合适结构化程序设计。

  3.有较丰富的数据类型、运算符以及函数供以选用。

  4.直接与内存打交道,使修正、修改其他程序与文档变得轻松,简略。

  二.二大语系二种不同的学习办法

  笔者学习过许多程序言语,例如:C,C++(C言语的扩展),QBASIC,VB(BASIC的可视化),javascript,JSCRIPT,VBSCRIPT,JAVA,ASP,FOXPRO,PERL等等,就自己实践所得,其实高档程序言语分为两大语系。一路是以C为主的程序言语,例如:javascript,JAVA等,这类言语在函数的调用,程序句子的书写,循环的操控都极为类似。另一路是以BASIC为首的程序言语,例如:FOXPRO,VBSCRIPT等,此类言语相同具有类似的函数调用,程序句子书写以及循环操控,但与C语系是不同的。因而若是您曾经是从QBASIC发家的,那么在学习C言语前最好是先洗洗脑,千万不要把学习BASIC的办法以及思路用在C身上。

  讲到这儿,我想我们对C言语必定有了感性知道吧!下面让我们再提高一下,全方位密切触摸它。学习C言语有必要从以下四点入手,也就是说,只需你能把握这四点的内容,那么基本上就功德圆满了。

  1、入门后多看代码

  在有必定根底今后必定要多看他人的代码。留意代码中的算法和数据结构。终究学C之后的关口就是算法和数据结构。说到数据结构,指针是其间重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只要学好指针才能真实学好C。别的方面也要重视一下,比方变量的命名、库函数的用法等等。有些库函数是常常用到的。关于这些函数的用法就要牢牢记住。

  2、要自己动手

  编程序是个实干的活,光说不练不可。刚开始学的时分可以多操练书上的习题。关于自己不理解的当地,自己编个小程序试验一下是最好的办法,能给自己留下深化的形象。自己动手的过程中要不断纠正自己欠好的编程习气和知道过错。有必定的根底今后可以尝试编一点小游戏,照着编作为操练。根底很厚实的时分,可以编一些关于数据结构方面的东西。之后.....学汇编、硬件常识。

  3、挑选一个好的编译器

  GCC或许VS都是一个号的挑选

  4、关于养成杰出的编程习气

  (1)在比较复杂的代码后面要有注释。假如光秃秃一堆代码,他人就不可能看懂你的代码,并且也不利于查找过错。除非你一向编东西给自己看。能在代码里说理解的就必定要在代码里体现。比方变量名、函数名,在命名的时分尽量说明是干什么用的。

  (2)留意句子的嵌套不能过长,一般来说,一段代码里Tab要少于8个。简略说就是句子最多8个嵌套。关于新手来说,这个标准还要下降。有一个好习气是,把主函数尽量写简略。常常看到他人的代码是主函数只要几行,几个函数调用,而界说全在主函数外部。这样一是减少了主函数内部的嵌套,二是比较精简,简略读懂。

  (3)留意句子的挑选。并不是分支句子就用if循环就用while、for。在恰当的情况下switch和dowhile句子也是要用的。在某些时分,switch句子比if句子愈加精练明晰,而dowhile比while少一个循环。

  许多人对学习C言语感到无从下手,常常问我同一个问题:终究怎样学习C言语?我是一个教师,现已开发了许多年的程序,和许多刚刚起步的人相同,学习的榜首个计算机言语就是C言语。通过这些年的开发,我深深的体会到C言语关于一个程序设计人员多么的重要,假如不明白C言语,你想写底层程序这几乎听起来很可笑,不明白C言语,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C言语如此重要呢?

  榜首:C言语语法结构很简练精妙,写出的程序也很高效,很便于描绘算法,大多数的程序员情愿使用C言语去描绘算法自身,所以,假如你想在程序设计方面有所建树,就有必要去学它。

  第二:C言语可以让你深化体系底层,你知道的操作体系,哪一个不是C言语写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,假如你不明白C言语,怎么可能深化到这些操作体系傍边去呢?更不要说你去写它们的内核程序了。

  第三:许多新式的言语都是衍生自C言语,C++,Java,C#,J#,perl...哪个不是呢?把握了C言语,可以说你就把握了许多门言语,通过简略的学习,你就可以用这些新式的言语去开发了,这个再一次验证了C言语是程序设计的重要根底。还有啊,多说一点:即使现在招聘程序员,许多考试都是考C言语,你想参加it职业,那么就必定要把握好C言语。





阅读推荐:如何学好 Java
一个资深C语言工程师说如何学习C语言
上一篇:如何学好 Java
技术干货
  • h3cse认证网络工程师含金量,有用吗?
    h3cse认证网络工程师含金量,有用吗?
    网络工程师认证中,H3CSE(H3C Certified Senior Network Engineer)认证凭借其权威性和专业性,受到了广大网络从业者的青睐。那么,H3CSE认证网络工程师的含金量究竟如何?它真的有用吗?本文...
    2024-02-26
  • h3cse认证网络工程师报名费?
    h3cse认证网络工程师报名费?
    在信息技术日益发展的今天,网络工程师的角色变得愈发重要。为了进一步提升自己的专业技能和竞争力,许多网络从业者选择参加H3CSE(H3C Certified Senior Network Engineer)认证考试。然而...
    2024-02-26
  • h3cse认证网络工程师
    h3cse认证网络工程师
    网络技术成为了推动社会进步的重要力量。对于网络工程师而言,持有一张权威、专业的认证证书无疑会为他们的职业生涯增添浓墨重彩的一笔。而H3CSE认证,作为业界公认的高级网络工...
    2024-02-26
  • H3CNE报名培训和认证考试费用需要多少?
    H3CNE报名培训和认证考试费用需要多少?
    H3CNE的报名培训费用因培训机构、课程内容和培训周期等因素而有所不同。一般来说,培训费用包括课程学习、实践操作、模拟考试等多个方面的投入。这些费用旨在提供全面的学习资源...
    2024-02-26
10年以上业内强师集结,手把手带你锐变精英
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

027-87532688

公众号

公众号

课程老师

课程老师

现在报名立减2000!