很多人在学习C语言的时候,觉得入门很简单,但是想深入学习就觉得很难,最后C语言还是处于入门状,最后转投其他语言。

为什么很多人C语言学不下去?

首先看什么叫学会C语言

如果只是简单的写出一些循环语句、字符处理等操作,或者按照一些示例代码完成一个跑马灯程序,那只能叫你了解这个语言。

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

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

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

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

3.C语言需要大量的习题和项目练习,否则就是埋坑专家,而且C语言真正能快速做出来的项目不多,不像JAVA可以用现有的框架快速的搭一个前后端出来,或者快速的写个APP出来,所以学习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/c++编程交流裙893154226

里面有许多C语言以及C++、java还有算法等资料分享

有意学习者可加,广告党请绕道

为什么很多人C语言学不下去相关推荐

  1. 图灵社区 : 阅读 : [讨论] Java语言被很多人抱怨语法繁琐、开发效率低、体系繁杂而笨重,为什么还有这么强的生命力,尤其是在企业软件领域?...

    图灵社区 : 阅读 : [讨论] Java语言被很多人抱怨语法繁琐.开发效率低.体系繁杂而笨重,为什么还有这么强的生命力,尤其是在企业软件领域? 图灵社区 : 阅读 : [讨论] Java语言被很多人 ...

  2. 《星辰变OL》估计很多人看过这书

    瓜瓜小说论坛<星辰变OL>估计很多人看过这书,也估计很多人都不知道这游戏就快开始运行了. 本人2009-2010最期待的游戏了. 咩羊大大你千万注意下,这游戏一有封测,内测一类.一定要给我 ...

  3. 华为出鸿蒙是不是给人看的,谁来成为鸿蒙OS失去的“躯壳” 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞生出的杰作,亦是中国科技史上重要的里程... - 雪球...

    来源:雪球App,作者: 速途网,(https://xueqiu.com/2989821209/181729468) 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞 ...

  4. 为什么很多人考上了研究生变得不快乐了?

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑:3D视觉工坊 https://www.zhihu.com/question/354598048/ ...

  5. 一次项目组聚餐,让我重新认识了很多人

    一次项目组聚餐,让我重新认识了很多人 最近项目正处于紧张而有序的UAT(用户接受测试)阶段.项目上流程复杂,外围系统多,所以主管测试的同事不敢松懈.为了没有DELAY, 每天的测试进度要求下班前完成, ...

  6. 很多人都在埋怨没有遇到好的团队,但好的团队不可能凭空出现,一流的团队不能仅靠团队成员努力,作为Leader,要有可行的规划,并坚定地执行、时势地调整(转)...

    <西游记>中的唐僧团队历经千难万险,终于求得真经,目标明确.分工合理为这支队伍最终走向成功奠定了基础.唐僧从一开始,就为这个团队设定了西天取经的目标,虽然经历各种挫折与磨难,但目标从未动摇 ...

  7. Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...

    Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...

  8. 为什么很多人喜欢把软件装在D盘,而不是系统盘C

    2019独角兽企业重金招聘Python工程师标准>>> 首先说明一下这个问题的背景. 本人电脑小白一只,但无奈从事点和IT擦边的职业,又是消费电子爱好者,所以楼主周围的人都把楼主当做 ...

  9. 两边双虚线是什么意思_单黄线和双黄线有什么不同?很多人都记不对,被扣分都不知道...

    现在的社会发展越来越好,经济也有了很大的提升,人们也开始提升自己的生活质量.买车就成了很多人的首选,因为买车可以很大的方便人们的生活.不过即使买车,也并不是说就可以随随便便的开车上路的.现在路上的车辆 ...

最新文章

  1. Eclipse中SVN的安装步骤(两种)和使用方法[转载]
  2. ejb模式_EJB的完整形式是什么?
  3. 最好用的手机端C/C++语言编程软件, 不要说没电脑就不学编程了!
  4. 数据结构——划分树模板
  5. 数据结构之基于Java的顺序列表实现
  6. lightoj1027_数学求期望
  7. [原]奇怪的参数错误
  8. pytorch下载加载mnist数据集
  9. 源支付源码客户端+云端+监控+协议三网免挂免输入(全套版)
  10. Linux笔记(十二) Linux集群搭建(附带视频详解)
  11. 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(12月21日—12月27日)...
  12. 如何做gif动图?手把手教你在线制作动图
  13. HTML渐变背景不重复,在身体上设置的CSS3渐变背景不会拉伸,而是重复?
  14. Unity Editor 画地面贴图工具
  15. 黎曼和 Riemann Sum ,黎曼积分Riemann Integral,正态分布normal distribution
  16. 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)
  17. VS2005 编译器选项
  18. OPenCV 图像透视变换矫正
  19. 2020最流行的JavaScript库-js库
  20. CanOpen通信----PDO与SDO

热门文章

  1. 天然气门站监控摄像头如何布置_监控摄像头布置原则
  2. linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...
  3. php 表格分页代码,[Php]分页及表格样式
  4. jpa mysql脚本迁移_JPA通过LOAD DATA LOCAL INFILE大批量导入数据到MySQL
  5. 最新版的SSM框架spring5.0搭建教程(附源码)
  6. ios 数组中的字典排序_利用数组和字典,实现按指定规则的排序
  7. 关于产品经理,常见的这六个误区,你中招了几个?
  8. excel中如何动态地创建控件以显示查询结果_Excel催化剂开源第23波-VSTO开发辅助录入功能...
  9. 基于区块链的数据市场
  10. 【MySQL】MySQL监视器无法启动的可能情况