问题驱动, php有着和c一样的(或者说类似的)库函数定义, 这些基本上都是对c库函数的包装, 另外在lamp下开发的话, 会遇到各种问题, 这些问题深挖下去, 就会学习到不少的底层知识. 时间久了, 就自然可以很容易的写c了. 当然, 你在lamp下开发, 自然也就会被动的学习到linux相关的知识. 一切都是那么润物细无声式的形成的 :) 我见到好多人都在说底层,可究竟什么是底层,却从来没有人说过。底层是好大的一片东西,我们甚至可以把我们看不见的内部都称作底层。
对于你提到的学习php、c,或者linux,然后往底层,你所指的底层是什么呢?
如果是php或者c,是不是指的是代码编译的过程,php如何做垃圾回收,堆栈空间如何分配这类的问题?
如果是linux,是指的内核是底层,还是驱动是底层?是想了解操作系统的调度,还是磁盘文件的管理,还是网络io的控制。
同@惠新宸 的观点,你遇到的问题往下深挖、思考的时候,就会学习到不少底层的知识了。王国维把做学问分为三个境界,我们应当先把握总体的各个方向,即“昨夜西风凋碧树,独上高楼,望尽天涯路”,然后便“衣带渐宽终不悔,为伊消得人憔悴”。然后,所谓的底层,都是一些自然而然的东西,随着你的经验和阅历慢慢积累。 这个问题的定位就不准确,因为那么对于网络前端而言,那么linux就是底层;对于linux而言,那么驱动层就是底层,然而对于驱动层而言,fpga和cpld就是底层,所以到底你想要学什么呢?
建议lz,还是把整个系统结构搞清楚以后再根据需要好好研究,不然真是东打一耙西打一耙。。。
你到底层想干嘛?做嵌入式开发 还是 写个操作系统 还是写一门语言?还是先通过 php 把面向对象学好。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!