[問題] 初學者入門C語言學習順序

作者: YOAOY (賽特列斯)   2018-02-11 16:45:39
剛接觸程式語言(無程式基礎)
有學過 資料結構 OS 演算法(非精通)
以下是書單學習順序疑問
1. C語言教戰手冊 4/e (洪維恩)
2. C How to program 3/e(原文)
3/e是剛好手上有的,請問版本會太舊嗎?
有必要買最新版的8/e嗎?
3. The C programming language (K&R)
4. C++ primer 5/e
請問上面學習完再學習這本會錯亂嗎?
目前知道C和C++差異蠻大的
目前打算規劃這樣的學習順序
請問會有問題嗎?
額外打算把DS、OS、Algorithm 唸熟
(上方三科只唸過中文筆記)
以下書單
(DS) Fundamentals of data structures in c 2/e
(OS) Operating system concepts 9/e
(Algorithm) Introduction to algorithm 3/e
請問這書單有問題嗎?
麻煩各位大大解答了,感謝!
作者: Feis (永遠睡不著 @@)   2018-02-11 17:16:00
想學 C 還是 C++ ?
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 17:18:00
C語言是拿來開發作業系統&韌體用的先說妳學程式語言的目的?如果想做numerical,請找py,GUI有Js、C#、ROR
作者: YOAOY (賽特列斯)   2018-02-11 17:49:00
想把C當基礎再學C++目的 走軟體設計工程師其次興趣是遊戲程式設計
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:04:00
我記得現在的APP手遊好像沒再用C++開發了@@近3年好像是C#和Js了
作者: YOAOY (賽特列斯)   2018-02-11 18:13:00
想說學完C++再學C# 然後去接觸unity
作者: phishingphi (hsnutontu)   2018-02-11 18:24:00
如果學C不用管第三本,直接把兩個語言當作是完全不同的比較恰當。看錯是第四本
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:25:00
建議直上C#,其實有一本書叫做effective c#妳可以去看看如果你都沒問題而且很有感觸,代表你及格了,可以開始做事如果沒有的話,可以從深入淺出C#那本+小山的C#教學開始
作者: Ommm5566 (56天團)   2018-02-11 18:27:00
C和C++是不同的語言 你學C的目的是什麼?
作者: phishingphi (hsnutontu)   2018-02-11 18:28:00
如果學c++也不需要從C開始學,當然有C的基礎當然很好,不過要把他們當作不同的語言。
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:28:00
樓上,他說了,遊戲開發
作者: YOAOY (賽特列斯)   2018-02-11 18:29:00
好的 感謝2位大大 心中大概有個方向了!
作者: Ommm5566 (56天團)   2018-02-11 18:29:00
同2F 如果要走嵌入式選C 數值處理有py/R/matlab
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:29:00
既然妳要開發遊戲,又沒有啥程式的基礎,就從小山的C#開始八XD,他的主題也是針對"新手"+"OOP"+"遊戲"看了我想對你會很有幫助書就找深入淺出C#那本自從微軟多了Xamarin,C#可以做的事情變多了
作者: Ommm5566 (56天團)   2018-02-11 18:32:00
遊戲如果是網頁可以考慮js unity也可以使用js還有RPG maker也適用js加上現在PWA正熱門
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:33:00
C#好處是小山的教材很適合妳,而且我記得unity也有C#腳本Js我不予置評,我只有用過QML開發GUI過,然後QML很多地方跟Js很像就是了
作者: Ommm5566 (56天團)   2018-02-11 18:35:00
unity是C#比較穩 而且可以用VS 原則上在win上選C#就是了
作者: YOAOY (賽特列斯)   2018-02-11 18:35:00
了解 謝謝D大 和 O大推薦!
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:35:00
而且現在PC Game的主流也還是Win XD其他東西像gui和韌體之類的,這年頭就要考慮cross-platform的議題了!
作者: Ommm5566 (56天團)   2018-02-11 18:37:00
網頁現在有webassembly 所以PWA遊戲未來很有發展C# js選一種就好 一開始不要同時碰兩種語言
作者: dzwei (Cout<< *p << \n ;)   2018-02-11 18:38:00
同上,一開始不要碰兩種語言,真的要進階的話,頂多學如何link DLL
作者: ilikekotomi (Young)   2018-02-11 19:49:00
遊戲開發 建議學C++ C++真的學會C#也學很快unity之後JS就不支援了 但JS還是有其他用途學會一種後 閒暇之餘多多接觸不同的也很不錯如果只想做遊戲開發 先學C#也沒關係對遊戲開發有興趣可以站內信 不過我也做沒幾年而已XD
作者: Ommm5566 (56天團)   2018-02-11 20:05:00
C++唯一的存在就是做game engine 除此之外做遊戲都不
作者: ilikekotomi (Young)   2018-02-11 20:06:00
engine之外會用到的應該就unreal了 雖然我沒用過
作者: Ommm5566 (56天團)   2018-02-11 20:07:00
適合C++ 現成的遊戲引擎吉里吉里 panda之類的常常是手稿語言unreal就是因為C++太過麻煩手稿語言才強勢回歸現在語言特性幾乎是選適用的範圍  追求效能核心用C++手稿部分都是去接口手稿語言當然如果志在暴風雪公司那就專精C++是唯一選擇
作者: ilikekotomi (Young)   2018-02-11 20:12:00
暴雪要出國了 記得英文要順便練好 (我也好想去T_T)
作者: stupid0319 (徵女友)   2018-02-11 21:17:00
學Golang
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-02-12 08:40:00
C語言有一本就好了 初級的書何必用那麼多本看別本也是交叉參考 一樣的東西不用學兩次三次
作者: loveflames (咕啾咕啾魔法陣)   2018-02-12 11:03:00
C看螞蟻本就綽綽有餘
作者: MOONRAKER (㊣牛鶴鰻毛人)   2018-02-12 11:56:00
遇洪則開那一本是不是大大有名的[考備建構員]
作者: loveflames (咕啾咕啾魔法陣)   2018-02-12 12:00:00
啊知,C++我沒看過國內作者寫的書
作者: uranusjr (←這人是超級笨蛋)   2018-02-12 13:41:00
作者: Neisseria (Neisseria)   2018-02-12 16:15:00
除了要學 C99 和 C11 等新東西,不用刻意買很新的書C 的核心語法很穩定,而且不多,很快就學完了
作者: protoss (天生散人)   2018-02-14 12:26:00
直接從3,4開始看就行了...
作者: Sidney0503 (Sidney0503)   2018-02-14 13:44:00
寫遊戲python也可以 有pygame/Cocos2d/Panda3D說真的你要先選領域 就算是軟體也是非常多類型阿硬體driver/嵌入式系統/手機app/網頁/.......
作者: TobyH4cker (Toby (我要當好人))   2018-03-04 05:32:00
PC Game, Console Game 都C++啊 商業的

Links booklink

Contact Us: admin [ a t ] ucptt.com