绝对不卡福利网站|中文字幕在笑第一页|午夜福利中文字幕首页|久久精彩视频免费观看

  • <abbr id="lczsv"></abbr>
    <blockquote id="lczsv"></blockquote>

    <track id="lczsv"><table id="lczsv"><nobr id="lczsv"></nobr></table></track>
    • 軟件開發(fā)常識

      2023-02-14 綜合 86閱讀 投稿:藕花處

      1. 軟件工程師 需要了解什么知識

      一、考試說明

      1.考試要求:

      (1) 掌握數(shù)據(jù)表示、算術(shù)和邏輯運算;

      (2) 掌握相關(guān)的應(yīng)用數(shù)學(xué)、離散數(shù)學(xué)的基礎(chǔ)知識;

      (3) 掌握計算機體系結(jié)構(gòu)以及各主要部件的性能和基本工作原理;

      (4) 掌握操作系統(tǒng)、程序設(shè)計語言的基礎(chǔ)知識,了解編譯程序的基本知識;

      (5) 熟練掌握常用數(shù)據(jù)結(jié)構(gòu)和常用算法;

      (6) 熟悉數(shù)據(jù)庫、網(wǎng)絡(luò)和多媒體的基礎(chǔ)知識;

      (7) 掌握C程序設(shè)計語言,以及C++、Java、Visual、Basic、Visual C++中的一種程序設(shè)計語言;

      (8) 熟悉軟件工程、軟件過程改進和軟件開發(fā)項目管理的基礎(chǔ)知識;

      (9) 熟悉掌握軟件設(shè)計的方法和技術(shù);

      (10) 掌握常用信息技術(shù)標(biāo)準(zhǔn)、安全性,以及有關(guān)法律、法規(guī)的基本知識;

      (11) 了解信息化、計算機應(yīng)用的基礎(chǔ)知識;

      (12) 正確閱讀和理解計算機領(lǐng)域的英文資料。2.通過本考試的合格人員能根據(jù)軟件開發(fā)項目管理和軟件工程的要求,按照系統(tǒng)總體設(shè)計規(guī)格說明書進行軟件設(shè)計,編寫程序設(shè)計規(guī)格說明書等相應(yīng)的文檔,組織和指導(dǎo)程序員編寫、調(diào)試程序,并對軟件進行優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設(shè)計要求的高質(zhì)量軟件;具有工程的實際工作能力和業(yè)務(wù)水平 追問: 謝謝! 我更想知道的是:實際生活中軟件工程師需要的能力。很多人(包括我)認(rèn)為:現(xiàn)在證書只是供參考的。當(dāng)然,完全達(dá)到考試大綱要求是相當(dāng)不容易的…… 回答: 在現(xiàn)代社會中,軟件應(yīng)用于多個方面。典型的軟件比如有電子郵件,嵌入式系統(tǒng),人機界面,辦公套件,操作系統(tǒng),編譯器,數(shù)據(jù)庫,游戲等。同時,各個行業(yè)幾乎都有計算機軟件的應(yīng)用,比如工業(yè),農(nóng)業(yè),銀行,航空,政府部門等。這些應(yīng)用促進了經(jīng)濟和社會的發(fā)展,使得人們的工作更加高效,同時提高了生活質(zhì)量。

      2. 當(dāng)程序員需要什么知識

      如果做一個專業(yè)的程序員:

      1.基礎(chǔ)語言知識 :從底層的ASM 到結(jié)構(gòu)化的C,到面向?qū)ο蟮腃++ JAVA,如果不能都精通,但是要了解,至少要精通一門

      2.基礎(chǔ)數(shù)學(xué)知識: 高等數(shù)學(xué)(數(shù)學(xué)分析) 線性代數(shù) 離散數(shù)學(xué),概率.數(shù)理統(tǒng)計等等

      3.基礎(chǔ)計算機原理:操作系統(tǒng)原理,微機原理,編譯原理 數(shù)據(jù)庫原來等等

      4.看你感興趣的學(xué)習(xí)一個方向:圖形學(xué)。windows應(yīng)用程序開發(fā)。Linux程序開發(fā),數(shù)據(jù)庫方面 網(wǎng)絡(luò)編程,等等

      ----------------------------------------------------------------------

      如果只是想快速編軟件:

      敬告:這樣不會成為一個真正的高手!

      比如windows平臺的編程:

      學(xué)習(xí)C語言(熟悉結(jié)構(gòu)化編程)->《windows程序設(shè)計》(學(xué)習(xí)windowsAPI知識) ->可以用API進行編程了。

      但是現(xiàn)在用純API編程幾乎絕跡。不是淘汰,因為商業(yè)用要盡快成為軟件好賣,API開發(fā)會消耗程序員大量時間,但是API是基礎(chǔ)。

      或者

      學(xué)習(xí)C++語言(熟悉面向?qū)ο蠹夹g(shù))->《MFC程序設(shè)計》(學(xué)習(xí)MFC編程)->MFC開發(fā) ->MFC應(yīng)用比較廣

      .net技術(shù)我沒有接觸過。現(xiàn)在正流行這個,等樓下的給你介紹吧!

      ------------------------------------

      相比較而言,用DELPHI最省事。但是你要了解Object Pascal語言,這個編程工具是以這個語言為基礎(chǔ)的。Delphi開發(fā)也是很不錯的。

      -------------------------------------

      以上只是一個建議,學(xué)習(xí)不可能簡單,而且路子不一樣,上邊提到的兩windows書,是微軟出版社,在這個方面最權(quán)威的書。

      3. 軟件開發(fā)一般要學(xué)習(xí)什么知識

      如何成為好的程序員?How To Become a good Programmer?首先問你一個問題:你們在學(xué)校都學(xué)些什么課程?問這個問題的原因是,我認(rèn)為學(xué)校的計算機科學(xué)基礎(chǔ)課很重要。

      如果你所在學(xué)校的課程設(shè)置合理,那你應(yīng)該先把主要精力花在這些基礎(chǔ)課上。很多學(xué)生看到基礎(chǔ)理論就茫然,不知道這些圖表,符號,甚至硬件的知識對將來的軟件開發(fā)有什么用。

      用處大得很哪。比如,操作系統(tǒng)課里講到的多線程的東西在系統(tǒng)編程里很有用。

      又比如,盡管你將來不會去涉及電腦的硬件,計算機架構(gòu)里的知識對分析算法的性能(快慢等等)很有用??梢园延嬎銠C語言和開發(fā)工具比作文字,而把計算機科學(xué)的知識比做思想。

      只有思想,不會行文,不行;但是,行文流暢,思想空洞,也不行。大學(xué)的階段正是打好基礎(chǔ),豐富思想的年代。

      成為一名好的程序員,不是簡單地通過學(xué)幾門課程就能做到的。我個人認(rèn)為成為一名好的程序員的要素有:1。

      扎實的基礎(chǔ)知識;2。很強的解決問題的能力;3。

      熟練的編程調(diào)試能力;4。創(chuàng)新能力;5。

      團隊合作能力;6。持續(xù)的自學(xué)能力;7。

      好奇心 這些能力和品質(zhì)(甚至可以說是習(xí)慣)都應(yīng)該從大學(xué)階段就著手培養(yǎng),并且從身邊的小事開始培養(yǎng)。比如,很多中國的大學(xué)畢業(yè)生都缺乏編程和調(diào)試經(jīng)驗。

      學(xué)習(xí)C語言,考試過關(guān)就算學(xué)會了。課題項目中,只要程序能夠編譯,運行,并且輸入輸出滿足要求就了事了。

      但是,寫程序的時候是否想過如何把程序?qū)懙酶泳珶?,高效,高質(zhì)量?對程序調(diào)試中出現(xiàn)的問題是否刨根問底知道原因,還是不求甚解搪塞過去算數(shù)?還有,很多中國的大學(xué)畢業(yè)生對于知識的掌握膚淺,機械,沒有好奇心,不會刨根問底。比如,學(xué)會了C++,有沒有看過一個object在編譯后,在匯編代碼中是如何被初始化的?這個object的各個成員在內(nèi)存中是如何放的?在一個成員函數(shù)被調(diào)用的時候編譯器在匯編代碼中加入了哪些額外的動作?虛函數(shù)的調(diào)用是如何實現(xiàn)的? 這些東西恐怕在編程語言或編譯原理中都沒有詳細(xì)提到。

      但是,你是否有過好奇心去知道?最后,一些中國學(xué)生的大問題就是死記硬背,沒有學(xué)到某種算法技術(shù)的根本原理,沒有應(yīng)變和創(chuàng)新的能力。比如,有個問題是如何在不用額外內(nèi)存的情況下把一棵樹的同一層節(jié)點都連起來。

      很多學(xué)生都能夠回答這是一個廣度遍歷的問題。但是,課本上說了廣度遍歷是一定要有額外數(shù)據(jù)結(jié)構(gòu)輔助的(隊列)。

      所以,不給額外內(nèi)存怎么行?請看,課本上說的用隊列的方法記住了,但是就是不知道為什么要用隊列。如果深刻掌握了這個隊列的作用,那么這個問題是很容易的。

      舉了這么多例子,我想說明的事,想成為一位好程序員(其實從事任何一個行業(yè)都是如此),重要的是要養(yǎng)成一個鉆研,好奇,創(chuàng)新,動手,合作,不滿足于填鴨,不滿足于考試交差,不滿足于表象的一種優(yōu)秀的習(xí)慣。這不是學(xué)幾門課能夠一蹴而就的。

      當(dāng)然,如果你的在校課程不能使你滿足,我以及論壇上的朋友可能能夠給你推薦一些書或科目。我覺得要提高編程的能力,有一位良師很重要。

      這位良師可以是在編程方面比你走在前面的同學(xué),也可以是學(xué)校里你幫他做項目的老師,也可以是校外公司里的老師或老板。很多東西在實際的項目中,有一位良師察看你的程序,幫你指出不足,手把手地指導(dǎo)你調(diào)試,會對你很有幫助。

      所以,當(dāng)學(xué)會了書本上的基本知識以后,可以努力尋找一些有實用性的項目,借機在項目中找到高手指導(dǎo)。這個項目可以在學(xué)校找,也可以到校外找。

      一開始不要計較報酬,甚至如果能夠?qū)さ礁呤种更c,白干也行。其次是讀好的源代碼。

      多讀好的源代碼就象多讀好的文章,會有利于自己寫作。能夠讀懂別人的代碼也是一門硬功夫。

      將來很多項目中你不會重頭做,而是在半途加入(一般文檔又不很齊全),因此需要能夠很快讀懂別人代碼和想法的能力。再次是看一些編程方面的好書。

      Writing Solid Code是一本很經(jīng)典的書。最近出的Writing Secure Code也不錯。

      在你熟練掌握C以后,可以學(xué)一下C++并熟悉面向?qū)ο蟮某绦蛟O(shè)計思路。在掌握C++的基礎(chǔ)上可以看一下Design Patterns。

      看你要把編程學(xué)到多么專業(yè)。到一定程度,你會發(fā)現(xiàn)如果沒有學(xué)過數(shù)據(jù)結(jié)構(gòu),算法原理,編譯原理和操作系統(tǒng),可能在某些方面會遇到一些障礙。

      所以,如果有精力和條件的話,可以同時了解這些方面的知識。最后,我要提醒你不要因為編程這一業(yè)余愛好而影響了你本專業(yè)的課程,除非你決定轉(zhuǎn)行。

      對很多在校學(xué)生來說,本專業(yè)的成績很重要,因為這個成績可能會影響到將 來找工作,申請研究生院等等。英語也很重要。

      我讀翻譯的計算機書總覺得隔了一層,翻得不貼切。能夠直接閱讀英文資料更好。

      計算機專業(yè)修煉和武俠小說中功夫修煉都是一樣的:金庸先生小說中提到高手習(xí)武包括內(nèi)功和外功,其實這個道理在計算機專業(yè)同學(xué)中一樣適用!內(nèi)功包括:基本心法和高級心法 基本心法需要每個習(xí)武者必須修煉,包括:數(shù)據(jù)結(jié)構(gòu)、編譯原理、計算機組成原理、高等數(shù)學(xué)、線性代數(shù)以及外語等。高級心法根據(jù)個人需要定,比如:網(wǎng)絡(luò)類需要學(xué)習(xí)包括TCP/IP原理等;軟件工程需要學(xué)習(xí)包括軟件工程的基礎(chǔ)課程。

      外功包括:基本招。

      4. 學(xué)軟件開發(fā).需要懂什么些知識

      兄弟我現(xiàn)在是搞軟件的,大學(xué)專業(yè)通信工程,后來發(fā)現(xiàn)專業(yè)前景不妙。轉(zhuǎn)頭去學(xué)軟件了。首先是c語言(估計80%的人是從c開始軟件生涯的吧),然后學(xué)過sql server,oracle,vb,c++,到大三的時候發(fā)現(xiàn),原來軟件人才大部分分兩種,一種是java方向,一種是.net方向,所以就開始學(xué)習(xí).net。

      我2009年7月畢業(yè),現(xiàn)在已經(jīng)工作了,公司業(yè)務(wù)主要是做企業(yè)的管理軟件,笨鳥先飛嘛。

      軟件這東西很辛苦得,特別是剛開始學(xué)的時候,比較枯燥,但是當(dāng)你具備一定能力的時候,發(fā)現(xiàn)會有那么些成就感。但是進公司的時候,我們都是程序員,但是程序員是當(dāng)不了多少年的,這東西很累。所以,你就要比別人進步得快,要升項目經(jīng)理,所以你還要不斷的學(xué)習(xí)。這也是累得一方面。

      軟件開發(fā)不一定要編程,可以是美工,數(shù)據(jù)庫方面等等,要看自己愛好。剛開始時,你可以都試一試。

      祝你快速入門,加入我們的行列。

      5. 軟件工程師必備知識

      軟件工程師考試(高級)大綱 一、考試說明 1.考試要求: (1)理解軟件工程管理的概念和任務(wù); (2)理解軟件生存期過程; (3)理解軟件工程標(biāo)準(zhǔn); (4)掌握需求分析、測試、維護基本技術(shù); (5)掌握軟件度量、軟件配置管理方法; (6)理解軟件復(fù)用概念; (7)理解軟件質(zhì)量保證的手段; (s)理解軟件項目對人員的需求; (9)理解軟件知識產(chǎn)權(quán)的基本知識。

      2.通過本級水平考試的合格人員具有從事軟件系統(tǒng)分析與工程系統(tǒng)分析員、工程管理員的實際工作能力和業(yè)務(wù)水平。 3.本級水平考試范圍包括三個模塊,即模塊1、模塊2和模塊3。

      題型為單項選擇題十多項選擇題十綜合題。每個模塊考試時間為90分鐘。

      二、考試范圍 模塊1:軟件工程技術(shù) 1.1軟件生存期過程 1.1.1軟件工程過程和軟件生存期 1.1.2軟件生存期模型 1.1.3國際標(biāo)準(zhǔn):ISO/IECI2207信息技術(shù)一軟件生存期過程 1.2軟件需求分析 1.2.1需求分析的任務(wù) 1.2.2需求分析過程 1.2.3需求的類型。 1.2.4需求分析的原則 1.2.5需求分析人員和用戶的責(zé)任 1.2.6需求文檔 1.2.7需求說明技術(shù)的選擇 1.3軟件復(fù)用技術(shù) 1.3.1軟件復(fù)用的概念 1.3.2軟件開發(fā)過程 1.3.3構(gòu)件技術(shù) 1.3.4分層式體系結(jié)構(gòu) 1.3.5實施軟件復(fù)用開發(fā)單位的組織結(jié)構(gòu) 1.4軟件測試技術(shù) 1.4.1軟件測試的基本概念 1.4.2測試用例設(shè)計 ●白盒測試 ●黑盒測試 1.4.3性能測試 1.4.4軟件測試策略 1.4.5軟件測試工具 1.5軟件維護 1.5.1軟件維護的概念 1.5.2軟件維護活動 1.5.3軟件維護的實施 1.5.4軟件可維護性 1.5.5軟件再工程 1.6軟件工具與軟件開發(fā)環(huán)境 1.6.1軟件開發(fā)工具的分類、作用和功能 1.6.2軟件開發(fā)環(huán)境的概念 模塊2:軟件質(zhì)量管理與軟件質(zhì)量保證 2.1軟件質(zhì)量 2.1.1什么是軟件質(zhì)量 2.1.2軟件可靠性 2.1.3軟件質(zhì)量問題的根源 2.1.4軟件產(chǎn)品質(zhì)量與軟件過程質(zhì)量 2.2軟件質(zhì)量保證 2.2.1軟件質(zhì)量保證的概念 2.2.2軟件質(zhì)量保證體系 2.2.3質(zhì)量保證的實施 2.2.4軟件質(zhì)量設(shè)計 2.2.5軟件容錯技術(shù) 2.3軟件工程標(biāo)準(zhǔn)與軟件文檔 2.3.1什么是軟件工程標(biāo)準(zhǔn) 2.3.2軟件工程標(biāo)準(zhǔn)化的意義 2.3.3軟件工程標(biāo)準(zhǔn)的制訂與推行 2.3.4軟件工程標(biāo)準(zhǔn)的層次 2,3.5軟件工程國家標(biāo)準(zhǔn) 2.4ISO9000國際標(biāo)準(zhǔn) 2.4.1質(zhì)量管理、質(zhì)量認(rèn)證與質(zhì)量審核 2.4.2ISO9000標(biāo)準(zhǔn)概要 2.4.3ISO9000族標(biāo)準(zhǔn)構(gòu)成 2.4.4質(zhì)量體系 2.4.5ISO9001的主要內(nèi)容 2.4.6ISO9000_3實施指南概要 2.5軟件過程能力評估CMM 2.5.1軟件過程評估的意義 2.5.2軟件過程能力成熟度分級及其關(guān)鍵過程域 2.5.3軟件過程評估的國際標(biāo)準(zhǔn) 2.6軟件度量 2.6.1軟件度量的概念 2.6.2功能點方法計算軟件的大小 2.6.3程序環(huán)路復(fù)雜度計算 2.6.4Halstead程序工作量計算 2.6.5程序風(fēng)格度量 2.7軟件配置管理 2.7.1什么是軟件配置管理 2.7.2配置管理計劃的制訂 2.7.3變更管理 2.7.4版本管理和發(fā)行管理 模塊3:軟件工程管理 3.1軟件工程管理和軟件項目管理 3.1.1軟件工程管理的任務(wù)與意義 3.1.2軟件工程管理的范圍 3.1.3軟件文檔管理 3.1.4軟件成本估算 3.1.5軟件風(fēng)險分析 3.1.6軟件項目進度計劃與監(jiān)控 3.2軟件人員管理 3.2.1軟件開發(fā)組織結(jié)構(gòu) 3.2.2軟件人員能力成熟度模型 3.2.3軟件工程師道德和職業(yè)活動規(guī)范 3.3軟件知識產(chǎn)權(quán)保護 3.3.1什么是知識產(chǎn)權(quán) 3.3.2計算機軟件著作權(quán) 3.3.3計算機軟件著作權(quán)登記管理 3.3.4計算機軟件著作權(quán)侵權(quán)與法律保護 3.3.5計算機軟件的商業(yè)秘密與反不正當(dāng)競爭================================= 高級軟件工程師哪些必須精通2007年09月26日 星期三 下午 05:31程序員的七種武器 信息技術(shù)的發(fā)展時間雖然不長,但其爆炸式的發(fā)展速度使信息技術(shù)迅速覆蓋社會和人類生活的各個角落。

      程序員們是這場信息化浪潮的見證者之一,更是其中的主要參與者,這是時代賦予每個程序員的機會和責(zé)任。 信息技術(shù)的更新速度是驚人的,程序員的職業(yè)生涯則是一個要求不斷學(xué)習(xí)的過程,永遠(yuǎn)不能固步自封。

      本人在工作期間曾看見過很多程序員只要有閑暇時間就瀏覽一些沒有太大作用的網(wǎng)頁,在網(wǎng)上聊天,打游戲,浪費了大量的時間,十分不可取。而另外一種情況是,IT技術(shù)的日新月異使很多程序員眼花繚亂,什么都想學(xué),卻又不知從何學(xué)起,今天看看這個,明天學(xué)學(xué)那個,貪多不熟。

      雖然IT技術(shù)發(fā)展迅速,但很多技術(shù)都是有規(guī)律可循,一些基本的概念、原理和方法還很通用,可以舉一反三。本人根據(jù)自己的體會和經(jīng)驗,向那些剛剛踏入IT行業(yè)的新程序員們或正在迷茫的程序員們推薦程序員必須掌握的七種武器,有了這七種武器,雖不敢說笑傲江湖,但將自己立于不敗之地還是可以的。

      第一種武器:開發(fā)工具 至少熟練掌握兩到三種開發(fā)工具的使用,這是程序員的立身之本,其中C/C++和JAVA是我重點推薦的開發(fā)工具,C/C++以其高效率和高度的靈活性成為開發(fā)工具中的利器,很多系統(tǒng)級的軟件還是用C/C++編寫。而JAVA的跨平臺和與WEB很好的結(jié)合是JAVA的優(yōu)勢所在,而本人對SUN公司的“網(wǎng)絡(luò)即計算機”的概念相當(dāng)欣賞,并相信JAVA即其相關(guān)的技術(shù)集JAVA One會成為未來的主流開發(fā)工具之一。

      其次,如果能掌握一種簡便的可視化開發(fā)工具,如VB,PowerBuilder,Delphi,C++ Builder,則更好,這些開發(fā)工具減小了開發(fā)難度,并能夠強化。

      6. 軟件開發(fā)的基礎(chǔ)知識

      一是看書,不打游戲。

      二是練習(xí),不聽MP3。

      三是上技術(shù)論壇,不看電影。

      四是學(xué)好數(shù)學(xué)英語,不交女朋友。

      五是持之以恒,不去打籃球。

      總之,玩軟件的差不多就是人不食人間煙火的機器人。還要有滿腔的熱情,刻苦的鉆研。不容易啊。

      基礎(chǔ)書有很多,看下這個好不好:

      軟件技術(shù)基礎(chǔ)教程 By 周肆清, 曹岳輝, 李利明

      http://books.google.ca/books?id=245EGR2qxNkC&pg=PR5&dq=%E8%BD%AF%E4%BB%B6%E5%9F%BA%E7%A1%80&hl=en&ei=qCpLTMaRPJK4sQPusu1I&sa=X&oi=book_result&ct=result&resnum=4&ved=0CDQQ6AEwAw#v=onepage&q&f=false

      聲明:沿途百知所有(內(nèi)容)均由用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流。若您的權(quán)利被侵害,請聯(lián)系我們將盡快刪除