分类: News

IT資訊新聞

  • Cisco產品配置&命令手冊

    3550
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…/scg/index.htm
    Command Reference
    http://www.cisco.com/univercd/cc/td/…e/cr/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…smg1/index.htm

    3560
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…/scg/index.htm
    Command Reference
    http://www.cisco.com/univercd/cc/td/…e/cr/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…smg1/index.htm

    3750
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…/scg/index.htm
    Command Reference
    http://www.cisco.com/univercd/cc/td/…e/cr/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…smg1/index.htm

    4500
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…conf/index.htm
    Command Reference
    http://www.cisco.com/univercd/cc/td/…dref/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…sage/index.htm

    6500
    IOS Software Configuration Guide
    http://www.cisco.com/univercd/cc/td/…swcg/index.htm
    IOS Command Reference
    http://www.cisco.com/univercd/cc/td/…dref/index.htm
    System Message Guide
    http://www.cisco.com/univercd/cc/td/…uide/index.htm
    Full Tech about this product
    http://www.cisco.com/univercd/cc/td/…6000/index.htm
    Series Module Installation and Configuration Documentation
    http://www.cisco.com/univercd/cc/td/…_icn/index.htm
    2600
    Configuration Guide
    http://www.cisco.com/univercd/cc/td/…swcf/index.htm
    VPN Configuration Guide
    http://www.cisco.com/univercd/cc/td/…n_cg/index.htm

    Cisco IOS Software Configuration
    http://www.cisco.com/univercd/cc/td/…ware/index.htm

    PIX
    7.2
    http://www.cisco.com/univercd/cc/td/…v_72/index.htm
    7.1
    http://www.cisco.com/univercd/cc/td/…v_71/index.htm
    7.0
    http://www.cisco.com/univercd/cc/td/…v_70/index.htm
    6.3
    http://www.cisco.com/univercd/cc/td/…v_63/index.htm
    6.2
    http://www.cisco.com/univercd/cc/td/…v_62/index.htm
    6.1
    http://www.cisco.com/univercd/cc/td/…v_61/index.htm

    PIX Device Manager (PDM)
    http://www.cisco.com/univercd/cc/td/…/pdm/index.htm
    Cisco Adaptive Security Device Manager(ASDM)
    http://www.cisco.com/univercd/cc/td/…asdm/index.htm

    Cisco Secure Intrusion Detection System
    http://www.cisco.com/univercd/cc/td/…sids/index.htm

    VPN 3000 Series Concentrator
    http://www.cisco.com/univercd/cc/td/…3000/index.htm

    Cisco ASA 5500 Series Adaptive Security Appliance Software
    http://www.cisco.com/univercd/cc/td/…a_sw/index.htm

     

    Cisco產品配置—命令手冊 作者:煩塵俗世
  • 黃金證照助你年薪翻十倍

    一張證照行遍天下的時代早已遠去。一張初階的CCNA、SCJP或MCP證照,可以幫助社會新鮮人在厚厚一壘的履歷表中脫穎而出,獲得面試的機會。但是對於有工作經驗的IT人來說,中高階證照才有價值。
     
    OCM、CCIE、ITIL Service Manager和CISSP都是能力鑑別度高、失敗率高、考試成本高,但報酬率也最高的黃金證照,而且只要能力與證照名實相符,百萬年薪不是夢。若是以更宏觀的角度觀察,在全球化發展的趨勢下,專業分工的結果,企業合作的對象很可能是印度、中國或者韓國。IT人若不想被低廉的委外人力所取代,那麼,技術性的高階證照,才能更具體地證明「你」的價值是不可取代的。此外,由於跨國合作更密切,繼續突顯資訊安全的重要性,而有能力運籌帷幄的管理者也是企業渴求的人才,因此相關證照即是最具明星相的潛力證照。這些都是不久的未來即將引爆的需求。及早準備,才能在趨勢來臨時,搭上順風車,為自己開創不凡的職涯。

    考取黃金證照,百萬年薪非夢事
    取得證照像是不退流行的時尚,但不同層級與領域的認證,對職涯的幫助卻存在很大的差異。初階證照對謀職有幫助,但價值有限,唯有朝特定領域,深度發展,才能提升與突顯專業與特色。

    不跟風,才有特色
    由於跟風盛行,有意考照的學員通常會一窩蜂選擇職場普遍存在的認證,原因是:「大家都有,只好也去考一張」。精誠資訊恆逸教育訓練中心資深處長張智凱建議IT工作者:「在取得初階證照後,最好朝中高階課程努力,否則競爭者眾,根本看不出差異。」

    OCM讓資料庫管理者跨入大師之門
    精誠資訊知識產品事業部產品經理、恆逸教育訓練中心資深講師申建忠
    從第一張MCSE認證,到最高階的OCM,申建忠每取得一張認證,不僅學習到專業知識,同時得到很高的投資報酬。現在,他早已非昔日的吳下阿蒙。
    把實務經驗淬煉成金的CCIE-Security
    岱凱系統資深網路安全工程師林泗彬
    在2006年七月考取CCIE-Security後,林泗彬不僅薪資水漲船高,更重要的是,有了這張證照,他認為工作效率提高50%,也加強公司與客戶對他的重視及信任。
    ITIL Service Manager創造個人最高附加價值
    翹慧事業專案經理吳健銘
    當吳健銘取得ITIL Service Manager與ISO20000 Consultant、ISO20000 Lead Auditor等證照後,除了把學習到的知識與技巧,直接運用在公司的流程改造外,還獲得TIL與ISO20000顧問、講師等的工作機會。

    IT證照最具潛力的明日之星:資安、管理與軟體工程
    在全球化及委外趨勢的引領下,未來的專案是跨國進行,技術外包之後,企業需要的是管理師、架構師和顧問級人才,相關證照即是未來最具爆發力的金礦。

    不必死守IT,培養跨領域知識也能提升競爭力
    IT領域的技術日新月異,能夠取得一張頂級證照,就足以證明對該技術的熟悉程度,但除了在IT產業拼命追求各種證照外,取得其他領域的證照,或許也是增加自我價值的絕佳途徑。

    以證照敲開IT好工作的第一扇大門
    考證照除了是進入資訊業最直接的一種手段,同時也是已在業內人員檢視自身實力最快的方法。一張好的證照不僅可能是找到適合自己工作的關鍵,待遇和工作環境的提升也隨之而來,更有可能為你尋找到第二種人生

     

    引用地址:http://www.ithome.com.tw/itadm/article.php?c=45716&s=1

  • 平價出售各類考試題庫下载(電腦認證考古題)

    killtest題庫是台灣最大供應商,目前擁有BEA, CIW, COMPTIA, Cisco, Citrix, DatabaseEMC, HP, Huawei, IBM, ITIL, Introduction, LPI, Linux, MCPD, Microsoft, News, Nortel, Oracle, SUN, Symantec

    等國際認證考題,考試考古題由“KillTest認證題庫網”資深IT認證講師和產品專家結合Prometric或VUE的真實考試環境最新原題精心打造。killtest題庫助您一次輕鬆通過考試。

    本站所售考古題含蓋了當前最新的真實考題,並且全部附有正確答案,我們承諾對考試原題完整覆蓋。如果您正在準備參加考試,它將是最佳的學習助手,是您通過考試取得證照的捷徑。

    下载地址所有考試題庫  (無法打開請升級office2007)

  • 新一代微軟認證體系簡介

    2007年5月30日,微軟(中國)有限公司宣布將為全國擁有早期微軟認證的IT人士提供免費培訓,以幫助他們升級相關證書,從而適應不斷提高的市場要求。這是微軟公司推出新一代認證體系之後的首次重大舉動。

    微軟公司宣布,從2007年5月30日起至8月31日將在全國範圍內面向持有“微軟認證系統管理員MCSA:Windows Server 2000”證書、“微軟認證系統工程師MCSE:Windows Server 2000”證書以及“微軟認證數據庫管理員MCDBA:SQL Server 2000”證書 的微軟認證專家(MCP)提供免費培訓與升級支持。培訓將通過微軟在全國各地授權建立的微軟認證高級技術培訓中心(CPLS)具體實施。符合條件者可於6月30日之前登錄微軟網站進行註冊申請。據統計,目前全國大約有10萬IT工作者持有此類證書。

    “我們希望通過提供免費培訓的方式,幫助廣大IT從業人員盡快提升技術能力,以適應當今高速發展、日新月異的市場需要,” 微軟公司大中華區教育培訓與認證事業部總經理林波先生表示。在15年之前,微軟正式發布了微軟認證專家(MCP)的認證項目,至今全球已有將近300萬人為了擴展自己的技能和提高自己在專業領域的發展而加入了微軟認證專家的行列。隨著微軟軟件產品的不斷更新換代,客戶對人員的要求也在不斷的改變和提升,為了適應不斷市場對人才需求的提高,微軟公司於2006年中期逐步推出了新一代微軟認證體系。

    據介紹,新一代微軟認證包括三個系列,四大類證書,即:
    微軟認證技術工程師 (MCTS):旨在認證學員的核心技術與產品技能,如指導技能或實施技能等,側重於某一項技術。
    微軟認證IT專家與開發專家(MCITPMCPD):旨在認證核心技術之外的特殊職業技能,如操作進程與程序以及業務問題分析等,更加側重於某一職業角色。
    微軟認證架構師 (MCA):旨在驗證學員是否具備成功管理企業 IT 所需的技能,其中包括技術廣度、技術深度、公關、戰略、企業政治策略、流程以及領導能力等。

    與以前的微軟認證相比,新一代微軟認證體系將更具體,更有針對性地反映認證獲得者所具備的經驗和技能。在某種程度上,也能夠相對減輕學員的學習負擔,並提高學習效率。然而面對近年來認證市場不景氣的局面,微軟認證無疑也面臨著不小的挑戰。新一代的微軟認證能否扭轉這種局面呢?“我們將從考題方面推陳出新,並且在形式方面有所改進,把多選題更多地改為問答題,考試難度也有所提高,從而更科學地評測學員的技能水平。”林波表示。這些改進能否讓微軟認證市場再度升溫?我們將拭目以待。

  • SQL簡介和SQL語法

    WebjxCom提示:SQL是用於訪問和處理數據庫的標準的計算機語言,您需要在數據庫上執行的大部分工作都由SQL語句完成。

    SQL是用於訪問和處理數據庫的標準的計算機語言。

    什麼是SQL?
    SQL指結構化查詢語言
    SQL使我們有能力訪問數據庫
    SQL是一種ANSI的標準計算機語言
    編者註:ANSI,美國國家標準化組織

    SQL能做什麼?
    SQL面向數據庫執行查詢
    SQL可從數據庫取回數據
    SQL可在數據庫中插入新的紀錄
    SQL可更新數據庫中的數據
    SQL可從數據庫刪除記錄
    SQL可創建新數據庫
    SQL可在數據庫中創建新表
    SQL可在數據庫中創建存儲過程
    SQL可在數據庫中創建視圖
    SQL可以設置表、存儲過程和視圖的權限
    SQL是一種標準-但是…
    SQL是一門ANSI的標準計算機語言,用來訪問和操作數據庫系統。 SQL語句用於取回和更新數據庫中的數據。 SQL可與數據庫程序協同工作,比如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase以及其他數據庫系統。

    不幸地是,存在著很多不同版本的SQL語言,但是為了與ANSI標準相兼容,它們必須以相似的方式共同地來支持一些主要的關鍵詞(比如SELECT、UPDATE、DELETE、INSERT、WHERE等等) 。

    註釋:除了SQL標準之外,大部分SQL數據庫程序都擁有它們自己的私有擴展!

    在您的網站中使用SQL
    要創建發布數據庫中數據的網站,您需要以下要素:

    RDBMS數據庫程序(比如MS Access, SQL Server, MySQL)
    服務器端腳本語言(比如PHP或ASP)
    SQL
    HTML / CSS
    RDBMS
    RDBMS指的是關係型數據庫管理系統。

    RDBMS是SQL的基礎,同樣也是所有現代數據庫系統的基礎,比如MS SQL Server, IBM DB2, Oracle, MySQL以及Microsoft Access。

    RDBMS中的數據存儲在被稱為表(tables)的數據庫對像中。

    表是相關的數據項的集合,它由列和行組成。

    數據庫表
    一個數據庫通常包含一個或多個表。每個表由一個名字標識(例如“客戶”或者“訂單”)。表包含帶有數據的記錄(行)。

    下面的例子是一個名為”Persons”的表:

    Id LastName FirstName Address City
    1 Adams John Oxford Street London
    2 Bush George Fifth Avenue New York
    3 Carter Thomas Changan Street Beijing

    上面的表包含三條記錄(每一條對應一個人)和五個列(Id、姓、名、地址和城市)。

    SQL語句
    您需要在數據庫上執行的大部分工作都由SQL語句完成。

    下面的語句從表中選取LastName列的數據:

    SELECT LastName FROM Persons結果集類似這樣:

    LastName
    Adams
    Bush
    Carter

    在本教程中,我們將為您講解各種不同的SQL語句。

    重要事項
    一定要記住,SQL對大小寫不敏感!

    SQL語句後面的分號?
    某些數據庫系統要求在每條SQL命令的末端使用分號。在我們的教程中不使用分號。

    分號是在數據庫系統中分隔每條SQL語句的標準方法,這樣就可以在對服務器的相同請求中執行一條以上的語句。

    如果您使用的是MS Access和SQL Server 2000,則不必在每條SQL語句之後使用分號,不過某些數據庫軟件要求必須使用分號。

    SQL DML和DDL
    可以把SQL分為兩個部分:數據操作語言(DML)和數據定義語言(DDL)。
    SQL (結構化查詢語言)是用於執行查詢的語法。但是SQL語言也包含用於更新、插入和刪除記錄的語法。本文來源於網頁教學網。

    查詢和更新指令構成了SQL的DML部分:

    SELECT -從數據庫表中獲取數據
    UPDATE -更新數據庫表中的數據
    DELETE -從數據庫表中刪除數據
    INSERT INTO -向數據庫表中插入數據
    SQL的數據定義語言(DDL)部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。

    SQL中最重要的DDL語句:

    CREATE DATABASE -創建新數據庫
    ALTER DATABASE -修改數據庫
    CREATE TABLE -創建新表
    ALTER TABLE -變更(改變)數據庫表
    DROP TABLE -刪除表
    CREATE INDEX -創建索引(搜索鍵)
    DROP INDEX -刪除索引

  • 關於WebService開發的個人經驗

    去年幫客戶和某超商作欠費的即時查詢及代收的整合,剛開始試寫了幾種方法,但是超商都說我回的Message他們驗證不過吃不進去,最後是超商提供的一個C#範例程式,我拿來改成VB.Net,所以當時有一些Attribute的語法被不明就裡的拿來套用,剛好最近兩天有空就拿來研究,終於都搞通了,以下就是這兩天的研究成果

    以VS2005開發Web Service來傳遞自訂物件時,如下例
    Public Class Service1
    Inherits System.Web.Services.WebService
    <WebMethod()> _
    Public Function Operation(ByVal obj As MyObj) As MyObj
    …..
    End Function
    End Class

    Public Class MyObj
    …..
    End Class
    預設Request和Response的SOAP Message會長的像這樣:
    =======Request=======
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <obj>
    ….
    </obj>
    </soap:Body>
    </soap:Envelope>

    =======Response=======
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <OperationResult>
    ….
    </OperationResult>
    </soap:Body>
    </soap:Envelope>

    但超商希望的是無論在Request和Response的訊息都是在SOAP BODY內包一個<OLTP>…</OLTP>就好,長的像這樣:
    <?xml version=”1.0″ encoding=”utf-8″?>
    <soap:Envelope …>
    <soap:Body>
    <OLTP>
    ….
    </OLTP>
    </soap:Body>
    </soap:Envelope>

    要怎麼作呢?
    要修改Request時的Message容易!
    Public Class Service1
    Inherits System.Web.Services.WebService
    <WebMethod()> _
    Public Function Operation(ByVal objOLTP As MyObj) As MyObj
    …..
    End Function
    End Class

    要改Response時的Message就要在我們的自訂物件上多加一些Attribute的東西
    Imports System.Xml.Serialization
    <XmlRootAttribute(ElementName:=”OLTP”)> _
    Public Class MyObj
    …..
    End Class

    不過這樣(加上Attribute)改過之後,如果您是在VS2005直接用加入Web參考的方式,去呼叫這個Web Service會發現收不到傳回值,而且您的測試專案可能就會有一個運算式沒有產生值的錯誤訊息,去看Reference.vb(在專案的.\Web References\Web參考資料夾名稱下)會發現您呼叫的是一個Sub而不是Function,當然您可以直接修改這隻程式,不過我強烈建議絶對不要這樣作,因為那一天您不小心去更新Web參考時就毀了,VS2005會重新產生這個檔案,您所作的修改就不見了。所以我建議如果會有要自己修改Reference.vb這個檔案的人,請照這樣作!

    1. 先移去剛剛加的<XmlRootAttribute(ElementName:=”OLTP”)> _,存檔並重新建置(重建一定要作,不然後面就白作了)
    2. 先開啟VS2005命令提示字元
    3. 輸入 WSDL /l:VB http://伺服器IP/WebService名稱.asmx
    4. 在現行資料夾下會產生一個 WebService名稱.vb 的檔案
    5. 將這個.vb的檔案複製到測試專案資料夾下並加入到測試專案中
    6. 修改測試專案程式碼,將原本程式碼中的 Web參考資料夾名稱.ServiceName 改成 ServiceName,Web參考資料夾名稱.MyObj 改成 MyObj
    7. 作到這裡,看起來已經沒有錯誤訊息了,但是實際執行時,您會發現雖然是Function但傳回值卻永遠是Nothing,那是因為VS2005只會去讀SOAP BODY內的<XXXXResult>…</XXXXResult>內容當作傳回值(XXXX就是您WebMethod的Function名稱)
    8. 打開 WebService名稱.vb ,修改Function宣告式的傳回值部份,在XmlElementAttribute中加入ElementName:=”OLTP” 讓VS2005會去讀SOAP BODY中的<OLTP>…</OLTP>內容當作傳回值即可

    Public Function Operation( <System.Xml.Serialization.XmlElementAttribute( _
    [Namespace]:=”http://tempuri.org/”)> ByVal OLTP As MyObj) _
    As <System.Xml.Serialization.XmlElementAttribute([Namespace]:=”http://tempuri.org/”, ElementName:=”OLTP”)> MyObj
    Dim results() As Object = Me.Invoke(“Operation”, New Object() {OLTP})
    Return CType(results(0),MyObj)
    End Function

    引用:http://paul0407.blogspot.com/search/label/ASP.NET

  • 提高自己水平的十大技術解析

     在當今的IT就業市場,有人歡喜有人憂。有人對目前的工作和薪水很滿意,有人目前正面臨著下崗,或者已經下崗……

        可能你是公司裡唯一諳熟某項關鍵技術的高手,缺了你,公司便玩不轉了;也可能你所在的公司對你現有的專業技能高枕無憂,認為你在任期內足以勝任公司給你的開發任務(當然就不會再花銀子去培訓你啦)。

        不要告訴我你們公司對原來用VB開發的業務處理系統很滿意,而你呢,也認為自己除了用C語言開發程序以外,不會再去做別的什麼事情。

        你是不是對.NET和Java為爭奪開發工具市場撕破臉皮而熟視無睹,你是不是對XML將要取代關係數據庫而無動於衷以及不屑一顧。你是不是認為你能用彙編或C開發任何東西,所以覺得其它開發工具都不再重要……

        如果真是這樣,那麼你離失業的日子不遠了

        俗話說–未雨綢繆……

        想一想如果你現在失業沒有工作會怎麼樣?

        想一想現在還有如此之多的弟兄們為了找一個飯碗而四處奔波。

        想一想如果現在你們公司為了搶占市場,突然要進行技術轉向,你該怎麼辦?

        想一想你現在為了自己的前途,突然需要改變技術領域,你該怎麼辦?或者你不滿足於現在自己的知識結構,想要再充實一下,但又不知選擇那些內容來學習。那麼繼續往下看,並一起參加討論吧,相信會有收穫的。

        在人才招聘市場,人事經理們關注的是實際技能,要求現在和將來從事開發工作所需要的實際技能。作為一個技術開發人員,自己的知識結構是就業和保持自身崗位的關鍵。此外還有一點也很重要,那就是即便你不再從事或者尋求實際的開發工作,也必須盡可能多地了解和熟悉當今你所從事的領域中最前沿的技術和信息,只有這樣才能跟上技術發展的步伐。以便使自己始終處於不敗之地。

        本文列出了當今計算機軟件開發和應用領域最重要十種關鍵技術排名,如果你想保證你現在以及未來的幾年不失業,那麼你最好跟上這些技術的發展。雖然你不必對這十種技術樣樣精通,但至少應該對它們非常熟悉。

        一、XML

        在十種技術中,最重要的一種技術我想應該非XML莫屬。這裡不僅僅指XML規範本身,還包括一系列有關的基於XML的語言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP。如果你現在還對XML一無所知,那麼趕快狂補吧。 XML是包含類似於HTML標籤的一個文本文件,在這個文件中定義了一個樹型結構來描述它所保存的數據。

         XML最大的優點是你既可以在這個文本文件中存儲結構化數據,也可以在其中存儲非結構化數據——也就是說,它能包含和描述“粗糙的”文檔數據,就像它描述“規則的”表格數據一樣。

         XHTML是目前編寫HTML的首選方法;因為XHTML本身就是格式良好的XML,與通常畸形的HTML文檔相比, XHTML格式文檔更容易處理。

         XSLT和XSL是對XML文檔進行轉換的語言。它們可以將XML文檔轉換成各種格式,比如另一個文本文件、PDF文件、HTML文件、逗號分割的文件,或者轉換成其它的XML文檔。

         DTDs和XML Schema用來描述XML文件所包含的數據內容的類型,使你不用編寫定制的代碼就能對XML文檔的內容進行“有效性”檢查,使內容強行遵守給出的規則。

         XPath和XQuery是查詢語言,用它們可以從XML文檔中吸取單個的數據項或者數據項列表。 XQuery的功能特別強大,因為它對XPath查詢進行了擴展。實際上,XQuery和XML的關係就像SQL之於關係數據庫一樣。

         SOAP是Web services間進行通訊的標準協議。你不必知道SOAP協議的所有細節,但是你應該熟悉其常用規則及其工作原理,這樣你才能使用它。

        二、Web Services

         Web服務是XML流行後的直接產物。因為XML可以描述數據和對象,XML大綱可以保證XML文檔數據的有效性,因為XML的基於文本的規範,因而XML文檔極其適合於作為一種跨平台通訊標準的基本格式。如果你還沒有接觸過Web服務,那麼過不了多久你肯定會碰到它,所以必須熟練掌握Web服務,最好是精通它,因為它是迄今為止應用程序間跨不同種類機器、語言、平台和位置通訊的最簡單的一種方式。不管你需不需要它,Web服務都會是將來互用性的主要趨勢。

         XML工作組的John Bosak曾說過:“XML使得Java有事可做”,那麼,我們也可以說,Web服務使得所有語言都有事可做。 Web服務讓運行在大型機上的COBOL應用程序與運行在手持設備上的應用程序相互溝通;讓Java小應用與。 NET服務器相互通訊,讓桌面應用與Web服務器進行無縫交互,不但為商業數據處理,同時也為商業功能提供了方便的實現——並且這種實現與語言、平台、和位置無關。

        三、面向對象編程

        許多程序員仍然認為OOP乃技術的象牙之塔,但是細細想一下過去十年裡在面向對象領域裡佔據過統治地位的開發語言之後,你就不會這麼認為了,OOP理念從Smalltalk開始,然後蔓延到C++和Pascal(Delphi),到Java成為真正的主流,VB.NET和C#的出現可以說是OOP發展到了登峰造極的地步。雖然使用這些語言不必了解OOP的概念,但如果你缺乏一些OOP的基本知識和方法,我想你很難在逐漸疲軟的就業市場中找到工作。

        四、Java,C++,C#,VB.NET

        如果你熱衷於技術,並且熱愛編程,那麼我想你應該輕鬆玩轉這些高級語言,我說的玩轉並不一定要你成為超級編程高手。而是能看懂用這些語言編寫的代碼即可。如果你還有精力用它們編碼那就更好了。其實這種機會甚少。但是看代碼的機會很多,學習編程的最有效的一種方式就是看源代碼——浩如煙海的源代碼中很多都不是用你所鍾愛的開發語言編寫的。

        在過去的幾年裡,各個語言功能的發展基本上都差不多。現在你完全可以用VB.NET來寫Windows服務、Web應用或者命令行程序。即使你只用其中的一種語言寫程序。我認為也完全有必要學習另外一種語言,使自己能閱讀和理解它們現有的例子代碼,並且能將一種語言編寫的代碼轉換成你首選的編程語言代碼。這裡列出的四種語言可謂是一個強大的開發語言工具箱,如果你掌握了它們,毫無疑問你一定是一個眾人仰慕的高手。這裡我要聲明一下:那就是我並沒有要忽略和排除其它的高級語言,如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,根據你所從事的領域不同,應該選擇適合的語言和工具。

        五、JavaScript

         Java和JavaScript兩者的名字儘管很類似,但它們之間並沒有什麼關係。為什麼一種腳本語言會如此重要,以至於將它列入十種關鍵技術之一呢?仔細想一下就知道了,目前所有主流的瀏覽器都使用JavaScript。如果你要編寫Web應用程序,那麼JavaScript不可或缺。此外,JavaScript還能作為一種服務器端的腳本語言,如將它嵌入在ASP、ASP.NET中,或者嵌入XSLT來擴展功能。目前JavaScript在Mozilla/Netscape中是激活基於XUL界面的首選語言,它派生出了ActionScript,成為Flash MX應用的編程語言。還有就是JavaScript極有可能成為未來新設備的腳本語言以及主流應用的宏語言。

       相比之下,VBScript雖然在微軟的產品中得到很好的支持,但從長遠來看,沒有跡象表明它會有美好前途。微軟自己都趨向於用JavaScript(或者用由JavaScript派生的JScript)來編寫其客戶端腳本代碼。因此,如果你要選擇腳本語言,非JavaScript莫屬。

        六、Regular Expressions

        從所周知,關係數據庫的查詢使用SQL,搜索XML文檔用XPath和XQuery,而正則表達式則用來搜索純文本。例如,你可以用一個命令來查找或刪除HTML格式文件中的註釋內容。大家都用過“IndexOf”、“InStr”以及“Like”這些內建在JavaScript或VB中的文本搜索函數,這些函數雖然很容易使用,但是它們的功能卻無法與正則表達式同日而語— —現在每一種主流的開發語言都提供對正則表達式的存取。儘管有人認為正則表達式本身的讀寫艱澀難懂,但畢竟它的功能強大,使用它的領域也越來越多。

        七、Design Patterns

        就像OOP通過創建和分類對象來簡化編程一樣,設計模式將普通的對象交互分類成指定的模型,這是一個從一般到具體的過程。 OOP的成分使用得越多,設計模式就顯得越有用武之地。所以你必須理解它們,跟上其總體理論的發展。

        八、Flash MX

        當你需要比HTML和CSS所能提供的更多的客戶端圖形和編程能力時,Flash是最佳選擇。在Flash中編程比用Java小應用或者.NET代碼來得快得多,也容易得多。

        在最新版本中(MX),Flash不僅可以畫圖和進行動畫打包,它還是個高度的可編程應用環境。具備強大的與SOAP Web服務溝通的能力,可以調用運行在遠端服務器上的ColdFusion、Java或。 NET代碼。可以說Flash幾乎無處不在,包括手持設備、置頂盒、甚至是新的平板電腦,你到處都可以見到它的身影,所以使用它實際上可以擴展和延伸你的應用程序使用領域。
       九、Linux/Windows

        這是當今PC機操作系統的兩大陣容,如果你想在計算機行業裡混,就一定要熟悉它們。對於Linux,最好能自己安裝,配置,下載它的圖形用戶界面以及一些應用程序。自己安裝Apache並會編寫Web應用程序。要清醒地認識到這個世界除了Windows之外,還有Linux的存在。並且這種局面將會長期存在。反過來,如果你是一個死忠的Linux開發者,不要再繼續對Windows的憎惡,要相互學習,取長補短,看看Windows有什麼好的東東可以採納。記住Windows仍然是桌面之王。

        誰也說不准你們公司什麼時候會決定從Linux轉向Windows,或者從Windows轉向Linux。誰也說不准什麼時候你會跳槽跑到另外一個使用不同平台的公司上班——或者即便不跳槽,也有可能在不同平台上開始另外一個殺手級項目——所以最好在每個平台上都積累一些經驗,而不要在一棵樹上吊死。

        十、SQL

        儘管SQL在當今眾多的技術中已不是什麼新東西,而且在未來的十年裡它的作用很有可能被削弱,甚至整個被淘汰,但它仍然是一種基本技能——別看它是一種基本技能,至今仍有許多開發人員不懂什麼是SQL或對它了解不多。不要指望基於圖形用戶界面的SQL構造器會幫你的忙,還是自己親手寫SQL查詢吧,確定你掌握了SQL的基本語法。現在理解了SQL,不僅對以後學習XQuery有所裨益,而且可以使你很快找到簡化或改進當前開發項目的途徑。

        尾聲:培養對技術的好奇心

        其實,不管技術的發展趨勢如何,每個人最重要的一個技能是好奇心。敢於面對挑戰,在你目前或未來的工作中,新語言或新技術可能很重要,也可能不怎麼重要,你所學習的東西並不一定非要針對你的工作。不要怕失敗,任何新的技術對初學者來說都是困難的。大多數的失敗都可以歸咎於本身急功近利,希望速成。俗話說——千里之行,始於足下,應該腳踏實地,一步一個腳印地往前走。不要讓時間來左右你行動,而是要利用時間來關注、研究、測試新的開發技術和工具。

        本文的用意不在於要讓你成為任何一種技術的專家——只是想拋磚引玉,和大家暢談現在和未來哪些技術是我們要密切關注的,討論今後IT行業就業的知識結構,思考自己今後應該在哪些方面需要多花些功夫。因為每一個人的情況各有不同,應該根據具體情況來構築自己的知識層面。但有一點無庸置疑——那就是保持良好的好奇心始終會使你充實和睿智。

  • Java入門需掌握的30個基本概念

    Java的白皮書為我們提出了Java語言的11個關鍵特性。

    (1)Easy:Java的語法比C++的相對簡單,另一個方面就是Java能使軟件在很小的機器上運行,基礎解釋其和類庫的支持的大小約為40kb,增

    加基本的標準庫和線程支持的內存需要增加125kb。
    (2)分佈式:Java帶有很強大的TCP/IP協議族的例程庫,Java應用程序能夠通過URL來穿過網絡來訪問遠程對象,由於servlet機制的出現,使

    Java編程非常的高效,現在許多的大的web server都支持servlet。
    (3)OO:面向對象設計是把重點放在對象及對象的接口上的一個編程技術.其面向對象和C++有很多不同,在與多重繼承的處理及Java的原類模

    型。
    (4)健壯特性:Java採取了一個安全指針模型,能減小重寫內存和數據崩潰的可能型。
    (5)安全:Java用來設計網路和分佈系統,這帶來了新的安全問題,Java可以用來構建防病毒和防攻擊的System.事實證明Java在防毒這一方

    面做的比較好。
    (6)中立體系結構:Java編譯其生成體系結構中立的目標文件格式可以在很多處理器上執行,編譯器產生的指令字節碼(Javabytecode)實現此

    特性,此字節碼可以在任何機器上解釋執行。
    (7)可移植性:Java中對基本數據結構類型的大小和算法都有嚴格的規定所以可移植性很好。
    (8)多線程:Java處理多線程的過程很簡單,Java把多線程實現交給底下操作系統或線程程序完成.所以多線程是Java作為服務器端開發語言

    的流行原因之一。
    (9)Applet和servlet:能夠在網頁上執行的程序叫Applet,需要支持Java的瀏覽器很多,而applet支持動態的網頁,這是很多其他語言所不

    能做到的。
    基本概念?
    1.OOP中唯一關係的是對象的接口是什麼,就像計算機的銷售商她不管電源內部結構是怎樣的,他只關係能否給你提供電就行了,也就是只

    要知道can or not而不是how and why.所有的程序是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數調用來完成,對象間所有

    的交流都是通過方法調用,通過對封裝對像數據,很大限度上提高複用率。
    2.OOP中最重要的思想是類,類是模板是藍圖,從類中構造一個對象,即創建了這個類的一個實例(instance)。
    3.封裝:就是把數據和行為結合起在一個包中)並對對象使用者隱藏數據的實現過程,一個對像中的數據叫他的實例字段(instance field)。
    4.通過擴展一個類來獲得一個新類叫繼承(inheritance),而所有的類都是由Object根超類擴展而得,根超類下文會做介紹。
    5.對象的3個主要特性
    behavior—說明這個對象能做什麼.
    state—當對象施加方法時對象的反映.
    identity—與其他相似行為對象的區分標誌.
    每個對像有唯一的indentity而這3者之間相互影響.

    6.類之間的關係:
    use-a :依賴關係
    has-a :聚合關係
    is-a :繼承關係–例:A類繼承了B類,此時A類不僅有了B類的方法,還有其自己的方法.(個性存在於共性中)
    7.構造對象使用構造器:構造器的提出,構造器是一種特殊的方法,構造對象並對其初始化。
    例:Data類的構造器叫Data
    new Data()—構造一個新對象,且初始化當前時間.
    Data happyday=new Data()—把一個對象賦值給一個變量happyday,從而使該對象能夠多次使用,此處要聲明的使變量與對像變量二者是

    不同的.new返回的值是一個引用。
    構造器特點:構造器可以有0個,一個或多個參數
    構造器和類有相同的名字
    一個類可以有多個構造器
    構造器沒有返回值
    構造器總是和new運算符一起使用.

    8.重載:當多個方法具有相同的名字而含有不同的參數時,便發生重載.編譯器必須挑選出調用哪個方法。
    9.包(package)Java允許把一個或多個類收集在一起成為一組,稱作包,以便於組織任務,標準Java庫分為許多包.java.lang java.util

    java,net等,包是分層次的所有的java包都在java和javax包層次內。
    10.繼承思想:允許在已經存在的類的基礎上構建新的類,當你繼承一個已經存在的類時,那麼你就復用了這個類的方法和字段,同時你可以

    在新類中添加新的方法和字段。
    11.擴展類:擴展類充分體現了is-a的繼承關係.形式為:class (子類) extends (基類)。
    12.多態:在java中,對像變量是多態的.而java中不支持多重繼承。
    13.動態綁定:調用對象方法的機制。
    (1)編譯器檢查對象聲明的類型和方法名。
    (2)編譯器檢查方法調用的參數類型。
    (3)靜態綁定:若方法類型為priavte static final編譯器會準確知道該調用哪個方法。
    (4)當程序運行並且使用動態綁定來調用一個方法時,那麼虛擬機必須調用x所指向的對象的實際類型相匹配的方法版本。
    (5)動態綁定:是很重要的特性,它能使程序變得可擴展而不需要重編譯已存代碼。
    14.final類:為防止他人從你的類上派生新類,此類是不可擴展的。
    15.動態調用比靜態調用花費的時間要長。
    16.抽像類:規定一個或多個抽象方法的類本身必須定義為abstract。
    例: public abstract string getDescripition
    17.Java中的每一個類都是從Object類擴展而來的。
    18.object類中的equal和toString方法。
    equal用於測試一個對像是否同另一個對象相等。
    toString返回一個代表該對象的字符串,幾乎每一個類都會重載該方法,以便返回當前狀態的正確表示.
    (toString方法是一個很重要的方法)
    19.通用編程:任何類類型的所有值都可以同object類性的變量來代替。
    20.數組列表:ArrayList動態數組列表,是一個類庫,定義在java.uitl包中,可自動調節數組的大小。
    21.class類object類中的getclass方法返回ckass類型的一個實例,程序啟動時包含在main方法的類會被加載,虛擬機要加載他需要的所有

    類,每一個加載的類都要加載它需要的類。
    22.class類為編寫可動態操縱java代碼的程序提供了強大的功能反射,這項功能為JavaBeans特別有用,使用反射Java能支持VB程序員習慣

    使用的工具。
    能夠分析類能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射機制十分強大.
    1.在運行時分析類的能力。
    2.在運行時探察類的對象。
    3.實現通用數組操縱代碼。
    4.提供方法對象。

    而此機制主要針對是工具者而不是應用及程序。
    反射機制中的最重要的部分是允許你檢查類的結構.用到的API有:
    java.lang.reflect.Field返回字段.
    java.reflect.Method返回方法.
    java.lang.reflect.Constructor返回參數.
    方法指針:java沒有方法指針,把一個方法的地址傳給另一個方法,可以在後面調用它,而接口是更好的解決方案。
    23.接口(Interface)說明類該做什麼而不指定如何去做,一個類可以實現一個或多個interface。
    24.接口不是一個類,而是對符合接口要求的類的一套規範。
    若實現一個接口需要2個步驟:
    1.聲明類需要實現的指定接口。
    2.提供接口中的所有方法的定義。
    聲明一個類實現一個接口需要使用implements關鍵字
    class actionB implements Comparable其actionb需要提供CompareTo方法,接口不是類,不能用new實例化一個接口.
    25.一個類只有一個超類,但一個類能實現多個接口。 Java中的一個重要接口:Cloneable sc-
    26.接口和回調.編程一個常用的模式是回調模式,在這種模式中你可以指定當一個特定時間發生時回調對像上的方法。
    例:ActionListener接口監聽. 
    類似的API有:java.swing.JOptionPane
    java.swing.Timer
    java.awt.Tookit
    27.對象clone:clone方法是object一個保護方法,這意味著你的代碼不能簡單的調用它。
    28.內部類:一個內部類的定義是定義在另一個內部的類。
    原因是:
    1.一個內部類的對象能夠訪問創建它的對象的實現,包括私有數據。
    2.對於同一個包中的其他類來說,內部類能夠隱藏起來。
    3.匿名內部類可以很方便的定義回調。
    4.使用內部類可以非常方便的編寫事件驅動程序。
    29.代理類(proxy):
    1.指定接口要求所有代碼
    2.object類定義的所有的方法(toString equals)
    30.數據類型:Java是強調類型的語言,每個變量都必須先申明它都類型,java中總共有8個基本類型.4種是整型,2種是浮點型,一種是字符型,被用於Unicode編碼中的字符,布爾型