看板 Soft_Job 關於我們 聯絡資訊
※ 引述《AlanLive (Alan)》之銘言: : 最近工作上的需要 : 必須開始學習 iPhone 遊戲的引擎開發 : 要學會 Objective-C 以及 Xcode : 但我完全沒有任何程式設計的經驗 : 請問這樣兩個月自學的起來嗎? (沒有人教的情況) : 程度大概就是自己做一個能動的小遊戲 (HelloWorld 不算) 看了標題讓我想起了個描述德國人嚴謹的笑話。 某天一個去德國旅遊的人,在路上向人問路,由 A 地到 B 地會走多久。 路人跟他說:不知道。旅人只好轉身離去,走了幾公尺後,德國人把他叫住, 告訴了旅人依剛剛離開的速度,估計出將要走多久的時間。 對於你的背景我們知道的太少, 這有篇一般而論的入門得下得功夫,但我實在難以推測對你的幫助有多大。 http://www.ptt.cc/bbs/CareerPlan/M.1308372125.A.79D.html 換個角度來說,我只能描述我自己的經驗。 面對這個學習主題,我擁有的基本能力大概就是年久失修的 C 語言基礎。 自碩班畢業後幾乎沒專門寫過 C 語言, 而是去年換了工作後,開始要寫一些多媒體相關的 Library 才又重拾這部分的記憶。 iOS 提供的 Library/Framework 是 Objective-C/C++ 為主體的。 Objective- 這個開頭,你可以直接在心理暱稱為他們的父集合: Objective-C 是 C 的父集合 Objective-C++ 是 C++ 的父集合 如果已經將 C 或 C++ 掌握能運用自如,那麼就能加速整體的學習過程。 因為只需要把父集合多出的部分給補足。 我個人運用 Objective-C Phrasebook 替我補足父集合多出的概念: Objective-C Phrasebook (Developer's Library) http://www.amazon.com/ Objective-C-Phrasebook-Developers-Library-Chisnall/dp/0321743628 如果你完全沒有這方面的經驗,先把 C 掌握是個不錯的選擇, 如果你沒有時間,也許直接看 Objective-C 的入門書籍, 我個人的『偏見』是認為這其實太不紮實了。 因為有些情況,是你只會 Objective-C 不行的。 Audio Queue Services Programming Guide http://developer.apple.com/library/mac/ #documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/ Introduction/Introduction.html#//apple_ref/doc/uid/TP40005343-CH1-SW1 像 Audio Queue Services Programming Guide 根本就是 C 為主體的東西, 它在文件上有特別指出: To get the most from this document, you should be familiar with: * The C programming language * Using Xcode to build Mac OS X applications * The terminology described in Core Audio Glossary 所以,我偏向於建議您先獲得足夠的語言控制的能力, 再來看實際的課程內容比較有意義。 像 standford 就有課程的資料能夠下載, 內容蠻完整的,會使用到的 Library/Framework 都有介紹 http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-fall 國內也有依這份教材開課的 http://www.techmemo.com.tw/wp/?p=870 我有去上過一堂,因為平時的工作內容幾乎不需要寫 UI 部分, 趁那次的經驗,大致理解了 UI 的實作方式,跟實際開發者如何使用 xcode 與 IB。 我還記得你的日文挺好的,我有買『iPhone 遊戲自作入門』中文版 http://www.tenlong.com.tw/items/9866348709?item_id=58629 但它其實是由日文翻譯而來的,對遊戲製作需要用的部分都有提到, 我個人是為了 OpenGL ES 那些內容而買的, 利用它有寫成一些 proof of concept, 最後是拿它來輔助寫 Android 上的 OpenGL ES,去掉 iOS 的部分,似乎是一模一樣的。 個人平時的角色都是實作 Library 讓同事整合進 App 之內, 對語言理解及 Objective-C 文化的熟悉(delegate, memory management, ...) 才有辦法寫出易用且不會跟別人格格不入的內容, 同時也能提昇理解 iOS 文件對於 Library/Framework 設計的描述。 PS. 雖然有人建議準備辭呈,但我想遇到機會就盡力勉強自已。 人往往比自己想得更堅強 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.51.131
ericinttu:推一個 07/30 10:54
littlethe:你回得還真用心 07/30 11:07
clanguage:推 07/30 11:29
bluegray: :) 07/30 11:31
ARODisGod:大推PS. 07/30 11:48
ericinttu:我不懂為什麼那篇有人會說準備辭呈?? 07/30 11:55
coronach:因為原文是說工作上的需要..... 07/30 13:33
coronach:太扯了吧? 叫一個不會寫程式的去學?? 07/30 13:33
littlethe:叫不會寫程式的人去寫程式不算扯 07/30 13:46
littlethe:讓不會寫程式的人當程式主管才扯呢(這狀況還不少) 07/30 13:47
littlethe:想當年我沒學過50機槍,營長還不是叫我去打50機槍實彈 07/30 13:49
littlethe:只因為我X的唸到碩士,又是士官...好險沒出人命 07/30 13:50
ericinttu:彈藥士? 07/30 13:58
littlethe:我什麼都不士,因為是回役兵,什麼訓都沒受過 07/30 14:00
greatroy:回役兵?? 是逃兵還是幹了什麼好事? 08/02 12:25
qrtt1:應該是國防役回役吧。 08/02 13:05