楼主:
qazkevin (Linus)
2018-03-29 23:40:45各位惯C哥与C达人大家好~
小弟最近觉得学C学得有点迷茫...
该怎么说呢...
本身对C的语法算了解,学C有一段时间了...
目前学C的方式都是在网络上刷题目,
还有用C实作出与资料结构&算法的相关议题,
小弟很迷茫的是...
难道一直这样练习写C,
我就能变成一个很会写C的人吗?
或者这样就能变成一位很懂C的人吗?
本身是想以后朝Linux相关的行业去发展...
确切来说可能是想碰跟Linux Kernel相关的东西,
自己有去买一本Linux Kernel的书来读...
但就是读了才觉得迷茫...
感觉里面的知识不是只要懂C就好...
似乎可能还要懂一些硬件或OS相关的知识...
不知道各位大大能否帮我这位即将找工作的新鲜人解惑...
到底我还需要学些什么?
难道要把计算机组织&OS拿出来读?
PS. 小弟电机系,没修过这两门
作者:
winest (winest)
2018-03-29 23:44:00你需要找个自己有兴趣的题目实作一下 写再多小题目我觉得也没用 os kernel修个课边学知识边配code看比较能理解
楼主:
qazkevin (Linus)
2018-03-30 00:01:00winest大大,请教一下所以建议我去修OS的课然后写作业吗
作者:
chuegou (chuegou)
2018-03-30 02:17:00老话一句 语言只是工具
作者:
damody (天亮damody)
2018-03-30 02:53:00建议多学几种语言 c只是工作用工具的一部份实际ui一定用网页 底层才是c 但为了方便会有大量脚本语言这就是现实世界
作者:
fatb (胖逼=口=)
2018-03-30 03:06:00linux涵盖面蛮广的 建议找个方向去专精 网络面算是比较普及
作者:
testPtt (测试)
2018-03-30 08:01:00那你有学c++吗?
楼主:
qazkevin (Linus)
2018-03-30 08:31:00testPtt大大,我目前只学纯C,没学C++,想说如果碰底层Linux Kernel似乎不用用到C++!?
作者:
carylorrk (carylorrk)
2018-03-30 09:53:00OS/Embedded/RTOS/Driver,一些经典书看看练习做做吧!另外 DS+Algorithm 是必备知识,看看书做做题目也不错
研磨工具很无聊,但工具不会辜负你的努力计算机组织作业系统要读 +1
作者:
descent (“雄辩是银,沉默是金”)
2018-03-30 18:25:00通常会接触到 linux driver 的工作, 建议先从这里开始
作者:
CarbonK (HTYISABUG)
2018-03-30 21:31:00你要知道……C 是一个为了开发 UNIX 作业系统设计的语言因此他很多功能都是跟系统相关要学好 C 的话 OS 的知识不可少然后还有硬件架构 (计算机组织) 也要了解才行懒人包:还是去把基础知识打好吧,打好回来看会发现自己了解 C 语言的功能为什么这样设计了
楼主:
qazkevin (Linus)
2018-03-30 23:07:00感谢各位大大!我会开始读OS与计组的!
作者:
uranusjr (â†é€™äººæ˜¯è¶…級笨蛋)
2018-03-30 23:51:00想走 Linux kernel 记得先受言语虐待的专业训练, 不然你不小心写错几行被 Linus 嘴到放弃人生就麻烦了
作者:
descent (“雄辩是银,沉默是金”)
2018-03-30 23:57:00他们只收精英阿
你先想想自己想要写什么程式出来,需求是什么,在这过程中自然而然就会变强
作者: qwaszx771129 2018-04-13 17:02:00
了解Linux kernel跟OS架构之后,在看是x86,ARM学习?另外kernel 3.x以后的架构有差异比如device tree。建议可以在x86上写一个简单的module driver然后在写一个user space app去呼叫IO下到kernel做事这些都没问题后剩下大多就是驱动的规范与registerRW