Re: [問卦] 現在程設入門還是C嗎?
※ 引述《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
--
25
Re: [請益]沒有任何的程式基礎,如何自學JAVA先說結論: 語言的部分從 C++ / Java / Python三個挑一個都可以 非本科的話我建議是挑Python 其實多年前我只會建議C++或Java 但不得不承認Python真的是後起之秀(尤其是3.0開始) 拿Python來搞CI/CD根本開掛 重點是他好學 壞處是很多底層的東西你可能會不懂 但無所謂 除非你做底層不然這不一定重要20
Re: [問卦] C語言根本可以淘汰了吧?阿肥外商碼農阿肥啦, 會問這種問題的,麻煩去把恐龍本重讀或是去重修OS,現在一堆半路出家搞不清楚system library跟user application。 現代各種語言好用是建立在底層已經有人幫你鋪好路了,才會讓你們這些文組覺得好像寫 程式很簡單,結果遇到系統級的問題還是要理組來善後。當GC的實作不須要有人先實作好16
Re: [請益] 什麼程度才能在履歷上說自己會某個語言?有些人會說語言定義、語言features之類的,以我的經驗 C++ 上下天花板非常大,理 由是這個語言太複雜了,通常非面試場合有自信說:"我精通C++" 不是真的大神就是 達克效應驅使。 比方說,C++的metaprogramming,如果你的同事不知道你用的paradigm甚至是你用的 技術是什麼,可能會造成只有你能維護的窘境。 或者是根本沒在追新標準、沒用boost13
Re: [問卦] C++可以啟發孩子的程式天份嗎?那要看你怎麼定義程式天份 如果是講演算法跟資料結構 用C或Python下去操比較快 如果是講計算機結構 一樣也是用C跟OS下去操 國中時 C++是我第一門接觸的語言 那個時候要做遊戲的難度不低9
Re: [問卦] 自學C跟C++推薦哪個教材這問題...如果不是大一計算機程式教授要特別選一個配合長期發展的語言, 那麼以一般人來說,要先考慮的是你想做什麼事情 確認了你想做什麼事情之後,去問你認識的在做那些事情的人他們用什麼程式語言, 然後從那個程式語言開始學一個段落。接著就可以開始做你想做的事情了 Java Python C C++ 這四個要選一個當起點當然是 C 最好。9
Re: [討論] 沒有C語言的實戰經驗,要怎麼磨練?建議可以看看《C How To Program》, 它的範例程式碼品質不錯, 文字說明也夠多, 多做練習題可以幫助你理解語意. 不過有個觀念需要釐清的是: C 語言程式是跑在抽象機器 (abstra- ct machine) 而不是實體機器上 (只存在想像的虛擬機器), 所以它 和你的應用偏底層與否其實沒什麼關係. C 語言規範了抽象機器的7
Re: [問卦] 資工的第一個語言該學C++ JAVA python?其實我會推薦選簡單的 所以是應該python 當過老師都知道 你教的東西學生只要能學會80%就很厲害了 不用去想說一般學生在大學的時候學C或C++可以完全理解 因為不可能 大部分人都是隨隨便便交差了事 不求甚解
爆
[問卦] 為何很多社運學運的後來都變垃圾?爆
[問卦] 有什麼經典的邪教口號?爆
[問卦] 橘子真的有被通緝嗎?爆
[問卦] 德國人叫台灣女生sushi算是歧視嗎?95
[問卦] 給你11億,但是要逃往海外,要嗎???爆
[問卦] 通常都怎麼判斷有沒有逃亡之虞的?爆
Re: [新聞] 獨/陳啟昱涉台鹽綠能弊案 高雄檢警漏夜63
[問卦] 飯店「不提供備品」 房費可以降多少?55
[問卦] 檢座:台灣人目無法紀 這樣算是誰的鍋87
[問卦] 靠北喔 真的有人可以這麼蠢?爆
[問卦] 青鳥怎麽看慶富案台鹽綠能?43
[問卦] 東大寺真是太美了,為什麼媽祖廟不學學?41
[問卦] 震驚!《中國人》這首歌作詞作曲是台灣人87
[問卦] 幹人妻有多爽42
[問卦] 西班牙光是一個隧道就找到45具屍體38
[問卦] 青鳥收到誰的指示開始嘴劉德華了36
[問卦] 錫蘭為何一直狙擊台灣YTR啊35
[問卦] WD-40的導管不見了該怎麼辦?23
Re: [新聞] 影/陳啟昱涉台鹽綠能弊案落跑 直擊農舍現況:只剩2隻忠76
[問卦] 不懂就問 抹劉德華能幹嘛?24
[問卦] 有人虐兔!!請去愛兔協會看影片!23
[問卦] 淸水寺很美但是塞滿人是不是很難玩啊?36
[問卦] 周杰倫怎麼越老越紅?17
[問卦] threads怎麼一堆做愛文22
[問卦] 有沒哪個男藝人專幹男粉絲的?22
Re: [新聞] 獨/陳啟昱涉台鹽綠能弊案 高雄檢警漏夜19
[問卦] 青鳥一直出征對岸大咖幹嘛?19
Re: [問卦] 為何很多社運學運的後來都變垃圾?70
[問卦] 黑11億的逃出國外會有黑道追殺令嗎?16
[問卦] 已售完?