[问题] 学C学到有点迷茫...

楼主: 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:00
winest大大,请教一下所以建议我去修OS的课然后写作业吗
作者: peterwu4 (notd)   2018-03-30 00:05:00
找教授做专题~~~ 顺便赚赚奖学金生活费XDD
作者: 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:00
linux涵盖面蛮广的 建议找个方向去专精 网络面算是比较普及
作者: springman (司布林)   2018-03-30 05:27:00
嗯、写自己喜欢的程式,才会持续改善与研究。
作者: testPtt (测试)   2018-03-30 08:01:00
那你有学c++吗?
楼主: qazkevin (Linus)   2018-03-30 08:31:00
testPtt大大,我目前只学纯C,没学C++,想说如果碰底层Linux Kernel似乎不用用到C++!?
作者: carylorrk (carylorrk)   2018-03-30 09:53:00
OS/Embedded/RTOS/Driver,一些经典书看看练习做做吧!另外 DS+Algorithm 是必备知识,看看书做做题目也不错
作者: Sidney0503 (Sidney0503)   2018-03-30 11:53:00
可以不用学C++ 但是计算机组织作业系统要读
作者: james732 (好人超)   2018-03-30 13:34:00
研磨工具很无聊,但工具不会辜负你的努力计算机组织作业系统要读 +1
作者: descent (“雄辩是银,沉默是金”)   2018-03-30 18:25:00
通常会接触到 linux driver 的工作, 建议先从这里开始
作者: wilson6405 (KickAsson)   2018-03-30 18:45:00
跟你一摸一样的状况 最近在看OS
作者: 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
他们只收精英阿
作者: hpyhacking (骇人听闻)   2018-03-31 02:52: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

Links booklink

Contact Us: admin [ a t ] ucptt.com