開發軟件需要什麼知識?

General 更新 2024-11-24

從事軟件開發工作必須具備哪些知識?

獻給計算機專業的同學

1.首先請你熱愛這個專業。只有這樣,你才會從抽象的理論中找到實實在在的快樂。如果

你不熱愛她,或者只因為這是個熱門專業,那麼極力要求你放棄這個專業,因為計算機是

一把雙刃劍,學好了你會飛黃騰達,學不好你畢業後會極其痛苦,高不成低不就,沒有發

展潛力,如同學英語專業的人到了美國一樣。

2.不要用功利眼光對待這個學科,這絕對不是點點鼠標就能掙錢的專業。不要去想做網站

掙錢,不要想靠點擊率增加廣告,這個在4年前已經過時,如果你現在仍然這麼想,千萬別

說出來,因為我會覺得你很土。計算級專業的成就感總是伴隨著身體上的痛苦而來,肩周

炎,頸椎病,眼睛乾澀,掉頭髮,腰椎間盤突出,關節炎,不誇張,這麼帥的我工作了兩

個月以後發現開始掉頭髮了。

3.搞明白計算機“科學”與“技術”的含義。做網頁,做圖片,做flash,玩遊戲,上網,

聽歌,錄mp3,搞電影字幕,裝window功,改註冊表,為軟件皮膚……這通通不叫計算機科學

與技術,如果你是計算機的學生,會做以上事情,那是你應該的,不會做,也沒什麼丟人

的,我們需要的不是讓別人稱作“高手”。

4.明確你最終的專業方向是軟件還是硬件。方向是網絡?網絡不是專業方向。網絡是最優

秀的軟件工程師、最優秀的硬件工程師與最優秀的通信工程師的智慧結晶。如果你是軟件

方向,請你在學精一攬子數學、數據結構、算法設計、數值分析、彙編語言、操作系統、

編譯原理、數據庫原理、軟件工程之類課程後,仔細的聽一聽硬件課程,他對你有用。軟

件工程絕對不是背背就能過的課,計算機理論可能是一個人就能研究出來,軟件工程是成

千萬網軟件工程師幾十年來失敗的教訓凝結成的結晶,請認真聽課。不要問我應該學什麼

語言,計算機專業的人必須具備任何語言1小時上手的能力,最起碼要在10分鐘把"hello

world"做出來。如果說有必須學的兩種語言,那他們是c++與java,學他們不是在學語言,

而是在學thinking in c++,thinking in java,一個是軟件的基礎理論,一個是面向對象

的基礎理論,從來沒有人聽說過“thinking in basic”。如果你說c++過時了,那麼千萬

別告訴別人你的名字,因為很丟人。山科大的老師只會教給你c,不會教給你++,所以不要

被他矇蔽,大膽的問他++,如果他不會,乾脆換老師。學硬件的同學在認真聽聽以上課程

後,學精除了政治以外的其他課程。

5.即使你學好了以上課程,我們仍然差得很遠,我們只弄清學什麼了,但是還不知道做什

麼。我們的課程設計太小兒科了,別對你在國外的同學說,否則會被笑話,所以我們要盡

可能的多做設計,別一個人們悶著頭做,兩三個人合作一個項目,不會交流的計算機人員

30歲以後肯定會下崗。題目呢,儘量是一些簡單的底層開發,可以去國外大學網站上搜一

搜,要自信你一定能做出來,畢竟不是什麼難題,而是我們應當具備的素質。

6.如果你對網絡有意,在具備了一定動手能力後從協議或者底層硬件的角度去學習它。否

則你是自甘從一名高貴的計算機專業人員墮落為做著沉重機械體力勞動的民工。對網絡安

全感興趣,那麼你就在學會使用各種工具的一個月後從編程的角度深入學習網絡協議和操

作系統吧!只會用工具攻擊無知人員的漏洞是一種意淫的行為,如果樂此不疲,併到處叫

嚷“黑客”,那麼這種行為可以被稱作“手淫”。網上呼籲中美、中日黑客......

軟件開發需要具備哪些知識

1.首先熱愛這個專業。只有這樣,才會從抽象的理論中找到實實在在的快樂。如果

不熱愛她,或者只因為這是個熱門專業,那麼極力要求放棄這個專業,因為計算機是 一把雙刃劍,學好了會飛黃騰達,學不好畢業後會極其痛苦,高不成低不就,沒有發 展潛力,如同學英語專業的人到了美國一樣。

2.不要用功利眼光對待這個學科,這絕對不是點點鼠標就能掙錢的專業。不要去想做網站 掙錢,不要想靠點擊率增加廣告,這個在4年前已經過時,如果現在仍然這麼想,千萬別 說出來,因為會覺得很土。計算級專業的成就感總是伴隨著身體上的痛苦而來,肩周 炎,頸椎病,眼睛乾澀,掉頭髮,腰椎間盤突出,關節炎

3.搞明白計算機“科學”與“技術”的含義。做網頁,做圖片,做flash,玩遊戲,上網, 聽歌,錄mp3,搞電影字幕,裝windows,改註冊表,為軟件皮膚……這通通不叫計算機科學 與技術,如果是計算機的學生,會做以上事情,那是應該的,不會做,也沒什麼丟人 的,需要的不是讓別人稱作“高手”。

4.明確最終的專業方向是軟件還是硬件。方向是網絡?網絡不是專業方向。網絡是最優 秀的軟件工程師、最優秀的硬件工程師與最優秀的通信工程師的智慧結晶。如果是軟件 方向,請在學精一攬子數學、數據結構、算法設計、數值分析、彙編語言、操作系統、 編譯原理、數據庫原理、軟件工程之類課程後,仔細的聽一聽硬件課程,軟 件工程絕對不是背背就能過的課,計算機理論可能是一個人就能研究出來,軟件工程是成 千萬網軟件工程師幾十年來失敗的教訓凝結成的結晶,請認真聽課。不要問應該學什麼 語言,計算機專業的人必須具備任何語言1小時上手的能力,最起碼要在10分鐘把"hello world"做出來。如果說有必須學的兩種語言,那他們是c++與java,學他們不是在學語言, 而是在學thinking in c++,thinking in java,一個是軟件的基礎理論,一個是面向對象

軟件開發需要學習哪些基礎知識?

是的,多少還是要點基礎的,我們都知道一些軟件工程之類的書籍是宏觀上的把握,也就是所謂的理論基礎,但是並不適用於初學者,如果你想從事軟件開發,可以嘗試接觸幾門相對容易的語言,例如:C語言,並不需要學習的太深,入個門就好,然後學習java 或是C#,這兩個語言可以更快的見到成效,他們都有快速開發的,不過具體情況要看你自身,如果英語好點,可以更快掌握,如果不行,不要著急,經常使用即可

採納哦

開發APP要用到哪些知識基礎,還有軟件 50分

第一、程序相關

如果想成為android應用開發者,最基本的是需要懂得用Java語言和XML知識。掌握了這兩種語言後再裝個Eclipse和Android SDK, 就可以做開發了。當然,還得學Android特有的API的用法。Java和XML只是編程基礎。

如果希望成為iOS應用開發者,那麼需要知道

1、語言基礎:Objective-C語言、xcode開發環境;

2、手機使用經驗:足夠的iPhone使用經驗與體會,不然你很難與產品經理和設計人員有效溝通;

3、具體的開發能力:主要的開發將集中於界面開發、一定的數據庫開發、通訊接口開發、協同開發與聯調,如果是遊戲,那麼還需要涉及到引擎、建模、素材、光影、故事板等。推薦兩本書兩本經典入門書籍《objective-c基礎教程》和《iphone4和ipad開發基礎教程》。

第二、用戶體驗

好的應用都會有好的用戶體驗,所以在進行app開發之前我們就要要拿出方案,想想用戶在什麼情況下使用我的應用,用戶的使用態度是什麼,其中應用中哪些是核心功能,哪些是輔助功能,哪些是邊緣功能,最佳操作路徑怎麼建立,如何將功能分佈到頁面上,同時我的應用界面應該是什麼風格和樣式,最終要畫出來UI方案。

第三、產品設計

確定好了UI方案,那麼我的app應用的市場定位、核心價值、產品功能、競爭分析、商業模式和營銷推廣。其中為用戶解決什麼樣的問題(核心價值),怎麼解決(產品功能),有沒有替代方案(競爭分析),為APP開發者帶來什麼好處(商業模式),怎麼讓用戶接觸並安裝使用這款我的APP(營銷推廣)這些問題都需要考慮到。

要是想開發一款APP軟甲,建議你去諮詢下蘇州睿途科技,他們家在這塊做的蠻專業的

軟件開發需要學習哪些東西

要學習:計算機系統結構、計算機硬件及其軟件基礎、數據結構與算法複雜性、C 暢言、彙編語言、計算機網絡基礎等課程。

搞軟件開發的需要學習什麼知識呀 5分

軟件開發有很多種,你必須要先確定一個方向才可以的。

是嵌入式還是web應用程序,亦或其他。

同時你還需要知道它的編寫語言有很多種,比如:java、c++、c、.net。

這三者的差別在哪,他們的發展走向是什麼,你要怎麼確定哪個是你想要學的,可以學的。

拿java舉例,Java 編程語言的風格是十分接近C、C++語言的。但Java是一個純粹的面向對象的程序設計語言,它繼承了 C++語言面向對象技術的核心。Java捨棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用於回收不再被引用的對象所佔據的內存空間,使得程序員不用再為內存管理而擔憂。而且在 Java 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數和自動裝/拆箱等語言特性。

同時Java 不同於一般的編譯執行計算機語言和解釋執行計算機語言。它首先將源代碼編譯成二進制字節碼(bytecode),然後依賴各種不同平臺上的虛擬機來解釋執行字節碼。從而實現了“一次編譯、到處執行”的跨平臺特性。不過,每次的執戶編譯後的字節碼需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運行效率。

按目前市場發展而言,java的市場也是很不錯的,比如在成都有政府的支持,有幾個軟件開發園區,裡面最霸道的是天府軟件園,它分為A、B、C、D區。其中,A區,中國最大的遊戲公司---完美時空,旗下的遊戲有:完美世界、赤壁、口袋西遊等,IBM、諾基亞、賽門鐵克、金蝶、九洲等;B區有製作熱血傳奇、永恆之塔的盛大網絡遊戲公司,恆風動漫、泰利嘉、阿爾卡特、華為、移動、ORACLE等公司;C區有騰訊公司,有1000多員工,有好幾棟樓,還在擴張中,諾亞舟等公司;D區有世界頂級物流巨頭--丹馬仕公司,印度三大軟件企業之一的維普絡公司等。

【4 1】

【4 1】

【2 9】

【2 8】

開發手機app 應該學什麼

第一、程序相關

如果想成為android應用開發者,最基本的是需要懂得用Java語言和XML知識。掌握了這兩種語言後再裝個Eclipse和Android SDK, 就可以做開發了。當然,還得學Android特有的API的用法。Java和XML只是編程基礎。

如果希望成為iOS應用開發者,那麼需要知道1、語言基礎:Objective-C語言、xcode開發環境;2、手機使用經驗:足夠的iPhone使用經驗與體會,不然你很難與產品經理和設計人員有效溝通;3、具體的開發能力:主要的開發將集中於界面開發、一定的數據庫開發、通訊接口開發、協同開發與聯調,如果是遊戲,那麼還需要涉及到引擎、建模、素材、光影、故事板等。推薦兩本書兩本經典入門書籍《objective-c基礎教程》和《iphone4和ipad開發基礎教程》。

第二、用戶體驗

好的應用都會有好的用戶體驗,所以在進行app開發之前我們就要要拿出方案,想想用戶在什麼情況下使用我的應用,用戶的使用態度是什麼,其中應用中哪些是核心功能,哪些是輔助功能,哪些是邊緣功能,最佳操作路徑怎麼建立,如何將功能分佈到頁面上,同時我的應用界面應該是什麼風格和樣式,最終要畫出來UI方案。

第三、產品設計

確定好了UI方案,那麼我的app應用的市場定位、核心價值、產品功能、競爭分析、商業模式和營銷推廣。其中為用戶解決什麼樣的問題(核心價值),怎麼解決(產品功能),有沒有替代方案(競爭分析),為APP開發者帶來什麼好處(商業模式),怎麼讓用戶接觸並安裝使用這款我的APP(營銷推廣)這些問題都需要考慮到。

第四、不懂技術也能開發

如果上面三點你都不能夠做到,那麼你也不用灰心,現在已經有了應用之星(appstar.com.cn)免費的移動應用開發平臺,關鍵是你不懂技術也能在這個平臺開發

開發手機APP需要具備哪些軟件基礎?

首先APP開發包括三個平臺,安卓、蘋果和windows。那麼APP軟件開發難不難?這裡我告訴大家不用擔心,國外的技術開發者開發了許多能夠幫助企業創建簡單APP應用的傻瓜工具,通過這些工具,就算是一個對程序、對編程代碼一竅不通的普通網民都可以很容易的創建一個APP客戶端,並可以對程序進行應用 更新維護,開展營銷等活動。目前常用的開發輔助軟件有5種:Bizness Apps、APPMakr、Appsgeyser、Mobile Roadie、DevmyApp。詳情請參考:jingyan.baidu.com/...6.html

電腦軟件學習需要學習什麼?軟件開發要學什麼?

一、重視基礎課的學習 計算機科學雖然是高科技的象徵,但又受到其它專業發展的制約。計算機專業知識的學習同樣要加強一些相關知識的學習。 計算機軟件開發往往會涉及到算法,而且在語言結構上會用到數學知識,因此高等數學、離散數學、線性代數等數學知識的學習也有一定需求。尤其是軟件開發高手,開發過程會涉及數學方面往往會更多一些。 有些專家曾表示,計算機學習過程往往是由硬件開始,走向軟件,但最終又會走向硬件。剛開始學習硬件便於我們瞭解計算機,學習軟件便於我們應用計算機再深一步學習硬件,便於我們去創新地提高計算機辦事效率、開發計算機。一個軟件開發高手非常注重程序效率,而效率卻往往與計算機硬件知識是緊密相關。 要自始自終地加強英語的學習。因為目前的計算機程序設計語言主要是外國開發的,編代碼的主要語句往往是英文,中文通常是做解釋和說明用。一些教材書籍翻譯得不太準確,不如直接看HLP來得快。而且在高級語言中很多的語句、表達式就是用英文句子,如SQL中的許多語句。有一定的英文基礎,在計算機學習上可以事半功倍。 二、重視編程基本功的學習 學習軟件需要什麼?不要急首先當我們走進書店時,計算機軟件開發的書籍名目繁多,讓人眼花繚亂。從何處著手學習、用哪種軟件呢?也有很多計算機軟件開發速成書,如《24小時學會JAVA》等,從書名看很能吸引人。但從實際效果來看,沒有雄厚的編程基礎很難學精這些快速入門書籍。一個優秀的程序員也不是十天半個月就能夠造就出來的,必須要紮紮實實學好編程基礎知識,要經歷一個漫長且辛苦的學習和程序開發過程。因此計算機專業學生,首先要做好吃苦的準備。 當我們在學習一些基礎課如java,C語言等,我們會感覺到似乎這些沒什麼大作用,這些近似於低級語言的東西好像再努力也難成大器呀!的確,一些代碼編程的學習要遠比窗體開發難得多,所有的語句都得通過每個表達式來輸入,鼠標點擊幾下的開發方式當然比鍵盤輸入代碼開發容易得多,僅學習窗體開發系統可以使人在短期內開發一些功能簡單的系統,但很難成大器。人們大多數喜歡窗體軟件開發。 這也是中國軟件業發展多年還未能走向軟件強國的一個原因之一,計算機教育應該重視代碼編程的教育, 專業學生也不能忽視代碼開發的學習。 如果你要問C語言這種代碼開發功能具有多大的用處,大名鼎鼎的UNIX操作系統就是使用C語言書寫的。 而且我們玩的所有遊戲幾乎也是使用C語言編寫的。 學習C語言的難度比學習彙編語言的難度小多了,而且C語言是一門“必修課”所以每一位立志成為電腦編程者的用戶都必須征服C語言這座山峰。 三、 理論聯繫實踐 學習編寫程序,不僅要領悟教師的各種知識點,多看教材,還要結合課程重視上機的練習。很多學生在理解教師知識點和看教材上花了很多時間,卻不重視上機的練習,最終會走向“書呆子”類,很難在軟件開發中佔有一席之地。在看教材、聽課的同時,要將知識點在上機過程中做第二消化,這樣便比光消化課本會強得多。當然每次上機應該做好準備,很多學生是無目標的上機,其學習效率當然會很低。上機前要計劃一下上機做些什麼,要有一些新思路來設計和調試程序。只有在上機過程中不斷髮現問題,解決問題,才能逐步邁向程序員之路。又一些同學光重視上機, 忽視理論的學習,這些同學剛開始好像進步快,但到了一定的層次,就會停滯不前了。因此,實操要與理論同步,緊密結合,方可為編程打下紮實的基礎。 總結學習軟件需要什麼?軟件編程需要實踐。 四、 深入學習,練就高手 經過一定時間的學習、實踐,你已經具備了較紮實的計算機編程方法和技巧。但你學習的還只是一些DOS下的、功能相對簡單的語言,......

開發一款軟件(手機app)都需要什麼人

安卓工程師,如果還要ios的就還需要ios工程師,java或C或C++工程師,這是最基本的,前提是你的工程師或者你本人也有產品經理、ui設計師的能力。若沒有這樣的能力,那你還需要一個產品經理負責整體的產品構思,需要UI設計師、交互設計師。具備以上這些就可以開發APP了。

但是開發完成後呢?總得推向市場運營吧?所以,你還需要推廣、運營人員。

相關問題答案
開發軟件需要什麼知識?
開發安卓需要什麼軟件?
數學建模需要什麼知識?
開水果店需要什麼證件?
開工作室需要什麼證件?
開眼鏡店需要什麼證件?
開麻將室需要什麼證件?
開汗蒸館需要什麼條件?
開家快餐需要什麼條件?
開通網銀需要什麼證件?