⑴ 軟體開發是指什麼
你的j2se只學了一點而已,不管怎樣,都要先把j2se學好,這是基礎。j2se的學習順序一般是這樣的:基礎語法 -> 面向對象入門 -> 異常處理 -> 數組 -> 常用類 -> 容器(相當重要) -> IO -> 線程 -> 網路 -> GUI。
既然你io,thread都學了,其餘那些還有沒學的,建議去看看馬士兵的j2se視頻,其實我覺得如果想打好基礎的話,這套視頻應該全部過過,特別是開始的內存分析和面向對象分析。學完j2se要做做幾個基礎的桌面項目,像什麼貪吃蛇啊、俄羅斯方塊、簡單的聊天器等等,這樣才能把知識整合起來,加深對j2se的理解。
如果想走j2ee路線的話,接下來應該學資料庫,再學html、css、JavaScript、jsp/servlet,也就是web的入門,之後做做web項目,比如小bbs、網上商城等等。學通了就學框架,這期間會穿插很多東西,例如xml、uml、log4j、jUnit等等,最後學設計模式和面向對象的分析。計算機的東西是很多的,不要學死,也不要想著學完,最重要的是學會解決問題的方法。開始肯定要模仿別人的代碼,不斷模仿,多看,看完一定要自己寫幾遍,只有能寫出來了的,才是自己的東西,建議開始時多背點東西,包括一些常用類啊、一些概念性的東西,因為背多了自己就熟悉了。
資料庫的要另找,網上能找到馬士兵的Oracle,講的很不錯的!!
shopping這個項目也有從頭帶到尾的,也是馬士兵的,要找找
做項目是很重要的,從簡單的做起,慢慢體會其中的分析與設計
學java還是從視頻入門的好,千萬不要一開始就去看《Thinking in java》,吃力不討好,學到web時可以看看張孝祥的《深入體驗JAVA Web開發內幕——核心基礎》,寫的很詳細,不過他的視頻一般,JavaScript就看《JavaScript高級程序設計》,html比較簡單,css也比較簡單,不過css布局因人而異,有人覺得很好理解,有人覺得很難,搞個Dreamweaver多練練也就熟悉了。設計模式可以看《大話設計模式》,入門很好!
你的j2se只學了一點而已,不管怎樣,都要先把j2se學好,這是基礎。j2se的學習順序一般是這樣的:基礎語法 -> 面向對象入門 -> 異常處理 -> 數組 -> 常用類 -> 容器(相當重要) -> IO -> 線程 -> 網路 -> GUI。
既然你io,thread都學了,其餘那些還有沒學的,建議去看看馬士兵的j2se視頻,其實我覺得如果想打好基礎的話,這套視頻應該全部過過,特別是開始的內存分析和面向對象分析。學完j2se要做做幾個基礎的桌面項目,像什麼貪吃蛇啊、俄羅斯方塊、簡單的聊天器等等,這樣才能把知識整合起來,加深對j2se的理解。
如果想走j2ee路線的話,接下來應該學資料庫,再學html、css、JavaScript、jsp/servlet,也就是web的入門,之後做做web項目,比如小bbs、網上商城等等。學通了就學框架,這期間會穿插很多東西,例如xml、uml、log4j、jUnit等等,最後學設計模式和面向對象的分析。計算機的東西是很多的,不要學死,也不要想著學完,最重要的是學會解決問題的方法。開始肯定要模仿別人的代碼,不斷模仿,多看,看完一定要自己寫幾遍,只有能寫出來了的,才是自己的東西,建議開始時多背點東西,包括一些常用類啊、一些概念性的東西,因為背多了自己就熟悉了。
資料庫的要另找,網上能找到馬士兵的Oracle,講的很不錯的!!
shopping這個項目也有從頭帶到尾的,也是馬士兵的,要找找
做項目是很重要的,從簡單的做起,慢慢體會其中的分析與設計
學java還是從視頻入門的好,千萬不要一開始就去看《Thinking in java》,吃力不討好,學到web時可以看看張孝祥的《深入體驗JAVA Web開發內幕——核心基礎》,寫的很詳細,不過他的視頻一般,JavaScript就看《JavaScript高級程序設計》,html比較簡單,css也比較簡單,不過css布局因人而異,有人覺得很好理解,有人覺得很難,搞個Dreamweaver多練練也就熟悉了。設計模式可以看《大話設計模式》,入門很好!
⑵ 軟體開發是怎樣的
1、學習計算機編程語言。想要進行軟體開發,學習計算機編程語言是必不可少的。例如java、php、python、html、css、js等等。
⑶ 什麼是軟體開發
有人問我:「什麼是軟體開發?」。回答這個問題前,我們需要先理解什麼是軟體。
一、軟體定義
關於軟體,一些優秀的人已經給出了簡單易懂的定義,舉個例子:
軟體是計算機系統的一部分,它適配各種不同用途的機器。例如,通過同一台計算機但不同的軟體,我們可以玩游戲、計算繳稅、寫信或者寫書,以及獲得約會邀請的答復。
—— 傑拉爾德·溫伯格
這句話是作者解釋給他的朋友的,他的朋友是一名電腦小白。
有了上述定義,什麼是軟體開發也就顯而易見。
軟體開發研究如何讓運行在計算機里的不同系統解決人們在現實中遇到的問題。
我們經常見到這樣的句式,試圖一句話就把事情講得面面俱到。
不妨簡化一下。
軟體開發研究如何讓計算機解決問題。
目前看起來不錯。
倘若你聽過「一切問題都是人的問題」這句話,並且願意相信它,那我們就可以接著簡化。
軟體開發解決人的問題。
這個定義充滿了敷衍的味道。如果你敢向你的女友這么解釋,她大抵會提到「你是不不愛我了」。
回到正題,它好在足夠籠統,把所有的細節歸納為「人的問題」,一言以蔽之,至少不會有多大偏差。
關於什麼是「人的問題」,我們無法一一列舉。但通過下面的例子,也許可以窺探到一些奧秘:早在 1995 年,有人便覺得軟體開發要解決的問題陷入了困境。
我們遇到了前所未有的困難,不知道在做出電子表格(Excel)後,計算機還可以用來做什麼。
—— 查爾斯·西蒙尼
從今天來看,這個觀點頗失謙遜,軟體行業從來沒有止步於表格處理程序。當然,我們不是要批判什麼,它是用來引出以下軟體開發的三點特性。
「人的問題」不可預料。
世界在改變,人的需求也是一直變化的,我們不知道下一步會發生什麼。值得一提的是,有時我們甚至不知道過去發生了什麼。
「人的問題」具有延續性。
在 1977 年,人們開始用電子表格處理數據。在今天的辦公自動化領域,電子表格仍具有著不可替代的作用。這是值得慶幸的,總有些問題和解決方案會持續很長一段時間。
「人的問題」具有復雜性。
盡管軟體技術在當今的 IT 領域開花結果,人們探索出了各種各樣的成型解決方案,但開發者和開發團隊依舊面對著復雜的開發環境。
復雜性足夠我們花費一整節的內容來闡述它,歡迎閱讀下一節。
二、軟體復雜性
隨手翻開一本介紹軟體工程的書,你都會看到它會提及復雜性。軟體復雜性的本質是,現實世界是無比復雜的。至於現實為什麼是復雜的,不在本文討論的范疇。本文更關心的問題是:
是什麼讓軟體變復雜的?
我們在上文提到「軟體是運行在計算機里的系統」,這里直接給出系統的一般定義:
系統是對世界的一種觀點。
你可能一時無法接受這個它。
換種說法,系統是對世界的一種抽象。
抽象意味著要從繁復的具象世界裡剝絲抽繭,不同的抽象就會產生不同的系統。
觀點或者說抽象可以簡單也可以復雜。
一個軟體從無到有,越來越復雜,根本原因就在於特性不斷增加和改變,不同角度會產生不同的觀點。
舉個食品行業的例子。
一家公司以獨家配方生產一種食品,每個季度的銷售額上漲 10%。
管理層希望業績進一步提高,具體到研究部門,目標是調制出更好吃的配方。
研究團隊計劃每個月只改動一點點,一年過去了,不斷地有顧客投訴食品不再是原來的味道了。
公司董事決定開會。
「我們生產的食品更好吃了嗎?」
「當然,我們的銷售額增長達到了 30%。」
「但是我們的顧客不這樣說。」
「他們只是不願意改變!」
再舉個例子,打開你的手機,各類軟體源源不斷地彈出新聞資訊類消息。大部分軟體工具成熟以後,不再願意僅做好它的本職工作,當你使用一個小眾 APP 時,你可以親眼見證它從小而美到臃腫不堪的歷程。
這是復雜性的一面,面對它,我們唯一能夠做的就是「不要多餘的特性」,它有個經典表述:
不要過早的考慮優化。
回到上面的故事,也許那家公司什麼也不做,銷售額同樣會上漲。
你可能會質疑「說的輕巧,我們總不能什麼都不做?」
回答它,涉及到我們做出決定時繞不開的一個問題。
你願意付出什麼樣的代價?
付出什麼,就要准備好得到什麼。你願意付出多少薪資僱傭員工,你願意增加多少特性,你願意採用什麼樣的解決方案,你願意為這個 Bug 留出多少工作量。
拿出什麼樣的籌碼,是真實擺在我們眼前的問題。
四、什麼是軟體開發
現在,我們可以正式回答這個問題了。
首先,「預料」對方真正的目的是什麼?
1. 對方只是隨口一問。
2. 對方想打探你的薪資,然後向你介紹相親對象。
3. 對方對軟體行業這個話題感興趣,並想深入了解更多。
4. 其他可能性。
對於醉翁之意不在酒,你翻開朋友圈,閱讀一番《不得不看,職場新老手都有用的一百條話術!》,基本可以見招拆招了。
至於第三種情況,先給他來個含辭模糊的定義,比如
軟體開發通過設計、編碼、測試以及持續地維護解決人的需求。
一般地,對方發現自己聽得雲里霧里後,就會識趣的停止這個話題。但也有可能,尤其是碰到其他領域的工程師時,會引出更為具體的問題。
不幸的是,有時候問題根本就不存在,正如下面的寥寥數語,它會讓你所有準備好的說辭付之流水。
「工作忙嗎?」
「還行。」
「每天都幹啥?」
「主要是寫代碼。」
「不懂,聽說挺累的。」
「有時候是累,工作不都這樣么。」
「嘿,說的也是。」
希望對您有所幫助!~
⑷ 軟體開發的概念是什麼
軟體開發的內容是:需求、設計、編程和測試!
需求:不僅僅是用戶需求,應該是開發中遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什麼問題;測試案例中應該輸入什麼數據....為了清楚地知道這些需求,你經常要和客戶、項目經理等交流。
設計:編碼前,肯定有個計劃告訴你要做什麼,結構是怎樣等等。你一定要按照這個來做,否則可能會一團糟。
編程:如果在項目截止日,你的程序不能跑起來或達不到客戶的要求,你就拿不到錢。
測試:目的是讓你知道,什麼時候算是完成了。如果你聰明,你就應該先寫測試,這樣可以及時知道你是否真地完成了。否則,你經常會不知道,到底有哪些功能是真正完成了,離預期目標還差多遠。
軟體開發中,客戶和開發人員都有自己的基本權利和義務
⑸ 軟體開發與程序設計有什麼區別
一、性質不同
1、軟體開發:是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。
2、程序設計:是給出解決特定問題程序的過程,是軟體構造活動中的重要組成部分。
二、包括內容不同
1、軟體開發:包括需求捕捉、需求分析、設計、實現和測試的系統工程。
2、程序設計:應當包括分析、設計、編碼、測試、排錯等不同階段。
三、特點不同
1、軟體開發:一個對用戶的需求進行去粗取精、去偽存真、正確理解。
2、程序設計:對於接受的任務要進行認真的分析,研究所給定的條件,分析最後應達到的目標,找出解決問題的規律,選擇解題的方法,完成實際問題。
⑹ 軟體開發的定義是什麼呢
軟體開發的定義:軟體開發(Software development)是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。它是一項包括需求獲取、開發規劃、需求分析和設計、編程實現、軟體測試、版本控制的系統工程。 軟體開發包括研究、修改、復用、重新設計(再工程)、維護等活動,通常採用軟體開發工具進行開發。對所要解決的問題進行總體定義,包括了解用戶的要求及現實環境,從技術、經濟和社會因素等3個方面研究並論證本軟體項目的可行性,編寫可行性研究報告,探討解決問題的方案,並對可供使用的資源(如計算機硬體、系統軟體、人力等)成本,可取得的效益和開發進度作出估計,制訂完成開發任務的實施計劃。搜狗網路
軟體開發
根據用戶需求編寫指定軟體的行為
軟體開發(Software development)是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。它是一項包括需求獲取、開發規劃、需求分析和設計、編程實現、軟體測試、版本控制的系統工程。 軟體開發包括研究、修改、復用、重新設計(再工程)、維護等活動,通常採用軟體開發工具進行開發。
中文名
軟體開發
外文名
Software development
領域
計算機
作用
根據用戶需求建造軟體產品
階段劃分
計劃
軟體開發
對所要解決的問題進行總體定義,包括了解用戶的要求及現實環境,從技術、經濟和社會因素等3個方面研究並論證本軟體項目的可行性,編寫可行性研究報告,探討解決問題的方案,並對可供使用的資源(如計算機硬體、系統軟體、人力等)成本,可取得的效益和開發進度作出估計,制訂完成開發任務的實施計劃。
分析
軟體需求分析就是對開發什麼樣的軟體的一個系統的分析與設想。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然後把它用軟體工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟體的邏輯模型,編寫需求規格說明書文檔並最終得到用戶的認可。需求分析的主要方法有結構化分析方法、數據流程圖和數據字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的軟體系統的體系結構,並將整個系統分解成若干個子系統或模塊,定義子系統或模塊間的介面關系,對各子系統進行具體設計定義,編寫軟體概要設計和詳細設計說明書,資料庫或數據結構設計說明書,組裝測試計劃。在任何軟體或系統開發的初始階段必須先完全掌握用戶需求,以期能將緊隨的系統開發過程中哪些功能應該落實、採取何種規格以及設定哪些限制優先加以定位。系統工程師最終將據此完成設計方案,在此基礎上對隨後的程序開發、系統功能和性能的描述及限製作出定義。
⑺ java軟體開發到底是干什麼的
軟體開發的內容是:需求、設計、編程和測試。
1、需求:它不僅僅是用戶需求,更應該是開發中客戶遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什麼問題;測試案例中應該輸入什麼數據。
2、設計:編碼前,你肯定有個計劃要做什麼,結構是怎樣等。
3、編程:如果在項目截止日,程序不能跑起來或達不到客戶的要求,你就拿不到錢。
4、測試:目的是知道什麼時候算是完成了。你應該先寫測試,這樣可以及時知道是否真的完成了。否則你經常會不知道,到底有哪些功能是真正完成了,離預期目標還差多遠。
關於更多軟體開發的內容,我們可以到AAA了解一下,AAA教育集團(隸屬於深圳市漫動者教育科技有限公司),成立於2007年,專業從事高端計算機職業教育工作,是國內知名的教育品牌。集團創立以來,依託先進的辦學理念,AAA培養出數萬名專業性、實戰型高端技術人才,被業界譽為「互聯網金領生產基地」。
⑻ 軟體開發工作具體干什麼
軟體開發的內容是:需求、設計、編程和測試;
1、需求:不僅僅是用戶需求,應該是開發中遇到的所有的需求。比如,首先要知道做這個項目是為了解決什麼問題;測試案例中應該輸入什麼數據……為了清楚地知道這些需求,經常要和客戶、項目經理等交流;
2、設計:編碼前,肯定有個計劃告訴要做什麼,結構是怎樣等等。一定要按照這個來做,否則可能會一團糟;
3、編程:如果在項目截止日,程序不能跑起來或達不到客戶的要求,就拿不到錢;
4、測試:目的是讓自己知道,什麼時候算是完成了。應該先寫測試,這樣可以及時知道是否真地完成。軟體開發中,客戶和開發人員都有自己的基本權利和義務。客戶:定義每個用戶需求的商業優先順序;制訂總體計劃,包括用多少投資、經過多長時間、達到什麼目的;在項目開發過程中的每個工作周,都能讓投資獲得最大的收益;通過重復運行所指定的功能測試,准確地掌握項目進展情況;能隨時改變需求、功能或優先順序,同時避免昂貴的再投資;能夠根據各種變化及時調整項目計劃等。
⑼ 怎麼理解軟體開發
軟體開發就象是建造一座宏偉的宮殿,從計劃、設計到施工,直到建成
⑽ 你怎麼理解軟體開發工程師這個崗位
隨著移動互聯網的普及與發展,手機應用不斷深入我們生活的方方面面,移動系統和軟體應用的開發領域,成為了未來具有潛力的行業之一,合格的軟體人才在任何企業都具有不可替代的競爭優勢 。
選擇江西新華電腦學院軟體技術工程師專業,你將學習:
網路安全基礎、Dreamweaver網頁設計、Photoshop網頁效果圖製作、Window Server 2008服務、器操作系統和活動目錄、C語言、SQL Server2005資料庫、設計和高級查詢、HTML5+CSS3、JavaScript、jQuery高級編程、動態網頁設計PHP+MYSQL、Linux伺服器操作系統、數據結構軟體工程、JAVA面向對象程序設計、oracle資料庫、J2EE伺服器端高級編程、手機APP視覺設計、APP應用程序開發等。