我是靠谱客的博主 感动钥匙,最近开发中收集的这篇文章主要介绍C语言入门非常简单!阿里程序员五分钟带你入门!这就是学习效率,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

学习C语言,首先要明确地告诉自己:C语言是世界上最值得学习的语言。
欢迎你的到来。一起交流学习!共同进步!小编等你!

C语言是最值得学习的语言

如今决定学习任何一门其他语言之前,都要先考察这个语言有什么成功项目吗?唯独C语言没有必要问,因为世界上所有最最重要的的系统中,都必然有C语言的身影。比如操作系统内核、高级语言底层等等。

为什么C最适合担任系统核心?

主要原因是C语言具有和汇编语言的对应性,一条C语言代码,对有经验的人来说,可以转换为一条或多条汇编代码,也就是说编译结果具有可预测性。C代码不会在被编译时被加上奇奇怪怪的修饰,也不会在二进制兼容性方面带来大问题。这种稳稳当当的语言,一切都在掌握之中,一切荣耀归属于coder,一切错误也归罪于coder。

C语言从设计上来说并不是为了让我们更好的写逻辑代码而设计的,它真的是“只能是这样”,没有对错好坏之分。因为计算机体系结构就是这样的、汇编就是这样的,所以C语言大致也只能是这样的,谁也不能随意捏造它,它足够简单。

废了这么多口舌,是为了坚定思想,端正态度,只有抱着“最好”的态度,才能排除杂念,勇往直前。时代在进步,某些东西易逝,而另一些东西持久。很多编程大师都用亲身经历告诉你,C语言永远值得用最纯粹的态度去学习。

【文章福利】: 小编推荐自己的C语言/C++交流群:836880131!整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加!

学习C语言的初步路线

我们说学习任何东西,都先学习大量知识和细节,然后总结归纳、提纲挈领,就彻底掌握了这门知识。

学习C语言,大道至简,只需一本:

这书中英文版均可,,C语言本身特性并不多,所以这些年来从C89到C99到C11,只是增加了一些细枝末节的改动,现在你用C89的书仍然没有什么大问题(当然还是用第二版C99吧)。不用买一堆入门到精通、高级C、本质论、Primer互相参照。C语言的教材、参考书都是这薄薄一本。

C语言的语言本身很容易“精通”,一旦你理解了指针、函数指针等问题,基本知识方面就横行无阻了,很少会遇到完全没见过的语法。

但是问题也在这里,由于宏和指针的存在,万事皆有可能。很多经典的C代码,真的是没见过之前根本不知道还能这么用,举个入门级的例子,Linux内核中的一个通用链表:

// 定义链表节点结构
struct list_head
{
struct list_head *next, *prev;
};
// 创建链表
#define LIST_HEAD_INIT(name) {&(name), &(name) }
#define LIST_HEAD(name) struct list_head name = LIST_HEAD_INIT(name)
// 判断链表是否为空
static inline int list_empty(const struct list_head *head){return head->next == head;}
// 运行时初始化链表
#define INIT_LIST_HEAD(ptr) do { (ptr)->next = (ptr); (ptr)->prev = (ptr); } while (0)
int main()
{
LIST_HEAD(my_list_head);
printf("列表是否为空 %d ", list_empty(&my_list_head));
return 0;
}

C语言写的经典代码经常会用这种“过度简洁”的语法,初学之后会看得云里雾里的。如果你能看懂,又会有一个更大的问题——这个list_head结构体里面,没有数据。自定义数据应该放在哪呢?这又需要深一步研究了。

稍微高深点的比如任意动态语言的源码,比如Lua的源码,对于刚学懂了C语言的同学来说,真是每个字都懂,连在一起就不认识的感觉。还有一些经典算法,比如Subversion的源码,都很值得深入分析,只要理解一个模块,就会收获巨大。具体的例子这本书里提到好几个:

关于进阶

C语言的进阶会遇到两个主要问题:

1、明白基础以后,缺少大量练习。而大量练习本身会非常费时间,因为在顾及语法的同时要顾及逻辑问题,捉襟见肘。这时候的初学者,逻辑抽象能力和语法使用都是半吊子,非常难受。

2、阅读代码方面,C语言的成熟工程代码一般会比较冗长,函数中间夹杂着很多宏和指针操作,我阅读的感觉是读后面忘前面,非常难入手。如果不明白某个函数的功能,强行将其读懂非常费时费力,容易放弃。

总结

写了很多,感觉再写下去个人私货就太多了,并不客观。

总之C语言的学习是知识点少、难点多。上面针对初学提供了一些建议,进阶方面写了很多个人的心得体会,希望能给学习C语言的初学者和进阶者提供一些帮助。

如何学习C语言这是个挺重要的大问题,读者若有意见和建议,可以讨论交流。

文章福利

如果觉得学习资料难找的读者,可以加小编的C语言/C++交流群:836880131! 整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加!~

VS编译器,图形库

C语言相关电子书

C/C++项目实战

C/C++基础视频及笔记

最后

以上就是感动钥匙为你收集整理的C语言入门非常简单!阿里程序员五分钟带你入门!这就是学习效率的全部内容,希望文章能够帮你解决C语言入门非常简单!阿里程序员五分钟带你入门!这就是学习效率所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部