[閒聊] C語言的美麗與哀愁(非本科系學習C語言的疑惑)

看板C_and_CPP作者 (tylpk)時間13年前 (2010/09/13 22:23), 編輯推噓4(4011)
留言15則, 9人參與, 最新討論串1/1
不知道有沒有人跟我一樣非本科系(商學系)後來轉換跑道改寫程式的人? 記得大概是大一的時候吧,有一次星期六考完小考, 突然想知道程式是什麼?便去書局翻了一些C語言的書,那時候只覺得是天書! 但已經在我心中種下了一棵小小的種子... 當兵退伍後,突然想玩 linux,便去書局買了些書, 利用多重開機,順利的使用 linux 當作主要電腦系統。 後來忙季剛結束的某一天,心裡突然有個聲音在召喚我, 我就去資策會上了半年的嵌入式課程,也開始了我的資訊之路。 第一個學的程式語言是C語言,也是那半年上課的主要語言, 接著的8051也都是用C語言去控制,那時候只覺得好像擁有了全世界XD 陸續做過嵌入式AP、PC AP、嵌入式 driver and bootloader, 我最喜歡的語言是C語言,即使寫 GUI 工具,也只是利用 IDE 拉拉元件, 骨子裡還是C語言(加上 Win32 API)。 去年又有個聲音在呼喚我,於是我就踏上了國考 Online 之路, 成為一個組織裡的小螺絲釘。 最近為了開發網頁程式,開始學習起PHP(因為跟C相近所以選它), 總覺得沒有C語言的順手,怪彆扭的。 上上個禮拜為了更新網站資訊,又不想使用複製貼上, 便把WORD轉成純文字檔,使用 ultraedit 調整一下 binary值, 以利於使用程式去讀寫,並加工輸出成網站資料要的 html 語法, 但是我居然在不知不覺中使用 PHP 來撰寫? 你輕輕的來了,卻又從我心中悄悄的走了... --------------------------------------------------------------------------- 事情是這樣的,最近的我突然覺得很困惑。 我是個很無聊的人,如果工作上遇到的事項, 我認為有重覆使用並有可程式化的特性, 便會撰寫一些小工具來幫助工作。 看到人家使用 perl 寫 ydict, 我便會想用C語言+BCB來寫看看。 看到人家寫了一個 msn 寶石方塊自走機, 我也會想要來寫看看。 之前工作如果有需要,算盤本或恐龍本我也會去翻閱, 想要了解軟體工程類的,我會去翻程式設計專家手冊或軟體建構之道。 但是最近在看資料結構使用C語言的我, 突然有著很深的感觸... 大部份的資料結構不管是用手算或是寫程式, 我都覺得還好,不會有什麼多大的困擾, 但遇到要證明或是歸納定理類的資料結構, 我對那些數學式就感到很頭痛, 總覺得那些式子好像天書一般。 雖然現在的我不像以前一樣整天都在 coding, 但還是很想了解真正的學習C語言過程, 尤其是非本科系又是第一類組的人, 是不是要先把數學學好, 不然充其量也只能這樣了, 無法再更進一步的鑽研高深學問? 安西老師,我好想打籃球呀.... --------------------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.240.31

09/13 22:37, , 1F
這就是強者的領域了 數學真的是所有學問的基礎
09/13 22:37, 1F

09/13 22:44, , 2F
其實資料結構抽掉數學,還是看得懂。可能書沒選好。
09/13 22:44, 2F

09/13 22:47, , 3F
資料結構和語言是無關的 你可以看MIT演算法那本
09/13 22:47, 3F

09/14 00:07, , 4F
原po應該是一個很有趣的人~(從文章裡 我個人覺得啦XD))
09/14 00:07, 4F

09/14 07:10, , 5F
09/14 07:10, 5F

09/14 07:10, , 6F
這本書寫的超好,大推
09/14 07:10, 6F

09/14 12:10, , 7F
我是非本科,沒有特別去學數學,coding時邊做邊想大多能了解
09/14 12:10, 7F

09/14 12:17, , 8F
不過去資策會能懂還滿厲害的,我朋友也去資策會但沒學會
09/14 12:17, 8F

09/14 12:39, , 9F
所謂的"要證明或是歸納定理類的資料結構" 不知道是指哪些
09/14 12:39, 9F

09/14 12:42, , 10F
不過純數學真的有很多困難的東西..遇到的資料結構如果在處理
09/14 12:42, 10F

09/14 12:43, , 11F
這些東西 真的要花很多心思去看相關的理論
09/14 12:43, 11F

09/14 14:41, , 12F
安西教練: 現在放棄的話 程式就結束了
09/14 14:41, 12F

09/14 20:27, , 13F
謝謝大家的意見,我指的是比如紅黑樹的分割運算的證明之類的
09/14 20:27, 13F

09/14 20:29, , 14F
或是Bloom過濾器的機率計算,看到那些數學算式我就頭很痛
09/14 20:29, 14F

09/17 18:00, , 15F
你只是要寫程式的話,直接記證明結果就好。
09/17 18:00, 15F
文章代碼(AID): #1CZZFBq4 (C_and_CPP)