C语言前景如何,怎样自学C语言入门?

随着各种新语言的强势出现,C语言的地位也受到了很多的冲击。许多人仅仅靠着python一技在身也能找到份编程的工作,这让正在学习和准备学习C语言的人们开始怀疑:C语言的前景如何?还有学习的必要吗?

  

  C语言相比其他高级语言,就像内功和剑法一样。只会C语言可能并不能写出一个看起来就很厉害的程序,但C语言是你学好其他一切语言的基础。有了C语言的底子,再学别的语言就很容易上手了。

  

  但C语言也有着明显的短板,就是太难了,学习成本很大,不花个一两年时间是啃不下C语言这块硬骨头的。而且C语言接近底层, 会让你厌倦无意义的基本概念,也做不出酷炫的东西,并且对于大多数人来说,C语言在以后工作中基本用不上。

  

  总而言之,如果你是计算机专业的学生,大学四年的时间学好C语言绰绰有余。如果你是半路出家的话,不学C语言也无妨。时间宝贵,学好Python和PHP更加实际。但假如你真的把编程作为要干一辈子的事的话,学好C语言是很有必要的,未来你在工作上遇到什么新的变化和需求都能轻松面对。

  

  那么要如何自学C语言呢?第一件事自然是选一本合适的教材了。我建议大家不要用过国内的教材,可以多多考虑日本和欧美的。国内的教材实在是一言难尽.....专家们总喜欢把很简单的事情说的很复杂, 让人失去学习的乐趣。《The C Programming Language》很推荐大家阅读,通俗易懂,实用性强,C语言的必读教材。

  

  第二步,抱歉,没有第二步了。学好C语言,一本《The C Programming Language》足以。这本书的作者之一是丹尼斯里奇,C语言之父,UNIX之父,没有人能比他更懂C语言了。只要你认真啃下这本书,认真做好课后习题,学好C语言也就不是件难事了。

  

  现在上讨教app,提问我要学C语言,就可以获取《The C Programming Language》中英文双语教材和C语言入门全套视频资料。讨教,专注于IT通信行业的知识问答平台,与世界分享你的知识与经验。

原文地址:http://blog.51cto.com/13906074/2155164

时间: 2024-10-11 04:14:55

C语言前景如何,怎样自学C语言入门?的相关文章

关于自学C语言开始时应该注意的问题分享—未完待续......

---恢复内容开始--- 自学C语言编程总结 第1章C语言概述 1.     如果用户将主函数的返回值类型定义为了void,则不需要返回任何值: 2.     C语言的基本结构包括主函数和程序体两部分,主函数是程序的入口函数main(). 3.     对于C语言的头文件如果是系统定义的,一般用尖括号<> 括起来,如果为自己定义的,那必须用双引号<>括起来.                                        --2018.1.1 第2章 变量和常量 1.

《自学C语言》第一章:C语言简介

这一章主要介绍什么是C语言,以及它的产生.发展历史.如其中所说的计算机术语有不懂的请百度,例如什么是强类型,什么是高级语言. 1.C语言是什么? 答:C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.它是一种强类型的高级语言,几乎能做任何你想要做的事情. 既然它是强类型的语言,那肯定还有弱类型的语言咯?当然,强类型的语言还有很多,如C.C++.Fortran.Java:弱类型的语言

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

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是"让我欢喜让我忧."欢喜的是,C语言功能非常强大.应用广泛,一旦掌握了后,你就可以理直气壮地对他人说"我是电脑高手!",而且以后若是再自学其他语言就显得轻而易举了.忧虑的是,C语言犹如"少林武功"一般博大精深,太难学了.其实就笔者认为C语言并非是"difficult(困难)"的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又其乐无穷的事.今天本人就与大家

【Go语言】【14】GO语言的接口类型

1.什么是接口? 在面向对象的语言中,接口是用来限制实现类行为的.怎么理解这句话呢? 定义一个Person接口,我只会站在我的角度上考虑问题,比如Person(人),自然想到会吃饭.睡觉等: interface Person { // 人会吃饭 void eat(); // 人会睡觉 void sleep(); } 我是站在接口角度上考虑接口如何定义,此时不会过多考虑实现类的行为. 这很正常,因为我不能确定谁会使用我的接口,有一天SuperMan说:"我要用你定义的接口",那Super

除了C语言,C++&#183;&#183;&#183;&#183;&#183;&#183;竟然还有Z语言?

只能说自己见识短,头一次听说Z语言.先普及一下吧: Z语言是由牛津大学程序设计研究小组开发的一种形式语言,它是一种以一阶谓词演算为主要理论基础的规约语言,是一种功能性语言.Z语言是将事物的状态和行为用数学符号形式化表达的语言,为编写计算机程序和验证计算机程序的正确性提供依据,是软件工程中编码之前的规格说明语言. 形式化描述语言Z指的是著名数学家Zermelo,它是目前使用最广泛的一种形式化描述语言,在软件产业的一些大型项目中已经获得成功的应用,Z以带等词的一阶谓词逻辑ZF(Zermelo-Fra

opencv的C语言接口和C++接口差别(入门篇)

opencv是一个开源的图像处理库,最经典的1.0版本号提供的接口都是C语言接口. 后来的opencv2.x版本号保留了C语言接口,可是提供了C++接口,当中的C语言接口仅仅是为了向后兼容,而C++接口才是大势所趋. 那么这两者有什么差别呢?今天介绍一下配置过程中的差别. 以opencv2.3.0和vs2008为例.配置时.先要配置包括文件和库文件,然后在系统变量path中加入dll文件.最后再项目属性中加入附加依赖库.我平时用的功能不多.一般加入这几项opencv_core230.lib.op

Objective-C语言介绍 、 Objc与C语言 、 面向对象编程 、 类和对象 、 属性和方法 、 属性和实例变量

Objective-C语言介绍 . Objc与C语言 . 面向对象编程 . 类和对象 . 属性和方法 . 属性和实例变量 1 第一个OC控制台程序 1.1 问题 Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序.其运行于苹果公司的Mac操作系统下. 本案例要求使用集成开发工具Xcode编写OC的HelloWorld程序,在Xcode的控制台中, 1.2 方案 首先,启动集成开发工具Xcode. 然后,创建OC语言的工程. 最后,运行所创建的工

【Go语言】【12】GO语言的结构体

当我第一次接触到C语言时,就对结构体投入了极大的兴趣,认为这个东西以后大有作为,后来接触Java.C++,面向对象编程中的对象进入我的视线,经过了这么多年的磨练,回过头来再看结构体依旧是那么亲切:同时从另一个角度上看结构体与面向对象中的成员对象是多么的相像 :) 一.结构体元素 结构体由关键字.结构体类型名称和具体成员构成,如下: 二.结构体初步认识 下面通过对比数组(复合类型)来了解一下结构体: 1.从存储类型来看 数组只能存储相同的类型: s := []string{"a", &q

C语言学习-01第一个C语言程序

一 C语言的历史 C语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言. 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台. 二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为A