为什么很多人C语言学不下去
很多人在学习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语言学不下去相关推荐
- 图灵社区 : 阅读 : [讨论] Java语言被很多人抱怨语法繁琐、开发效率低、体系繁杂而笨重,为什么还有这么强的生命力,尤其是在企业软件领域?...
图灵社区 : 阅读 : [讨论] Java语言被很多人抱怨语法繁琐.开发效率低.体系繁杂而笨重,为什么还有这么强的生命力,尤其是在企业软件领域? 图灵社区 : 阅读 : [讨论] Java语言被很多人 ...
- 《星辰变OL》估计很多人看过这书
瓜瓜小说论坛<星辰变OL>估计很多人看过这书,也估计很多人都不知道这游戏就快开始运行了. 本人2009-2010最期待的游戏了. 咩羊大大你千万注意下,这游戏一有封测,内测一类.一定要给我 ...
- 华为出鸿蒙是不是给人看的,谁来成为鸿蒙OS失去的“躯壳” 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞生出的杰作,亦是中国科技史上重要的里程... - 雪球...
来源:雪球App,作者: 速途网,(https://xueqiu.com/2989821209/181729468) 鸿蒙OS(HarmonyOS),在很多人眼中,是华为万物互联的起点,也是反抗之下诞 ...
- 为什么很多人考上了研究生变得不快乐了?
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 编辑:3D视觉工坊 https://www.zhihu.com/question/354598048/ ...
- 一次项目组聚餐,让我重新认识了很多人
一次项目组聚餐,让我重新认识了很多人 最近项目正处于紧张而有序的UAT(用户接受测试)阶段.项目上流程复杂,外围系统多,所以主管测试的同事不敢松懈.为了没有DELAY, 每天的测试进度要求下班前完成, ...
- 很多人都在埋怨没有遇到好的团队,但好的团队不可能凭空出现,一流的团队不能仅靠团队成员努力,作为Leader,要有可行的规划,并坚定地执行、时势地调整(转)...
<西游记>中的唐僧团队历经千难万险,终于求得真经,目标明确.分工合理为这支队伍最终走向成功奠定了基础.唐僧从一开始,就为这个团队设定了西天取经的目标,虽然经历各种挫折与磨难,但目标从未动摇 ...
- Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...
Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...
- 为什么很多人喜欢把软件装在D盘,而不是系统盘C
2019独角兽企业重金招聘Python工程师标准>>> 首先说明一下这个问题的背景. 本人电脑小白一只,但无奈从事点和IT擦边的职业,又是消费电子爱好者,所以楼主周围的人都把楼主当做 ...
- 两边双虚线是什么意思_单黄线和双黄线有什么不同?很多人都记不对,被扣分都不知道...
现在的社会发展越来越好,经济也有了很大的提升,人们也开始提升自己的生活质量.买车就成了很多人的首选,因为买车可以很大的方便人们的生活.不过即使买车,也并不是说就可以随随便便的开车上路的.现在路上的车辆 ...
最新文章
- Eclipse中SVN的安装步骤(两种)和使用方法[转载]
- ejb模式_EJB的完整形式是什么?
- 最好用的手机端C/C++语言编程软件, 不要说没电脑就不学编程了!
- 数据结构——划分树模板
- 数据结构之基于Java的顺序列表实现
- lightoj1027_数学求期望
- [原]奇怪的参数错误
- pytorch下载加载mnist数据集
- 源支付源码客户端+云端+监控+协议三网免挂免输入(全套版)
- Linux笔记(十二) Linux集群搭建(附带视频详解)
- 美通社日历 | 媒体关注、会展信息、企业财报发布,节假日备忘(12月21日—12月27日)...
- 如何做gif动图?手把手教你在线制作动图
- HTML渐变背景不重复,在身体上设置的CSS3渐变背景不会拉伸,而是重复?
- Unity Editor 画地面贴图工具
- 黎曼和 Riemann Sum ,黎曼积分Riemann Integral,正态分布normal distribution
- 《Java并发编程的艺术》——Java中的并发工具类、线程池、Execute框架(笔记)
- VS2005 编译器选项
- OPenCV 图像透视变换矫正
- 2020最流行的JavaScript库-js库
- CanOpen通信----PDO与SDO
热门文章
- 天然气门站监控摄像头如何布置_监控摄像头布置原则
- linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...
- php 表格分页代码,[Php]分页及表格样式
- jpa mysql脚本迁移_JPA通过LOAD DATA LOCAL INFILE大批量导入数据到MySQL
- 最新版的SSM框架spring5.0搭建教程(附源码)
- ios 数组中的字典排序_利用数组和字典,实现按指定规则的排序
- 关于产品经理,常见的这六个误区,你中招了几个?
- excel中如何动态地创建控件以显示查询结果_Excel催化剂开源第23波-VSTO开发辅助录入功能...
- 基于区块链的数据市场
- 【MySQL】MySQL监视器无法启动的可能情况