演算法導論翻譯
A. 如何觀看麻省理工學院上OCW的公開課
《麻省理工學院開放課程-演算法導論》網路網盤資源免費下載
鏈接:https://pan..com/s/1ewAwPHQFpD6Tg0rm92uhXQ
麻省理工學院開放課程-演算法導論|演算法導論.pdf|麻省理工學院開放課程.演算法導論課件.zip|麻省理工學院開放課程.演算法導論.23.緩存無關演算法2.mp4|麻省理工學院開放課程.演算法導論.22.高級課題緩存參數無關演算法.mp4|麻省理工學院開放課程.演算法導論.21.高級課題並行演算法(二).mp4|麻省理工學院開放課程.演算法導論.20.高級課題並行演算法(一).mp4|麻省理工學院開放課程.演算法導論.19.最短路徑演算法:點的最短路徑.mp4|麻省理工學院開放課程.演算法導論.18.最短路徑演算法:Bellman和差分約束系統.mp4|麻省理工學院開放課程.演算法導論.17.最短路徑演算法:Dijkstra演算法,廣度優先搜索.mp4|麻省理工學院開放課程.演算法導論.16.貪婪演算法,最小生成樹.mp4|麻省理工學院開放課程.演算法導論.15.動態規劃,最長公共子序列.mp4|麻省理工學院開放課程.演算法導論.14.競爭性分析,自組織表.mp4|麻省理工學院開放課程.演算法導論.13.平攤分析,表的擴增,勢能方法.mp4|麻省理工學院開放課程.演算法導論.12.跳躍表.mp4
B. 群星:新手怎樣學編程
對於一個零基礎的人叫他看《C++ Primer》是不負責任的行為,新手對計算機的熟悉各不相同,而對於很多編程零基礎的人來講《C++ Primer》這本書難度都不小,除非智商特別高。《C++ Primer》裡面代碼很多都是以片斷形式存在,這對初學者的理解上難度很大,如果沒有其他語言編程基礎也沒其他書籍參考,想直接看懂代碼相當困難,甚至連代碼運行起來都磕磕碰碰。《C++ Primer》作為進階的書籍相當好,但是面象新手卻是不友好的。
至於新手,本身這個概念就不明確,范圍很廣泛,我遇到過不少讀初中就開始學編程的孩子(甚至小學就開始接觸編程的),也有的同學直到大一才開始接觸計算機,後者甚至有的大學前十幾年中都幾乎沒碰過電腦。對於不同的人,編程入門的路徑選擇不能一概而論。
1、未上大學的新手學習編程
從小就開始接觸計算機,就已經對計算機的基本操作較為熟悉的孩子(小學或中學生),如果想學習編程知識,建議學習 Python。Python 基礎語法內容較為簡單,可以比較快的了解編程的思維習慣,並能夠較快接觸到 Python GUI 庫(比如Tkinter),很容易借用這些庫開發出一些有趣的程序。同時 Python 的縮進格式也比較嚴格,這也很好的讓編程初學者養成一個良好的編寫代碼習慣。在美國有很多編程初學 Python 的書籍,其受眾就是小學、初中的青少年,比如《Python for Kids》,這些書籍一個很大的特點就是圖文並貌,並且很快引入圖形庫的學習,教會小朋友製作出一些圖形和簡單的游戲,比如畫星星,彈球。這樣的好處是激發小朋友學習編程的樂趣,讓小朋友從小就感受到編程的魅力。
對於 Python 的零基礎學習在網上可以找到很多教程,比如《A Byte of Python》(也有中文翻譯版, "A Byte of Python3(中文版).pdf" A Byte of Python3(中文版).pdf),另外廖雪峰寫的教程也不錯Python教程 - 廖雪峰的官方網站。要是想看紙質書籍,對於小學或初中生建議買《Python for Kids》(中文翻譯書名《趣學Python編程》),《Hello World!:Computer Programming for Kids and Other Beginners》(中文書名《父與子的編程之旅:與小卡特一起學Python》),如果想系統點學習或是高中生,可以購買 桑德 (Warren Sande)寫的《Python基礎教程》( 《Beginning Python: from Novice to Professional》)學習。
2、讀大一零基礎學編程
上了大學因為是工科課程包含編程才開始接觸編程,特別是因為計算機及相關的專業的同學,未學習編程情況可能是因為家裡沒電腦、高中學校不教、初高中自己沒有意識到接觸編程或是家長不給碰電腦的。特別是一些高中學校,信息課本都有一本專門介紹 VB 編程的,但是幾乎沒給學生上電腦課,即使上電腦課也不教給學生編程。
對於上述情況,若是未接觸過電腦的同學,學習編程的首要任務是學習電腦的基礎操作,熟悉鍵盤,讓自己對電腦有初步的了解認識。至於理工科專業的學生大一估計都會教《計算機科學導論》這樣類似的課程,如果想盡快編程,學生應盡快將該書內容看一遍,讓自己對計算機有一個整體的認識。
很多理工科大一都會教 C語言,所以這時建議直接從 C語言 這么語言入手,但是學校發的譚浩強所發的《C程序設計》這本書千萬別拿來作為自己的初學 C語言 的入門書籍,概念錯誤連篇、邏輯混亂,表述前後矛盾,幾乎每頁都有一堆錯誤。
那麼大一學生若要系統的學習 C語言,建議使用 《C Primer Plus》,英語好的同學可以直接看英文版,注意該書不是《C++ Primer》,《C++ Primer》可以在 C語言學的有一定基礎的時候看。當學完《C Primer Plus》之後,可以對演算法的知識學習,有精力的話可以啃《演算法導論》。平時可以多上 github 上直接看源碼,這樣比單純看書進步的更快。
新手學習編程,看書時一定要不能只看不動手,一定要同時動腦、動手,要將書裡面的代碼都勤奮的敲。
C. 大學計算機方面的書籍
這是基礎書籍!!!
(1)數據結構:
《數據結構(C語言版),出版日期:2005-5-1,嚴蔚民,清華大學.---推薦!
《數據結構習題與解析(C語言版)》,李春葆.---比嚴老的簡單點,通俗易懂
《數據結構》(用面向對象方法與C++描述)》,出版日期:1999年7月,殷人昆 王小京,清華大學出版社.
(2)演算法:
《演算法設計與分析(高等學校計算機教材)》,鄭宗漢,清華大學出版社.
《演算法導論(影印版)》(Introction to Algorithms, Second Edition
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein MIT)高等教育出版社.
《計算機程序設計藝術》(The Art of Programming Language), 清華大學出版社
《演算法設計與分析基礎》(Intruction to The Design and Analysis of Algorithms (US)Anany Levitin),潘彥 譯,清華大學出版社.
(3)資料庫
《資料庫系統概論》,1983年,薩師煊 王珊,高等教育出版社出版.
《資料庫原理與方法》,1983年,鄭若忠 王鴻武,湖南科學技術出版社出版.
《資料庫系統原理》,1988年,俞盤祥 沈金發,清華大學出版社.
(4)操作系統原理
《現代操作系統》,孫鍾秀等,高等教育出版社.
《操作系統原理》,謝青松,人民郵電出版社.
《操作系統原理教程》,張堯學主編,清華大學出版社出版.
(5)計算機體系結構
《計算機體系結構》,張晨曦等,高等教育出版社.
《計算機系統結構》,鄭緯民 湯志忠,清華大學出版社出版.
《計算機組成與結構》,王愛英,清華大學出版社.
(6)計算機網路
《計算機網路(第二版)》,馮博琴,高等教育出版社.
《<計算機網路與INTERNET教程>》,張堯學,清華大學出版社.
《計算機網路》,蔡開裕等,機械工業出版社.
(7)離散數學
《離散數學》,孫吉貴 楊鳳傑,高等教育出版社.
《離散數學教程》,耿素雲 屈婉玲 王捍貧,北京大學出版社.
《離散數學及其應用(原書第4版)》( Discrete Mathematics and Its Applications,Fourth Edition,作者:美-Kenneth H.Rosen),袁崇義 屈婉玲 王捍貧 劉田譯,機械工業出版社.
呵呵,這些應該差不多了,整理了一個多小時,還問了導師。希望對你有用!~
回答者:keamiy
D. 有哪些你看了以後大呼過癮的編程書
第一階段:
C語言————《C語言設計》 作者:譚浩強
大多數人都推薦譚浩強的這本書,譚老師的C語言程序設計,我覺得更適合當教科書,主要是篇幅沒有那麼大,本書的內容不是很全,由老師帶入門時最好的。
《C Primer Plus》第五版 作者:Stephen Prata
這本書比較厚,內容也比較基礎,擴展也比較廣,自學更容易上手,唯一的缺席在於他是外國人編寫,而國內的翻譯往往然人難以滿意,如果你有較好的英語水平,最好閱讀英文版的。
《C語言入門經典》第四版 作者:Ivor Horton
第二階段:
這一階段看個人的主攻方向,安卓一般就JAVA、PC游戲、軟體C++,也有推薦C#,這些都是主流語言,其他語言要看個人愛好與發展。
面向對象的語言,一般懂一門,之後要轉其他語言也很容易的,其實思想都差不多,主要的不同在於語法。C#容易上手,一個月入門,一年精通,而C++卻有點難,一年入門,二十年也未必敢說自己精通。如果有時間,可以了解一下匯編語言。
第三階段:
API/SDK------------- 《windows程序設計》(Jeff Prosise)
這書主要是開發Windows軟體要深入研讀的,畢竟是WindowsAPI。如果是主攻C++,那麼這本書你可以大概略讀一遍,不用過多的深入追究,QT才是C++主要深入思慮的關鍵。
第四階段:
MFC----《VC++技術內幕》、《深入淺出MFC》及視頻教程孫鑫 VC++6.0
如果是C++,QT是要重點學習的對象。
第五階段:
COM/DCOM/ATL/COM+---------《COM技術內幕》
未知階段:
《數據結構》,《演算法導論》這些基本是編程的核心了,編程的很大情況都依賴於演算法的實現,這個兩門基本要深入研究,這是決定編程能力的核心標准。
如果不弄底層的話,《操作系統原理》可以簡單地了解。
E. 演算法導論第二版好還是第三版好
第三版要好些,調整了一部分內容順序讓人更好接受,層次遞進由易到難更合理些。不過如果你不習慣英文書就還是看第二版沒有關系的,第三版暫時沒有權威中譯版。而且相對來說,內容的變化並不是非常大,即使看第二版也不會有太大影響。