美文网首页
黑客六道:为什么这么多人学不会C语言?和电脑交流真的这么难?

黑客六道:为什么这么多人学不会C语言?和电脑交流真的这么难?

作者: 一个黑客创业者 | 来源:发表于2019-01-09 23:20 被阅读0次

俗话说:一招鲜吃遍天。学好C语言基本就可以在软件行业中领工资了。

黑客六道:为什么这么多人学不会C语言?和电脑交流真的这么难?

常见的C语言教本,好多重在语法规则,脱离硬件基础只讲怎么用,不说不清为什么这么用。C语言是一门面向过程的语言,JAVA、C++等是面向对象的语言,C语言对硬件的要求相对比较低,能够很好的发挥硬件的性能,能够做到尽可能的少占用硬件的资源,目前常见的语言中只有汇编语言有这优势,这就是C最大的优势。另外,C语言不是为了专门为某个单独的应用开发的语言,他可以实现多平台的应用。

为什么学习C语言比较慢,比较难?究其原因,你对内存的工作原理不懂。要学好C语言必须要明白C程序的代码是怎么存放在内存中的,这样就可以明白全局量和局部量,也会明白函数调用,也有利于明白指针。

黑客六道:为什么这么多人学不会C语言?和电脑交流真的这么难?

首先看什么叫学会C语言

如果只是简单的写出一些循环语句、字符处理等操作,那只能叫你认识这个语言。

真正的学会C语言,你要理解指针、内存、堆栈操作、链表操作,同时需要对操作系统有一定的理解,32位、64位操作系统,使用的数据也不同。

为什么很多人学不会C语言

1.C

语言的入门简单,进阶复杂,如果没有操作系统的一些机制理解,那在开发时,会非常头疼,有时候指针指向某个内存跑飞,你都不知道哪里出现了异常,这也让很多人望而却步;

2.C语言从事的工作比较都比较接近底层,像单片机、芯片开发、内核驱动的开发会用到C语言,需要掌握的知识点很多,一般的公司不愿意找一个C语言经验较低的程序员,这也导致找工作不那么容易;

3.C语言需要大量的习题和项目练习,否则就是埋坑专家,而且C语言真正能快速做出来的项目不多,不像JAVA可以用现有的框架快速的搭一个前后端出来,或者快速的写个APP出来,所以学习C语言要耐得住寂寞,不那么容易有成就感。

黑客六道:为什么这么多人学不会C语言?和电脑交流真的这么难?

为什么要学C语言

C语言是其他高级语言的基础。

在日常的工作中,你不可能一直使用C语言,拿我自己来说,我主要从事于Android系统级的平台开发与高通modem的平台开发,在日常的工作中需要掌握C、C++、JAVA、Python这些基础语言,还需要掌握Shell、Soong、Makefile等脚本的开发。而且这些语言和脚本在平台开发中也是穿插着使用,不同的层会使用不同的语言。C、C++主要使用在Android Nativate C和kernel层 以及高通的Modem层,Java主要用于Android的应用层,Python、Makefile、Soong用于编译过程。

我刚学习和使用的语言是C语言,有了C语言的基础,再学习其他语言将会事半功倍。

我们怎样去写C语言

我学习C语言的时候,主要是大学的基础课程,然后自己练习了《C语言经典编程282例》,每道题目都认真练习,弄清算法原理,内存操作机制,异常处理等等,然后再到参与实际项目中进行运用,要迈过几十上百个坑,才能算是有点成就。

一个黑客创业者

相关文章

网友评论

      本文标题:黑客六道:为什么这么多人学不会C语言?和电脑交流真的这么难?

      本文链接:https://www.haomeiwen.com/subject/yvgnrqtx.html