第一篇:學習軟件開發(fā)應該看的書
學習軟件開發(fā)應該看的書
1、C語言提升 《c和指針》 《c缺陷和陷阱》 《c專家編程》
這三本書是一個初級C程序員必看的三本書,同時也是應屆新員工必須好好學習的教材,非常適合剛畢業(yè)的大學生學習
2、C++語言提升
《Effective C++:改善程序與設計的55個具體做法》
《More Effective C++:35個改善編程與設計的有效方法(中文版)》 《C++沉思錄》
《C++Templates中文版》 《深度探索 C++ 對象模型》 《泛型編程與STL》
我是一個由C轉(zhuǎn)向C++的程序員,所以從來沒有系統(tǒng)的學習過C++的語法,往往是用到的什么學習什么。如果要系統(tǒng)入門,《C++ primer》倒是不錯。上面的幾本書,我正在讀的是第一本,打算這兩個月可以學完《effective c++》和《more effective c++》,之后再更深一步學習。當然,這里的學完只是把書看完,做個筆記,要完全的理解書中的內(nèi)容還需要進一步的實踐。
3、設計類
《代碼大全》:這是我非常喜歡的一本書,非常適合工作2~3年的人精讀。我在一篇文章中專門做過推薦?!吨貥?gòu)-改善既有代碼的設計》 《代碼整潔之道》 《實現(xiàn)模式》
《程序員應該知道的97件事》
這幾本書一般講的是函數(shù)以及更低層次的設計?!洞a大全》完完整整的讀完過,而且做了很多的筆記,獲益良多。《重構(gòu)》就不必說了,其他幾本書前面大致看了一下,也非常不錯,計劃有時間要好好學習一下。
4、架構(gòu)
《軟件體系結(jié)構(gòu)的藝術》
《領域驅(qū)動設計:軟件核心復雜性應對之道》 《軟件架構(gòu)師應該知道的97件事》 《企業(yè)應用架構(gòu)模式》
《面向模式的軟件體系結(jié)構(gòu)卷1:模式系統(tǒng)》 《軟件架構(gòu)設計》
《架構(gòu)師需要知道的97件事》
我對這一塊比較陌生,這也是我今年的學習重點。《軟件架構(gòu)設計》這本書我從頭到尾讀過,對軟件架構(gòu)也只是建立了一個整體的印象。后面這一塊的學習我 會和模式的學習結(jié)合起來。首先的學習目標是《面向模式的軟件體系結(jié)構(gòu)卷1》,之后是《分析模式》《企業(yè)應用架構(gòu)模式》《領域驅(qū)動設計》。
5、敏捷開發(fā) 《測試驅(qū)動開發(fā)》
《敏捷軟件開發(fā)——原則、模式與實踐》 《Scrum敏捷項目管理》
《硝煙中的Scrum和XP——我們?nèi)绾螌嵤㏒crum》 《敏捷軟件開發(fā)》這本書我學習了“原則”這部分,對敏捷軟件開發(fā)有一個大致的了解。其他的書籍對我更像一個參考書。目前還無法安排出大量時間系統(tǒng)學習。
6、模式
《Java與模式(含盤)》 《實現(xiàn)模式》 《企業(yè)應用架構(gòu)模式》
《分析模式 可復用的對象模型》
《反模式:危機中軟件、架構(gòu)和項目的重構(gòu)》 《設計模式》
《面向模式的軟件體系結(jié)構(gòu)卷1:模式系統(tǒng)》
上面講架構(gòu)的時候說過,模式的學習要和架構(gòu)結(jié)合起來。當然,這是說的更高層次:架構(gòu)的模式?!秾崿F(xiàn)模式》是面向函數(shù)的,《設計模式》是面向?qū)ο篌w系的。《設計模式》我從頭到尾看過,但是還需要在看一遍,當時讀的時候經(jīng)驗有限,理解的不是很透徹。現(xiàn)在看肯定會有新的收獲。
7、思想類
《變革中的思索——張亞勤解碼創(chuàng)新》 《技術領導之路——全面解決問題的途徑》 《創(chuàng)新贏天下:九大商界領袖談創(chuàng)新》
《軟件隨想錄:程序員部落酋長Joel談軟件》:這本書里面的文章都非常不錯?!度A為研發(fā)》:把它放在這里似乎有些不妥。《黑客與畫家》 《UNIX編程藝術》 《代碼之道》
這些書可以鍛煉一下思想力。我比較喜歡的是《軟件隨想錄》和《代碼之道》,比較期待的是《黑客與畫家》。
8、之美系列 《團隊之美》 《架構(gòu)之美》 《代碼之美》
這三本書都是選擇一個主題,然后找一些世界級專家來按照這個主題寫一篇文章,所以這幾本書的系統(tǒng)性不強(但并不代表書不好)。可以把它放在手邊,有時間就讀一章,和大師對對話。
9、開發(fā)語言
《PHP 6與MySQL 5基礎教程》 《PHP與MySQL程序設計(第3版)》 《Ruby for Rails 中文版》
我的第一工作語言是c/c++,第二工作語言是python,業(yè)余時間工作語言是PHP。上面的書還少python相關圖書,正在補充,也正在學習。
10、linux/unix 《深入理解LINUX內(nèi)核》 《深入Linux內(nèi)核架構(gòu)》 《UNIX環(huán)境高級編程》 《Linux內(nèi)核設計與實現(xiàn)》 《鏈接器和加載器》 《Linux高級程序設計》
《ARM嵌入式系統(tǒng)開發(fā):軟件設計與優(yōu)化》 《UNIX編程藝術》
這些書大多是我的一些參考書,《UNIX編程藝術》除外,它是一本很特別的書,值得好好閱讀一下。另外,我一直想抽時間研究一下linux內(nèi)核。
11、管理類
《卓有成效的管理者(典藏版)》 《管理的實踐(珍藏版)》
《高效程序員的45個習慣:敏捷開發(fā)修煉之道》
《卓有成效的管理者(典藏版)》這本書我從頭到尾讀過,也做過筆記,這是一本非常好的書。
12、算法 《算法導論》 《編程珠璣》
第二篇:學習軟件開發(fā)應該看的書
學習軟件開發(fā)應該看的書
1、C語言提升
《c和指針》
《c缺陷和陷阱》
《c專家編程》
這三本書是一個初級C程序員必看的三本書,同時也是應屆新員工必須好好學習的教材,非常適合剛畢業(yè)的大學生學習
2、C++語言提升
《Effective C++:改善程序與設計的55個具體做法》
《More Effective C++:35個改善編程與設計的有效方法(中文版)》 《C++沉思錄》
《C++Templates中文版》
《深度探索 C++ 對象模型》
《泛型編程與STL》
我是一個由C轉(zhuǎn)向C++的程序員,所以從來沒有系統(tǒng)的學習過C++的語法,往往是用到的什么學習什么。如果要系統(tǒng)入門,《C++ primer》倒是不錯。上面的幾本書,我正在讀的是第一本,打算這兩個月可以學完《effective c++》和《more effective c++》,之后再更深一步學習。當然,這里的學完只是把書看完,做個筆記,要完全的理解書中的內(nèi)容還需要進一步的實踐。
3、設計類
《代碼大全》:這是我非常喜歡的一本書,非常適合工作2~3年的人精讀。我在一篇文章中專門做過推薦。
《重構(gòu)-改善既有代碼的設計》
《代碼整潔之道》
《實現(xiàn)模式》
《程序員應該知道的97件事》
這幾本書一般講的是函數(shù)以及更低層次的設計?!洞a大全》完完整整的讀完過,而且做了很多的筆記,獲益良多?!吨貥?gòu)》就不必說了,其他幾本書前面大致看了一下,也非常不錯,計劃有時間要好好學習一下。
4、架構(gòu)
《軟件體系結(jié)構(gòu)的藝術》
《領域驅(qū)動設計:軟件核心復雜性應對之道》
《軟件架構(gòu)師應該知道的97件事》
《企業(yè)應用架構(gòu)模式》
《面向模式的軟件體系結(jié)構(gòu)卷1:模式系統(tǒng)》
《軟件架構(gòu)設計》
《架構(gòu)師需要知道的97件事》
我對這一塊比較陌生,這也是我今年的學習重點?!盾浖軜?gòu)設計》這本書我從頭到尾讀過,對軟件架構(gòu)也只是建立了一個整體的印象。后面這一塊的學習我會和模式的學習結(jié)合起來。首先的學習目標是《面向模式的軟件體系結(jié)構(gòu)卷1》,之后是《分析模式》《企業(yè)應用架構(gòu)模式》《領域驅(qū)動設計》。
5、敏捷開發(fā)
《測試驅(qū)動開發(fā)》
《敏捷軟件開發(fā)——原則、模式與實踐》
《Scrum敏捷項目管理》
《硝煙中的Scrum和XP——我們?nèi)绾螌嵤㏒crum》
《敏捷軟件開發(fā)》這本書我學習了“原則”這部分,對敏捷軟件開發(fā)有一個大致的了解。其他的書籍對我更像一個參考書。目前還無法安排出大量時間系統(tǒng)學習。
6、模式
《Java與模式(含盤)》
《實現(xiàn)模式》
《企業(yè)應用架構(gòu)模式》
《分析模式可復用的對象模型》
《反模式:危機中軟件、架構(gòu)和項目的重構(gòu)》
《設計模式》
《面向模式的軟件體系結(jié)構(gòu)卷1:模式系統(tǒng)》
上面講架構(gòu)的時候說過,模式的學習要和架構(gòu)結(jié)合起來。當然,這是說的更高層次:架構(gòu)的模式。《實現(xiàn)模式》是面向函數(shù)的,《設計模式》是面向?qū)ο篌w系的?!对O計模式》我從頭到尾看過,但是還需要在看一遍,當時讀的時候經(jīng)驗有限,理解的不是很透徹?,F(xiàn)在看肯定會有新的收獲。
7、思想類
《變革中的思索——張亞勤解碼創(chuàng)新》
《技術領導之路——全面解決問題的途徑》
《創(chuàng)新贏天下:九大商界領袖談創(chuàng)新》
《軟件隨想錄:程序員部落酋長Joel談軟件》:這本書里面的文章都非常不錯?!度A為研發(fā)》:把它放在這里似乎有些不妥。
《黑客與畫家》
《UNIX編程藝術》
《代碼之道》
這些書可以鍛煉一下思想力。我比較喜歡的是《軟件隨想錄》和《代碼之道》,比較期待的是《黑客與畫家》。
8、之美系列
《團隊之美》
《架構(gòu)之美》
《代碼之美》
這三本書都是選擇一個主題,然后找一些世界級專家來按照這個主題寫一篇文章,所以這幾本書的系統(tǒng)性不強(但并不代表書不好)。可以把它放在手邊,有時間就讀一章,和大師對對話。
9、開發(fā)語言
《PHP 6與MySQL 5基礎教程》
《PHP與MySQL程序設計(第3版)》
《Ruby for Rails 中文版》
我的第一工作語言是c/c++,第二工作語言是python,業(yè)余時間工作語言是PHP。上面的書還少python相關圖書,正在補充,也正在學習。
10、linux/unix
《深入理解LINUX內(nèi)核》
《深入Linux內(nèi)核架構(gòu)》
《UNIX環(huán)境高級編程》
《Linux內(nèi)核設計與實現(xiàn)》
《鏈接器和加載器》
《Linux高級程序設計》
《ARM嵌入式系統(tǒng)開發(fā):軟件設計與優(yōu)化》
《UNIX編程藝術》
這些書大多是我的一些參考書,《UNIX編程藝術》除外,它是一本很特別的書,值得好好閱讀一下。
另外,我一直想抽時間研究一下linux內(nèi)核。
11、管理類
《卓有成效的管理者(典藏版)》
《管理的實踐(珍藏版)》
《高效程序員的45個習慣:敏捷開發(fā)修煉之道》
《卓有成效的管理者(典藏版)》這本書我從頭到尾讀過,也做過筆記,這是一本非常好的書。
12、算法
《算法導論》
《編程珠璣》
這可以說是我的軟肋。第一本書看不懂,第二本書還沒有看。要努力啊。
上面的分類是我大致的劃分,可能不夠科學。但是用來組織我的書單應該綽綽有余。
另外,上面的書,有很多內(nèi)容可能會重復,這需要讀的時候自己根據(jù)具體情況取舍了。也可能有些書買不到,不過應該可以找到電子書。
最后,說一下我對讀書的一些看法:
1、有些書必須要精讀,而精讀的時候,必須要做筆記。
2、選擇讀書的時機也很重要,如果你沒有一定的實踐和基礎,讀一些書可能是一件非常痛苦的事情。這個時候,要停下了。如果你對某方面的知識有非常強烈的渴望或需求,這個時候是最好的時機。
3、開發(fā)實踐過程中的學習效果最好。
4、專注。分為兩個層面。第一個層面是要在一個大段的時間(比如90分鐘)內(nèi)專注,這樣可以提高學習工作效率;第二個層面是長期的專注,及在一個長的時期內(nèi)(比如,一個季度,一年)要專注于某一領域,這樣才能才能在某一領域內(nèi)有積累和突破,不至于淪落為事事皆知但事事不精的泛泛之輩。我目前專注學習的是c++,之后是模式與架構(gòu)。
5、在專注的基礎上擴大自己的知識面,要了解當前IT技術正在發(fā)生哪些變化。要做個“T”型IT人:既有深度,又有廣度。
第三篇:待業(yè)者應該何去何從 學建筑學軟件開發(fā)
待業(yè)者應該何去何從 學建筑學軟件開發(fā)
2013待業(yè)者學什么好?就業(yè)壓力越來越大。很多青年被迫沉淪為待業(yè)者。如何在眾多的待業(yè)者大軍中增加自己的競爭力?讓自己能功通過努力,脫離待業(yè)者的苦海呢?待業(yè)者應該學點什么技術來豐富自己的簡歷呢?下面我們就來討論一下,待業(yè)者學什么好呢?
擺脫待業(yè)者的身份
要想成功擺脫待業(yè)者的身份,就得主動尋求改變。只有這樣才能給自己更多的機會。有句話說的是機會總是留給有準備的人的。只有我們通過不斷的努力,尋求突破才能離成功越來越近。雞蛋從外打破是食物;從內(nèi)打破是生命。人生從外打破是壓力,從內(nèi)打破是成長。有時壓力會壓的人喘不過起來。堅持下去,實踐長了抗壓能力就會越來越強。只要你不甘于平庸,不甘于永遠做一個待業(yè)者,并且尋求突破,你就一定能夠成功擺脫待業(yè)者的身份。在這里,我們衷心的推薦您可以考慮下建筑設計專業(yè)。
學什么好就業(yè)
既然選擇了遠方,便只顧風雨兼程。既然我們已經(jīng)下定決心尋求改變,那么就應該朝著目標不斷努力了。
學習軟件工程好就業(yè)
2013待業(yè)者學軟件工程專業(yè)是一個很好的出路。很多待業(yè)者選擇學什么的時候都會傾向于當前比較熱門的專業(yè)。不錯,既然是選擇起跑線,為什么不選一個高一點的呢?軟件工程技術是當前比較熱門的一門技術。軟件工程技術的從業(yè)人員,在薪資待遇和從業(yè)環(huán)境方面都是很好的。就目前的就業(yè)形勢來看,軟件工程剛剛畢業(yè)的應屆大學生的實習工資一般在 4000元左右,一個資深的軟件工程師的工資起碼在一萬以上。選擇軟件工程好就業(yè)。待業(yè)者就選擇軟件工程。
學習建筑專業(yè)
學建筑設計,學工程造價都是不錯的選擇。建筑行業(yè),所謂的黃金行業(yè),有著非一般的優(yōu)勢條件。學建筑,可以不為工作年齡擔憂。眾所周知,建筑行業(yè)是一個越老越吃香的行業(yè),年齡越大,經(jīng)歷越多,在工作周中的份額就占據(jù)的越大。
待業(yè)者學技術到八維,作為一個待業(yè)者,如果你想系統(tǒng)的學習一門技術的話,建議你到八維。在就業(yè)、師資、硬件等各方面,八維都是領先的。選擇它就是選擇好就業(yè)。
第四篇:軟件開發(fā)學習心得體會
軟件開發(fā)學習心得體會
隨著我礦“兩化”融合工作的推進,軟件開發(fā)方面人才顯得更加缺乏,所以我選擇對ASP.NET進一步深入學習;經(jīng)過近兩個月的自主學習,進一步掌握了ASP.NET動態(tài)網(wǎng)頁制作的一些理論知識和基本常識,不僅要應用各種方面的知識還要對所學的知識學會變通使用,雖然會有一些成功的地方。曾經(jīng)看到網(wǎng)上有這么一句話,一個優(yōu)秀的網(wǎng)絡程序員不但要了解自己領域的一些專業(yè)技術,而且很多時候還要充當半個網(wǎng)絡工程師,半個美術設計師和半個數(shù)據(jù)庫管理員。ASP.NET是Microsoft.Net戰(zhàn)略的核心產(chǎn)品,asp.net憑借它豐富的控件,以及具有革命性的code-behind技術,以及良好的封裝性,無疑成為業(yè)界開發(fā)active server page的一門巨將,ASP.NET 是 ASP(微軟動態(tài)服務器網(wǎng)頁技術)的最新版本。執(zhí)行效率大幅提高: ASP.net 構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品 Visual Studio.net開發(fā)環(huán)境進行開發(fā),WYSIWYG(What YOUSee Is What You GET所見即為所得)的編輯。簡單性和易學性、高效可管理性 ASP.net使用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現(xiàn)。這種被稱為“ZEROLocal Administration”的哲學觀念使Asp.net的基于應用的開發(fā)更加具體,和快捷。一個ASP.net的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。多處理器環(huán)境的可靠性 ASP.net已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫鏈接技術,將很大的提高運行速度。即使你現(xiàn)在的ASP.net應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點。自定義性和可擴展性 ASP.net設計時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義“plug-in”的模塊。這與原來的包含關系不同,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來沒有這么簡單過。安全性基于Windows認證技術和每應用程序配置,你可以確性你的原程序時絕對安全的。ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。ASP.NET 是一個已編譯的、基于.NET 的環(huán)境,把基于通用語言的程序在服務器上運行。將程序在服務器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與.NET 兼容的語言序。另外,任何 ASP.NET 應用程序都可以使用整個.NET Framework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio.NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到 Web 頁的GUI 和完全集成的調(diào)試支持。當創(chuàng)建 ASP.NET 應用程序時,開發(fā)人員可以使用 Web 窗體或 WEB,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應用程序的配置進行自定義.如果你從來沒有開發(fā)過網(wǎng)站程序,那么這不適合你,你應該至少掌握一些HTML和簡單的Web開發(fā)術語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發(fā)經(jīng)驗(當然有經(jīng)驗更好),但是你必須了解交互式Web程序開發(fā)的概念,包含窗體,腳本,和數(shù)據(jù)接口的概念,如果你具備了這些條件的話,那么你就可以在Asp.net的世界開始展翅高飛了。
在這短短的兩個月中,我知道在程序設計的時候,不要太在意程序是否最簡潔靈活,對于一般開發(fā)者而言,程序規(guī)范化和可讀性可能比追求程序的靈活性更加重要。在互聯(lián)網(wǎng)資源越來越豐富的情況下,我們可以參考一些規(guī)范的程序源代碼來學習。同時我也知道,想要學好這門課程,所要具備很多條件,首先打代碼要規(guī)范,要做注釋,這樣回頭來看程序時可以很快的看懂,一方面可以練習自己的邏輯表達能力,對以后遇到難以實現(xiàn)的功能也可以很好的表達出來向別人請教,而且出去從事編程工作的話,代碼的規(guī)范是相當重要的。還有一點要學會總結(jié),把自己做的程序用到的知識點列出來就可以很好的總結(jié)自己的知識點。當形成知識體系,對知識的理解就會更上一層樓。
第五篇:看書推薦范文
【提高領導力七本必讀書】
1、《卓有成效的管理者》
2、《旁觀者》
3、《管理的實踐》
4、《基業(yè)長青》
5、《從優(yōu)秀到卓越》
6、《世界是平的》
7、《領導力》。
【金融從業(yè)者必看十大圖書】
1、曼昆《經(jīng)濟學原理》
2、弗雷德里克.S.米什金《貨幣金融學》
3、弗蘭克.J.法博齊《金融市場與金融機構(gòu)基礎》
4、滋維.博迪《投資學》
5、斯蒂芬.A.羅斯《公司理財》6 保羅.克魯格曼《國際經(jīng)濟學》
7、約翰 C.赫爾《期權(quán)期貨及其他衍生產(chǎn)品》
【女孩子值得一讀的十本書】
①張愛玲《傾城之戀》;②杜拉斯《情人》;③海蒂《性學報告》;④村上春樹《挪威的森林》;⑤渡邊淳一《男人這東西》;⑥錢鐘書《圍城》;⑦勞倫斯《查太萊夫人的情人》;⑧泰戈爾《草葉集》;⑨.塞林格《麥田里的守望者》;⑩米蘭昆德拉《生命中不能承受之輕》。
【管理者必讀的10部書】
一、《卓有成效的管理者》;
二、《只有偏執(zhí)狂才能生存》;
三、《二十二條商規(guī)》;
四、《惠普方略》;
五、《韋爾奇自傳》;
六、《從優(yōu)秀到卓越》;
七、《活法》;
八、《跨越文化浪潮》;
九、《管理行為》;
十、《馬奇論管理》。