全心致力于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
技术干货
  • 不懂就问:通过IP地址真的能查到对方位置吗?
    不懂就问:通过IP地址真的能查到对方位置吗?
    电视上经常看到警察叔叔分分钟就可以定位到某些人上网位置,这是真的还是剧情需要? 众所周知,电脑要能上网,一定是需要ip地址,那什么是ip? IP是英文InternetProtocol的缩写,意思...
    2024-11-12
  • H3CSE-RS-SW认证课程大纲(必考科目)
    H3CSE-RS-SW认证课程大纲(必考科目)
    课程名称 高级路由交换技术1 课程综述 H3CSE-RS-SW(H3CCertifiedSeniorEngineerforRoutingSwitchingPlus(Switching),H3C认证交换技术高级工程师)证书可以证明其持有者掌握了包括VLAN、生成树、高可靠性...
    2024-11-12
  • 新华三H3CNE-RS+认证培训课程
    新华三H3CNE-RS+认证培训课程
    H3CNE-RS+培训课程-H3C认证路由交换网络工程师 H3CNE-RS+(H3C Certified Network Engineer for Routing Switching Plus,H3C认证路由交换网络工程师)认证主要定位于IP网络技术基础,依托H3C路由器和交换机...
    2024-11-12
  • 2024第14届新华三杯大赛赛前辅导火热报名中!
    2024第14届新华三杯大赛赛前辅导火热报名中!
    随着科技行业的蓬勃发展,对IT人才的专业技能和综合素质要求越来越高。而新华三杯大赛作为国内领先的IT技能竞赛,已经成为检验和提升IT学子实践能力的重要平台。如今,备受瞩目...
    2024-11-12
10年以上业内强师集结,手把手带你锐变精英
  • 岳同学180****1241刚刚成功领取
  • 胡同学134****6431刚刚成功领取
  • 李同学150****6122刚刚成功领取
  • 张同学136****2231刚刚成功领取
  • 孙同学178****5521刚刚成功领取
  • 齐同学156****7788刚刚成功领取
猜你喜欢
查看更多
相关推荐
查看更多
现在学习,我的薪资能达到多少?
立即报名

联系我们:

027-87532688

公众号

公众号

课程老师

课程老师