专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

三种人学不会编程,为什么这么多人学不会C语言?_python

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 12:27:36       共计:3607 浏览
三种人学不会编程? Python是一门编程语言,可以做很多事情,很多朋友对“为什么这么多人学不会C语言?”这样的疑问,小编汇总了相关问答给大家参考!

笔者虽然现在很少写C了,但在工作初期有多年C语言工作经验,后续接触过的高级语言就太多了,PHP,JAVA,GO,Python等都有一定深入研究,可以简单说一下我的看法,当然,欢迎关注。

先简单总结一下:

很多C语言的问题要对计算机系统有一定理解之后才能解决,就算有好的教材也不能简单写出bug free的代码。

即使通过看书把C语言入了门,但是坑还是要亲身去踩才能学到东西。

比如C语言不像Java一样给你很多内置的类,类的方法都定义好了直接用就行了。在C语言里这些都得自己写。。。

C语言也没有Java的垃圾回收机制,还得学着自己管理内存,知道存在栈上的局部变量和分配了内存的变量在存储上的区别。

还有malloc的坑,分少了会buffer overflow,忘记free了又会造成memory leak。

unsigned int的坑。

不懂对应的系统知识,只能看着非常confusing的bug找不出原因。

然后我们具体看下C语言难在哪些点:

第一 C语言直接操作内存

特别是和内存关联很近主要还是指针的存在,很多人说到指针就头大,指针就是一把双刃剑,能够很好的解决逻辑问题,但指针一旦出现问题,找个问题特别费劲,底层语言直接崩溃对应的查找工具还不多,很多还得靠代码解决,不像高级语言有内存回收,垃圾回收机制。

这就是高级语言比较有优势的地方,并且高级语言参与的人多遇到问题,去解决的人也多,对应的工具也多。解决内存和性能的问题,就难倒了很多意志不是坚定的人。

而且与指针相关联的很多东西,在开始学的时候都不是很好理解,回调函数,指针数组,这也是考验耐性的时候,坚持去理解去学习,也就慢慢挺过去了,其实这些都是基本功能的组合,比如回调函数应用的场景,函数的执行时机已经确定,函数内容实现要根据具体的场景来定,这种在windows编程时候在传递句柄的时候用的多。

要理解回调还得知道函数指针是个啥概念,这种对初学者来说简直就是天书。在学习的时候记住一点先去理解了再去考虑怎么练习,实践。不要上来逮着书本上的练习题目呼呼的去敲代码,要理解个差不多再去动手也不迟。

指针直接的导向就是容易导致内存泄漏,而且如果不是大块的泄漏解决起来都特别费劲,可能需要运行很长一段时间才能查找到,指针的释放位置自己要记录好了,忘记了查找起来相当的麻烦。

第二 C语言工具比较少

很多高级语言很多特性都有丰富的成熟类库,在C语言去实现需要折腾很长时间,这是底层语言不太好的地方,这也就决定了C语言只适合在性能要求比较高的地方去使用,应用研发方面效率很低。

目前来看在嵌入式领域用的还是比较多,特别是在内核驱动,或者操作系统底层实现方面应用的非常广泛,而且这类对于C语言的要求比较高,不是简单写个普通的模块就能搞定的事情。

总结

基于以上几点导致很多初学者倒在入门的路上,本质上坚持的力度不够,谁都不可能在开始学的时候都弄得非常清楚,毕竟天才只有少数。学完之后回来总结C语言也就是十个左右的知识点,懂了也就比较轻松了,后续就是靠自己在项目中的打磨了。

您的转发+关注就是对笔者最大的支持,欢迎关注。

另外喜欢听互联网圈里那些趣闻轶事,或者对大厂架构设计,BAT面试题分享, 编程语言理论这些感兴趣欢迎关注笔者,没有错。

真想学嵌入式编程吗,来看我专题吧,专门为这个水平的朋友设计的。

其实买块开发板,写几个实例就慢慢有感觉了。

没有适合不适合,就看你喜欢不喜欢了,“兴趣是最大的老师”,这对软件这行业尤其受用,如果你热爱软件开发,别犹豫,学吧!肯定没问题,没有什么阻力能阻挡住一颗热爱的心!做软件开发,学到高深的话,数学可能会比较重要。英语差点,可能就是不能看国外的技术文摘。不过,还是能学有所成的!英语不好不能到达太高的高度,当然,不会英语编程的在北京拿个20K一个月的很多,足够你养活自己了,其实重在毅力,只要肯学,没有什么学不会的!

说实话,学校里学的编程技术很有限,我本科学的计算机相关的专业,大学学习c语言,但仅限于考过计算机二级,现在看来,那时的编程水平和不会编程没啥区别。

我的一个同事,研究生毕业,主要做语音算法研究的,他的编程经验跟少,但也不耽误他拿高工资。

我是在毕业后参加了嵌入式软件培训,才感觉真正的开始学编程。确实培训的技术要更实用些。所以学校里不会编程没关系,可以边工作边学习,如果想好找工作可以参加和软件培训。

总结,以上就是关于三种人学不会编程以及为什么这么多人学不会C语言的经验分享,卡友有疑问可以加wx或扫码加群!
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:学编程什么年龄最适合,16岁学程序员晚不晚?_python | ·下一条:php 下载jwt教程,我想要制作一个管理系统_PHP基础

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有