久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

北京北大青鳥:指導java的學習路線

北京北大青鳥通州校區推薦文章:

    JAVA是一種平臺,也是一種程序設計語言,如何學好程序設計不僅僅適用于JAVA,對C++等其他程序設計語言也一樣管用。有編程高手認為,JAVA也好C也好沒什么分別,拿來就用。為什么他們能達到如此境界?我想是因為編程語言之間有共通之處,領會了編程的精髓,自然能夠做到一通百通。如何學習程序設計理所當然也有許多共通的地方。(北京北大青鳥)

    一、軟件開發學習路線
    兩千多年的儒家思想孔孟之道,中庸的思想透入骨髓,既不冒進也不保守并非中庸之道,而是找尋學習軟件開發的正確路線與規律。

    從軟件開發人員的生涯規劃來講,我們可以大致分為三個階段,軟件工程師→軟件設計師→架構設計師或項目管理師。不想當元帥的士兵不是好士兵,不想當架構設計師或項目管理師的程序員也不是好的程序員。我們應該努力往上走。讓我們先整理一下開發應用軟件需要學習的主要技術。

    A.基礎理論知識,如操作系統、編譯原理、數據結構與算法、計算機原理等,它們并非不重要。如不想成為計算機科學家的話,可以采取“用到的時候再來學”的原則。
    B.一門編程語言,現在基本上都是面向對象的語言,JAVA/C++/C#等等。如果做WEB開發的話還要學習HTML/Jav**ript等等。
    C.一種方法學或者說思想,現在基本都是面向對象思想(OOA/OOD/設計模式)。由此而衍生的基于組件開發CBD/面向方面編程AOP等等。
    D.一種關系型數據庫,ORACLE/SqlServer/DB2/MySQL等等。
    E.一種提高生產率的IDE集成開發環境JBuilder/Eclipse/VS.NET等。
    F.一種UML建模工具,用ROSE/VISIO/鋼筆進行建模。
    G.一種軟件過程,RUP/XP/CMM等等,通過軟件過程來組織軟件開發的眾多活動,使開發流程專業化規范化。當然還有其他的一些軟件工程知識。
    H.項目管理、體系結構、框架知識。
    正確的路線應該是:B→C→E→F→G→H。(北京北大青鳥)

    還需要補充幾點:
    1).對于A與C要補充的是,我們應該在實踐中逐步領悟編程理論與編程思想。新技術雖然不斷涌現,更新速度令人眼花燎亂霧里看花;但萬變不離其宗,編程理論與編程思想的變化卻很慢。掌握了編程理論與編程思想你就會有撥云見日之感。面向對象的思想在目前來講是相當關鍵的,是強勢技術之一,在上面需要多投入時間,給你的回報也會讓你驚喜。
    2).對于數據庫來說是獨立學習的,這個時機就由你來決定吧。
    3).編程語言作為學習軟件開發的主線,而其余的作為輔線。
    4).軟件工程師著重于B、C、E、D;軟件設計師著重于B、C、E、D、F;架構設計師著重于C、F、H。

    二、JAVA學習路線
    1、基礎語法及JAVA原理
    基礎語法和JAVA原理是地基,地基不牢靠,猶如沙地上建摩天大廈,是相當危險的。學習JAVA也是如此,必須要有扎實的基礎,你才能在J2EE、J2ME領域游刃有余。參加SCJP(SUN公司認證的JAVA程序員)考試不失為一個好方法,原因之一是為了對得起你交的1200大洋考試費,你會更努力學習,原因之二是SCJP考試能夠讓你把基礎打得很牢靠,它要求你跟JDK一樣熟悉JAVA基礎知識;但是你千萬不要認為考過了SCJP就有多了不起,就能夠獲得軟件公司的青睞,就能夠獲取高薪,這樣的想法也是很危險的。獲得“真正”的SCJP只能證明你的基礎還過得去,但離實際開發還有很長的一段路要走。(北京北大青鳥)

    2、OO思想的領悟
    掌握了基礎語法和JAVA程序運行原理后,我們就可以用JAVA語言實現面向對象的思想了。面向對象,是一種方法學;是獨立于語言之外的編程思想;是CBD基于組件開發的基礎;屬于強勢技術之一。當以后因工作需要轉到別的面向對象語言的時候,你會感到特別的熟悉親切,學起來像喝涼水這么簡單。

    使用面向對象的思想進行開發的基本過程是:
    調查收集需求。
    建立用例模型。
    從用例模型中識別分析類及類與類之間的靜態動態關系,從而建立分析模型。
    細化分析模型到設計模型。
    用具體的技術去實現。
    測試、部署、總結。(北京北大青鳥)

    3、基本API的學習
    進行軟件開發的時候,并不是什么功能都需要我們去實現,也就是經典名言所說的“不需要重新發明輪子”。我們可以利用現成的類、組件、框架來搭建我們的應用,如SUN公司編寫好了眾多類實現一些底層功能,以及我們下載過來的JAR文件中包含的類,我們可以調用類中的方法來完成某些功能或繼承它。那么這些類中究竟提供了哪些方法給我們使用?方法的參數個數及類型是?類的構造器需不需要參數?總不可能SUN公司的工程師打國際長途甚至飄洋過海來告訴你他編寫的類該如何使用吧。他們只能提供文檔給我們查看,JAVADOC文檔就是這樣的文檔,它可以說是程序員與程序員交流的文檔。

    基本API指的是實現了一些底層功能的類,通用性較強的API,如字符串處理/輸入輸出等等。我們又把它成為類庫。熟悉API的方法一是多查JAVADOC文檔,二是使用JBuilder/Eclipse等IDE的代碼提示功能。

    4、特定API的學習
    JAVA介入的領域很廣泛,不同的領域有不同的API,沒有人熟悉所有的API,對一般人而言只是熟悉工作中要用到的API。如果你做界面開發,那么你需要學習Swing/AWT/SWT等API;如果你進行網絡游戲開發,你需要深入了解網絡API/多媒體API/2D3D等;如果你做WEB開發,就需要熟悉Servlet等API啦。總之,需要根據工作的需要或你的興趣發展方向去選擇學習特定的API。(北京北大青鳥)

    5、開發工具的用法
    在學習基礎語法與基本的面向對象概念時,從鍛煉語言熟練程度的角度考慮,我們推薦使用的工具是Editplus/JCreator+JDK,這時候不要急于上手JBuilder/Eclipse等集成開發環境,以免過于關注IDE的強大功能而分散對JAVA技術本身的注意力。過了這一階段你就可以開始熟悉IDE了。

    程序員日常工作包括很多活動,編輯、編譯及構建、調試、單元測試、版本控制、維持模型與代碼同步、文檔的更新等等,幾乎每一項活動都有專門的工具,如果獨立使用這些工具的話,你將會很痛苦,你需要在堆滿工具的任務欄上不斷的切換,效率很低下,也很容易出錯。在JBuilder、Eclipse等IDE中已經自動集成編輯器、編譯器、調試器、單元測試工具JUnit、自動構建工具ANT、版本控制工具CVS、DOC文檔生成與更新等等,甚至可以把UML建模工具也集成進去,又提供了豐富的向導幫助生成框架代碼,讓我們的開發變得更輕松。應該說IDE發展的趨勢就是集成軟件開發中要用到的幾乎所有工具。(北京北大青鳥)

    從開發效率的角度考慮,使用IDE是必經之路,也是從一個學生到一個職業程序員轉變的里程碑。

    JAVA開發使用的IDE主要有Eclipse、JBuilder、JDeveloper、NetBeans等幾種;而Eclipse、JBuilder占有的市場份額是最大的。JBuilder在近幾年來一直是JAVA集成開發環境中的霸主,它是由備受程序員尊敬的Borland公司開發,在硝煙彌漫的JAVAIDE大戰中,以其快速的版本更新擊敗IBM的VisualAgeforJAVA等而成就一番偉業。IBM在VisualAgeforJAVA上已經無利可圖之下,干脆將之貢獻給開源社區,成為Eclipse的前身,真所謂“柳暗花明又一村”。浴火重生的Eclipse以其開放式的插件擴展機制、免費開源獲得廣大程序員(包括幾乎所有的骨灰級程序員)的青睞,極具發展潛力。

    6、學習軟件工程
    對小型項目而言,你可能認為軟件工程沒太大的必要。隨著項目的復雜性越來越高,軟件工程的必要性才會體現出來。

    三、學習要點(北京北大青鳥)
    確立的學習路線之后,我們還需要總結一下JAVA的學習要點,這些要點在前文多多少少提到過,只是筆者覺得這些地方特別要注意才對它們進行匯總,不要嫌我婆婆媽媽啊。

    1、勤查API文檔
    當程序員編寫好某些類,覺得很有成就感,想把它貢獻給各位苦難的同行。這時候你要使用“javadoc”工具(包含在JDK中)生成標準的JAVADOC文檔,供同行使用。J2SE/J2EE/J2ME的DOC文檔是程序員與程序員交流的工具,幾乎人手一份,除了菜鳥之外。
    J2SEDOC文檔官方下載地址:http://java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜索CHM版本下載。也可以在線查看:http://java.sun.com/j2se/1.5.0/docs/api/index.html。
    對待DOC文檔要像毛主席語錄,早上起床念一遍,吃飯睡覺前念一遍。
    當需要某項功能的時候,你應該先查相應的DOC文檔看看有沒有現成的實現,有的話就不必勞神費心了直接用就可以了,找不到的時候才考慮自己實現。使用步驟一般如下:
    找特定的包,包一般根據功能組織。
    找需要使用類,類命名規范的話我們由類的名字可猜出一二。
    選擇構造器,大多數使用類的方式是創建對象。
    選擇你需要的方法。

    2、查書/google->寫代碼測試->查看源代碼->請教別人
    當我們遇到問題的時候該如何解決?
    這時候不要急著問別人,太簡單的問題,沒經過思考的問題,別人會因此而瞧不起你。可以先找找書,到google中搜一下看看,絕大部分問題基本就解決了。而像“某些類/方法如何使用的問題”,DOC文檔就是答案。對某些知識點有疑惑是,寫代碼測試一下,會給你留下深刻的印象。而有的問題,你可能需要直接看API的源代碼驗證你的想法。萬不得已才去請教別人。

    3、學習開源軟件的設計思想
    JAVA領域有許多源代碼開放的工具、組件、框架,JUnit、ANT、Tomcat、Struts、Spring、Jive論壇、PetStore寵物店等等多如牛毛。這些可是前輩給我們留下的瑰寶呀。入寶山而空手歸,你心甘嗎?對這些工具、框架進行分析,領會其中的設計思想,有朝一日說不定你也能寫一個XXX框架什么的,風光一把。分析開源軟件其實是你提高技術、提高實戰能力的便捷方法。(北京北大青鳥)

    4、規范的重要性
    沒有規矩,不成方圓。這里的規范有兩層含義。第一層含義是技術規范,多到http://www.jcp.org下載JSRXXX規范,多讀規范,這是最權威準確最新的教材。第二層含義是編程規范,如果你使用了大量的獨特算法,富有個性的變量及方法的命名方式;同時,沒給程序作注釋,以顯示你的編程功底是多么的深厚。這樣的代碼別人看起來像天書,要理解談何容易,更不用說維護了,必然會被無情地掃入垃圾堆。

    5、不局限于JAVA
    很不幸,很幸運,要學習的東西還有很多。不幸的是因為要學的東西太多且多變,沒時間陪老婆家人或女朋友,導致身心疲憊,嚴重者甚至導致抑郁癥。幸運的是別人要搶你飯碗絕非易事,他們或她們需要付出很多才能達成心愿。
    JAVA不要孤立地去學習,需要綜合學習數據結構、OOP、軟件工程、UML、網絡編程、數據庫技術等知識,用橫向縱向的比較聯想的方式去學習會更有效。如學習JAVA集合的時候找數據結構的書看看;學JDBC的時候復習數據庫技術;采取的依然是“需要的時候再學”的原則。(北京北大青鳥)

北大青鳥網上報名
北大青鳥招生簡章
久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

      在线成人免费视频| 欧美精品乱人伦久久久久久| 亚洲日本在线视频观看| 国产精品女同互慰在线看| 久久久久久**毛片大全| 亚洲天堂av图片| 亚洲高清久久网| 国产情侣久久| 欧美午夜片欧美片在线观看| 久久久久久久久伊人| 午夜伦理片一区| 一区二区欧美视频| 亚洲三级免费| 在线播放豆国产99亚洲| 国产色婷婷国产综合在线理论片a| 欧美激情一区二区三区高清视频| 久久精品三级| 亚洲你懂的在线视频| 日韩一区二区电影网| 亚洲破处大片| 亚洲黄色一区| 亚洲日本久久| 亚洲欧洲在线看| 99re66热这里只有精品3直播| 亚洲欧洲三级| 亚洲麻豆av| 日韩一级不卡| 一区二区三区偷拍| 亚洲一区国产| 香港成人在线视频| 欧美一区二区三区婷婷月色 | 亚洲欧美激情诱惑| 亚洲一级黄色av| 亚洲欧美一区在线| 性欧美1819sex性高清| 久久av二区| 久久永久免费| 欧美激情一区二区三区全黄 | 亚洲欧美怡红院| 欧美有码视频| 免费亚洲婷婷| 欧美日韩精品免费看| 国产精品成人一区二区三区夜夜夜 | 久久高清国产| 欧美成ee人免费视频| 欧美美女视频| 国产精品性做久久久久久| 国产女主播一区二区| 国产日韩一级二级三级| 亚洲福利在线看| 亚洲综合色视频| 久久精品国产91精品亚洲| 久久在线免费视频| 欧美日韩高清区| 国产欧美日韩一区二区三区| 亚洲电影在线| 亚洲欧美春色| 欧美激情精品久久久久久黑人| 欧美亚洲第一区| 在线观看欧美亚洲| 亚洲午夜精品久久久久久app| 久久久999成人| 欧美日韩一区免费| 尤物在线精品| 性色av一区二区怡红| 欧美激情在线狂野欧美精品| 国产欧美亚洲精品| 亚洲乱码日产精品bd| 久久成人在线| 国产精品日日做人人爱| 亚洲三级网站| 久久资源av| 国产亚洲毛片在线| 在线一区免费观看| 另类欧美日韩国产在线| 国产亚洲女人久久久久毛片| 亚洲麻豆视频| 欧美成人四级电影| 亚洲第一天堂av| 久久久久国内| 国产一区视频在线看| 亚洲欧美国产毛片在线| 欧美日韩国产三级| 亚洲人体1000| 欧美国产先锋| 亚洲黄色尤物视频| 麻豆精品精品国产自在97香蕉| 国产精品日本精品| 亚洲私拍自拍| 欧美视频二区36p| 一区二区成人精品| 欧美日韩亚洲另类| 艳女tv在线观看国产一区| 欧美精品二区| 一区二区三区三区在线| 欧美日韩国产小视频| 一本久久a久久免费精品不卡| 欧美人与禽猛交乱配| 亚洲欧洲精品一区二区| 免费在线视频一区| 亚洲国产精品va| 欧美黄网免费在线观看| 亚洲精品在线免费观看视频| 欧美精品精品一区| 亚洲精品综合| 国产精品久久久久久久久久免费| 亚洲香蕉网站| 国产农村妇女精品| 久久久久久久97| 亚洲黄一区二区| 欧美日韩综合视频网址| 亚洲色图自拍| 国产视频一区免费看| 久久九九电影| 日韩视频精品| 国产精品爽爽ⅴa在线观看| 欧美亚洲尤物久久| 亚洲高清不卡| 欧美日韩直播| 欧美在线高清视频| 亚洲精品国精品久久99热| 国产精品久久久久久av下载红粉 | 狠狠色狠狠色综合系列| 免费国产一区二区| 亚洲欧美一区二区三区极速播放 | 欧美高清视频在线| 亚洲尤物在线| 亚洲福利国产精品| 国产精品久久久久9999吃药| 久久人人97超碰精品888| 99视频一区| 黑人巨大精品欧美一区二区小视频| 欧美1级日本1级| 先锋影音久久久| 亚洲精品在线视频| 韩国一区电影| 国产精品一区在线播放| 欧美成人精品h版在线观看| 亚洲综合二区| 亚洲精选视频在线| 一区二区视频在线观看| 国产精品久久久久久久久久久久久 | 好男人免费精品视频| 欧美视频精品一区| 欧美波霸影院| 午夜欧美精品| 亚洲视频狠狠| 99xxxx成人网| 亚洲精品一区二区三区福利| 韩国三级电影久久久久久| 国产精品一区亚洲| 国产精品高潮呻吟久久| 欧美日韩国产精品自在自线| 老牛国产精品一区的观看方式| 亚洲欧美日韩国产精品| 亚洲社区在线观看| 亚洲最新视频在线| 亚洲欧洲日韩女同| 亚洲高清在线观看一区| 尤物在线观看一区| 亚洲成在线观看| 亚洲大片免费看| 亚洲国产精品成人精品| 亚洲国产精品va在线看黑人| 在线观看日韩专区| 亚洲电影激情视频网站| 在线欧美视频| 亚洲啪啪91| 亚洲精品美女91| 日韩一级片网址| 国产精品99久久不卡二区| 中国av一区| 亚洲欧美日韩精品在线| 亚洲欧美一区二区视频| 性色av一区二区三区红粉影视| 性欧美xxxx大乳国产app| 欧美综合国产| 久久久久久亚洲精品中文字幕| 久久久人成影片一区二区三区| 久久―日本道色综合久久| 美女图片一区二区| 欧美好骚综合网| 欧美三级韩国三级日本三斤| 国产精品女人毛片| 国产主播一区| 亚洲国产精品尤物yw在线观看| 亚洲免费高清视频| 亚洲午夜视频| 久久久久免费视频| 欧美韩日精品| 国产精品久久久久久久久免费樱桃| 国产精品午夜av在线| 激情综合网激情| 日韩亚洲综合在线| 欧美怡红院视频| 女女同性精品视频| 国产精品www| 在线国产精品一区| 亚洲欧美一区二区原创| 另类尿喷潮videofree|