國外有什麼優秀的c語言入門教學視頻?
推薦網易雲課堂(還是中國大學MOOC來著?)的翁愷老師的視頻 對於沒有基礎的小夥伴特別友好 我暑假時候就是看他的視頻入的門 但是視頻相對都比較淺 看完之後推薦去買一本C primer plus來看 然後找OJ刷題 然後找OJ刷題 然後找OJ刷題 重要的事情說三遍(新人首答 滿意請贊同 蟹蟹)
1.20日修改~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~叫我分割線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~看到好多小夥伴不知道OJ是什麼 我複製一下所謂OJ的概念OJ是Online Judge系統的簡稱,用來在線檢測程序源代碼的正確性。著名的OJ有TYVJ、RQNOJ、URAL等。國內著名的題庫有北京大學題庫、浙江大學題庫、電子科技大學題庫、杭州電子科技大學等。國外的題庫包括烏拉爾大學、瓦拉杜利德大學題庫等。Online Judge系統(簡稱OJ)是一個在線的判題系統。用戶可以在線提交程序多種程序(如C、C++)源代碼,系統對源代碼進行編譯和執行,並通過預先設計的測試數據來檢驗程序源代碼的正確性。
並在這裡加上我常用的三個OJ網站lintcode:LintCode - 編程面試題在線訓練平台51nod:登錄 - 51Nod入門OJ:入門OJ呂鑫老師的C/C++系列的視頻都非常棒,我學c的時候看了很多人的視頻。其中我覺得呂鑫老師的非常好,從宏觀的架構上,結合實際開發,通過一個一個工程,一步一步的把代碼和原理講清楚,並且注釋的內容也很清晰。而且有一點我覺得好的是他用的vs2015來講,並不是傳統的vc6。強調一下,編譯器並不是重點,只是我個人覺得vc6已經不適合教學使用了。我現在的編碼風格一定程度上也受了他的影響。
還有個要說的是,關於鏈表部分,我覺得b站上有個人的視頻我覺得相對更好一點,比較透徹和形象,容易理解。
以上為個人觀點。
需要資源可以私聊我。我把鏈接放在評論區了,有需要的自己去看吧,諸君加油(? ??_??)?知乎真的是個好嚴謹的地方。真的好想寫個Annotation把所有的」絕對,所有,一定」都改成「有可能,有很多,有很大可能」。。。。。然後加個Annotation 表示 「大神自動忽略以下內容「。。。
如果有發現cousera或者其他平台上有C語言的入門課,歡迎添加答案。
----------------------------------------------------------------首先,其實國外很多大學(不是所有)對於入門新生(通指指沒有經驗的,基本沒寫過一行的,沒有摸過電腦的)都不是從C語言開始教了,C語言入門都是很久以前的事情了。現在無論是top tier,還是middle tier的大學都盡量不使用C語言入門了教門外漢了,基本都是python或者其他類似的語言。所以我不推薦C語言入門。國內大學一般老師懶得改革課程體系,所以大一新生直接就學習C語言。國外一般轉專業的程序員也是從javascript(python)的full stack或者java開始的。如果不是搞system方向的,C語言盡量不要一開始就學,很容易把你的學習曲線從普通變成煉獄級別的。如果你是大神,那麼你直接彙編入門也沒人管你。
CS的人前赴後繼搞了這麼多年,設計了那麼多語言,搞了那麼多系統,開發了那麼多框架,就是為了把編程變得越來越容易!所以一定要享受這種新世紀的成果。
如果你真的想學習C語言,那麼推薦我這個帖子裡面的15213.
知乎專欄不過這個不適合新手碼農學,即使在CMU,這個也不是CMU本科的第一門課,一般本科生至少需要學習一門python和一門java。15213的課和project都非常優秀,從最開始的bit運算,gdb各種debug,到最後的malloc,和multi-thread的web proxy都是質量非常高的project。我不是說不需要學C語言,而是說,C語言可以在掌握了一門其他簡單語言之後學。對於門外漢來說,過多暴露底層不利於剛開始的快速入門。C語言有一些概念,比如buffer overflow,內存分配,比較適合配合著比較好的lab一起學(比如15213的lab)才能理解的比較深刻。不推薦視頻,特別是一些要點搞不懂的時候,反覆拖來拖去的真麻煩。
入門的話,如果嫌其他的書籍枯燥無味,這個系列的書籍就很淺顯易懂了。並不推薦看視頻。速度慢。直接看KR就行
推薦看一本書,比視頻好。c語言一一從入門到放棄
一些知名的門戶網站上美國常青藤大學的公開課,全英語教學。你可以搜搜看。
不是視頻。但是入門真心推薦書籍C Primer Plus
/*3月2日更新*/
好像第六版已經出版,又要加入新標準的內容了。當初讀第五版時緊跟時代加入c99標準,我覺得這也是這本書長久以來暢銷的原因之一了。而不像國內老譚的教材(或者講高校教材)一直僅以標準c為內容。這本書最棒的是作者充分考慮到讀者的理解能力,新的概念只在後面需要時引入,從而達到循序漸進。這樣初學者好上手,有基礎的人又可以藉此學習新標準新內容了。中文版翻譯得還是可以的,有一兩處值得商榷。如果有能力可以讀英文原版,英文原版是分上下冊的。
以上。如果聽得懂澳大利亞的口音的話,這門課是從C語言入門編程最好的公開課。
講課的教授幽默風趣,知識豐富。面向的學生也是大一新生。絕對值得一學。
C programming by Richard Buckland UNSW 2008C語言還是看書吧,推薦譚浩強的書。為何呢?因為對於初學者來說,看完之後debug能力有一個新的水平。
赫斌老師的c語言視頻,個人感覺非常好,老師講的特別生動。
可以先看看網易公開課裡面的計算機科學及編程導論,是講Python的,但是編程思想相似,從這裡入門比較容易,然後在仔細閱讀 《C程序設計語言》結合實際需要勤加練習!重要的是思想,語言是工具。
C/C++在國外院校都是當做學操作系統時用的...要不然就是演算法和數據結構課用。大一計算機一般從某個函數式語言講起,美國和加拿大有幾所用的是PLT Scheme,Cornell用的是OCaml,CMU好像是SML。不過也有例外,像UCB和MIT都由Scheme改成了用Python講大改後的SICP...拿C語言入門的也有,但也就僅僅限於入門了,像工程系學生大一時會修的基礎C語言。要是推薦課的話我覺得可能這個會符合題主的要求?Introduction to Computer Science我覺得其實還是看書好。推薦"Points on C"吧,習題都很有意思而且難度適中。
Cs50哈佛大學的計算機入門,所用的語言一部分就是c,教授有激情,作業我記得有個用c寫打磚塊
浙大翁愷
anci c是不錯的選擇,篇幅短,講的還比較全,深
學編程看視頻沒有什麼用
把練習冊上的程序手打進去,都比看視頻管用mit opencourseware*c語言那節課是個crash course
題主可以上慕課網搜一下c語音的視頻,我高三暑假時就是看慕課網上的視頻先學習了c語音的
推薦閱讀:
※僅用C語言可以構造出Python中Dict那種數據結構嗎?
※用c語言怎麼實現把一個文件中所有的字元串進行篩選,重複的字元串只留下一個?
※C語言中的一個小問題?
※C 指針傳遞變數為什麼無法修改變數值?
TAG:編程 | 大學 | C編程語言 | 計算機科學 | 計算機科學與技術專業學生 |