導航:首頁 > 工程技術 > 軟體工程c編碼實踐篇

軟體工程c編碼實踐篇

發布時間:2021-08-14 13:34:34

軟體工程該學習些什麼

書的話,如果是入門,我推薦《C++入門經典》(第三版),這本書由淺入深,章節安排很合理。樓上各位提到的《C++ Primer》這本我覺得不適合初學者,因為章節安排不是循序漸進的。至於譚浩強的書,我沒看過他寫的C++,所以不做評論。但是我看過他寫的C語言的書,被人稱之為「方言版的C語言」,雖然好懂,但是不標準的寫法甚至錯誤的寫法,懂了又有何用。如果是有C++基礎了,那麼,可以看《C++編程思想》、《C++編程規范》等等。其實學習的重點放在哪裡那是根據個人習慣及熟練程度而定,不要太看重,多看看書,你會有所體會的。但是,注意,一次主攻一本書,不能雜,另外的書只能當做參考。上面提到的幾本書我都有電子版的,你提供郵箱,我可以發給你。反正我都是看的電子版的,畢竟正版書太貴了,盜版也難找到。

程序設計重在實踐。編寫代碼不用太急,慢慢來,從簡單的寫起,我不建議首先進行手寫,那樣沒實際意義,即使再簡單,拿到計算機上去跑,然後逐步修改並添加功能。就拿我當初看到 vector 這個東西時來說吧,我覺得 push_back() 這個成員函數很好用,所以我就寫了那麼兩三行,只是為了看看 push_back() 這個成員函數的作用。所以,我覺得,書上的代碼在最開始沒必要完整的寫一遍,因為那些可能涉及到還沒有看到的內容。看到了新東西,就可以簡單的自己去驗證一下那麼一點小功能,像這樣小的東西寫多了自然就熟悉了,之後寫稍微長的代碼就更熟練。同時,對於書上的一些代碼,先不要急這自己獨立寫出來,畢竟別人寫書的,對於出版出來的代碼應該是經過精心設計的,其中很可能就用到一些技巧,剛開始寫不出很正常,主要是因為不熟練。
慢慢的,當你對於C++中的新東西有個比較清楚的認識後(不用急著記住每個新東西),你可以將以前自己用C寫過的代碼改成C++方式,比如,一般的數組用vector代替,C風格的字元串用C++中的 string 類型替代,這樣寫出C++版本的代碼。如果以前用C寫過得東西不多,你可以將書上的習題來練習。寫多了,熟悉了,以後寫代碼就逐漸轉變成C++的代碼風格。由於C++標准庫很強大,所以,以前很多C代碼都可以修改得更精簡,看起來更舒服!
到了後面的高級內容,開始可以就簡單的將書上完整的代碼抄寫一遍(不是手寫),然後進行一定得調試。此時候要注意的不是代碼的具體功能,而是其中代碼風格。比如,類,注意構造函數,析構函數該怎樣寫,成員的對外可見性如何寫,等等。創造的話,如果看完了類,並且懂得類書寫的基本風格,那麼,你可以用自己的方法寫出一個 vector 類,當然,此時不需要處理異常,不需要完整的實現標准版本的功能,就實現諸如 push_back(), size(), empty()等功能,然後用自己寫的類進行別的操作。之後,諸如deque,list等等都可以用自己的方法實現。同時,這時候寫的代碼也可以留作以後逐步完善,等你非常牛逼時候,就寫出了不遜色於標准庫的代碼了。

總之,我認為,不因為寫那麼兩三行代碼拿到電腦上去跑就嫌麻煩,多在實際中跑自己寫的代碼,由簡單的寫起,由兩三行寫起。C++對於C來說有很多新東西,每看到一個,就自己寫寫去驗證,一個一個來,慢慢的組合那些小的細節以實現更多功能。此時,不要太看重演算法,數據結構,就像英語,學習語法時,我們主要學應用語法造句,而不是學造文章,文章是之後的事。這只是個學習的先後次序問題

最後,代碼風格一定要標准規范,可以附加看看《C++編程規范》等。不懂的問題及時在書上或者到網上搜查。

② 怎麼學習軟體工程,從c開始

先學習基礎語法吧,多練習刷刷一些基礎題目,然後再去學一些數據結構,接著看qt,mfc這些。。。。

③ 怎樣運用軟體工程導論到c語言編譯過程中

方法/步驟

打開Microsoft Visual Studio 2010軟體;依次打開「新建」、「項目」。

選擇「win32控制台應用程序」,在窗口下面的名稱填寫好名稱。

點擊「下一步」繼續。

在附加選項中選擇「空項目」,然後點擊「完成」。

在軟體界面左邊的"解決方案資源管理器"中的「源文件」上面右擊滑鼠一次選擇「添加」、「新建項」。

在新窗口中選擇「C++文件(.cpp)」,在窗口下方的名稱中填寫好名稱。注意:千萬不要忘記在填寫好的名稱後面寫上 .c 比如(hello.c),最後選擇「添加」。啊哈,大功告成!

④ 我是學軟體工程的`怎麼學好C語言啊

既然是學軟體工程的!那麼你學C就更加容易了!你既然是搞軟體工程的那麼你的設計思想也應該不錯!那麼你在網上去搜索點C的視頻教程就可以了!在Bai或Google上面搜索"C語言教程視頻"就會顯示很多的技術站點出來!那麼你就可以去下載點看就可以了!

⑤ 軟體工程

我學的也是軟體工程。客觀的說,軟體工程對於本科階段的絕大多數學生都是廢課。因為編碼數量從量級上看還沒有達到能夠利用軟體工程的地步。
從學科的性質上看,軟體工程是軟體業的哲學型課程,講的更多是軟體開發的哲學,是最為核心的課程,但在一個人已經編寫10000行代碼之前,學習這種哲學是缺少實踐編碼經驗的積累的,故而學了等於白學。
等你也寫了數萬行代碼,寫道厭惡的時候,並且被無盡的debug煩的要死的時候,再回來學軟體工程,就會有更多的感觸。
在我的這里,軟體工程就是盡可能的把敲代碼的時間換到思考上,通過思考來避免寫代碼,通過代碼的一次成形來避免debug。對於寫代碼寫到厭惡的人來說,這是非常有用的哲學。
事實上,幾乎所有學軟體工程的人走到工作時都會走向這一步。但是社會的現實情況已經沒有這個機會了。

想要學好軟體工程,核心是建立適應軟體工程的世界觀和思考方式。
軟體工程的世界觀,只需抓住「需求」二字,記住「需求和金錢才是第一,技術和代碼都是浮雲」
軟體工程的思考方式,大意就是「盡一切可能避免寫代碼,先弄清楚各種需求和特殊狀況,把寫代碼拖延的盡可能晚「
主要工具就是UML和E-R圖等等。
隨著你實際工作經驗的加深,你的理解會走的比這個更加深刻。
不過和你們講的情況可能有點差別,我們軟體工程是一外國人講的。考試基本上全是需求分析或者畫UML。

學院設計這種課的目的是希望同學們盡可能的少走彎路,但是,中國的課程設計者一直沒有意識到一點,正如游戲中先要殺小怪練級後才能打BOSS一樣,寫代碼上過程中的彎路正是必要的練級積累經驗的過程,在大二過早的揠苗助長那是讓BOSS開虐。
不過根據實際經驗,到了大三也很少有人能理解這門課是干什麼的,除非有大量的編程經驗,有過慘痛的記憶(做過工程或者對自由軟體哲學了解比較多的)

其實也是時不我待,本科只有四年。盡量多學吧。

⑥ 軟體工程入門學些什麼

這些日子,研究了下軟體工程專業的課程體系。

正巧遇到一些同學感覺迷茫,不知道該學些什麼。

那好,我就來從頭分析下,每個學期該學些什麼,看些什麼。

以下的分析主要討論實踐學習,至於理論學習和研究,留待以後分解。

第一學期

通過閱讀大量的C代碼,了解計算機程序設計方法和一般規則,為以後學習打下堅實的基礎。在計算機文化基礎部分,可以考慮學習網頁設計(最好是從HTML和JS開始,別直接用工具),C代碼可以找些開源項目的代碼片段閱讀。本學期除了課堂要求,最少要完成500行以上的代碼量,並在假期完成一個至少200行程序的小型程序。

專業課程

計算機文化基礎
課外學習

《深入理解計算機系統》

C語言
閱讀大量的C代碼

數字邏輯

第二學期

本學期是的專業課程不多,建議將大量的時間投入在數據結構和演算法上邊。C++同樣要閱讀和書寫大量的代碼。計算機組成原理是單片機和嵌入式方向的基礎,要將各功能電路部分完全看懂和活用,如果有機會做整機實驗(就是那個課程設計),一定要認真思考,另外,這個課程是考研課,考研的同學要認真了。數據結構是這個學期的重點內容,其核心是各種數據結構的特性,在演算法初步那部分,要認真對待排序和查找的內容,最好多做練習,這個也是考研課。另外,完全照搬和硬套某些演算法或者莫名其妙的使用某種數據結構來設計程序,是非常不理智和有害的,這樣做使得對問題的認識過程出現錯誤,而且將問題復雜化了。

專業課程

C++
課外學習

《C++ primer》

數據結構
《Thinking in C++》

計算機組成原理
《演算法導論》

《代碼大全》(第二版)

深入研讀《深入理解計算機系統》

第三學期

這學期的課程,可以說是軟體工程專業最為重要的了,在java部分,已經可以開始思考面向對象和設計模式的問題了。操作系統可以說是計算機科學與工程實踐之集大成者,其中大量的運用了數據結構、計算機組成原理等課程中學習的設計方法,包含了計算機工程實踐方面遇到問題時的解決方案,而且本身就是代碼閱讀的最好素材。能夠深入理解了計算機操作系統理論與實踐的人,想不牛都難。資料庫啊,這東西是以後大部分人混飯吃的看家本事了,重要性你看著辦吧,一定要多寫SQL啊。至於軟體工程這門課,就沖著你是軟體工程專業的學生也要學好啊。書本上的過程和方法不是寫著玩的,這可要想學好,不思考、不實踐可不行。

專業課程

Java
課外學習

《代碼閱讀》

操作系統
《Thinking in C++》

資料庫
《操作系統-設計與實現》

軟體工程概論
《linux 0.11內核完全解析》趙炯

《資料庫系統概念》

《統一軟體過程》

第四學期

本學期的專業課程壓力很大,計算機網路課程不是你上課聽講,寫個socket程序就能夠學好的。真正從事這方面實際工作的話,這裡面有相當多的工程問題,要慢慢的積累。當然《TCP/IP詳解》的第一卷和第三卷是不能少的,還有套《用TCP/IP實現網際互聯》也很不錯,另外思科的CCXX系列教程也是必讀的。網路的學習,不能夠光看應用層的東西,其歷史沿革、底層原理都是要看的。軟體體系結構這門課,是軟體架構設計的宏觀性的基礎課程,對於以後的軟體架構設計來說,是必不可少的。我個人建議大家在課余的時間多在網上看看(並且收集)一些著名的(或者在建設中的)軟體項目的設計文檔,對你以後的軟硬體架構設計很有好處,以後寫設計方案的時候,眼界也開闊很多。主流資料庫是上學期課程的升級版,不管課上學的什麼,大家至少要找台Oracal伺服器來配置、管理一下,最好把四大主流都試試(MS SQL Server, ORACLE, DB2, MySQL)。匯編與介面,是嵌入式的入門課程,大家要好好學習,多做實驗,具體的不多說了。軟體項目管理,使軟體工程專業最重要的管理類課程了,同樣,光研究理論是沒用滴,實踐啊!Team leader不好當啊。另外,我在寫一篇關於學生團隊項目管理方面的文章,還沒完成,這里就不多說了。

這學期在學習的同時,還要關注一些項目管理類的課外書籍,多多益善啊。畢竟大部分人都不可能做一輩子程序員的。

專業課程

計算機網路
課外學習

《TCP/IP詳解》

軟體體系結構
《Thinking in C++》

主流資料庫
《人件集》《人月神話》《最後期限》

匯編與介面技術
《程序開發心理學》

軟體項目管理
《設計模式》四人幫那本

第五學期

Dot Net這東西啊,毀譽參半啊。Dot Net這東西,你要是練成了Code Copyer那你基本就是個編程匠了,而且還很臭。人家微軟不是讓你RAD之後就不管架構了,這點一定要注意。編譯原理這課,學起來有點枯燥,但是這裡面很多方法還是很有用處的,而且像形式語言部分就是很多研究工作的基礎內容。其他的課程不多說了。

這學期,就多學習一下自己感興趣的方向吧,畢竟下學期就分方向了,然後就是實習、就業,時間不多了。

專業課程

MS Dot Net
課外學習

《敏捷軟體開發:原則、模式與實踐》

編譯原理
《解析極限編程:擁抱變化》

面向對象&UML
《計算機軟體測試》

軟體質量保證與測試

系統分析與解決方案

圖像處理

第六學期

實習就業,迫在眉睫,自己看著辦吧,畢竟我說什麼大家也不相信,一個個都很牛了。

專業課程

J2EE
課外學習

《方向課讀物》

ERP方向

移動計算方向

嵌入式方向

好咧,終於寫完了。
這個課表可能會發生變化,這是以05級的課表為參考寫成的。如有變化,自己看著調整。計算機學院的同學也可以參考。
寫了這么多,希望對大家有所幫助!

⑦ 軟體工程 書籍介召 C語言 編程題

我也是軟體工程專業,比你早兩年接觸編程,應該算得上你的學長一輩了吧。

第一呢,我建議你應該在寒假裡面把C語言好好鞏固一遍,因為如果很長時間裡面不去接觸代碼的話會忘記,特別是你這樣剛剛才接觸編程的,寒假裡面不要想著玩,有個好的根基以後才會有發展,才會有前途。

第二,我看你提到了Java,像Java這樣的面向對象編程語言與C語言之類的面向過程編程語言是有相當多的差異的,如何能夠轉變編程思想是很重要的,我推薦你看「面向對象分析」之類的書籍,先形成一個整體的概念,然後再去深入Java語言。語法之類的學習還是只需要看看一些教材就好了。《Java SE 6.0編程指南》這本書推薦你看看。

第三,Java、C#之類面向對象語言有非常大的吸引力,當你已經對其編程語言語法和風格有了大致的了解後一定會要看「設計模式」之類的書籍,這對你的發展會有很大的幫助,個人推薦《設計模式之禪》這本書,在了解了設計模式之後還需要學習重構,推薦《重構:改善既有代碼的設計》。這兩本書下肚之後你在面向對象語言編程方面肯定是會有一個很高的造詣了。

第四,在你覺得自己的知識已經非常豐富了的時候,多看看一些軟體公司的文集,比如說Thought Works的一些書還是很不錯,比如《軟體開發沉思錄:Thought Works文集》、《軟體隨想錄:程序員部落酋長Joel談軟體》、《卓有成效的程序員》之類。你能從中獲得一些對未來的啟發。在你大三上學期的時候,你需要看一本書:《Java程序員職場全攻略:從小工到專家 》,這會幫助你從一個學生開發者轉型為一個能夠在公司中進行開發工作的一個職業開發者。

總之呢,書不能亂看,自己處於什麼樣的水平的時候就看什麼樣的書。也不要什麼書都看,今天看C、明天看Java,這可是非常不好。你可以看一些講述編程方法之類的書,這是共性的東西。關於離散數學、概率論之類的,上課的時候會講的,好好聽課就行。

⑧ 計算機科學叢書·C程序設計軟體工程環境,第三版,電子版

網路傳課和騰訊課堂有這方面的教學視頻可以試試

⑨ 大學里軟體工程的C語言權威教材是哪啊一本

第一本最好!很多重點大學都用來做教材,推薦第一本,講的蠻詳細的

⑩ 求《Linux軟體工程師(C語言)實用教程》

沒有PDF的,有PPT的,並附源代碼的,可以嗎?

與軟體工程c編碼實踐篇相關的資料

熱點內容
蘇州假山景觀設計工程 瀏覽:862
哈爾濱工程造價招聘 瀏覽:937
建築工程土建勞務分包 瀏覽:632
道路監理工程師 瀏覽:476
安徽工程大學機電學院在本校嗎 瀏覽:370
河北工程大學保研率多少 瀏覽:287
有學質量工程師的書嗎 瀏覽:479
康樂縣建築工程公司 瀏覽:569
助理工程師二級 瀏覽:872
注冊安全工程師初級考試時間 瀏覽:901
食品科學與工程專業課題研究 瀏覽:881
工程造價圖紙建模 瀏覽:888
遼寧恆潤建設工程有限公司 瀏覽:93
實行施工總承包的工程項目 瀏覽:737
道路橋梁工程技術興趣愛好 瀏覽:316
密歇根理工大學電氣工程專業 瀏覽:388
廣西交通工程質量監督站 瀏覽:31
四川大學材料科學與工程學院考研參考書目 瀏覽:858
有線電視工程建設管理條例 瀏覽:270
雲南工程監理公司排名 瀏覽:673