Ⅰ 我想做一名軟體工程師,我們專業開設了C語言,匯編語言,C++,但是感覺力不從心,我應該首先主攻哪一
這個和專業其實關系不大,C語言是基礎,很重要,把C語言學好了,再去學C++就不難了,其他語言也通了
Ⅱ 初學資料庫,計算機組成原理,軟體工程,匯編語言,望大家給點意見
看來是要考計算機三級了吧?
我的見解是沒有區別,因為考試可以抄,論重要性的話,計算機組成原理比較基礎,當然作破解的話,匯編很實用。
軟體工程主要是編程序,現在的工資比較高。
這么說,能清楚么?^^
拼了,那你具體是作什麼用啊?
Ⅲ 軟體工程是學什麼的,包括什麼
樓上的真麻煩,又從哪兒抄的貼子!你以為你上軟工導論課呢?我來簡單的介紹一下吧。
其實,開發軟體並不簡單只是編編程序(如果是那樣,初、高中生就能完成了,要我們這些大學生幹嘛),就象做生意(比如開商店),你總不會認為開商店就是站那兒賣貨吧,你得先進行市場調研,再選店址,然後上貨,賣貨,當然還有售後服務),這是一個復雜的,系統的工程,一般包括以下幾項:客戶需求調查或市場調查、軟體的框架設計、各框架的進一步細分,編寫程序(內容很多,比如用什麼語言,面向什麼,設計模式等等),黑白盒測試,發布測試版,軟體的交付以及售後服務,還有各階段的文檔總結(包括軟體的幫助文件,注釋等等),總之,就是一個軟體從調研到最後發布的各中間過程,軟體工程就是對這各種階段的說明以及如何去實施各階段,學好了它,對你今後的軟體工程師之路是非常有用的,也是必需的。
Ⅳ 我有必要學匯編語言嗎
以下是我真實的感受,參考一下吧。
我喜歡編程,但沒有想過要成為程序員。做為一種愛好就行了,一旦它變成你的職業了,它就不像你想像中
那樣令你著迷了。
但我覺得要成為一個真正的程序員,你就想想好你要學習終生!!否則你永遠不會是一個合格的程序員。因
為當今的電腦技術發展那麼快,從16位3.2系統到16和32位兼並的win98到32位的XP等,以至以後出現的64到
128位系統,每個變化給程序員帶來的不是一個單純的版本的變革,而是一種編程理念的完全變革,如果你
沒有足夠的精力和熱情,你將在不斷更新的系統和硬體背景下變得力不從心。當然這不是在勸你放棄,是讓
你知道,學編程容易,做程序員難。
就現在來說,已經有夠多的程序語言給你選擇,C, VB, Delphi, Perl, JAVA, 易語言等等,你是學其
中一門,還是多門,還是全部都要學?當然還有你說的匯編。只會其中一兩門是不夠的,而是多種語言都能
運用自如,揚長避短,來實現編程目的。你打算用多久時間來學習C,學習匯編,學習Delphi,學習?這不
,你不了解操作系統,不了解資料庫,怎麼編程?那你又花多少時間去學習它們?你要學的東西太多了,而
不是匯編,或某種語言那麼簡單。而且你要跟得上時代的步伐哦,當你研究透XP的時候,VISTA已經當行其道,當你研究透VISTA的時候,微軟可能破產了,被REDHAT替代。當你研究透32位編程的時候,已經在用4核CPU了,那你之前的程序可能不運行了,又不得不重新編輯代碼。
以上只是一些非常小的問題而已。還其它問題。想問你當程序員的基本素質是什麼?要知道,做程序員,也許你一輩子都是給別人寫程序,當他變成你的職業的時候,就不是說你想編寫什麼就編寫什麼了。而是看上級的需要,看市場的需要。因為那不是鬧著玩的。你能一個人擔當起一個軟體項目的所有內容嗎?所以,你更需要的是,團隊的合作精神。懂得與同等溝通,而不是一味地埋頭苦幹。
……
……
總之,要想成為一個合格的程序員,你需要學習的遠遠不是匯編或某一個語言那麼簡單,看看前人給你的總結吧。
_____________________________
程序員
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般我們將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。
作一個真正合格的程序員,應該具有的素質。
1:團隊精神和協作能力
團隊精神和協作能力是作為一個程序員應具備的最基本的素質。軟體工程已經提了將近三十年了,當今的軟體開發已經不是編程了,而是工程。獨行俠可以寫一些程序也能賺錢發財,但是進入研發團隊,從事商業化和產品化的開發任務,就必須具備這種素質。可以毫不誇張的說這種素質是一個程序員乃至一個團隊的安身立命之本。
2:文檔習慣
文檔是一個軟體系統的生命力。一個公司的產品再好、技術含量再高,如果沒有缺乏文檔,知識就沒有繼承,公司還是一個來料加工的軟體作坊。作為代碼程序員,必須將30%的工作時間寫用於技術文檔。沒有文檔的程序員勢必會被淘汰。
3:規范化的代碼編寫習慣
知名軟體公司的代碼的變數命名、注釋格式,甚至嵌套中行縮進的長度和函數間的空行數字都有明確規定,良好的編寫習慣,不但有助於代碼的移植和糾錯,也有助於不同技術人員之間的協作。 一些所謂的高手甚至叫囂高手寫的代碼一般人看不懂,我只能說他不是一名合格的程序員。
4:需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
5:模塊化思維能力
作為一個優秀的程序員,他的思想不能在局限當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能是系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
6:測試習慣
測試是軟體工程質量保證的重要環節,但是測試不僅僅是測試工程師的工作,而是每個程序員的一種基本職責。程序員要認識測試不僅是正常的程序調試,而要是要進行有目的有針對性的異常調用測試,這一點要結合需求理解能力。
7:學習和總結的能力
程序員是很容易被淘汰的職業,所以要善於學習總結。許多程序員喜歡盲目追求一些編碼的小技巧,這樣的技術人員無論學了多少語言,代碼寫起來多熟練,我們只能說他是一名熟練的代碼民工,他永遠都不會有質的提高。一個善於學習的程序員會經常總結自己的技術水平,對自己的技術層面要有良好的定位,這樣才能有目的地提高自己。這樣才能逐步提高,從程序員升級為軟體設計師、系統分析員。
作為高級程序員,乃至於設計師而言,除了應該具備上述全部素質之外,還需要具備以下素質:
1、 需求分析能力
2、 整體框架能力
3、 流程處理能力
4、 模塊分解能力
5、 整體項目評估能力
6、 團隊組織管理能力
Ⅳ 軟體工程要學編程什麼嗎
當然要學了,主要課程有:
業基礎課主要有:
面向對象程序設計、計算機電路、數據結構、工程數學、離散數學、資料庫系統概論、軟體集成開發環境、計算機組成原理與實驗、工程設計導論、匯編語言、操作系統與實驗、計算機網路、軟體工程、軟體工程專業英語、編譯原理與實驗、系統分析與設計和軟體質量保證與測試等課程。
專業課分為四個方向:動漫與數字媒體藝術方向、資料庫應用技術方向、嵌入式軟體技術方向和網路與通信軟體技術方向。
動漫與數字媒體藝術方向專業課主要有:計算機平面設計、數字媒體藝術概論、構成基礎、三維動畫-MAYA和Flash AS 程序設計等課程;
資料庫應用技術方向專業課主要有:MySQL 資料庫設計與應用、SQL Server 資料庫設計與應用、XML基礎、大型資料庫開發與應用和數據倉庫等課程;
嵌入式軟體技術方向專業課主要有:嵌入式操作系統、嵌入式微處理器結構與應用、Android應用程序開發、嵌入式Linux程序設計和WinCE應用程序開發等課程;
網路與通信軟體技術方向專業課主要有:通信原理與技術、網路規劃設計、WEB 編程技術、網路操作系統和網路信息安全等課程。
Ⅵ 軟體工程要學匯編語言么
怎麼說哪
匯編語言是一種低級語言,主要是直接面向硬體。現在使用匯編語言最多的就是單片機的開發。如果你以後要從事單片機開發方面的工作的話,匯編語言就是不可以缺少的
如果你學時的是比如JAVA這樣的高級語言,學習匯編語言沒有幫助的。但是學習了匯編對你的C或者C++有很大的幫助,因為C或者C++也能面向硬體,特別是指針方面
Ⅶ 計算機專業的本科生 匯編語言的重要性
匯編語言,計算機專業學習者不能不學的語言
匯編語言是我們理解整個計算機系統的最佳起點和最有效途徑
匯編語言是機器指令的助記表示,描述了機器最終要執行的指令序列,是人與機器最直接的溝通語言。
作為一門低級語言,它的重要性常被人忽視。學習匯編語言能夠充分獲得底層編程的體驗,深刻理解機器運行程序的機理,這使我們在接觸復雜變化的計算機知識時變得清晰和順暢。
一定要知道,硬體與軟體構成了完整的計算機體系。軟體由各種語言編寫依託硬體得以執行,如果缺少底層知識就學習高層的課程,當遇到與底層相關的內容時,必將難懂與生澀。匯編語言與機器指令相應,並能直接與硬體交流。學習匯編語言不但能感知硬體內部的工作機理,而且可以清晰地觀察到晶元之間的協作流程,從而建立底層的知識體系。
匯編作為一門語言具有編程語言的一般特性,而高級語言大都編譯為匯編指令,最終轉化為機器指令得以執行。這就使得學習匯編語言既有助於透徹的理解高級語言的核心原理,又能明晰程序內部的執行過程,更重要的是能夠獲得直接從底層分析問題解決問題的能力,為學習高層的知識奠定基石。
可以說匯編語言是聯系硬體與軟體的紐帶,學習它既可以理解軟體,又能夠感知硬體,所以學習匯編語言無疑是學習和理解計算機體系最佳的切入點。
匯編語言是機器語言的助記符號,但是它絕對不能跟機器語言畫等號,兩者的區別很大。基本上匯編語言的學習,僅僅是為了學習和理解,而不是為了應用。到真正需要使用匯編級別的語言編程的時候,往往需要直接操作機器代碼。
喜歡匯編的程序員基本不會存在,因為這個語言既不夠高效(運行效率和開發效率都不是很高),也不夠優雅。而一個人如果他說自己是匯編程序員,只要看看他的年齡——35歲以下的基本是吹牛或者僅僅在狹窄領域工作的人。
對於這種語言,其實兩掌握都不需要,僅僅理解機器碼的運行原理就足夠了。當然如果能看懂一段相對簡單的代碼的意思,可以在某些場合有用處。
對於匯編語言,作為一個專業程序員,正確的態度應該是:
必須懂,但是不要喜歡。
這種東西你若是喜歡了就會走入邪路的。
就像武俠小說里的走火入魔什麼的。
記住,抽象,是計算機科學中最重要的工具。
而計算機科學中,最重要的是「計算」,而不是「機」,
聽人說喜歡匯編語言,就像聽人說有人喜歡爬著走一樣,
不錯,您也能爬到地方,可是有車,有船,有飛機,
您何必呢?
如果您堅持這樣我只能說您大腦哪個部分出問題了。
「匯編語言......因為這個語言既不夠高效(運行效率和開發效率都不是很高)」。匯編語言的開發效率很低,但是運行效率很高。相反的極端是VB,開發效率很高,但是運行效率很低。如果一種編程語言運行效率和開發效率都不是很高,它就不應該存在。
用別人的一段話:"關於計算機技術的學習我想是這樣的:學校開設的任何一門科學都有其滯後性,不要總認為自己掌握的某門技術就已經是天下無敵手了,雖然現在Java,VB,C,C++用的都很多,怎能保證沒有被淘汰的一天,我想.NET平台的誕生和X#語言的初見端倪完全可以說明問題。換言之,在我們掌握一門新技術的同時就又有更新的技術產生,身為當代的大學生應當有緊跟科學發展的素質。舉個例子,就像有些同學總說,我做網頁設計就喜歡直接寫html,不願意用什麼Frontpage,Dreamweaver。能用語言寫網頁固然很好,但有高效的手段你為什麼不使呢?僅僅是為了顯示自己的水平高,unique? 我看真正水平高的是能夠以最快的速度接受新事物的人。高級程序設計語言的發展日新月異,今後的程序設計就像人們在說話一樣,我想大家從xml中應是有所體會了。難道我們真就寫個什麼都要用匯編,以顯示自己的水平高,真是這樣倒不如直接用機器語言寫算了。反過來說,想要以最快的速度接受並利用新技術關鍵還是在於你對計算機科學地把握程度。"
例如:
研究了幾年的編譯器,可以說,如果想要深入了解計算機的運行原理,匯編語言是必備的。也不是說非要寫C#的人要學匯編,只是如果大家有用C++或C等,或者從事嵌入式的,或許應該好好看看了。記得當初看《Inside C++面向對象模式》(好像是這個書名...),裡面有好多關於虛擬函數的實現機制、跳轉表的實現等,雖然多與編譯相關,但當時就是不了解一個類轉化為C然後到匯編,最終那個malloc函數是如何實現的。苦惱了好久...因為有看在標准gcc編譯出來的匯編,調用的是gcc的malloc庫,郁悶n久。最後苦讀操作系統原理以及實現,然後...發現自己的匯編太弱,學不下去...只好拿回匯編好好的看了。
如果你在寫一個嵌入式的應用,由loader到boot到os到applications,不懂匯編是不可想像的...
感悟:
看了這些以後我才明白什麼是「打好基礎這句話」
打好基礎,可以為學習的路上少走彎路。
有一個程序員學VB花了4個月,學C語言花了一年,
他是先學VB然後再學的C語言,一共花了1年零四個月
另一個人是先學的C語言,後學的VB語言,
但是這個人也是花了1年的時間學完C語言的
可是當他學VB語言的時候 一個星期就學完了
這是為什麼,沒為什麼,因為C語言就是基礎。
就像不懂漢字,你什麼書都看不懂一樣,
如果你對漢語的理解能力很差,就別想去什麼東西了
當然你英語好你可以看英文資料 :)
總體來說打好了基礎,以後學其他東西進度也快,理解也快,
所以什麼都快.O YE~!
這里想說明一下,先學C語言 這是有一定的道理了.
因為先學匯編語言,再學C語言覺得有點困難。
反正我在學習匯編過程中,沒覺得很難.因為我之前學過C語言.忽忽.
如果能給大家提供幫助.我心裡會感到很高興的.大家一起努力吧。
本文來自QQ:297343396的QQ空間,轉載請註明
Ⅷ 請教電腦高手!成為軟體工程師必須學會C語言和匯編語言嗎
當然,這兩門語言是必修課!
Ⅸ 學習匯編對軟體工程師來講重不重要
大型軟體的開發,主要的是架構以及想法,這是最關鍵的。
軟體最終還是要服務於人,所以新奇創意充分理解人的需求才是軟體開發努力的方向。
至於語言則只是工具罷了,不必糾結,都需要學,很多底層的代碼還是需要匯編特別是手機操作系統及電子產品方面。
其餘語言各有用途,方向不同,大型軟體的開發一般不太需要匯編。
Ⅹ 學習軟體開發需要學匯編語言嗎
匯編語言持行效率比C語言高,你可以了解一下匯編的基本指令和語法,這樣方便對硬體的控制,在調試模擬程序時也有幫助。
能夠理解電腦是怎麼工作,是直接控制CPU和內存的一種語言。對學習軟體開發是有幫助的但不會用它來開發,開發效率太低。現在流行的開發語言主要是JAVA ,.NET......
有些軟體是就是匯編語言開發的,匯編語言更接近計算機底層編碼,用匯編做的程序執行效率更高,速度更快。你可以體驗一下的。學匯編有助於更好的學習軟體開發專業。
匯編語言直接描述機器指令,比機器指令容易記憶和理解。通過學習和使用匯編語言,能夠感知、體會、理解機器的邏輯功能,向上為理解各種軟體系統的原理,打下技術理論基礎;向下為掌握硬體系統的原理,打下實踐應用基礎 。
學習匯編語言,向上可以理解軟體,向下能夠感知硬體,是我們理解整個計算機系統的最佳起點和最有效途徑。