導航:首頁 > 文檔加密 > 中文編程學習進階pdf

中文編程學習進階pdf

發布時間:2022-09-28 06:28:09

❶ 誰能指導下我

如何學習 C++
如何學習一門較復雜的編程語言
前言

呵呵,大家好,我又來了,其實我天天在,大多數時候總是回答一些套話,比如"同意上傳。文件名:......文件夾:......",或者"確認完畢,加1分,謝謝支持"之類,大概傳過書的朋友都見過吧。

前幾天,心血來潮,寫了一篇如何選書的帖子,寫完以後,手癢難忍,不知哪條蟲又醒了過來,趁熱再來一篇,談談如何學習 C++,總題為"斑竹觀點",不知道以後還會寫什麼,也許就這兩篇打住,也許會洋洋灑灑寫成系列(吹牛不上稅吧?稅務局別來找我呀),那就要看我有沒有心情和那麼多閑工夫了,至於別人想不想看,愛不愛看,我可管不了,自己痛快就行啦。你自己願意惡心自己,就往下看,哈哈......

閑話少敘,書歸正傳。話說在很久很久以前,C++ 紅紅火火,風頭正勁,天下多少英雄豪傑為其馬首是瞻......

(呸,廢話連篇,看西紅柿......)哇,不好,我躲,我躲,我躲躲躲......

慘,掌聲沒有,爛西紅柿來了一筐,等我去換身衣服先......

......西服換成馬褂,咱接著來。睡覺的醒一醒啦,快看呀,窗戶外面下刀子了!

自從 Java 問世以來,C++ 陣營人氣日下,唉,人的本性就是喜新厭舊,最近又新出一小妞,叫什麼 C# 的,攪得人心惶惶,明明是 Java 的克隆加變異,她干媽(那個叫什麼 M$ 的)非要和人家 C++ 攀親戚,說是 C++ 親生,和 Java 對著干。唉,這世道,亂套了,不知道這人心都是怎麼長的。

我不怕你們的西紅柿了,我准備了紙糊盾牌,嘿嘿,除非本·拉登親自出馬......

但是,C++ 周圍總還是有一群誓死效忠的追隨者長伴左右,任你風吹雨打,我自巋然不動。C++ 把純粹與高效,精美與詭異完美地,近乎奇跡般地集於一身,吸引著那些喜歡尋幽攬勝的探險家們。當然 C++ 並非不實用,但我今天不想談 C++ 的工業應用(那是我的工作,俗),超脫起來,來看看純粹的 C++。如果你想為了找工作而學習 C++,我勸你就此打住,別往下看了,我幫不了你,瞎耽誤工夫,我也勸你別學 C++,改行 Java 吧,或者 VB 也成。如果你是一個專職程序員,下一個項目是關於 C++ 的,而你還不會,想臨時抱抱佛腳,你也別看了,我想你的公司會組織你們集體去抱的,你們可以針對你們的項目學習一個夠用的子集大概就可以了。我這篇帖子不是佛腳,不講如何速成,我只是想針對現在眾多想學習 C++ 卻又無從下手的學生提出我自己的建議。你可以不同意我的觀點,那麼請准備好西紅柿,等我講完了,我給你們時間扔(事先聲明,我要好的,爛的不要啊)。

好了,如果你的耐心已經讓你忍耐至此,而且還想忍耐下去的話,我希望你能忍到最後,再也沒一句廢話了,你沒有理由看完上面的廢話不往下看。

一、什麼是 C++?

一看我的標題,大概又有人舉西紅柿了,您慢著點兒,別閃了腰或岔了氣!很多人不知道這個問題的正確答案。如果你還認為"C++ 是 C 的超集",那你可是大大落伍了,這是二十年前的答案了。如果你說"C++ 是一種面向對象的程序設計語言",哈哈,沾邊,但也不對,在98年 C++ 國際標准公布以後尤其不對!

C++ 之父 Bjarne Stroustrup 曾有一篇論文 Learning Standard C++ as a New Language,《程序員》雜志2001年4月號有陳崴的譯文《將標准 C++ 視為一個新語言》,把 C++ 和它那個好像還不是右派的爹徹底劃清了界限。文章對 C 和 C++ 在 Complexity(復雜度)和 Efficiency(效率)兩方面做了比較,指出 C++ 已經完全不同於 C 的觀念,並對如何學習標准 C++ 提出建議。有興趣的朋友可以看看,很有啟發性。

C++ 發展至今,其歷史已足夠寫一本書了,Bjarne 的經典名著 The Design and Evolution of C++,詳細記述了 C++ 設計和發展過程中(1979-1994)的種種考慮與妥協,它不講 C++ 是什麼樣的,它只講 C++ 為什麼會成為這樣。不建議初學者去看這本書,實在是咬不動,我當初已經看得頭破血流了,而且這本書只講到1994年為止,多少有些過時了,如果你已比較好地掌握 C++,並想了解其歷史,看看倒是有些參考價值。

C++ 雖然起源於 C,語法也比較相似,其迅速成功並成為主流很大程度上也歸功於 C 的成功。但經過多年的發展,其最精妙,最有吸引力的部分正是不同於 C 的那一部分。Koenig & Moo 夫婦在為想成為更好的 C++ 程序員的人提出的3條建議中第1條就是"避免使用指針",你相信嗎?指針正是 C 的核心呀。C 的宏、位運算、結構、聯合、數組、強制類型轉換、指針,在 C++ 程序中都應該盡量避免(在少量涉及底層的程序設計中例外),C++ 語法上強調的是類、對象、模板、標准庫、引用、異常和 const 關鍵字,思想上強調的是面向對象和泛型。

在 Proceral Programming, Object-Based Programming, Object-Oriented Programming, Generic Programming 中,C 僅僅支持第一種,而就是在 Proceral Programming 的程序中,如果使用了標准庫,一個 C++ 程序也可以和實現同樣功能的 C 程序完全不同。

Bjarne 曾不止一次強調 C++ 不僅僅是一種 Object-Oriented Programming Language,那是 Java,C++ 是一種集各種編程風格於一身的程序設計語言,Object-Oriented Programming 只是其中一種,並不比其它幾種風格重要。我目前很懷疑 C++ 對面向對象的支持程度,雖然它一度在這方面風光無限,但多年發展,它並沒有形成一個類似於 Java 或 python 或其它語言那樣的類庫,也很少取得成功的像樣的類庫(不能說一個沒有,但畢竟很少),反而,在難產到1998年的 C++ 的第一個標准化文本中的庫卻是基於 Template 和 Generic 的。哈,這多少有些諷刺意味,在別的語言還唧唧喳喳討好面向對象的時候,C++ 拋下一個媚眼,卻轉身投入泛型的懷抱。見風使舵的 Java 和 C# 好像上錯了賊船,又都趕著往自己身上貼泛型的金,弄得人不人鬼不鬼,當初,Java 可是批判 C++ 過於復雜最起勁的一個,在可以預見的將來,它的復雜程度將不低於 C++。拜託,有點創意好不好,別總讓人神經衰弱了!

Java fans 們不要扁我,下次我寫"如何學習 Java"時,咱哥們友情後補。

廢話太多,第一個問題就此打住。

二、選用什麼樣的編譯器?

這個問題也是初學者經常問的問題,其實一句話,對於初學者來說,現有的較新的編譯器,除了易用性外,沒有任何區別。

有人總是在用 VC 還是 BCB 還是 GCC 上爭論不休,我想如果你能把這三種編譯器的區別用出來,你現在就不會看我這篇破玩意兒了。但有人現在還在用 Turbo C++ 3.0/3.1,如果你真想學好 C++,我勸你還是換換的好,那東東確實是個好東東,但已經被 Borland fans 們當作古董收藏起來了(我也留著一套呢,還有 TC 2.0),你也收起來吧,沒准什麼時候能賣個好價錢。

我要講的一個重要問題是不要把 VC 與 C++ 混為一談,也不要把 VC 當作另一種語言。首先,VC 的全稱是 Microsoft Visual C++,注意,前面帶有公司的名字,即使是 Java,也沒有叫過 Sun Java,這就意味著 VC 是一個產品,它是 C++ 眾多編譯環境中的一種,它不僅僅帶有一個 C++ 語言的編譯器,它還帶有一個用於開發 Windows 應用程序的 Application Framework - Microsoft Foundation Classes Library (MFC),又一個帶公司名的傢伙,它只是用 C++ 語言在 Windows API 外面加了一層包裝而已,省得赤裸裸的,讓程序員們在工作的時候總走神去看那些不該看的地方, 這個東西多少讓開發 Windows 程序變得更容易一些。呵呵,不要再把 VC 當作語言了。

在易用性層面上,我還是推薦初學者使用 VC,用這個東東的比較多,遇到問題也好找人問。至於版本,6.0 應該夠用,但這個版本已經是5年前的東東了,畢竟早了些,與標準的兼容性也多有詬病,如果有條件的話,可以用 VC .NET,這個東東的最新版本是剛剛發布的2003版,我還沒見過,我只用過它的上一個版本。經過 C++ 大腕 Lippman 親手調教過的2003版,據說對標準的兼容性已經有了根本性的轉變,管他呢,又是一個宣傳用語,只要你不是特意去實驗標准中的那些犄角旮旯,現在流行的編譯器都已經絕對夠用了。

三、選書很重要

這是一個最讓人撓頭的問題,選什麼書總是見仁見智,什麼書最好是一個永遠找不到標准答案的難題,來我們這個論壇的朋友多半是沖著書來的。我不想評論哪本書好哪本不好,我只是大致列一個書單,簡單講兩句。

我的書單並不定位於一個沒有任何語言編程基礎的初學者,我覺得這樣的初學者不適合直接學習 C++ 語言。我的書單定位於那些有其它語言的一定的編程基礎的 C++ 初學者,他至少應該知道什麼是變數,什麼是運算符,什麼是表達式,關鍵字,語句,程序,至少應該知道賦值語句是干什麼的,分支判斷語句干什麼,循環語句干什麼,當然他不必知道 C/C++ 的詞法和語法,也就是說他有以上的概念,但不知道這些東西在 C/C++ 中是如何實現的。在這個基礎上,我把書單分為入門類、進階類、應用技巧類。

入門類:

C++ Primer, 3rd Edition

Thinking in C++, 2nd Edition

C++ 大學教程(這本書我沒看過,但不少初學者說不錯,留此存目)

The C++ Standard Library: A Tutorial and Reference

進階類:

The C++ Programming Language, Special Edition

The Design and Evolution of C++

Inside C++ Object Model

C++ Templates: The Complete Guide

STL 源碼剖析

Generic Programming and the STL

Modern C++ Design: Generic Programming and Design Patterns Applied

應用技巧類:

Effective C++, 2nd Editon

More Effective C++

Exceptional C++

More Exceptional C++

Effective STL

Ruminations on C++

對這個書單我有幾點說明:

1、除我註明的那本以外,其它書我基本看過,或瀏覽過,了解其大致內容。也因此這些書就局限在我的眼光之內,既然不願給大家推薦我沒看過的書,也就難免有遺珠之憾。

2、很多人認為 The C++ Programming Language 是入門書,我認為不妥,這本書號稱"專家自學指南",並非浪得虛名,讀者水平越高越能從這本書里學到更多的東西。如果身邊沒有一個很好的老師隨時指導的話,我不建議初學者選用這本書,一上來就看這本書容易產生挫折感,影響學習的信心。這本書也可以作為語言參考手冊常備身邊,隨用隨查。

3、入門類前三本選一本即可,第一本我詳細讀過,第二本我大致瀏覽過,第三本沒看過。第四本我極力推薦,每個初學者都應該好好看看,很多人認為應該歸入進階類,我放在入門類自有我的道理。有網友反應 Thinking in C++ 對於初學者太難,我感覺如果符合了我上面對初學者的初步要求的話,讀這本書應該沒什麼問題。

4、我不建議用國內的書入門,我見過大部分國內書的內容只是講了一個更好的 C,不是 C++。我認為初學者應選擇一本對語言介紹比較全面、詳細的書,以便對 C++ 有一個全面而系統的認識,一知半解是學習的大忌。如果一本自稱全面的 C++ 書中缺少 String, Containers, Generic Algorithms, Namespaces, Templates, Exception Handling, RTTI 中的一個,你有理由不看它,如果一本自稱全面的 C++ 書沒有講到標准庫或 STL,你有理由不看它,如果一本自稱全面的 C++ 書中的頭文件還帶有 ".h" 後綴,你有理由不看它。

5、應用技巧類並非最後再看,我單獨把這些書列出,是因為這些書要和前兩類書一起看,沒有先後順序。

6、選書的原則以及與每一階段學習的關系,到下一部分我還要繼續展開。

7、上述大部分書都有中文版,翻譯質量大部分還不錯,建議英文較好的最好直接讀英文版,英文不好的也可看中文版。

下面我談談對紙版書和電子版書的看法。初學時最好去買一本紙版書,這樣無論你躺著,坐著還是站著,也無論你身在何處——教室、圖書館、實驗室、湖邊長廊,你都可以很方便地拿出來看。很多同學的實驗室和寢室中都配有電腦,似乎看電子版很方便,但是當寢室中老大在大呼小叫地打 CS,老二抱著電話和准老婆談情說愛,老三抱著枕頭說著夢話,老四抱著吉他唱著調跑到北冰洋去的自創情歌時,無論你是老幾,我不相信你能對著電腦屏幕,心平氣和地看著 C++ Primer 電子版,寢室根本不是學習的地方,最好還是拿上一本紙版書,到自習室、圖書館去吧。

課間短劇

講到此處,digerati 同學舉手發言:"老師,我有筆記本電腦啦,我可以帶到自習室去,還是看電子版。"

涅盤老師當場被噎出四個跟頭,暈了過去。五分鍾後悠悠醒轉,感覺口乾舌燥。"水......水......"

涅盤老師喝了兩口水,清清嗓子,繼續講課:

剛才,digerati 同學說得......說得......很好......是吧......哈哈......這個......那個......是呀......啊......

你可以把筆記本電腦帶到自習室去,但你在馬路邊等 MM 或者 GG 的時候,或者坐公共汽車的時候,筆記本電腦總是不如紙書方便嘛?是吧?

zhazha 同學舉手發言:"老師,我有掌上電腦啦,比你那本兩塊磚頭重的書方便多了,我可以在等 MM 的時候看電子版。"

涅盤老師當場被噎了八個跟頭,一天都沒有醒。

轉天,涅盤老師才醒過來,有氣無力地抬起胳膊,伸出手:"眼鏡......給我眼鏡......"

zhazha:"老師,您戴著呢。"

涅盤老師:"那我怎麼什麼都看不見啊?"

zhazha:"您還沒睜眼呢!"

涅盤老師艱難地睜開眼睛:"怎麼還看不見呢?"

zhazha:"老師,您睡了一整天了,揉揉眼睛。"

涅盤老師用力揉揉眼:"還是不清楚。"

zhazha:"您再揉揉......"

涅盤老師:"還是不行......"

zhazha:"您再揉揉......"

涅盤老師:"還是不行......"

如此反復50次。

涅盤老師雙眼紅腫,極為憤怒,不耐煩地嚷著:"不能再揉了!!!我為什麼還是看不清???"

digerati:"老師,很抱歉,我們忘了告訴您,昨天您眼鏡的兩個鏡片都摔碎了,現在您只戴著眼鏡框......"

涅盤老師:"@#&*@$%$#&"又暈了過去......

......

幾天以後,繼續上課,涅盤老師原來只有兩名同學,現在他面對空空的教室......

同學們,啊......上次課,啊......digerati 同學 和 zhazha 同學,啊......上課搗亂,啊......被停課請家長,啊......家長至今未到,啊......他們現在還在辦公室罰站,啊......如果其他同學,啊......再上課搗亂,啊......就和他們一樣的下場,啊......

就在涅盤老師對著空教室慷慨激昂的時候,digerati 和 zhazha 正舒舒服服地坐在辦公室的沙發上,翹著二郎腿,喝著涅盤老師的龍井茶......哈哈!

四、學習過程很辛苦

不要問我學習 C++ 有什麼捷徑,因為我也不知道。

如果你的學校里開設 C++ 課程,那你很幸運,送你八個字:"課前預習,課後復習",按時完成作業之類是作為學生的基本要求,我就不在這里重復了。下面的內容是針對學校里不開設 C++ 課程的學習者的。

我不可能一步一步教你如何學習 C++,不同的人經歷不同,環境不同,學習能力不同,適用於一個人的方法不一定適用於另一個人,我只講幾條經驗,供大家參考:
1、不要死摳語法:初學者最容易犯的錯誤就是抱著一本大書死摳語法,結果語法倒是很熟,程序還是一行都不會寫,學習的積極性也受到很大打擊。學習編程,語法是最不重要的,最重要的是思路。語法可以從任何一本書上查出來,比如說,用到循環語句的時候,你忘了語法,你可以翻書去查,但如果該用循環的時候你不知道用循環,該賦值的時候不知道用賦值,語法再熟有什麼用呢?

2、建立面向對象的概念:在這一點上,我很欣賞 Thinking in C++,第一章是 Introction to Objects,第二章是 Making & Using Objects,先讓讀者建立起對象的概念。面向對象概念開始建立的時候確實比較難,但這一關早晚得過,不過這一關就永遠寫不出真正的 C++ 程序,因此從開始就要培養這一思維方式,不必一蹴而就,要慢慢來,一點一點把思想方法轉變過去。只要面向對象的概念建立起來,以後無論學習 Java 還是 C#,都不過是小菜一碟,新東西很少了。

3、盡早接觸標准庫:這也就是我把 The C++ Standard Library: A Tutorial and Reference 歸入入門類的出發點,標准庫的概念接觸越早越好,要把使用標准庫作為天經地義的事情,作為自己的編程習慣,能用的地方一定要用。幾乎所有的 C++ 大師都強調過這一點,The C++ Programming Language 第三章就是 A Tour of the Standart Library,已經提前得不能再提前了,可見其重視程度。而國內的 C++ 教材要麼不講,要麼簡簡單單一帶而過,暈!

4、認真分析例題:從別人的源代碼中學習是最簡單的學習方法。書上的例題大部分都是作者精心挑選的,最能體現某種語法特點或思想觀念的程序,認真體會這些例題,理解程序的邏輯和結構,多問自己幾個問題:作者為什麼要設計這個類?這個類有什麼作用?作者是如何設計這個類的?如何使用這個類的?這個類是否還可以用在別處?等等。把上述問題中的"類"換成"函數"、"模板"等同樣適用。遇到不好理解的例題我有一個笨辦法,就是把源程序輸入一遍,這個辦法確實很有效,看了半天也看不懂的程序,只要輸入一遍基本就能理解了,而且還加深了印象。不要不動腦子一個字母一個字母敲,敲完都不記得敲的什麼了,要看一行或一段再自己輸入。

5、培養良好的編程風格,積累編程技巧:只要你對 C++ 有了一個初步的概念,就可以開始看我在上一部分列出的應用技巧類書籍了。並不是每一個條款都那麼高難,你也不是一定要按順序讀,一邊學一邊就可以挑選自己能看懂的條款研究一番。當然初學者不可能理解很深,好在這些書也不是看一遍就夠的,有些條款隨著你學習的深入,反復閱讀會有更深的體會。如果一本全面的書是正餐的話,這些書就是佐餐的小菜,提供人體必須的維生素、礦物質和微量元素,全面吸收才能茁壯成長。

6、擅於利用身邊的工具與環境:大多數編程環境都提供豐富的工具供用戶使用,比如調試器等,參照用戶手冊,利用這些工具對自己寫的程序進行分析、監視和跟蹤,可以在很大程度上提搞學習和工作效率。互聯網更是一個豐富的資源,特別是 google 和 MSDN,利用這些可以解決你的大多數問題,即使沒有找到答案,還可以上論壇去問。我不提倡動不動一點小問題就到論壇上發一些諸如"救火""救命"之類的帖子,很無聊,這樣的帖子我基本不看,大多數人都不會看,在論壇上要有提問的技巧,將你的問題,你所使用的環境,問題出現的條件等描述清楚,包括你自己的思考,你自己的想法,雖然你的帖子是在提問,但如果寫得好還可以給別人一些啟發。

7、學無止境:C++ 語言還在不斷發展,C++ 語言的國際標准也正在修訂,早一天了解就能早一天受益。推開這扇門吧,有一片奇異的風景在等著你。

❷ C++的進階書籍有哪些比較好(已經學過程序設計和數據結構)

c++primer(第四版中文版)
c++primer(第三版中文版)
c++程序設計譚浩強

❸ 軟體編程可以自學嗎

可以自學,不過要給您幾條建議:
1 自學時間是否能夠保證, 比如每天5小時以上。 如果每天就1小時以內,因為知識量比較大,你的學習周期就會很長,大多數這種情況下會放棄,因為獲得不了反饋,也就沒有成就感。
2 目前的工作會不會有嚴重加班,或者壓力大的情況。 如果有,也會造成你的學習中斷。
3 身邊有沒有編程行業從業者,因為學習過程遇到各種各樣的問題,如果沒有人指點一下,次數過多,會有嚴重挫敗感,容易放棄。 一定要找一個引路人,偶爾幫你,給你解答或者鼓勵。
4 立即開始減少生活開支,攢錢。 因為轉行窮三年的老話是對的,有很多不確定性。
5 進入編程行業的前3-5年做好加班和長期學習的准備, 如果只是覺得工資高,就冒然轉行的話,當你發現,工資高是要付出代價的, 那麼你再怎麼辦呢?
6 如果還沒開始工作,建議先完成學業,或者參加培訓,身邊沒有一個好的學習環境,極容易半途而廢!自學需要強大的學習力和自製力!
希望我的建議對你有所幫助,望採納!

❹ 少兒編程要用什麼書籍

核桃編程|少兒編程書籍|等級考試資料網路網盤免費資源在線學習

鏈接: https://pan..com/s/1mITMqMgVTYv1scJFV9hZjA

提取碼: njr2

核桃編程 少兒編程書籍 等級考試資料 L4階段資料匯總 L3階段資料匯總 L2階段資料匯總 挑戰講解視頻 L2階段電子講義 L2-7資料 L2前6課測試題匯總.pdf L2階段知識點總結.pdf 打開sb3文件的方法.png L2-7優秀作品2.sb3 L2-7優秀作品1.sb3 L2-7隨堂測試講解.mp4


❺ 群星:新手怎樣學編程

對於一個零基礎的人叫他看《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語言看什麼書,求推薦

《《啊哈C語言:小學生坐在馬桶上都可以讀懂的C語言編程入門書》.zip》網路網盤資源免費下載

鏈接:https://pan..com/s/1aEXrb1oxnRmMWUlafELpfQ

提取碼:pusr
啊哈C語言:小學生坐在馬桶上都可以讀懂的C語言編程入門書

❼ 想學習Python要看什麼書呢(我是初學者)

《深度學習入門》([ 日] 齋藤康毅)電子書網盤下載免費在線閱讀

資源鏈接:

鏈接: https://pan..com/s/1ddnvGv-r9PxjwMLpN0ZQIQ

?pwd=bhct 提取碼: bhct

書名:深度學習入門

作者:[ 日] 齋藤康毅

譯者:陸宇傑

豆瓣評分:9.4

出版社:人民郵電出版社

出版年份:2018-7

頁數:285

內容簡介:本書是深度學習真正意義上的入門書,深入淺出地剖析了深度學習的原理和相關技術。書中使用Python3,盡量不依賴外部庫或工具,從基本的數學知識出發,帶領讀者從零創建一個經典的深度學習網路,使讀者在此過程中逐步理解深度學習。書中不僅介紹了深度學習和神經網路的概念、特徵等基礎知識,對誤差反向傳播法、卷積神經網路等也有深入講解,此外還介紹了深度學習相關的實用技巧,自動駕駛、圖像生成、強化學習等方面的應用,以及為什麼加深層可以提高識別精度等「為什麼」的問題。

作者簡介:

齋藤康毅

東京工業大學畢業,並完成東京大學研究生院課程。現從事計算機視覺與機器學習相關的研究和開發工作。是Introcing Python、Python in Practice、The Elements of Computing Systems、Building Machine Learning Systems with Python的日文版譯者。

譯者簡介:

陸宇傑

眾安科技NLP演算法工程師。主要研究方向為自然語言處理及其應用,對圖像識別、機器學習、深度學習等領域有密切關注。Python愛好者。

❽ 請問python編程從入門到實踐,這本書看完後下一本看什麼比較合適

以下有幾本Python入門到進階的書,希望可以幫到你:

廖大大 Python & JS & Git 教程PDF版
https://pan..com/s/1eTl1Vh4Zq7uNqVFHM9_0XQ 密 碼wbod

笨辦法學python(第3版) 中文PDF版
https://pan..com/s/1-qK6TlQx5vTfcg2EBoMNDA 密 碼k89v

編程小白的第一本 Python 入門書 PDF版
https://pan..com/s/1uxvZYOlq_DVGQLvPRpVBTg 密 碼4hd5

Python基礎教程(第2版) 中文PDF版
https://pan..com/s/1w9PBMjbq7lXLzUEcefNiVQ 密 碼it37

Python核心編程(第2版) 中文PDF版
https://pan..com/s/1U-qZ5JeLqiWyhpoCaU7plg 密 碼9tk5

Python學習手冊(第4版) 中文PDF版
https://pan..com/s/1o4hAvkbvigxmZBx6H07h5w 密 碼2n3f

像科學家一樣思考(Python版) 中文PDF版
https://pan..com/s/1L2aC8XG_WqvphiiUqsl3SA 密 碼jw7c

python絕技:運用python成為頂級黑客 中文PDF版
https://pan..com/s/19qn461T6X6vu9at9wa2fuw 密 碼3t84

Python Cookbook(第3版) 中文PDF版
https://pan..com/s/1uOMdauHiHxCTtTcFl8yR4w 密 碼g758

深入Python 3 中文PDF版
https://pan..com/s/1RlwrbJdKseP2o3UU7-w6Sg 密 碼oud4

❾ 現在學習python看什麼書比較好

人工智慧時代的來臨讓Python嶄露頭角,語法簡潔、功能強大的特性更是吸引了很多人學習Python。由於某些條件的限制,有部分人選擇自學Python,而需要什麼書籍資料成為困擾她們的一大難題。Python初學者看什麼書?
1、《Python編程:入門到實踐》
書中內容分為基礎篇和實戰篇兩部分。基礎篇介紹基本的編程概念,實戰篇介紹如何利用新學到的知識開發功能豐富的項目:2D游戲《外星人入侵》,數據可視化實戰,Web應用程序。

推薦理由:這本書,書中涵蓋的內容是比較精簡的,沒有艱深晦澀的概念,最重要的是每個小結都附帶有」動手試一試」環節。理論和實踐恰到好處,行文邏輯流暢,不跳躍,手把手教的感覺,卻絕不啰嗦,非常適合入門。

2、《Python基礎教程》
這本書內容涉及的范圍較廣,既能為初學者夯實基礎,又能幫助程序員提升技能,適合各個層次的Python開發人員閱讀參考。最後幾章的10各項目更是這本書最大的亮點,不僅實用而且講解到位。

推薦理由:做為一門語言教程書籍,這本書講得非常不錯!該說的說得清楚,不該說的輕輕點到,讀者想要網上查找的時候也有跡可循,輕重把握很好。作者會將不同的理解方式和實現方式放在一個例子中,更多的時候作者會有頗為有趣的幽默來讓讀者感到輕松愉快。

3、《笨方法學Python》
這是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。

推薦理由:編程入門的必備書,從一個個的小例子入手,不僅是教你寫Python代碼,還有編程的技巧。

4、《Python編程快速上手》
本書的首部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。同時,每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。

推薦理由:本書尤其適合缺乏編程基礎的初學者,語法使用Python 3,書中不僅介紹了Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。有其它編程語言經驗的同學,也可以直接看著本書快速了解Python可以做什麼,語法問題可以邊做東西邊查!

5、《Python核心編程》
書中內容總共分為3部分。

第1部分為講解了Python的一些通用應用,包括正則表達式、網路編程、Internet客戶端編程、多線程編程、GUI編程、資料庫編程等。第2部分講解了與Web開發相關的主題,包括Web客戶端和伺服器、CGI和WSGI相關的Web編程、Django Web框架等。第3部分則為一個補充/實驗章節,包括文本處理以及一些其他內容。

推薦理由:它仔細、深入地剖析了一些重要的Python主題,而且讀者無需大量的相關經驗也能看懂。與所有其他Python入門類圖書不同的是,它不會用隱晦、難以理解的文字來折磨讀者,而是始終立足於幫助讀者牢固掌握Python的語法和結構。

想要快速入門Python開發,僅靠看書怎麼夠,畢竟編程最重要的就是練習。

❿ 我想學習編程需要購買那些書籍

書籍整理如下:

C++開發

1.《C++ Primer》:全面學習C++的必備書籍

2.《Thinking in C++》:了解C++背後的一些機制

3.《深度探索C++對象模型》:深入了解C++,也是學習COM的必經之路


Windows平台

入門

1.《Windows程序設計》:這本書主要講的是Windows API的使用,是Windows編程入門書籍。上冊涉及到的知識基本上就夠用了,時間不充裕的話閱讀上冊即可。

2.《Win32多線程程序設計》:Windows下多線程編程必備

3.《Windows核心編程》:Window平台基礎知識:消息機制,內存管理,多線程,動態鏈接庫等

4.《Windows網路編程》:介紹Windows下各種網路協議的開發和並發處理模型。


進階

1.《深入淺出MFC》:Windows下編程,MFC雖然有些過時,但其機制還是有學習的價值。重點學習書中提到的MFC 6大機制

2.《COM本質論》:COM是Windows構建用戶態的重要技術之一,Windows開發必修課,本書對COM的設計動機作了深入闡述

3.《深入解析ATL》:ATL全名Active Templete Library,是用C++的模版封裝了COM,這本書主要講的是對源碼分析

4.《WTL White Paper》:WTL源自微軟,基於ATL的一套開源模版庫,主要用於界面編程和工具類的使用

5.《代碼大全》:這邊書主要講的是工程編碼規范


高級

1.《深入解析Windows操作系統》:Windows大牛書籍,講的主要是Windows操作系統的內核原理

調試技術

1.《軟體調試》

2.《Windows高級調試》

3.《windows用戶態程序高效排錯》

Linux平台

Linux內核

1.《Linux Kernel Development》/《Linux內核設計與實現》:Robert Love的著作,不厚的一本書,深入淺出地將Linux內核娓娓道來

Linux使用和Shell編程

1.《sed & awk》/《sed與awk》:sed與awk都是Linux下常用的日誌分析利器

Linux編程

1.《Beginning Linux Programming》/《Linux程序設計》:老牌的Linux編程入門書

2.《Advanced Programming in the Unix Environment》/《Unix環境高級編程》:對Unix編程環境做了細致的總結,涵蓋了進程間通訊、網路通訊、文件系統等各方面的知識

網路編程

1.《TCP/IP Illustrated, Volume I》/《TCP/IP詳解,卷一》:對理解TCP/IP協議的設計理念和協議細節有顯著的幫助。

2.《Unix Network Programming》/《Unix網路編程》,卷一、卷二:網路編程方面難以逾越的著作,事無巨細、深入淺出,強烈推薦

對這些書目抱有100%的信心,全部掌握,融會貫通,即可打通奇經八脈,天下無雙。

對了,你沒有基礎最好從c與c++基礎開始。找些基礎書開始看。

[C語言入門經典(第四版)].(美)霍頓.掃描版,《C++ Primer》就不錯。

閱讀全文

與中文編程學習進階pdf相關的資料

熱點內容
花季的美麗與短暫 瀏覽:768
java反射子類 瀏覽:645
操操操在古代與現代的意義 瀏覽:159
java獲取秒數 瀏覽:664
cc2530是單片機嗎 瀏覽:465
大乳牛奶女:健康飲食與文化視角 瀏覽:881
3p雙龍h灌滿bl | 3P、雙龍H與BL:愛情的心理與挑戰 瀏覽:787
亞洲動漫天堂八尺大人h:亞洲動漫的新篇章 瀏覽:225
bon是一款什麼app 瀏覽:573
免費電影在線看:觀看電影的新方式 瀏覽:258
好色屋:古代中國的性文化 瀏覽:878
歐美最猛性xxxx的發展與影響 瀏覽:80
版式設計原理pdf 瀏覽:434
南通渡課少兒編程培訓班 瀏覽:363