回覆列表
-
1 # IT人劉俊明
-
2 # 軟體的哲學
軟體是透過程式語言書寫可在電腦開展的人類大腦思維活動。為了能夠把思維活動書寫岀來,程式設計師們需要培養抽象的思考能力與表達能力,這就需要離散數學、邏輯學、資料結構與演算法等與此相關的數學類專業課程;為了使這些思維活動得以更高效,更穩定在電腦中開展,程式設計師必須瞭解電腦是如何工作的,程式在電腦中如何執行的,這叫"機器同感",這就需要學習計算機組成原理,作業系統、計算機網路等專業課。除了這些,程式設計師如何如實地理解所要開發的"人類思維活動"這需要軟體工程專業一些學問,而"人類思維活動"本身是否合理,則是認識世界的學問,也就是"哲學"。所以,成為一名好的程式設計師,其實很難,不是掌握一門程式語言就行。
-
3 # 南波萬Neo
那軟體工程專業主要學什麼呢?豈不是重複了?叫一個名字就可以了?
計算機應該軟硬體都學,計算的各部件及其執行原理,作業系統,軟體編寫,網路,人工智慧等應該都要學。程式設計只是計算機專業的一個小方向,就像白馬是馬,但白馬不是馬的全部,還有其它顏色和種類的馬。
-
4 # 一葉障目0001
計算機專業主要是學習計算機的,計算機一般包括軟體和硬體。硬體主要是學習按照需求設計組裝新的計算機,例如現在的智慧裝置。軟體主要學習程式設計,讓硬體活起來。例如在硬體上開發遊戲,辦公軟體,或者其他軟體
這是一個非常好的問題,我從專業學習和科研實踐這兩個方面來說說我的看法。
首先,確實很多同學都認為計算機專業主要就是在學習程式語言,因為感覺計算機專業的同學不論是在進行課程學習還是參加科研實踐、專案實踐和專業競賽,幾乎都離不開程式語言。
從科研的角度來看,計算機專業的同學在做科研創新的過程中,一個重要的目標就是做各種“工具”,比如基於物聯網、大資料和人工智慧技術來研發各種機器人(智慧體),這些機器人會作為工具,用於各種不同的場景,包括娛樂場景、出行場景和工業生產場景等等。
在開展科研實踐的過程中,程式語言對於計算機專業的同學來說,就是研發各種“工具”的基礎工具,所以很多人也把程式語言比喻成開啟計算機技術大門的鑰匙。
由於不同的科研場景下往往需要採用不同的程式語言,所以計算機專業的同學不僅要學習程式語言,往往還需要學習多門程式語言,比如C、C++、Java和Python等。
那麼掌握了程式語言,是否就意味著可以開展科研實踐活動了呢?答案是遠遠不夠,掌握了程式語言僅僅是第一步,還需要學習大量的專業基礎知識,包括作業系統、計算機組成原理、計算機網路、資料結構、演算法設計、編譯原理、資料庫原理等等。
對於想進入人工智慧領域發展的同學來說,還需要掌握機器學習、深度學習、計算機視覺等內容,雖然這個過程往往都離不開程式語言,但是程式語言並不是學習的重點,此時的程式語言主要是輔助學習各種知識的工具。
當然了,對於剛進入計算機專業的同學來說,程式語言一定是學習的重點內容之一,而且要儘快掌握一門程式語言,以便於為後續開展專業學習和各種實踐活動奠定基礎。
目前很多本科生同學也會有機會參與到老師的課題專案當中,比如我的大資料組和移動互聯組就會招募本科生,進組的要求往往也是要具有一定的程式設計基礎。
當然了,對於大一就進組的同學來說,要求往往會相對低一些,畢竟大一同學有更多的學習時間。