PTT推薦

Re: [問卦] 現在程設入門還是C嗎?

看板Gossiping標題Re: [問卦] 現在程設入門還是C嗎?作者
lordfox
(一個老宅)
時間推噓 2 推:2 噓:0 →:0

※ 引述《neo5277》之銘言
: 我是一個半路出家的程式設計師,我覺得對本科生來說,或是有興趣了解高階語言底層實
: 作的還是需要點一下C,
: 說白一點,從高階語言進入開發的,都有點被寵壞了,很多高階語言已經實作了,各種資

: 料結構,甚至是已經有幫你包好幾種類型演算法的物件可以用了,
: 從c開始,你可以一步一步的知道說,
: 記憶體控制,IDE,是怎麼做到 中斷點
: makefile,怎麼演變成ide的build這個動作, DLL動態連結,跟直接引用的細節
: 就算只是興趣也好,對整個程式的架構會更加理解,這裡當然不會講到 OS,跟Thread 這: 些更進階的東西,或是也不用研究到更底層,怎麼變成,asm 再怎麼轉成cpu指令下去跑: ,不過了解原理,對排除錯誤或更有甚者,可以去修改是很有用的,可以站在巨人的肩膀

: 上思考事情,看看前人是怎麼設計跟歸納的,會讓自己得到很多不同的思路。
: 現代程式領域,窮其一生大概都無法每種都涉獵到,但是一個語言可以一直存在,一直被

: 使用是有他的自身價值的
: 很多設計,萬變不離其宗,雖然我是繞了很多彎路,才走到這行,但是有另外點C,CPP我: 還沒後悔過,對寫程式或是對於,鍛鍊程式設計全面性思考的過程來說,寫C,CPP還是很: 有用的。
: 寫過一陣子的,程式再來看C你會覺得的他的設計很單純,很精美,就像是一個,可塑性: 很高的女孩,可甜可鹹,酸辣隨意。
: 你參考看看


老肥宅我也是從文組自修 C,然後斜槓到弄 Linux Driver 的。誠如這位版友所言,C 語言很強大,相較於其他語言也算簡單;重點是,你要能成為高手,你的觀念要很正確。你的觀念有問題,程式就時不時死給你看;唯有修正你錯誤的觀念,你的程式才會又快又穩。

當你能從 C 畢業,大部分的語言都學起來很快。不管是 OO 或是 template 都可以用 C 實作出來,這表示你花上時間打 C 的底子,幾乎都不會白費。

C 語言幾乎任何領域都用得上,不論是 boot loader 或是 OS,還是一般程式像是 DB 或是後端,甚至於加解密演算法都沒問題。重點是,他可以在任何平台上跑。不管是 x86 或是arm,都可以穩穩的跑;鮮少會遇到版本導致程式碼出錯。

相較於 C++或是Rust 這種相對高階的語言,C 對於資料結構跟指標的要求高很多。我能理解
大部分的程式人員素質是不高的,我光是修濫用指標就不知道修多少個了,不管是臺灣、中國、印度、還說美國工程師,總是有一堆搞不清楚就亂用,導致系統崩潰的;老鳥會透過良好的 coding 習慣,將這種問題減少。
當你有 garbage collection,你又怎麼有機會認真的改良你的 coding 習慣?

不要不會走就想跑,這是老肥宅唯一可以分享的
----
Sent from BePTT on my iPhone 13

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 174.192.64.159 (美國)
PTT 網址

sumo78 12/13 07:41老學長太神啦

Observation 12/13 08:43推學長