本篇文章給大家談?wù)勈謾C(jī)app軟件開發(fā)書籍,以及手機(jī)app開發(fā)教程書籍對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、開發(fā)app需要學(xué)習(xí)什么知識?
- 2、軟件開發(fā)初學(xué)者應(yīng)該看什么書
- 3、軟件開發(fā)工作人員必讀的書籍有哪些,特別是剛剛工作的
開發(fā)app需要學(xué)習(xí)什么知識?
第一、程序相關(guān)
如果想成為android應(yīng)用開發(fā)者,最基本的是需要懂得用Java語言和XML知識。掌握了這兩種語言后再裝個Eclipse和Android SDK, 就可以做開發(fā)了。當(dāng)然,還得學(xué)Android特有的API的用法。Java和XML只是編程基礎(chǔ)。
如果希望成為iOS應(yīng)用開發(fā)者,那么需要知道
1、語言基礎(chǔ):Objective-C語言、xcode開發(fā)環(huán)境;
2、手機(jī)使用經(jīng)驗(yàn):足夠的iPhone使用經(jīng)驗(yàn)與體會,不然你很難與產(chǎn)品經(jīng)理和設(shè)計(jì)人員有效溝通;
3、具體的開發(fā)能力:主要的開發(fā)將集中于界面開發(fā)、一定的數(shù)據(jù)庫開發(fā)、通訊接口開發(fā)、協(xié)同開發(fā)與聯(lián)調(diào),如果是游戲,那么還需要涉及到引擎、建模、素材、光影、故事板等。推薦兩本書兩本經(jīng)典入門書籍《objective-c基礎(chǔ)教程》和《iphone4和ipad開發(fā)基礎(chǔ)教程》。
第二、用戶體驗(yàn)
好的應(yīng)用都會有好的用戶體驗(yàn),所以在進(jìn)行app開發(fā)之前我們就要要拿出方案,想想用戶在什么情況下使用我的應(yīng)用,用戶的使用態(tài)度是什么,其中應(yīng)用中哪些是核心功能,哪些是輔助功能,哪些是邊緣功能,最佳操作路徑怎么建立,如何將功能分布到頁面上,同時我的應(yīng)用界面應(yīng)該是什么風(fēng)格和樣式,最終要畫出來UI方案。
第三、產(chǎn)品設(shè)計(jì)
確定好了UI方案,那么我的app應(yīng)用的市場定位、核心價值、產(chǎn)品功能、競爭分析、商業(yè)模式和營銷推廣。其中為用戶解決什么樣的問題(核心價值),怎么解決(產(chǎn)品功能),有沒有替代方案(競爭分析),為APP開發(fā)者帶來什么好處(商業(yè)模式),怎么讓用戶接觸并安裝使用這款我的APP(營銷推廣)這些問題都需要考慮到。
軟件開發(fā)初學(xué)者應(yīng)該看什么書
學(xué)習(xí)軟件開發(fā)都需要看《c和指針》、《c缺陷和陷阱》、《c專家編程》,這三本書是一個初級C程序員必看的三本書,同時也是應(yīng)屆新員工必須好好學(xué)習(xí)的教材,非常適合剛畢業(yè)的大學(xué)生學(xué)習(xí) 。
另外還有:
C++語言提升:
《Effective C++:改善程序與設(shè)計(jì)的55個具體做法》
《More Effective C++:35個改善編程與設(shè)計(jì)的有效方法(中文版)》
《C++沉思錄》
《C++Templates中文版》
《深度探索 C++ 對象模型》
《泛型編程與STL》
一個由C轉(zhuǎn)向C++的程序員,從來沒有系統(tǒng)的學(xué)習(xí)過C++的語法,往往是用到的什么學(xué)習(xí)什么。如果要系統(tǒng)入門,《C++ primer》倒是不錯。
設(shè)計(jì)類《代碼大全》:
《重構(gòu)-改善既有代碼的設(shè)計(jì)》
《代碼整潔之道》
《實(shí)現(xiàn)模式》
《程序員應(yīng)該知道的97件事》
這幾本書一般講的是函數(shù)以及更低層次的設(shè)計(jì)?!洞a大全》完完整整的讀完過,而且做了很多的筆記,獲益良多?!吨貥?gòu)》就不必說了,其他幾本書前面大致看了一下,也非常不錯,計(jì)劃有時間要好好學(xué)習(xí)一下。
架構(gòu):
《軟件體系結(jié)構(gòu)的藝術(shù)》
《領(lǐng)域驅(qū)動設(shè)計(jì):軟件核心復(fù)雜性應(yīng)對之道》
《軟件架構(gòu)師應(yīng)該知道的97件事》
《企業(yè)應(yīng)用架構(gòu)模式》
《面向模式的軟件體系結(jié)構(gòu)卷1:模式系統(tǒng)》
《軟件架構(gòu)設(shè)計(jì)》
《架構(gòu)師需要知道的97件事》
敏捷開發(fā):
《測試驅(qū)動開發(fā)》
《敏捷軟件開發(fā)——原則、模式與實(shí)踐》
《Scrum敏捷項(xiàng)目管理》
《硝煙中的Scrum和XP——我們?nèi)绾螌?shí)施Scrum》
《敏捷軟件開發(fā)》
軟件開發(fā)工作人員必讀的書籍有哪些,特別是剛剛工作的
1
“優(yōu)秀的編程實(shí)踐的百科全書,《代碼大全》注重個人技術(shù),其中所有東西加起來, 就是我們本能所說的“編寫整潔的代碼”。這本書有50頁在談?wù)摯a布局。”
—— Joel Spolsky
推薦指數(shù):★★★★★
Steve McConnell的原作《代碼大全》(第1版)是公認(rèn)的關(guān)于編程的最佳實(shí)踐指南之一, 在過去的十多年間,本書一直在幫助開發(fā)人員編寫更好的軟件。
現(xiàn)在,作者將這本經(jīng)典著作全新演繹,融入了最前沿的實(shí)踐技術(shù),加入了上百個嶄新的代碼示例, 充分展示了軟件構(gòu)建的藝術(shù)性和科學(xué)性。 McConnell匯集了來自研究機(jī)構(gòu)、學(xué)術(shù)界以及業(yè)界日常實(shí)踐的主要知識, 把最高效的技術(shù)和最重要的原理交織融會為這本既清晰又實(shí)用的指南。
無論您的經(jīng)驗(yàn)水平如何,也不管您在怎樣的開發(fā)環(huán)境中工作,也無論項(xiàng)目是大是小, 本書都將激發(fā)您的思維并幫助您構(gòu)建高品質(zhì)的代碼。
2
“就像草圖和架構(gòu)之間的差別。雖然你在學(xué)校課堂上學(xué)到的是畫圖,你也可以畫的很漂亮, 但如果你覺得你不太知道從哪兒下手,如果某人要你獨(dú)自畫一個P2P的音樂交換網(wǎng)絡(luò)圖,那這本書就適合你了?!?/p>
—— Joel
推薦指數(shù):★★★★★
對于那些已經(jīng)學(xué)習(xí)過編程機(jī)制的程序員來說,這是一本卓越的書。 或許他們還是在校生,但對要自己做什么,還感覺不是很安全。
《程序員修煉之道:從小工到專家》內(nèi)容簡介:《程序員修煉之道》由一系列獨(dú)立的部分組成, 涵蓋的主題從個人責(zé)任、職業(yè)發(fā)展,知道用于使代碼保持靈活、并且易于改編和復(fù)用的各種架構(gòu)技術(shù), 利用許多富有***
性的奇聞軼事、有思想性的例子及有趣的類比, 全面闡釋了軟件開發(fā)的許多不同方面的最佳實(shí)踐和重大陷阱。
無論你是初學(xué)者,是有經(jīng)驗(yàn)的程序員,還是軟件項(xiàng)目經(jīng)理,《程序員修煉之道:從小工到專家》都適合你閱讀。
3
“每一位嚴(yán)肅的計(jì)算機(jī)科學(xué)家都應(yīng)該閱讀這本書。由于本書清晰、簡潔和富于才智,我們強(qiáng)烈推薦本書,它適合所有希望深刻理解計(jì)算機(jī)科學(xué)的人們。 ”
推薦指數(shù):★★★★★
《代碼大全》、《重構(gòu)》和《設(shè)計(jì)模式》這些經(jīng)典書會教給你高效的工作習(xí)慣和交易細(xì)節(jié)。 其他像《人件集》、《計(jì)算機(jī)編程心理學(xué)》和《人月神話》這些書會深入軟件開發(fā)的心理層面。 其他書籍則處理算法。這些書都有自己所屬的位置。
然而《計(jì)算機(jī)程序的構(gòu)造和解釋》與這些不同。 這是一本會啟發(fā)你的書,它會燃起你編寫出色程序的熱情; 它還將教會你認(rèn)識并欣賞美; 它會讓你有種敬畏,讓你難以抑制地渴望學(xué)習(xí)更多的東西。
其他書或許會讓你成為一位更出色的程序員,但此書將一定會讓你成為一名程序員。
同時,你將會學(xué)到其他東西,函數(shù)式編程(第三章)、惰性計(jì)算、元編程、虛擬機(jī)、解釋器和編譯器。
一些人認(rèn)為此書不適合新手。 個人認(rèn)為,雖然我并不完全認(rèn)同要有一些編程經(jīng)驗(yàn)才能讀此書,但我還是一定推薦給初學(xué)者。 畢竟這本書是寫給著名的6.001,是麻省理工學(xué)院的入門編程課程。
4
“這本書簡潔易讀,會教給你三件事:C 編程語言;如何像程序員一樣思考;底層計(jì)算模型。 (這對理解“底層”非常重要)”
—— Nathan
推薦指數(shù):★★★★
《C程序設(shè)計(jì)語言》(第2版新版)講述深入淺出,配合典型例證,通俗易懂,實(shí)用性強(qiáng), 適合作為大專院校計(jì)算機(jī)專業(yè)或非計(jì)算機(jī)專業(yè)的C語言教材,也可以作為從事計(jì)算機(jī)相關(guān)軟硬件開發(fā)的技術(shù)人員的參考書。
《C程序設(shè)計(jì)語言》(第2版新版)原著即為C語言的設(shè)計(jì)者之一Dennis M.Ritchie和著名的計(jì)算機(jī)科學(xué)家Brian W.Kernighan合著的 一本介紹C語言的權(quán)威經(jīng)典著作。 我們現(xiàn)在見到的大量論述C語言程序設(shè)計(jì)的教材和專著均以此書為藍(lán)本。 原著第1版中介紹的C語言成為后來廣泛使用的C語言版本——標(biāo)準(zhǔn)C的基礎(chǔ)。
人們熟知的“hello,world”程序就是由本書首次引入的,現(xiàn)在,這一程序已經(jīng)成為所有程序設(shè)計(jì)語言入門的第一課。
5
“我依然夢想這樣的工作,我的大部分時間(50%)是在寫算法,其他“管理”細(xì)節(jié)則留給其他人”
—— Ran Biron
推薦指數(shù):★★★★
《代碼大全》教你如何正確編程; 《人月神話》教你如何正確管理; 《設(shè)計(jì)模式》教你如何正確設(shè)計(jì)……
在我看來,代碼只是一個工具,并非精髓。 開發(fā)軟件的主要部分是創(chuàng)建新算法或重新實(shí)現(xiàn)現(xiàn)有算法,其他部分則像重新組裝樂高磚塊或創(chuàng)建“管理”層。
經(jīng)典的算法書,被亞馬遜網(wǎng),《程序員》等評選為2006年最受讀者喜愛的十大IT圖書之一。
算法領(lǐng)域的標(biāo)準(zhǔn)教材,全球多所知名大學(xué)選用
MIT名師聯(lián)手鑄就,被譽(yù)為“ 計(jì)算機(jī)算法的圣經(jīng) ”
編寫上采用了“五個一”,即一章介紹、一個算法、一種設(shè)計(jì)技術(shù)、一個應(yīng)用領(lǐng)域和一個相關(guān)話題。
書籍資源:wechat—“上云培訓(xùn)”
手機(jī)app軟件開發(fā)書籍的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于手機(jī)app開發(fā)教程書籍、手機(jī)app軟件開發(fā)書籍的信息別忘了在本站進(jìn)行查找喔。