程序員是一個活到老,學(xué)到老,還有三分學(xué)不到的職業(yè)。這就無形的要求我們要不斷進取,不斷學(xué)習(xí)。
既然學(xué)習(xí)是一個必然的過程,那么我們就要將這個過程變得高效和有趣。
關(guān)于書籍的選擇,技術(shù)方面還是推薦英文資料,因為翻譯質(zhì)量的問題。你看中文可能10分鐘的內(nèi)容,理解卻要1小時。而英文你看需要30分鐘,理解只需要10分鐘。
這里特別提及一下技術(shù)學(xué)習(xí)的一些資源。我個人比較喜歡書本的理論知識結(jié)合視頻介紹的實踐。自己通過項目去學(xué)習(xí)。
提高技術(shù)的方式:
我一直比較關(guān)注 MOOC 的發(fā)展。個人認(rèn)為互聯(lián)網(wǎng)是肯定會改變?nèi)藗儗W(xué)習(xí)的方式的。但是這個過程需要更多時間去完善。
網(wǎng)易的網(wǎng)易公開課應(yīng)該是最早發(fā)起的在線教育。而果殼網(wǎng)的 MOOC 學(xué)院是一個較大的 MOOC 課程社區(qū)。
其他的一些:慕課網(wǎng)和極客學(xué)院多為帶有培訓(xùn)性質(zhì)的教育網(wǎng)站。且傳授內(nèi)容以計算機為主。
目前來說的三大平臺為: Coursera, edX和 Udacity。
Coursera 和 edX 的教育資源大都是頂級大學(xué),Udacity 里的課有很多業(yè)界大牛。從表面上來講,Coursera 和 edX 的課更加偏理論,而 Udacity 則更加偏重技能傳授。
現(xiàn)在的都市生活,導(dǎo)致我們會有很對的碎片時間,我們應(yīng)該重視這些碎片時間,利用它們。順便提一下我認(rèn)為利用碎片時間的三大法寶:
在網(wǎng)絡(luò)中可下載的片段,可以是視頻,音頻甚至是圖文資料。實際上我們通常意義上講的 podcasts 還是音頻,主要是蘋果推出 ipod 帶動了其發(fā)展??梢灶惐?FM,只不過 podcast 不再是實時的,而是可以下載使用的。
定制性強,收聽方便。這是我們用于替代 FM 的主要原因。對于我上面提到的碎片時間,可以很好的利用起來。
大部分的資源還是在 iTunes 上,所以我們最好使用 iTunes 來訂閱管理 Podcasts。在 iTunes 上,分門別類也很多,根據(jù)自己的喜好進行一些訂閱。下載之后,我們還可以找到文件本身,將其放到我們的手機或者 mp3 中使用。
當(dāng)然,現(xiàn)在也有很多第三方的 app,我使用的是 Pocket Casts,多平臺兼容性較好。
現(xiàn)代的這個社會,不管你做什么,學(xué)好英語都是有好處的。
英式音標(biāo)是20個元音,但是美式好像是24個。網(wǎng)上有一個很好的教材,海倫教你學(xué)音標(biāo)。
美式音標(biāo)(KK 音標(biāo))與英式音標(biāo)的區(qū)別: 國際音標(biāo)&KK 音標(biāo)對照表詳細(xì)打印版.
所有的文章是由句子組成,句子是由單詞組成。了解單詞的含義是學(xué)習(xí)的一個重要過程。我喜歡查看英英解釋,在線的詞典有這么幾個:
軟件的話,全部設(shè)備推薦歐陸詞典,原因是可擴展詞庫。關(guān)于詞典的選擇,參考市面上最常見的牛津高階英漢雙解詞典,朗文當(dāng)代高級英語辭典和柯林斯 COBUILD 高階英漢雙解學(xué)習(xí)詞典有何特色?
語法的話,賴世雄有本書好像不錯。
當(dāng)學(xué)習(xí)到了一定的階段,應(yīng)該進行大量的輸入過程,并持久化。輸入的材料可以是 TED 或者初級的外文書籍。
教材方面,我有看過新概念和賴世雄的教程。推薦賴世雄的教程,從發(fā)音到初級,中級,高級,循序漸進。
能將自己的想法融入到作品之中,去影響,幫助到他人。是我一直的夢想。
這里摘錄一份設(shè)計師自學(xué)指南: 本文譯自國外高質(zhì)量問答社區(qū) Quora,原文作者 Karen X. Cheng,原是微軟 Excel 的項目經(jīng)理,后通過自學(xué)轉(zhuǎn)型成為設(shè)計師。她講述的自學(xué)過程詳實細(xì)致且條理有序,讀完會發(fā)現(xiàn)與想象中的大不一樣,對于想自學(xué)設(shè)計但迷茫不知道從何入手的童鞋來說,可以遵循她的步驟去學(xué)習(xí),除了規(guī)劃得當(dāng),還能對設(shè)計有一個全局的了解 : )
我不是畢業(yè)于設(shè)計學(xué)系,但我得到了一份設(shè)計師的工作。
我想換工作,成為一位設(shè)計師,但我沒有四年和十萬元美金讓我回到學(xué)校上課,所以我決定自修。起初,我相當(dāng)懷疑一個人到底能不能靠著自修來找到相關(guān)的工作。 答案是:可以
我邊上班邊自學(xué)了六個月的設(shè)計。雖然我覺得還沒準(zhǔn)備好,但我還是參加了許多公司的面試,最后我成功在一間很棒的新創(chuàng)公司 Exec 找到工作。
我知道我不比許多專業(yè)科系畢業(yè)的設(shè)計學(xué)生還要優(yōu)秀,但我的能力已足以將我的工作做好。我會設(shè)計許多東西,例如網(wǎng)頁、iPhone 應(yīng)用程序、電子郵件、社群媒體和印刷品等。
新手最容易犯的錯誤是直接上手 Photoshop,要清楚學(xué)會 Photoshop 并不能讓你成為設(shè)計師,就像你買了一套高質(zhì)量的畫筆也不會成為藝術(shù)家一樣,從真正的基礎(chǔ)開始吧。
坊間有許多談?wù)撌褂谜呓?jīng)驗的書,我推薦從這兩本開始:
不要用廢話來充版面。身為一個設(shè)計師,你的工作不只是畫出美美的圖片而已,你還必須是個優(yōu)秀的溝通者。想想你過去的一切經(jīng)驗,并且慎選每一個用字遣詞。記得要「說人話」,而不是像學(xué)校寫報告時拿來充字?jǐn)?shù)的連篇鬼話。
這是最困難的部份。要作好心理準(zhǔn)備,隨時有可能必須像扼殺自己的孩子般銷毀自己的作品。若能越快做好這樣的心理準(zhǔn)備,工作就能越快上手,因此若覺得成品不夠好時,就隨時砍掉重練吧。
找到公正的另一雙眼:向懂設(shè)計的人詢問看完你作品后的意見。若身邊沒有這類朋友,就去參加設(shè)計師聚會或相關(guān)活動上認(rèn)識幾個吧!
也要問問不懂設(shè)計的人,對你的作品有什么看法。讓你將來的使用者試用看看你做的網(wǎng)頁或應(yīng)用程序。不要害怕問陌生人的意見,有一次班機誤點,我就利用這個機會問問航廈中的其他乘客對于我設(shè)計中的應(yīng)用程序的看法。他們大都樂意協(xié)助,我也獲得了許多很棒的意見。
確實地聆聽別人的意見,而且不要辯解。當(dāng)你問別人意見,而對方愿意花時間和精力回答你時,不要用辯解來回報他們。相反地,你可以感謝他們,并且問他們問題,然后再自行考慮是否采納他們的意見。
耶!現(xiàn)在你在視覺設(shè)計與用戶經(jīng)驗上已經(jīng)有相當(dāng)堅實的基礎(chǔ),可以朝下一步邁進了。事實上,我建議從 Illustrator 開始學(xué),接著再去碰 Photoshop。設(shè)計師通常使用 Illustrator 來制作商標(biāo)或圖示,而 InDesign 則在制作傳單或名片等印刷品時非常好用。
有無數(shù)本書跟網(wǎng)站都在教怎么用 Illustrator,你可以挑自己喜歡的,以下是我自己很喜歡的:
好玩的來了,到以下的免費學(xué)習(xí)網(wǎng)站看看你學(xué)會了多少吧!這是我最喜歡的兩個:logo 和scenic landscape。
網(wǎng)絡(luò)上有成千上萬的教學(xué)網(wǎng)站,但很多都很爛。幸好,還是有不少高質(zhì)量的教學(xué)網(wǎng)站,例如 PSDTuts 就是其一。想學(xué)做 iPhone 應(yīng)用程序的話,這里有很棒的教學(xué) ; 想學(xué)做網(wǎng)頁的話,則看這個網(wǎng)站。
若每天擠出一兩個小時來復(fù)習(xí)這些教學(xué)課程,你進步的速度將會連你自己都感到難以置信。
你想設(shè)計的是應(yīng)用程序、網(wǎng)頁、還是信息圖表?我建議在全部嘗試過后,選擇其中你比較有興趣的領(lǐng)域去鉆研學(xué)習(xí)。
想成為設(shè)計師,你不需要去過學(xué)校上課,但你一定需要一個作品集。話雖如此,又剛開始學(xué)設(shè)計又沒讀過相關(guān)學(xué)系,要從哪里生出作品集來?告訴你一個好消息:你不需要真的處理過企劃項目才能建立一份作品集,你可以列出以下成品:
另外記得:
當(dāng)我剛開始學(xué)設(shè)計時,我曾去過一個設(shè)計師工作坊,里面充滿了想找工作的資深設(shè)計師,有好幾位有過 5、10、甚至 15 年的工作經(jīng)驗了。想到必需跟他們競爭,我感到十分膽怯。然而一年后,我就成功找到了一份設(shè)計師的工作。我認(rèn)為我比其他設(shè)計師多了一項關(guān)鍵優(yōu)勢:我懂得如何與軟件開發(fā)人員合作。
去學(xué)一些交互式設(shè)計,或是基本的 HTML 和 CSS 語法吧!科技業(yè)的設(shè)計師(交互式裝置、網(wǎng)頁和應(yīng)用程序設(shè)計師等)炙手可熱且薪水很高。假如沒有跟開發(fā)人員合作過的經(jīng)驗,可以參加 Startup Weekend、Hackathons。
最后,告訴你身邊所有人你想成為一位設(shè)計師吧!誰都有可能會成為幫你找到工作的貴人。
我已經(jīng)在 Exec 工作一年了,也從這份工作中學(xué)到許多。我會去向比我資深的設(shè)計師學(xué)習(xí)、去找其他設(shè)計課程,像 TutsPlus 都是不錯的在線課程,甚至翻遍書店中設(shè)計類的書籍。還有許多東西是我可以學(xué)習(xí)以及改善的。記得要不斷磨練你的技能,并且不停學(xué)習(xí)。
移動設(shè)備的開發(fā),ios 比較規(guī)范,設(shè)備的尺寸和性能都比較直接。因此想要開發(fā)移動設(shè)備,首推還是 ios。
OC 是開發(fā) ios 的必備基礎(chǔ)。但只要你有過 C/C++,以及一些面向?qū)ο蟮幕A(chǔ),學(xué)習(xí)起來沒有那么難。只是語法和新特性上需要花些時間去了解。
看蘋果的文檔不要從參考(Reference)開始看,從指南(Guide)開始看。一般你看到一個具體類的時候,如果有相關(guān)的指南都會有鏈接直接跳過去的。
當(dāng)對 OC 有了了解之后,請直接找一個 iOS 項目開始吧!實踐檢驗真理!
在 ios 下開發(fā)游戲,使用原生 API 操作的情況較少,多數(shù)會借助于其他框架。比如 Cocos2d 和 Unity3D。
cocos2d 最早是專門為 oc 設(shè)計的,用于 ios 的開發(fā)。但隨著 android 設(shè)備的崛起,現(xiàn)在的 cocos2d-x 更加流行。cocos2d-x 是國內(nèi)觸控科技主導(dǎo)的,用 c++ 編寫,在世界都具有很大的影響力,且 cocos2d 的原作者也已經(jīng)加入 cocos2d-x 的開發(fā)之中。
這其實是最早的版本,之前名稱叫做 cocos2d-iphone。使用 OC 編寫,適用于開發(fā) ios 游戲。配合 SpriteBuilder,可以方便快捷的開發(fā)游戲。
關(guān)于 cocos2d-swift 的教程不多,起碼國內(nèi)的我沒找到什么。我的建議也是先去官方看 Getting Start和 Cocos2D & SpriteBuilder Developer Guide。
但是!我看完 Getting Start 也沒發(fā)現(xiàn)我能干啥,我只能參考 How To Make A Simple iPhone Game with Cocos2D 3.0 Tutorial 的教程開始我的 cocos2d 之旅。