笔记:编程的一些建议 - 时间伙伴 - 博客园
?
筆記:編程的一些建議
0.今天偶然和同學聊到Eric Steven Raymond的《大教堂與集市》,想起可能會有些同學沒看過,給個鏈接吧。http://www.yeeyan.com/articles/view/Angelo/2005? ;;全中譯版1.代碼生成工具j2eespider_1.0.0-M2.zip.http://www.j2eespider.org/cnf/display/EN/Download請穿墻;dotnet的同學可以下載CodeSmith,自己google吧。(另外附加一個fg,嫌用代理麻煩的同學可以直接運行fg672p.exe,用ff的同學戴tor即可)?
2.Eclipse反編譯插件: Jodeclipse與JadClipse .需要的同學上sf搜索一下:http://sourceforge.net/(小提示,用sf.net的短域名吧!)關于Eclipse再多嘴幾句:大家記得裝VE插件,畢竟拖控件很方便!
3.除了去csdn,ibm,javaeye等等,你還可以去這些地方八卦一下:http://reddit.com/r/programming/ http://www.techcrunch.com/
4.要用到liunix環境的同學要是擔心裝了它不能正常生活而又嫌虛擬機忙得掉渣,可以裝一個cygwin,老巢http://www.cygwin.com/,有一個.exe文件,下來運行直接在線安裝或者下載,當然你也可以用迅雷去別處下載一個打好包的,然后依然運行它選擇本地安裝即可。注:據說完全安裝有2G多,自己選擇需要的包裝吧。
5.對emacs感興趣的同學可以參考王垠的這個頁面:http://docs.huihoo.com/homepage/shredderyin/emacs.html ;;你可以用它來寫
Java,搜索一下關鍵字emacs jde ,甚至可以把它配置得像一個IDE一樣,感興趣的慢慢發掘。
6.petstore.對jee開發/web開發的同學沒有不知道他的吧?如果還不知道的話,趕緊補習吧。自己Google,文檔很多的。喜歡.NET的同學,老不死也做了一個PetShop,自己找找吧,我當時看的是這篇http://www.cnblogs.com/wayfarer/archive/2006/04/14/375382.html
7.對Javascript感興趣的同學呢,可以看看visual js,當時ajax剛浮出,作為一個國人寫的框架它被人們廣為熟知(至于ajax框架,dojo,atlas已經相當成熟了)https://sourceforge.net/projects/visualjs,不過這個是直接在頁面端運行的,你可以下載下來放在你的web應用服務器里面(比如apache,iis,tomcat)。然后學習js還有一個比較有意思的方法,自己寫一個地圖項目吧,推薦GoogleMap(他在國內的合作商是Mapbar,還是Mapabc的,忘記了),51ditu的API,我用的是51ditu的,因為當時使后者貴陽的數據要全一些。ps:國內比較強的人有幻宇,可以查找一下他用javascript寫的星際爭霸。還有這個:http://www.masswerk.at/jsuix/用js寫的unix。
8.研究面向對象/Web/JEE/架構怎么能不研究一下spring+hibernate+struts呢?可能你會嫌早,但這個東西對你絕對有幫助!現在就先了解一下吧。.NET有Nhibernate。其實這個我也還沒看...汗
9.你如果想讓學習面向對象不那么嚴肅,你可以看看《戲說面向對象程序設計》,相當輕松的筆調,我傳了一個pdf的,C#版,不要因為對這個語言不熟悉就不看,跟Java很像的,再說這類語言都是C的同一類衍生品,實在不行的話你可以選擇看看他給你闡述的一些思想。
10.對搜索引擎感興趣的可以關注一下lucene項目,http://lucene.apache.org/,lucene是一個全文檢索引擎有很多語言的移植版本,如果你對構建企業級的項目感興趣可以使用Solr,當然要是想做一個想Google那樣的東西你還需要一個爬蟲,建議你使用Nutch,你可能還需
要把你的數據儲存起來,但這些形成海量數據的時候,你肯定又得發愁了,是否我要重新優化一下數據結構呢,比如要不要也寫一個像Google的BigFile那樣分布在不同文件系統的虛擬文件啊?這個時候你可以試哈Hadood,同樣是ASF的項目,http://hadoop.apache.org/,嗯,開源太偉大了。可能你會說,我想從頭到尾寫一個自己的SE,那么你可以參考一下清華的天網,它有課程有PPT有語音有書,用C++教你一步步搭建了一個完整的搜索引擎。書叫做搜索引擎——原理與技術,搜索引擎叫做TSE(Tiny Search Engine)。推薦拿這篇文章開牙:http://www.ibm.com/developerworks/cn/linux/l-spider/?? ;;Ruby+Python
11.學習SICP(計算機程序構造與解釋)這類“地下”刊物的同學,對于后面的聯系有疑難之處,可以去http://ocaml.cn/book/sicp,不過...這個項目已經停滯很久了,當然你仍然可以和他的創建者聯系,code17寫得很好滴。有時間的同學一定要找這本名著來看下。插一句
,TAOCP(計算機編程藝術)這樣的法典式著作等下定決心再鉆研吧,Concrete.Math(具體數學)我沒有看過,這里就提一下,只推薦SICP。如果這三樣東東你都不知道的話,一定要馬上就搜索來了解一下。數學方面再吐血推薦一本書,《離散數學及其應用》,現中文版出至第五版,我們圖書館有第4版,建議買一本,以后可以做手冊。
12.推薦一下我喜歡的Python,嘿嘿!國內有個社區http://python.cn/,他們的wiki里面有不少學習的資源,包括學習的書目:wiki.woodpecker.org.cn
13.Web開發推薦MS的WebDeveloper,Expression版的就夠用,我用的是2005.不過開發工具嘛,什么趁手用什么,這個自己有自己的習慣。
14.老大們一定要學好C,尤其是指針和內存,推薦《C語言核心技術》,就是那本牛頭書,建議入手。還有要注意訓練一些Coding的技巧,比如能很熟練地寫迭代(我的方法通常是引入參數,做循環。另外注意不要寫成尾遞歸,開始想念lisp了...),還有就是數學,算法和數據結構這樣的基本功也要練好,同時做做奧賽題,讓頭腦多運動運動。我不是計科的學生,編譯原理、機器語言等這些沒有學過,自己也沒有找來看過,這里就不討論了。更多的關于程序員的修煉要訣,請參考http://uneeda.blog.51cto.com/289042/70027 的這個鏈接列表(joelonsoftware),千萬不要輕信那些叫囂30歲不編程流言,那些人注定是這個行業的淘汰者。在實踐的同時也要注意內功的修煉,不要把大學當作java速成班了。
15.寫了以上也算是對自己的一些實踐經驗做一次索引——看來還得努力,群里的同學別見笑哈。最后我就寫一個數目吧,大家參考一下,并請大家重視選書,一本好書會讓你事半功倍的。以下的條目延續上面不分類的雜亂風格(- -!),感興趣的同學可以去豆瓣上看看這些書的評論和介紹。強烈建議看中文版,外文的會影響效率,并且翻譯再差也不見得完全不能理解。不要總看電子版,慢,而且不方便。另外希望同學們能貢獻自己的書列。
我最近在讀或者讀過的:
離散數學及其應用(原書第5版),ISBN: 9787111203261,http://www.douban.com/subject/2130743/
算法導論(原書第2版),ISBN: 9787111187776 ,
http://www.douban.com/subject/1885170/
計算機程序的構造和解釋:原書第2版(SICP),ISBN: 9787111135104 ,http://www.douban.com/subject/1148282/
Dive Into Python,ISBN: 9781590593561 ,
http://www.douban.com/subject/1440658/
JAVA2核心技術(卷Ⅰ基礎知識原書第7版,ISBN: 9787111185239,http://www.douban.com/subject/1781451/
Java編程思想.第3版,ISBN: 9787111162209,
http://www.douban.com/subject/1139336/
C語言核心技術,ISBN: 9787111220503 ,
http://www.douban.com/subject/2226913/
數據結構與算法分析:C語言描述,ISBN: 9787111127482 ,http://www.douban.com/subject/1139426/
JavaScript權威指南,ISBN: 9787111216322,
http://www.douban.com/subject/2228378/
圣殿祭司的ASP.NET 2.0開發詳解——使用C#,ISBN: 9787121032875,http://www.douban.com/subject/1936917/
還有些入門書籍推薦O'Reilly系列的,就是那些封面是動物的那種
我沒讀過,但評價頗高的:
編譯原理(龍書),ISBN: 9787111123491 ,http://www.douban.com/subject/1134994/
COM 本質論,ISBN: 9787508306117 ,http://www.douban.com/subject/1231481/
C++程序設計語言(特別版),ISBN: 9787111102021,http://www.douban.com/subject/1099889/
Effective C++,ISBN: 9787121029097,http://www.douban.com/subject/1842426/
C++ Primer中文版,ISBN: 9787115145543,http://www.douban.com/subject/1767741/
編程珠璣(第二版),ISBN: 9787508319148,http://www.douban.com/subject/1230206/
Java解惑,ISBN: 9787115142412 ,http://www.douban.com/subject/1473329/
Effective Java 中文版,ISBN: 9787111113850 ,http://www.douban.com/subject/1103015/
程序設計實踐,ISBN: 9787111075738 ,http://www.douban.com/subject/1173548/
C程序設計語言,ISBN: 9787111128069,http://www.douban.com/subject/1139336/
UNIX編程藝術,ISBN: 9787121021169,http://www.douban.com/subject/1467587/
UNIX編程環境,ISBN: 9787111071150,http://www.douban.com/subject/1033144/
Programming Ruby中文版,ISBN: 9787121038150 ,http://www.douban.com/subject/2032343/
應用Rails進行敏捷Web開發,ISBN: 9787121028724 ,ttp://www.douban.com/subject/1839273/
建議以下當你的團隊有一定規模時候再讀讀。
代碼大全(第二版),ISBN: 9787121022982 ,http://www.douban.com/subject/1477390/ ;;就看了一點就放家里了,沒經驗看起很枯燥
設計模式,ISBN: 9787111075752,http://www.douban.com/subject/1052241/
人月神話,ISBN: 9787302059325,http://www.douban.com/subject/1102259/
人件(第2版),ISBN: 9787302063841,http://www.douban.com/subject/1108725/
好了,暫時就能想起這些
請關注后面的評論,因為會陸續更新一些新的推薦!
筆記:編程的一些建議 - 時間伙伴 - 博客園
轉載于:https://www.cnblogs.com/joeyliang/archive/2008/05/28/1209379.html
總結
以上是生活随笔為你收集整理的笔记:编程的一些建议 - 时间伙伴 - 博客园的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Entity Framework教程
- 下一篇: ACM知识点大纲