大學程式設計入門為什麼不以C 作為首選?

時間 2021-06-03 03:25:46

1樓:李杭帆

可能是太難了吧。C# 指標鍊錶什麼的,當年難倒了一堆同學。

using

System

;using

System.Runtime.InteropServices;namespace

ThisAssembly

public

static

unsafe

void

Free

(T*

ptr)

whereT:

unmanaged

}public

unsafe

struct

SinglyLinkedListNode

whereT:

unmanaged

public

unsafe

static

class

SinglyLinkedListNode

refvar

current

=ref

head

;for

(vari=

index;i

>0;--i)current

=ref

current

->Next;}

return

refcurrent;}

public

static

void

Insert

(refSinglyLinkedListNode<

T>*node,T

value

)whereT:

unmanaged

public

static

void

Remove

(refSinglyLinkedListNode<

T>*node

)whereT:

unmanaged

vart

=node

;node=t

->Next

;Free(t

);}public

static

void

InsertByIndex

(refSinglyLinkedListNode<

T>*head

,int

index,T

value

)whereT:

unmanaged

public

static

void

RemoveByIndex

(refSinglyLinkedListNode<

T>*head

,int

index

)whereT:

unmanaged

public

static

refT

GetValueRefByIndex

(refSinglyLinkedListNode<

T>*head

,int

index

)whereT:

unmanaged

public

static

void

SetValueByIndex

(refSinglyLinkedListNode<

T>*head

,int

index,T

value

)whereT:

unmanaged

public

static

TGetValueByIndex

(refSinglyLinkedListNode<

T>*head

,int

index

)whereT:

unmanaged

public

static

void

Clear

(refSinglyLinkedListNode<

T>*head

)whereT:

unmanaged

}public

static

void

ForEach

(inSinglyLinkedListNode<

T>*head

,delegate

*managed

>action

)whereT:

unmanaged}}

}namespace

ThisAssembly

public

static

void

Main()}}}

2樓:架構師

首先說,c#絕對是一門優秀的程式語言,值得大家一學,尤其是物件導向的理念

而至於為什麼大學不選c#作為入門語言,

一是和教學的老師有關,很多老師歲數在那擺著,只會c++,怎麼辦?

二是和教材有關,c#的高校教材還是比較少的,所以學校能怎麼辦?

3樓:A菌

因為大部分學校不管你學的好不好,有沒有用,上來就給你灌輸60年代的c,領導的眼界沒有跟著時代走。入門還是Python、visual basic好點,現在C#用來搞gis二次開發比較香,在網際網路行業好像不是很強勢。

4樓:dwing

如果不是計算機專業, 那麼什麼語言入門都可以, 而且應該選擇當下用得比較多的, 找工作時能直接用得上的. C#用的還算普及,不過除了遊戲業,大廠用C#的很少.

如果是計算機專業, 那麼C/C++是應該學的, 即使工作中用不上. 因為重點學的是程式思想,資料結構,演算法,並關聯計算機組成原理,網路和資料庫相關學科, 所以即使學高階語言也要越偏底層越好, 這是基礎, 在此之上學其它高階語言將會游刃有餘. 就像即使用自動擋車也想學手動擋一樣.

沒有深厚的專業基礎,那就只能當藍領調包碼農了.

另外, 正規的計算機專業極少教C#是因為C#和.NET平台這些年都變化得太快且細節內容太多, 無論是老師還是學生容易陷入細節而忽視原理.真正的原理和基礎是不會有多大變化的,而易變的東西等工作中再學也完全來得及而且還能很快追到最新.

5樓:

因為內容太多了,單純的語法就足夠寫一整本書。我還真不信能有人從c#入門並且不會c。

我是高中看過一點點c和批處理,大一下的時候c和c#同時學,後者每次上課就是一堆的沒聽過的名詞,那時http://

docs.microsoft.com

還不存在呢。

不過winform確實可以直接上手,老師演示一遍,我就在32位2g記憶體atom的本子上用sharpdevelop做。

到現在過了三年,我雖然語法和一部分庫都了解了,但還是不會實際使用,不會設計類。

c就不同了。學會標準的c做不了什麼實際的東西,但它恰好不需要做出什麼東西。能用來解決演算法題就足夠了。

c#作為物件導向入門還算正常,作為程式設計入門,反正我是做不到。

6樓:

問題就在於記憶體託管

大學不是程式設計培訓速成班,記憶體都託管了,你還學什麼。

unity3d拿來做點小遊戲還行,大型遊戲還是很費勁的,其實很多遊戲開發者對mono不爽很久了你知道麼?

7樓:DQ丶CUI

因為語言有很多剛開始學高階語言容易產生依賴,而且微軟的東西容易讓人變懶。從基礎開始一步一步扎根,將來可以有很多語言可以選擇。

8樓:

C#可以作為高中或者中專學習程式設計入門語言,Python也可以,也可以作為業餘選手學習程式設計的入門選擇。

C和C++仍然是軟體工業基礎設施首選語言,所以,如果大學不學C和C++那就不能叫大學了,中專或者技工學院即可。

說C過時?軟體工業基礎都是C語言寫的,除非計算機重新發明,否則C永遠不會過時。

C++也是多數商業軟體的開發語言,道理同上。

9樓:Grant Howard

C/C++沒有過時,他們與硬體的互動能力是C#替代不了的。

每種語言都有各自擅長的領域,每個人都有各自擅長的語言,你在這做語言對比只是在給C#招黑罷了。

至於大學的教學,沒有人規定你只能學C/C++,你完全有能力去學自己感興趣的語言。

10樓:AlynxZhou

過時的C使用者和一鍋亂燉的C++使用者每人一口唾沫就能把秀智商的題主淹死了…

另外他喵的vs算哪門子的編輯器啊!咱先把編輯器編譯器IDE分明白了再來扯行嗎?

等你寫到某些東西你會發現這都什麼亂七八糟的還是自己懟記憶體方便,這時候就該懷念C語言了,因為C語言對記憶體基本是透明的,C++也是。

11樓:「已登出」

曾經我問我的老師,C語言這麼難,為什麼要作為計算機專業大一課程的第一門程式設計課呢?

老師說,這是為了讓學不會的同學有機會早點轉專業。

12樓:逝水楓華

你看著確實猛,但是使用c#和sql server是要給微軟高額的授權費用的。國內並沒有多少公司願意支付這個費用,所以去轉用免費開源的mysql了

13樓:

真的感覺題主似乎入程式設計坑時間不長或者不是科班出身。覺得程式設計只要會程式語言就行了。高考的內容大家都學過,為啥有的人只會基礎題,有的人會做壓軸題。

程式設計核心在於演算法思維,哪是什麼語言,學精一門語言,就會發現其他入門也是easy的。再者…微軟目前來看,我有生之年是倒閉不了的。

14樓:nameless

如果去掉大學這個字首,確實是可以的。

我入門學的是basic,帶行號的那種,變數不需要定義,直接用就好,沒有很嚴格的語法,不過就因為簡單,所以可以很快理解,並且去鍛鍊用程式設計解決問題的思維方法。其實c#也是如此,上手會比有些語言容易。

回到題目上來,為什麼大學一般都是c或c++,那是因為基礎並且更底層,而且絕大多數語言都參考他們的語法,所以學好以後再去學其他的就很簡單也很好理解了,就拿c#裡的委託來說,你如果沒基礎直接學會要想多久才能想明白,但是你知道函式指標這種東西不就是分分鐘理解了嗎?還有就是大學的程式語言課,不是說要教你馬上寫個專案出來怎麼怎麼樣?那演算法,資料結構,資料庫,軟體工程這些課還開不開了?

因為教學目的不一樣,所以才不用c#

15樓:

光簡單有什麼用,主要是建立對計算機執行環境的認識,另外,演算法和資料結構也是非常重要的內容,C語言能幫助更好的理解這些概念。

有很多人啊,大學學了四年,連個雙向迴圈鍊錶都不會寫。

我還覺得目前的大學C語言教育太簡單過於片面不夠深入呢。

比如我問個問題,變數的本質是什麼?

能考倒一大批所謂的科班生你信不信。

16樓:金旭亮

作為一名老C#應用開發者,雖然非常喜歡C#,但我不得不說,題主啊,你的問題描述會給C#招黑的……

另外掃了一眼當前的各個回答,一口老血差點噴出來,沒有真用過C#寫過專案的就別強答了吧?要黑C#也得黑到點上啊……

17樓:「已登出」

第一,大學教程式語言的目的不是讓你寫那種帶圖形介面的應用,你說的這些是教語言的過程而不是目的。

說實話我覺得計算機專業的話不管你工作用什麼語言,要幹什麼前端後端iOS安卓的,會用C++實現基本的資料結構應該是能畢業的底線。

不是計算機專業的話雖然我覺得用python之類的指令碼語言入門也不錯,但是教教C++讓他們對記憶體和指標這些東西有個概念也不是什麼壞事。

何況國內學校這方面師資本來就緊張,拿C++這種因為計算機等級考試而比較推廣的語言教學也不是沒有原因的(當然這也造成了譚浩強流C++流毒比較廣)。如果用別的語言就不一定能找到老師教。

當然我倒是想看待一下這世界上簡單易學的語言這麼多為什麼題主非要欽點C#這個問題。

18樓:zzkluck

如果你是計算機系的,第一門語言學什麼其實都不重要,反正流行的這幾門語言早晚要會;

如果你不是計算機系的,第一門語言是什麼那就更不重要了,考完二級很快就忘沒了。

為什麼c51程式設計多用unsigned char int

sinoshen 因為51晶元最大的用途是做控制,而不是做運算。以51的指令集來做運算,那效率,嘖嘖。人家指令集架構一條指令,乙個cycle能完成乘加運算,8051要多少指令。所以歸根結底,人家提供的例程就沒太多考慮複雜運算的事。你要問能不能搞有符號運算,那當然可以,人家編譯器調個lib分分鐘給你搞...

為什麼我的程式設計一直沒法入門?

學而時習之,不亦說乎?題主缺少的是練習,你應該直接做起你想做的事情,做一些好玩的事情。什麼你沒有想做的事?那你學程式設計是為了什麼?如果單純是以 學習程式設計找乙份技術工作 的心態來學習,是很難學得下去的,建議還是找一些好玩有趣的東西來玩玩,不要侷限於某個狹窄的領域。如果你不知道有哪些好玩有趣的東西...

為什麼同樣是以轎車而非SUV作為首發車型,吉利「博字頭」系列和觀致會有完全相反的命運?

常非 因為吉利博字系列的產品確實便宜,觀致產品確實貴。博瑞這種能和主流B級車競爭的產品起售價才12萬,而觀致3則是和大眾Sagitar乙個價位,消費者可不是傻子。更深層次來說就是吉利在推出高階產品上有自主權,而奇瑞沒有。 曹臻 以前回答過類似的問題。不過想來想去總覺得回答問題的姿勢不夠完美。要清楚表...