资讯专栏INFORMATION COLUMN

不要认为学PHP就不需要学C语言

KoreyLee / 3078人阅读

摘要:之所以这样说不要认为学就不需要学语言,是因为一味的只学而没有语言等这些基础语言的支撑,是很难深入理解的很多东西的。

之所以这样说“不要认为学PHP就不需要学C语言”,是因为一味的只学PHP而没有C语言等这些基础语言的支撑,是很难深入理解PHP的很多东西的。

这样的例子其实很多,这里我就举这个例子吧:PHP的数组和C语言的数组的区别和联系。

学过C语言的朋友当然知道C语言里有数组;

PHP里也有数组,但他们两个的功能几乎差别很大,PHP的数组太多很好用的功能。那这是什么原因?是不是有多种数组,你只是学其中一种数组?其实不是的。

根本原因是:C语言里的数组是真正的数组,是在栈中申请的一段连续存储的空间,这种空间一旦申请是不能再添加一个元素,再删除某个元素,只能整体操作,要么全部删除,要么重新再申请一个数组。这就是真正的数组。

而PHP中的数组,其实不是这样的数组,它是在堆中申请内存,然后用指针去指向头地址,然后遍历指针,这样就可以删除某一个元素,随时添加一个新元素,因为它本质上不再是那种真正的数组,而是链表。

那么从这里可以看出,C语言对于PHP的理解和学习意义很大。没有C语言的链表支撑,会让PHP的那些特性出现的莫名其妙,漫天幻想也总是感觉脚不着地。

C语言中的链表原理是实现C++里的vector,list,map,等动态数组、链表、集合、队列的原理依据,也是实现PHP里面的数组(本质是链表实现的动态数组)的原理依据。

那么上层语言的那些复杂的数据结构的理解也就变得顺理成章了。对于PHP数组的那些操作也就变得很容易理解了。如:

在最后插入一个元素:

弹出一个元素:

这些东西用起来是很舒畅的,不会给你弹出一个恐怖的黑窗口错误提示,但是舒畅的背后是需要基础来支撑和理解的,牺牲编译性能是它的事,但能否理解的通就是你的事了,理解不了就只能死记硬背,那就不舒畅了,因为会很容易忘记。

如何才能不容易忘记,那就要理解它,理解它的来源,理解它可行性的实现原理....一切才会顺其自然。谁也没有规定,你要学会必须要学的很痛苦才行啊。

知其然而不知其所以然,是学有所成的最大障碍,也是出现学习瓶颈的最大因素。

所以C语言的意义在于对上层语言更轻松的理解,上层语言中如:PHP,不是用来学链表的,而是用链表的。所以用PHP来写个链表其实意义性并不大。

那只是给见识很少的初学者进行一次“学术显摆”而已。因为PHP里连指针都隐藏了,又何谈深入理解链表?也难怪学C的看不上C++的,学C++的看不上学PHP的;难度不一样,在有深厚内功的编程人员眼里,很多所谓的过来人其实是在做“哗众取宠”的事,估计是那种无所谓只要能忽悠初学者就行的感觉吧。

学习要善于联想,才能给学习减负。关注学习心情,才能长远。善于理解还是需要一定的实力、广度和深度来支撑的。

所以,不要再认为学PHP就可以不要学C语言了,否则你理解PHP很多东西都难理解的通,没有基础只能靠幻想、背诵,也难深入和长久学下去,因为太累......同时学C语言也不是说你看了、学了就算过关了,关键是要会,要懂。

比如随便给一个不懂计算机的人就能解释链表是什么?有什么特点,怎么实现等等。你能说多少,才表示你会了多少。
本文由甲爪cpa联盟(www.jiazhua.com)整理编辑!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22934.html

相关文章

  • 转:从框架看PHP的五种境界及各自的薪资待遇

    摘要:语言行为及特征状态看不懂任何英语技术,英语文档,凡事没有培训部在搞的,只有英文文档的东西国内一律没大公司在用,都非主流,排斥英文文档和新技术,以及各种超出他学习能力范围的技术。 在撰写此文前首先必须申明的是本人不鄙视任何一种框架,也无意于挑起PHP框架间的战争,更没有贬低某个框架使用者的用意,本文纯粹个人的看法。你可以认为我无知也好,或者装逼也好,请不要试着在任何情况下,随便发起言语的...

    Godtoy 评论0 收藏0
  • 选择技术方向都要考虑哪些因素

    摘要:本文主要是作者读安晓辉老师的程序员程序员职场进阶讲中关于选择技术方向都要考虑哪些因素这部分做的一些笔记和自己的思考。技术转型方向尽量对自己以后的发展需要有帮助。 本文主要是作者读安晓辉老师的《程序员程序员职场进阶 32 讲 》中关于选择技术方向都要考虑哪些因素这部分做的一些笔记和自己的思考。在这里分享给各位! 文章很短,所以各位只需要花3分钟左右就可以阅读完成哦! 选择一种技术可能会考...

    remcarpediem 评论0 收藏0
  • 漫谈前端之路

    摘要:那么的学习就相对来说很自由了,可以跟着网址过一遍标签,网上也有很多其它网站做这个的,像菜鸟教程慕课网视频之类的都可以用等熟练了就可以去国外看看一些前端的新技术,像国际,最大的程序员问答网站。 前言 前端之路何其漫漫~     说明:本篇文章原是写给学弟学妹的,但想来花的功夫确实不少,就把此篇文章当做自己的一个阶段性总结文章了,会保持长期更新。 HTML     总的来说HTML并不难,...

    qujian 评论0 收藏0
  • 漫谈前端之路

    摘要:那么的学习就相对来说很自由了,可以跟着网址过一遍标签,网上也有很多其它网站做这个的,像菜鸟教程慕课网视频之类的都可以用等熟练了就可以去国外看看一些前端的新技术,像国际,最大的程序员问答网站。 前言 前端之路何其漫漫~     说明:本篇文章原是写给学弟学妹的,但想来花的功夫确实不少,就把此篇文章当做自己的一个阶段性总结文章了,会保持长期更新。 HTML     总的来说HTML并不难,...

    番茄西红柿 评论0 收藏0
  • 漫谈前端之路

    摘要:那么的学习就相对来说很自由了,可以跟着网址过一遍标签,网上也有很多其它网站做这个的,像菜鸟教程慕课网视频之类的都可以用等熟练了就可以去国外看看一些前端的新技术,像国际,最大的程序员问答网站。 前言 前端之路何其漫漫~     说明:本篇文章原是写给学弟学妹的,但想来花的功夫确实不少,就把此篇文章当做自己的一个阶段性总结文章了,会保持长期更新。 HTML     总的来说HTML并不难,...

    BakerJ 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<