當前位置:首頁 » 編程軟體 » c網路編程卷

c網路編程卷

發布時間: 2023-08-20 16:52:52

Ⅰ 怎樣成為計算機高手

看看這個,你就明白了,希望對你有幫助!
一、為何要學編程

每個人的動機不一樣。大致有:

1、為了找個好工作;或為了有更好的機會和更好的發展。
2、看到別人超厲害,所以也想學。
3、實際工作中很多場合需要。
4、從小就立志做個程序員,做軟體工程師。
5、振興中國的軟體事業。
。。。。。。

================================================

二、如何學編程?

1、多看好書。

差書誤人子弟,不但浪費時間和精力,而且打擊人的信心,差書使人很久都不會,讓會讓人懷疑自已的學習能力。
現在的書很多,但好書很少,特別是被大家公認很有價值的好書,更是少之又少。歷經多年時間考驗和市場風雨不殘酷洗禮而僅存的巨著,更是極其稀少。中國歷史上文學小說類書本多如牛毛,但僅存的巨著,也只不過<<紅樓夢>>等四本名著而已,編程方面也是如此。

2、多動手。

這一點很重要。而且特別重要。「紙上得來終覺淺,絕知此事要躬行。」陸游的千古名句說的就是這個道理,並且同樣適合於編程方面。

================================================

三、用什麼語言最好?

這主要取決於應用領域,每種語言都有自已的長處和不足。

1、匯編語言和c語言在單片機及工控領域用較多。另外C語言也是一種通用語言,是學C++/c#的起點。
2、C++系統編程等多個方面,最常用的編譯器是VC。
3、C#/java網路編程方面新興的。
4、VB通用。
5、還有Delphi等。。。。。。

個人建議:從未編過程的,就從學vb開始。有基礎的可直接學c++/VC。

===================================================

四、有什麼好書?

幾年前,台灣著名技術作家侯捷先生曾經寫過一篇影響很大的書評文章,叫做《MFC四大天王》。文章的意思是說在MFC的浩瀚書海中,只要認真研讀和學習其中四本,就可以「五嶽歸來不看山」。侯先生雖以MFC為例,但是這個道理卻同樣適合於MFC之外的很多具體技術領域,這不能不說是一個有趣的統計現象。

通常在某一個具體細分的技術領域,會自然而然地出現3-5本頂級著作,它們彼此互相配合,形成一個完整的體系。對於學習者來說,只需要認真研讀這幾本書,就足以升堂入室。我樂於將這種現稱為「四書五經現象」。對於讀者來說,如果能夠找到該領域中的「四書五經」,則無論在時間上還是金錢上都是最經濟的選擇。好書幾本,勝過爛書幾捆,這個體會想必大家都有。在此,幫助大家遴選各個技術領域里的「四書五經」。

編程的書可謂汗牛充棟,其中經典也是不泛其數,但絕大多數的過來人,都一致認為,要想很快的入門並盡快的投入到編程實踐中,只要其中的四到五本也就夠了,即只看經典中的經典,聖經級的書就可以了。

所謂活到老學到老,程序員是個終身學習的職業,要不斷的看書,直到放棄編程的那一天。所以,您要讀的好書也絕非以下推薦的這些書喲,呵呵。

一句話,由於我們的時間、精力、金錢都是有限的,如何以最小的代價換得最大的收獲。

================================================================

五、經典好書分類熱銷榜

1、java

java編程語言(第三版)---java四大名著----James Gosling(java之父)
java編程思想(第2版)----java四大名著----Bruce Eckel
java編程思想(第3版)----java四大名著----------------Bruce Eckel
java 2核心技術 卷I:基礎知識(原書第7版)---java四大名著-----Cay Horstmann
java 2核心技術 卷II:高級特性(原書第7版)----java四大名著-----Cay Horstmann
Effective java中文版------java四大名著--------Joshua Bloch
精通Struts:基於MVC的java Web設計與開發---孫衛琴
精通Hibernate:java對象持久化技術詳解---孫衛琴
Tomcat與java Web開發技術詳解------------孫衛琴
java與模式------------------------------閻宏

2、c#

C#程序設計-------Charles Petzold「windows編程泰山北斗」---C#語言「倚天屠龍雙劍」
C# Primer中文版--------Stanley B.Lippman---C#語言「倚天屠龍雙劍」
.NET框架程序設計(修訂版)--------Jeffrey Richter「windows編程泰山北斗」---.NET平台四大天王
C# Windows程序設計----------Charles Petzold「windows編程泰山北斗」------.NET平台四大天王
.NET程序設計技術內幕-------------Jeff Prosise---.NET平台四大天王
.NET本質論--第1卷:公共語言運行庫(中文版)--------Chris Sells---.NET平台四大天王

3、C++

C++程序設計語言(特別版)---c++八大金剛----Bjarne Stroustrup「C++之父」
C++ Primer (第3版)中文版----c++八大金剛---Stanley B.Lippman
C++ Primer (第4版)中文版----c++八大金剛---Stanley B.Lippman
C++標准程序庫—自修教程與參考手冊--c++八大金剛--Nicolai M.Josuttis
C++語言的設計和演化-----c++八大金剛----Bjarne Stroustrup「C++之父」
深度探索C++對象模型---c++八大金剛----Stanley B.Lippman
Essential C++中文版---c++八大金剛---Stanley B.Lippman
Effective C++中文版 2nd Edition-----c++八大金剛------Scott Meyers
More Effective C++中文版----c++八大金剛------Scott Meyers
C++編程思想(第2版) 第1卷:標准C++導引--------Bruce Eckel
C++編程思想(第2版)第2卷:實用編程技術 --------Bruce Eckel
C++程序設計--------------------------譚浩強
C++ 程序設計教程(第2版)--------------錢能
C++ Primer Plus(第五版)中文版---Stephen Prata
廣博如四庫全書The c++ programming language、c++ Primer
深奧如山重水復Inside the c++ object model
程序庫大全The c++ standard libray
工程經驗之積累Effective c++、More Effective c++、Exceptional c++

c++八大金剛:
1、Essentital c++---lippman---C++之父,旁枝暫略,主攻核心,輕薄短小,初學者
2、The c++ programming language----C++之父,技術權威,用詞深峻,思想深遠,c++網路全書代表,聖經。
3、c++ Primer----lippman---縱橫書市十數年,c++最佳教本,c++網路全書代表。
4、Inside the c++ object model-----lippman----揭示c++底層,非常好,非常難。
5、Effective c++-----通過50個編程實例,展示專家經驗,行文有趣,深處淺出。
6、More Effective c++----通過35個編程實例,展示專家經驗,行文有趣,深處淺出。
7、The c++ standard libray---c++標准庫的網路全書。
8、設計模式:可復用面向對象軟體的基礎------good!

4、c

C程序設計語言(第2版·新版)---C語言「倚天屠龍雙劍」---Brian W.Kernighan「C語言之父」
C Primer Plus中文版(第五版)--------C語言「倚天屠龍雙劍」---Stephen Prata
C程序設計(第三版)---------------------------譚浩強
C語言大全(第四版)---------------------------HERBERT SCHILDT
C語言介面與實現:創建可重用軟體的技術-------------DAVID R.HANSON
C語言參考手冊(原書第5版)--------------------------Samuel P.Harbison
C程序設計教程---------------------------------H.M.Deitel/P.J.Deitel
C陷阱與缺陷-----------------------------------Andrew Koenig

5、VB

Visual Basic .NET技術內幕-----VB編程三劍客-----------Francesco Balena「vb首席大師」
Windows程序設計-Visual Basic.NET語言描述--VB編程三劍客-----Charles Petzold「windows編程泰山北斗」---
.NET框架程序設計:Visual Basic.NET語言描述--VB編程三劍客--Jeffrey Richter「windows編程泰山北斗」---
Visual Basic 6編程技術大全------------------------Francesco Balena「vb首席大師」
Visual Basic.NET 從入門到精通-------------------------Petroutsos,E.
高級VISUAL BASIC編程-----------------------------------MATTHEW CURLAND

6、Delphi

Inside VCL(深入核心——VCL架構剖析)----------李維
Delphi 7高效資料庫程序設計--------------李維
面向對象開發實踐之路(Delphi版)----------李維

7、VC

Windows 程序設計(第5版)-----Charles Petzold「windows編程泰山北斗」---
Windows核心編程----------Jeffrey Richter「windows編程泰山北斗」---
Windows高級編程指南---------Jeffrey Richter「windows編程泰山北斗」---
深入淺出MFC(第二版)-----「MFC四大天王」-------侯捷
MFC Windows程序設計(第2版)---MFC四大天王」---------Jeff Prosise
Visual C++ 技術內幕(第4版)--MFC四大天王」--------David Kruglinski
深入解析MFC-------------MFC四大天王」-----------George Shepherd
Visual C++.NET 技術內幕(第6版)-MFC四大天王」------------David Kruglinski

8、vf

Visual Foxpro程序設計參考手冊-------------------張洪舉
專家門診——Visual FoxPro開發答疑160問-------------------張洪舉
Visual FoxPro 6.0/9.0解決方案與範例大全-------------------張洪舉
Visual FoxPro軟體開發模式與應用案例-------------------張洪舉

9、黑客

應用密碼學(協議演算法與C源程序-----------Bruce Schneier
網路信息安全的真相-----------Bruce Schneier
黑客大曝光:網路安全機密與解決方案(第5版)--------STUART MCCLURE
軟體加密技術內幕------------看雪學院
加密與解密——軟體保護技術與完全解決方案------------看雪學院
加密與解密(第二版)--------段鋼

10、匯編

Intel微處理器結構、編程與介面(第六版)---------Barry B. Brey
80*86、奔騰機匯編語言程序設計---------Barry B. Brey
Windows環境下32位匯編語言程序設計(第2版)-----------羅雲彬
IBM-PC匯編語言程序設計(第2版) 本書是國內優秀教材--------沈美明 溫冬嬋
IBM PC匯編語言程序設計(第五版) 這本書籍是國外優秀教材-------PETER ABEL著,沈美明 溫冬蟬譯

11、驅動開發

Windows WDM設備驅動程序開發指南------------------------------------ Chris Cant
Windows 2000/XP WDM設備驅動程序開發(第2版)--------------------------武安河
WINDOWS 2000/XP WDM設備驅動程序開發-------------------------------- 武安河

12、網路

計算機網路第四版中文版----網路編程三劍客--------------Andrew S.Tanenbaum
TCP/IP詳解3卷本--------------------Richard Stevens----網路編程三劍客
UNIX網路編程2卷本--------------------Richard Stevens----網路編程三劍客
用TCP/IP進行網際互聯-----------Douglas E. Comer
高級TCP/IP編程-------------------Jon C. Snader
C++網路編程-----------------------Douglas Schmidt
UNIX環境高級編程(第2版)--------------------Richard Stevens

13、演算法

計算機程序設計藝術-------Donald.E.Knuth----------演算法「倚天屠龍」雙劍
演算法導論-----------------Thomas H. Cormen--------演算法「倚天屠龍」雙劍
離散數學及其應用----------Kenneth H.Rosen
具體數學—計算機科學基礎--------Donald.E.Knuth

14、圖形編程
Windows 圖形編程----------------FENG YUAN --圖形編程界的Charles Petzold之書

15、數據結構

數據結構 C++語言描述》58.00(Data Structures C++) William Ford,William Topp 劉衛東 沈官林
數據結構演算法與應用-C++語言描述》49.00Sartej Sahni 汪詩林 孫曉東等機械工業出版社

16、軟體工程

設計模式--可復用面向對象軟體的基礎
重構—改善既有代碼的設計

17、操作系統

深入理解計算機系統(修訂版)-------RANDAL E.BRYANT

18、Unix

UNIX 網路編程 卷I 套接字聯網API(英文版 第三版
UNIX 編程藝術
UNIX環境高級編程(英文影印第2版-----UNIX編程「聖經
UNIX環境高級編程(英文影印版)(第2版)
UNIX環境高級編程(第2版)
UNIX環境高級編程(第2版)---UNIX編程「聖經
UNIX網路編程 第1卷:套介面API(第3版)
UNIX網路編程卷2:進程間通信(第2版)(英文影印版)
UNIX 網路編程(第二版)第2卷:進程間通信
UNIX編程環境
UNIX 網路編程 卷I 套接字聯網API(英文版 第三版
UNIX系統編程
UNIX環境高級編程
UNIX 網路編程 卷I 套接字聯網API(英文版 第三版)
UNIX網路編程 第1卷:套介面API(第3版)
UNIX 網路編程(第二版)第2卷:進程間通信
UNIX網路編程卷2:進程間通信(第2版)(英文影印版)
UNIX 網路編程(第2版)第1卷:套介面API和X/Open 傳輸介面API
UNIX網路編程(卷1):連網的APLS:套接字與XTI(第二版)(英文影印版)
UNIX環境高級編程
Unix技術手冊

19、linux

Linux內核設計與實現
Linux內核完全注釋
LINUX內核分析及編程
GNU/Linux 編程指南(第二版)
Linux設備驅動程序(第三版)
嵌入式設計及Linux驅動開發指南——基於ARM 9處理器
Linux設備驅動程序 第三版(英文影印版)
Linux內核設計與實現(第2版)
Linux內核設計與實現(英文影印版)(第2版)
linux技術手冊

20、游戲編程

Windows游戲編程大師技巧(第二版
游戲之旅--我的編程感悟
OpenGL超級寶典:第三版
OpenGL編程指南(第四版)
java 游戲高級編程
J2ME手機游戲編程入門
游戲之旅——我的編程感悟
游戲開發中的人工智慧(英文影印版)
3D游戲:卷2 動畫與高級實時渲染技術
面向對象的游戲開發
java 游戲高級編程
3D游戲編程大師技巧
游戲編程精粹
面向對象的游戲開發
3D游戲 卷1:實時渲染與軟體技術
3D游戲:卷2 動畫與高級實時渲染技…
J2ME手機游戲編程入門
Direct3D游戲編程入門教程(第二版…

21、移動開發

Windows Mobile手機應用開發
SYMBIAN OS C++手機應用開發
Windows Mobile手機應用開發--傅曦 齊宇 徐駿
SYMBIAN OS C++手機應用開發 (第2卷)------------------RICHARD HARRISON著,周良忠 王伯欣譯
SYMBIAN OS C++手機應用開發---------------RICHARD HARRISON著,周良忠譯
Windows CE.net內核定製及應用程序開發---------周毓林 寧楊 陸貴強 付林林
嵌入式系統Windows CE 開發技巧與實例--傅曦
Palm OS編程實踐---絕版

22、單片機

單片機輕松入門----------------------------------周堅(平凡老師)
單片機典型模塊設計實例導航-----------------------求是科技
例說8051----------------------------------------張義和 陳敵北
KEIL CX51 V7.0單片機高級語言編程與ΜVISION2應用實踐-----徐愛鈞
單片機應用程序設計技術(修訂版)--------------------周航慈
8051單片機實踐與應用-------------------------------吳金戎
MCS-51系列單片機實用介面技術---------------------李華

23、串並口通訊

Visual C++/Turbo C串口通信編程實踐------------------龔建偉
VISUAL BASIC與RS-232串列通信控制(最新版)----------范逸之

24、電子

無線電識圖與電路故障分析輕松入門(第二版) -------------------胡斌
無線電元器件檢測與修理技術輕松入門(第二版) -------------------胡斌
圖表細說電子技術識圖-------------------胡斌
圖表細說電子元器件-------------------胡斌
圖表細說元器件及實用電路-------------------胡斌

================================================================

六、怎樣成為一名程序員

通過以下4個階段的訓練, 沒有任何編程基礎人就可以成為一名普通的程序員。

第一階段:掌握一種編程語言

學習內容:學習任意一種主流的編程語言。例如C++語言。
學習目標:熟練掌握一種語言的語法和基本的編程技巧。
學習時間:3個月左右
注意事項:編程語言和編程工具是兩回事情,編程語言是指C++、Basic、Object Pascal等程序設計語言,它們是像漢語、英語一樣的抽象的語法規則,編程工具是指Visual C++ 6.0、Visual Basic 6.0、Delphi 7.0等包括了源代碼編輯器、程序編譯器在內的集成化、可視化的軟體開發工具。C++源程序可以在Visual C++ 6.0里編寫,也可以在記事本里編寫,而同一個C++源程序可以用Visual C++ 6.0編譯、執行,也可以用C++ Builder 5.0 編譯、執行,所以: C++ 不等於 Visual C++ 6.0

第二階段:掌握一種編程工具

學習內容:學習任意一種主流的編程工具。注意編程工具要和第一階段學習的編程語言一致,例如你學習的編程語言是C++,那麼編程工具要選Visual C++ 6.0或者C++ Builder 5.0。
學習目標:熟練掌握這種編程工具基本用法,例如:菜單、組件、程序跟蹤調試、編寫Windows程序等。
學習時間:3個月左右
注意事項:這個階段側重編程工具的使用,同時進一步熟習編程語言,最後達到能熟練編寫各種基本的Windows程序。

第三階段:掌握「演算法與數據結構」這門課程

學習內容:演算法與數據結構,推薦許卓群的《數據結構》,高等教育出版社出版。
學習目標:熟練掌握各種常用的演算法與數據結構
學習時間:4個月左右

注意事項:這是一門不可或缺的軟體開發課程,曾經有一本經典計算機專業書籍叫做《數據結構+演算法=程序》,這說明了數據結構和演算法的重要性。它能幫我們建立良好的程序分析與設計能力。

第四階段:實現一個模擬的小型軟體項目

學習內容:軟體項目的開發過程
學習目標:掌握軟體項目的基本開發過程和方法
學習時間:4個月左右
注意事項:自己完成一個模擬的小型軟體項目,強烈推薦做一個MIS(管理信息系統)軟體,參考用書推薦「中小型信息管理系統開發實例系列叢書」,人民郵電出版社,它的例子詳實有效,以它為基礎再加以擴展,就可以做出實用的MIS軟體來。此叢書包括多種開發工具,大家可以選擇適合自己的:《VISUAL FOXPRO6.0 資料庫系統開發實例導航》 《java資料庫系統開發實例導航》 《VISUAL BASIC資料庫系統開發實例導航》《VISUAL C++6.0資料庫系統開發實例導航》 《ASP.NET資料庫管理系統開發實例導航》 《DELPHI資料庫系統開發實例導航》《POWERBUILDER 8.0資料庫系統開發實例導航》。

最後將完成的模擬軟體刻成光碟,作為自己的作品去面試,以此踏上自己光輝的職業程序員之路!

Ⅱ 我想自學windows內核編程以及C語言網路編程(之前完全沒接觸過),已經掌握C、C++,應該如何入手

《windows核心編程》距離windows內核編程還差得遠啦,《windows核心編程》是一本講述windows應用程序開發的書。你真正需要掌握的是操作系統方面的知識,例如怎麼樣創建一個線程、創建一個進程、如何遍歷文件夾,控制他們的訪問許可權,內存映射等。

然後開始看操作系統方面的書,比如《操作系統 : 精髓與設計原理(原書第6版) 》,《現代操作系統(原書第3版)》這樣有一定理論深度的書,這些理論的書沒有代碼,但你在看的時候也要想想這些東西是怎麼實現的。

有了一定的基礎之後,可以開始看內核編程方面的書,例如潘愛民寫的《windows內核原理與實現》,再高級一點的看毛德操寫的《Windows內核情景分析》,最權威的當然還是《深入解析Windows操作系統》,然後你就可以深入windows內核編程了。不過提醒你就是這3本的難度在《windows核心編程》之上,要花好多年功夫,寫好多萬行代碼,泡好多個論壇看別人的貼子,看很多別人博客,好多別的輔助讀物,才能都看懂。樓主要量力而行。

網路編程的話,windows方面我也不知道哪本書好,我真心推薦《UNIX網路編程》(1,2卷)和《UNIX環境高級編程》。

Ⅲ 從事C/C++伺服器開發,網路編程方向有什麼好的書籍推薦呢

讀書使人進步,即使工作了,也要經常讀一些經典的書籍來充實自己,作為一名一線開發者,下面將自己覺得不錯的書籍進行推薦。

1.TCP/IP詳解(卷1)

由機械工業出版社出版,一個系列總共三卷,個人感覺卷一足矣。裡面基本涵蓋了網路的方散氏方面面,是我們補充基礎知識的良葯,這里建議大家直接讀英文版,遇到不認識的單詞可以藉助翻譯工具還是很方便的,中文版讀起來總是會有那麼的一點點小別扭。

2.TCP/IP網路編程

人民郵電出版,作者是韓國人,寫的還是很不錯的,可以作為一本很好的入門書籍,文中涉及到Windows和Linux兩大平台網路編程基礎知識,並以Linux為主,結尾是以HTTP伺服器實例向我們介紹了網路編程的方方面面,豆瓣評分8.5,不失為一本經典的網路編程書籍。

下面是一本本人親自整理的帶目錄的PDF書籍,如對這岩明本書比較敢興趣,歡迎私信+關注,我會在第一時間發送你。

3.Unix網路編程

APUE、UNP基本上是Linux開發必讀的「聖經」了,Unix網路編程,簡稱UNP,Linux環境下網路編程必讀經典書籍。豆瓣評分飈至9.2,內容簡介已經用到了傳世之作這四個字,經典之處不必多說。內容也是非常的詳盡,可以重點看看工作中常用到的部分,當做案頭書,常來翻翻也是不錯的,這里重點推薦下。

4.Linux多線程服務端編程

電子工業出版社出版,他們家關於IT類的書籍還是很不錯的,作者是大牛陳碩,以其開源的Muo網粗掘告絡庫為基礎,講解了Linux多線程服務端編程的知識,基本屬於進階性質了,閱讀本書,不僅需要你有足夠的C++功底,還有掌握一些C++11的知識,多線程、網路相關知識也是必備技能點。

基本上,看完這幾本書,再加上工作中的實戰,基本可以慢慢獨當一面了。

最後,歡迎大家關注我的頭條號,一個程序員的奮斗史,帶你走進真正的程序員視角,分析IT知識。

Ⅳ 要成為一名專業的程序員,從零開始需要怎麼一步步來比較好,要把最底層的先學精通嗎(個人認為)求學長

前言
你是否覺得自己從學校畢業的時候只做過小玩具一樣的程序?走入職場後哪怕沒有什麼經驗也可以把以下這些課外練習走一遍(朋友的抱怨:學校課程總是從理論出發,作業項目都看不出有什麼實際作用,不如從工作中的需求出發)
建議:
不要亂買書,不要亂追新技術新名詞,基礎的東西經過很長時間積累而且還會在未來至少10年通用。
回顧一下歷史,看看歷史上時間線上技術的發展,你才能明白明天會是什麼樣。
一定要動手,例子不管多麼簡單,建議至少自己手敲一遍看看是否理解了里頭的細枝末節。
一定要學會思考,思考為什麼要這樣,而不是那樣。還要舉一反三地思考。
註:你也許會很奇怪為什麼下面的東西很偏Unix/Linux,這是因為我覺得Windows下的編程可能會在未來很沒有前途,原因如下:
現在的用戶界面幾乎被兩個東西主宰了,1)Web,2)移動設備iOS或Android。Windows的圖形界面不吃香了。
越來越多的企業在用成本低性能高的Linux和各種開源技術來構架其系統,Windows的成本太高了。
微軟的東西變得太快了,很不持久,他們完全是在玩弄程序員。詳情參見《Windows編程革命史》
所以,我個人認為以後的趨勢是前端是Web+移動,後端是Linux+開源。開發這邊基本上沒Windows什麼事。
啟蒙入門
1、 學習一門腳本語言,例如python/Ruby
可以讓你擺脫對底層語言的恐懼感,腳本語言可以讓你很快開發出能用得上的小程序。實踐項目:
處理文本文件,或者csv (關鍵詞 python csv, python open, python sys) 讀一個本地文件,逐行處理(例如 word count,或者處理log)
遍歷本地文件系統 (sys, os, path),例如寫一個程序統計一個目錄下所有文件大小並按各種條件排序並保存結果
跟資料庫打交道 (python sqlite),寫一個小腳本統計資料庫里條目數量
學會用各種print之類簡單粗暴的方式進行調試
學會用Google (phrase, domain, use reader to follow tech blogs)
為什麼要學腳本語言,因為他們實在是太方便了,很多時候我們需要寫點小工具或是腳本來幫我們解決問題,你就會發現正規的編程語言太難用了。
2、 用熟一種程序員的編輯器(不是IDE) 和一些基本工具
Vim / Emacs / Notepad++,學會如何配置代碼補全,外觀,外部命令等。
Source Insight (或 ctag)
使用這些東西不是為了Cool,而是這些編輯器在查看、修改代碼/配置文章/日誌會更快更有效率。
3、 熟悉Unix/Linux Shell和常見的命令行
如果你用windows,至少學會用虛擬機里的linux, vmware player是免費的,裝個Ubuntu吧
一定要少用少用圖形界面。
學會使用man來查看幫助
文件系統結構和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …
學會使用一些文本操作命令 sed/awk/grep/tail/less/more …
學會使用一些管理命令 ps/top/lsof/netstat/kill/tcpmp/iptables/dd…
了解/etc目錄下的各種配置文章,學會查看/var/log下的系統日誌,以及/proc下的系統運行信息
了解正則表達式,使用正則表達式來查找文件。
對於程序員來說Unix/Linux比Windows簡單多了。(參看我四年前CSDN的博文《其實Unix很簡單》)學會使用Unix/Linux你會發現圖形界面在某些時候實在是太難用了,相當地相當地降低工作效率。
4、 學習Web基礎(HTML/CSS/JS) + 伺服器端技術 (LAMP)
未來必然是Web的世界,學習WEB基礎的最佳網站是W3School。
學習HTML基本語法
學習CSS如何選中HTML元素並應用一些基本樣式(關鍵詞:box model)
學會用 Firefox + Firebug 或 chrome 查看你覺得很炫的網頁結構,並動態修改。
學習使用Javascript操縱HTML元件。理解DOM和動態網頁(Dynamic HTML: The Definitive Reference, 3rd Edition - O'Reilly Media) 網上有免費的章節,足夠用了。或參看 DOM 。
學會用 Firefox + Firebug 或 chrome 調試Javascript代碼(設置斷點,查看變數,性能,控制台等)
在一台機器上配置Apache 或 Nginx
學習php,讓後台PHP和前台HTML進行數據交互,對伺服器相應瀏覽器請求形成初步認識。實現一個表單提交和反顯的功能。
把PHP連接本地或者遠程資料庫 MySQL(MySQL 和 SQL現學現用夠了)
跟完一個名校的網路編程課程(例如:http://www.stanford.e/~ouster/cgi-bin/cs142-fall10/index.php ) 不要覺得需要多於一學期時間,大學生是全職一學期選3-5門課,你業余時間一定可以跟上
學習一個javascript庫(例如jQuery 或 ExtJS)+ Ajax (非同步讀入一個伺服器端圖片或者資料庫內容)+JSON數據格式。
HTTP: The Definitive Guide 讀完前4章你就明白你每天上網用瀏覽器的時候發生的事情了(proxy, gateway, browsers)
做個小網站(例如:一個小的留言板,支持用戶登錄,Cookie/Session,增、刪、改、查,上傳圖片附件,分頁顯示)
買個域名,租個空間,做個自己的網站。
進階加深
1、 C語言和操作系統調用
重新學C語言,理解指針和內存模型,用C語言實現一下各種經典的演算法和數據結構。推薦《計算機程序設計藝術》、《演算法導論》和《編程珠璣》。
學習(麻省理工免費課程)計算機科學和編程導論
學習(麻省理工免費課程)C語言內存管理
學習Unix/Linux系統調用(Unix高級環境編程),,了解系統層面的東西。
用這些系統知識操作一下文件系統,用戶(實現一個可以拷貝目錄樹的小程序)
用fork/wait/waitpid寫一個多進程的程序,用pthread寫一個多線程帶同步或互斥的程序。多進程多進程購票的程序。
用signal/kill/raise/alarm/pause/sigprocmask實現一個多進程間的信號量通信的程序。
學會使用gcc和gdb來編程和調試程序(參看我的《用gdb調試程序》)
學會使用makefile來編譯程序。(參看我的《跟我一起寫makefile》)
IPC和Socket的東西可以放到高級中來實踐。
學習Windows SDK編程(Windows 程序設計 ,MFC程序設計)
寫一個窗口,了解WinMain/WinProcere,以及Windows的消息機制。
寫一些程序來操作Windows SDK中的資源文件或是各種圖形控制項,以及作圖的編程。
學習如何使用MSDN查看相關的SDK函數,各種WM_消息以及一些常式。
這本書中有很多常式,在實踐中請不要照抄,試著自己寫一個自己的常式。
不用太多於精通這些東西,因為GUI正在被Web取代,主要是了解一下Windows 圖形界面的編程。@virushuo 說:「 我覺得GUI確實不那麼熱門了,但充分理解GUI工作原理是很重要的。包括移動設備開發,如果沒有基礎知識仍然很吃力。或者說移動設備開發必須理解GUI工作,或者在win那邊學,或者在mac/iOS上學」。
2、學習Java
Java 的學習主要是看經典的Core Java 《Java 核心技術編程》和《Java編程思想》(有兩卷,我僅鏈了第一卷,足夠了,因為Java的圖形界面了解就可以了)
學習JDK,學會查閱Java API Doc Java Platform SE 6
了解一下Java這種虛擬機語言和C和Python語言在編譯和執行上的差別。從C、Java、Python思考一下「跨平台」這種技術。
學會使用IDE Eclipse,使用Eclipse 編譯,調試和開發Java程序。
建一個Tomcat的網站,嘗試一下JSP/Servlet/JDBC/MySQL的Web開發。把前面所說的那個PHP的小項目試著用JSP和Servlet實現一下。
3、Web的安全與架構

學習HTML5,網上有很多很多教程,以前酷殼也介紹過很多,我在這里就不羅列了。
學習Web開發的安全問題(參考新浪微博被攻擊的這個事,以及Ruby的這篇文章)
學習HTTP Server的rewrite機制,Nginx的反向代理機制,fast-cgi(如:PHP-FPM)
學習Web的靜態頁面緩存技術。
學習Web的非同步工作流處理,數據Cache,數據分區,負載均衡,水平擴展的構架。
實踐任務:
使用HTML5的canvas 製作一些Web動畫。
嘗試在前面開發過的那個Web應用中進行SQL注入,JS注入,以及XSS攻擊。
把前面開發過的那個Web應用改成構造在Nginx + PHP-FPM + 靜態頁面緩存的網站
4、學習關系型資料庫
你可以安裝MSSQLServer或MySQL來學習資料庫。
學習教科書里資料庫設計的那幾個範式,1NF,2NF,3NF,……
學習資料庫的存過,觸發器,視圖,建索引,游標等。
學習SQL語句,明白表連接的各種概念(參看《SQL Join的圖示》)
學習如何優化資料庫查詢(參看《MySQL的優化》)
實踐任務:設計一個論壇的資料庫,至少滿足3NF,使用SQL語句查詢本周,本月的最新文章,評論最多的文章,最活躍用戶。
5、一些開發工具
學會使用SVN或Git來管理程序版本。
學會使用JUnit來對Java進行單元測試。
學習C語言和Java語言的coding standard 或 coding guideline。(我N年前寫過一篇關C語言非常簡單的文章——《編程修養》,這樣的東西你可以上網查一下,一大堆)。
推薦閱讀《代碼大全》《重構》《代碼整潔之道》
高級深入
1、C++ / Java 和面向對象
我個人以為學好C++,Java也就是舉手之勞。但是C++的學習曲線相當的陡。不過,我覺得C++是最需要學好的語言了。參看兩篇趣文「C++學習信心圖」 和「21天學好C++」
學習(麻省理工免費課程)C++面向對象編程
讀我的 「如何學好C++」中所推薦的那些書至少兩遍以上(如果你對C++的理解能夠深入到像我所寫的《C++虛函數表解析》或是《C++對象內存存局(上)(下)》,或是《C/C++返回內部靜態成員的陷阱》那就非常不錯了)
然後反思為什麼C++要干成這樣,Java則不是?你一定要學會對比C++和Java的不同。比如,Java中的初始化,垃圾回收,介面,異常,虛函數,等等。
實踐任務:
用C++實現一個BigInt,支持128位的整形的加減乘除的操作。
用C++封裝一個數據結構的容量,比如hash table。
用C++封裝並實現一個智能指針(一定要使用模板)。
《設計模式》必需一讀,兩遍以上,思考一下,這23個模式的應用場景。主要是兩點:1)鍾愛組合而不是繼承,2)鍾愛介面而不是實現。(也推薦《深入淺出設計模式》)
實踐任務:
使用工廠模式實現一個內存池。
使用策略模式製做一個類其可以把文本文件進行左對齊,右對齊和中對齊。
使用命令模式實現一個命令行計算器,並支持undo和redo。
使用修飾模式實現一個酒店的房間價格訂價策略——旺季,服務,VIP、旅行團、等影響價格的因素。
學習STL的用法和其設計概念 - 容器,演算法,迭代器,函數子。如果可能,請讀一下其源碼
實踐任務:嘗試使用面向對象、STL,設計模式、和WindowsSDK圖形編程的各種技能
做一個貪吃蛇或是俄羅斯方塊的游戲。支持不同的級別和難度。
做一個文件瀏覽器,可以瀏覽目錄下的文件,並可以對不同的文件有不同的操作,文本文件可以打開編輯,執行文件則執行之,mp3或avi文件可以播放,圖片文件可以展示圖片。
學習C++的一些類庫的設計,如: MFC(看看候捷老師的《深入淺出MFC》) ,Boost, ACE, CPPUnit,STL (STL可能會太難了,但是如果你能了解其中的設計模式和設計那就太好了,如果你能深入到我寫的《STL string類的寫時拷貝技術》那就非常不錯了,ACE需要很強在的系統知識,參見後面的「加強對系統的了解」)
Java是真正的面向對象的語言,Java的設計模式多得不能再多,也是用來學習面向對象的設計模式的最佳語言了(參看Java中的設計模式)。
推薦閱讀《Effective Java》 and 《Java解惑》
學習Java的框架,Java的框架也是多,如Spring, Hibernate,Struts 等等,主要是學習Java的設計,如IoC等。
Java的技術也是爛多,重點學習J2EE架構以及JMS, RMI, 等消息傳遞和遠程調用的技術。
學習使用Java做Web Service (官方教程在這里)
實踐任務: 嘗試在Spring或Hibernate框架下構建一個有網路的Web Service的遠程調用程序,並可以在兩個Service中通過JMS傳遞消息。
C++和Java都不是能在短時間內能學好的,C++玩是的深,Java玩的是廣,我建議兩者選一個。我個人的學習經歷是:
深究C++(我深究C/C++了十來年了)
學習Java的各種設計模式。
2、加強系統了解
重要閱讀下面的幾本書:
《Unix編程藝術》了解Unix系統領域中的設計和開發哲學、思想文化體系、原則與經驗。你一定會有一種醍醐灌頂的感覺。
《Unix網路編程卷1,套接字》這是一本看完你就明白網路編程的書。重要注意TCP、UDP,以及多路復用的系統調用select/poll/epoll的差別。
《TCP/IP詳解 卷1:協議》- 這是一本看完後你就可以當網路黑客的書。了解乙太網的的運作原理,了解TCP/IP的協議,運作原理以及如何TCP的調優。
實踐任務:
理解什麼是阻塞(同步IO),非阻塞(非同步IO),多路復用(select, poll, epoll)的IO技術。
寫一個網路聊天程序,有聊天伺服器和多個聊天客戶端(服務端用UDP對部分或所有的的聊天客戶端進Multicast或Broadcast)。
寫一個簡易的HTTP伺服器。
《Unix網路編程卷2,進程間通信》信號量,管道,共享內存,消息等各種IPC…… 這些技術好像有點老掉牙了,不過還是值得了解。
實踐任務:
主要實踐各種IPC進程序通信的方法。
嘗試寫一個管道程序,父子進程通過管道交換數據。
嘗試寫一個共享內存的程序,兩個進程通過共享內存交換一個C的結構體數組。
學習《Windows核心編程》一書。把CreateProcess,Windows線程、線程調度、線程同步(Event, 信號量,互斥量)、非同步I/O,內存管理,DLL,這幾大塊搞精通。
實踐任務:使用CreateProcess啟動一個記事本或IE,並監控該程序的運行。把前面寫過的那個簡易的HTTP服務用線程池實現一下。寫一個DLL的鉤子程序監控指定窗口的關閉事件,或是記錄某個窗口的按鍵。
有了多線程、多進程通信,TCP/IP,套接字,C++和設計模式的基本,你可以研究一下ACE了。使用ACE重寫上述的聊天程序和HTTP伺服器(帶線程池)
實踐任務:通過以上的所有知識,嘗試
寫一個服務端給客戶端傳大文件,要求把100M的帶寬用到80%以上。(注意,磁碟I/O和網路I/O可能會很有問題,想一想怎麼解決,另外,請注意網路傳輸最大單元MTU)
了解BT下載的工作原理,用多進程的方式模擬BT下載的原理。
3、系統架構
負載均衡。HASH式的,純動態式的。(可以到Google學術里搜一些關於負載均衡的文章讀讀)
多層分布式系統 – 客戶端服務結點層、計算結點層、數據cache層,數據層。J2EE是經典的多層結構。
CDN系統 – 就近訪問,內容邊緣化。
P2P式系統,研究一下BT和電驢的演算法。比如:DHT演算法。
伺服器備份,雙機備份系統(Live-Standby和Live-Live系統),兩台機器如何通過心跳監測對方?集群主結點備份。
虛擬化技術,使用這個技術,可以把操作系統當應用程序一下切換或重新配置和部署。
學習Thrift,二進制的高性能的通訊中間件,支持數據(對象)序列化和多種類型的RPC服務。
學習Hadoop。Hadoop框架中最核心的設計就是:MapRece和HDFS。MapRece的思想是由Google的一篇論文所提及而被廣為流傳的,簡單的一句話解釋MapRece就是「任務的分解與結果的匯總」。HDFS是Hadoop分布式文件系統(Hadoop Distributed File System)的縮寫,為分布式計算存儲提供了底層支持。
了解NoSQL資料庫(有人說可能是一個過渡炒作的技術),不過因為超大規模以及高並發的純動態型網站日漸成為主流,而SNS類網站在數據存取過程中有著實時性等剛性需求,這使得目前NoSQL資料庫慢慢成了人們所關注的焦點,並大有成為取代關系型資料庫而成為未來主流數據存儲模式的趨勢。當前NoSQL資料庫很多,大部分都是開源的,其中比較知名的有:MemcacheDB、Redis、Tokyo Cabinet(升級版為Kyoto Cabinet)、Flare、MongoDB、CouchDB、Cassandra、Voldemort等。

Ⅳ 程序員打基礎必看書籍!

1、《深入理解計算機系統》
從c語言到匯編語言到硬體再到操作系統,寫得非常好。是一本能幫助深入理解計算機系統的書。基本上把這本書吃透面試操作系統的大部分問題都不是問題。
2、《演算法導論(第三版)》
被很多acmer coder奉為學演算法的經典之作,但不太適合初學者,因為它這本書很多內容只提供了偽代碼,而沒有具體實現。但可以從這本書學數據結構和演算法好,因為日後的編程語言對實現而言實際上並沒有特別大的障礙,只是適合與不適合的選擇罷了,而把想法轉換成編程語言才是對演算法知識的考驗。如果不想太過深入的話可以忽略掉第四部分(高級設計和分析技術)第五部分(高級數據結構)和第七部分(演算法問題選編),你會發現書其實比你想像中薄很多噢!
3、《計算機網路:自頂向下方法》
軟體學院的計算機網路教材,非常適合初學者,裡面將計算機網路從頂層到底層逐章分析了一遍,如果能夠結合一些實驗來輔助理解會更好,因為裡面的講解比較抽象。
4、《STL源碼剖析》
如果你是經常用c++刷演算法題的同學,那麼一定經常用STL的各種集合, vector, set, stack, queue等等。它們的實現原理,在源碼面前,完全沒有秘密。
5、《圖解HTTP》
日本人著的介紹HTTP協議的書,對理解HTTP協議的一些細節有非常大的幫助,插畫也很多,感覺就像看漫畫一樣,很容易理解的。
6、《TCP/IP詳解卷一》
這本書能把枯燥的知識講得很細致,強烈推薦這本,看完相應章節後大概能夠明白為什麼TCP/IP要這么設計了。面試的時候經常問到三次握手和四次揮手,還有各種狀態的轉移, TIME_WAIT的時間為什麼是2*MSL······
7、《UNIX網路編程卷一:套接字聯網API(第三版)》
中文版快800頁,不過我只看了一些章節,這本書也是把TCP/IP的細節講得很深很深,此外還有非常重要的基本套接字編程,就是寫網路程序的時候那些bind, accept, listen, send, receive函數之類的,內容非常多,但是這些是理解多路復用模型所需要掌握的······select/poll/epoll這些系統調用解決了什麼問題?事件機制能不能理解?就看這本書的前六章了。
8、《資料庫管理系統(原理與設計)》
這個也是web開發中離不開的東西,必須劃重點學會的是ER圖/SQL語句/存儲數據(磁碟|文件|RAID|緩沖池等)/三大範式/索引以及相應的數據結構/事務相關的所有概念,尤其重點學習SQL 。之後學會使用mysql workbench來進行資料庫建模/逆向工程生成建表語句/根據SQL生成JAVA實體類等就不贅述了,開發過程中網路谷歌一下就知道啦,然後如果習慣在windows下開發的同學推薦利用navicat這個好東西。

Ⅵ c語言網路編程 書

朋友,我的建議是,你在學網路編程之前,一定要把c基礎學好,當然不只看譚教授的書了,下面推薦的幾本書被公認為c語言方面的經典書籍,分別是:
1、c和指針 Kenneth A.Reek 著 徐波譯 人民郵電出版社
2、c陷阱和缺陷 Andrew Koenig著 高巍譯 人民郵電出版社
3、c專家編程 Dennis Ritchie著 人民郵電出版社
另外推薦基本網路編程書籍,也被稱為經典,分別是:
1、TCP/IP詳解 卷1:協議 W. Richard Stevens著 謝希仁校 機械工業出版社
2、unix網路編程(第三版) steven著 清華大學出版社
你說你c基礎不是很好,所以我建議你看書的先後順序:先把譚教授那本書看透,接著看上面的c語言方面的三本書籍,當然你可以先看其中的一本或兩本,看透後,你的c語言功底就很不錯了(一定要結合書裡面的範例多做題),此時你的基礎就打好了,就可以接著看下面我給你推薦的兩本關於網路編程方面的書籍了!好好學習,學海無涯!

Ⅶ 關於網路發展、html5、css有沒有什麼入門叢書推薦

這個列表包括了 100多本經典技術書籍,涵蓋:計算機系統與網路、系統架構、演算法與數據結構、前端開發、後端開發、移動開發、資料庫、測試、項目與團隊、程序員職業修煉、求職面試 和 編程相關的經典書籍。

計算機系統與網路

  • 《圖靈的秘密:他的生平、思想及論文解讀》

  • 《計算機系統概論》

  • 《深入理解Linux內核》

  • 《深入Linux內核架構》

  • 《TCP/IP詳解 卷1:協議》

  • 《Linux系統編程(第2版)》

  • 《Linux內核設計與實現(第3版)》

  • 《深入理解計算機系統(原書第2版)》

  • 《計算機程序的構造和解釋(原書第2版)》

  • 《編碼:隱匿在計算機軟硬體背後的語言》

  • 《性能之顛:洞悉系統、企業與雲計算》

  • 《UNIX網路編程 卷1:套接字聯網API(第3版)》

  • 《UNIX網路編程 卷2:進程間通信》

  • 《Windows核心編程(第5版)》

  • 《WireShark網路分析就這么簡單》

  • 《WireShark網路分析的藝術》

  • 編程通用

  • 《編程原本》

  • 《代碼大全》

  • 《UNIX編程藝術》

  • 《代碼整潔之道》

  • 《編程珠璣(第2版)》

  • 《編程珠璣(續)》

  • 《軟體調試的藝術》

  • 《編程語言實現模式》

  • 《編寫可讀代碼的藝術》

  • 《精通正則表達式(第3版)》

  • 《編譯原理(第2版)》龍書

  • 《重構:改善既有代碼的設計》

  • 《七周七語言:理解多種編程范型》

  • 《調試九法:軟硬體錯誤的排查之道》

  • 《計算的本質:深入剖析程序和計算機》

  • 《設計模式 : 可復用面向對象軟體的基礎》

  • 演算法與數據結構

  • 《演算法(第4版)》

  • 《演算法導論(原書第2版)》

  • 《Python演算法教程》

  • 《演算法設計與分析基礎(第3版)》

  • 《學習 JavaScript 數據結構與演算法》

  • 《數據結構與演算法分析 : C++描述(第4版)》

  • 《數據結構與演算法分析 : C語言描述(第2版)》

  • 《數據結構與演算法分析 : Java語言描述(第2版)》

  • 職業修煉與規劃

  • 《大教堂與集市》

  • 《程序員的職業素養》

  • 《程序員修煉之道:從小工到專家》

  • 《軟體開發者路線圖:從學徒到高手》

  • 《我編程,我快樂: 程序員職業規劃之道》

  • 《程序員的思維修煉:開發認知潛能的九堂課》

  • 《高效程序員的45個習慣:敏捷開發修煉之道(修訂版)》

  • 大師訪談

  • 《編程大師智慧》

  • 《編程大師訪談錄》

  • 《編程人生 : 15位軟體先驅訪談錄(上卷)》

  • 《編程人生 : 15位軟體先驅訪談錄( 下卷)》

  • 《奇思妙想 : 15位計算機天才及其重大發現》

  • 《圖靈和ACM圖靈獎》

  • 架構/性能

  • 《微服務設計》

  • 《大數據日知錄》

  • 《企業應用架構模式》

  • 《Web性能權威指南》

  • 《SRE:Google運維解密》

  • 《發布!軟體的設計與部署》

  • 《高擴展性網站的 50 條原則》

  • 《大型網站技術架構:核心原理與案例分析》

  • 《恰如其分的軟體架構:風險驅動的設計方法》

  • 《軟體系統架構:使用視點和視角與利益相關者合作(第2版)》

  • Web前端

  • 《高性能 JavaScript》

  • 《鋒利的 jQuery(第2版)》

  • 《JavaScript 忍者秘籍》

  • 《編寫可維護的 JavaScript》

  • 《你不知道的 JavaScript(上卷)》

  • 《你不知道的 JavaScript(中卷)》

  • 《JavaScript 權威指南(第6版)》

  • 《JavaScript 語言精粹(修訂版)》

  • 《JavaScript DOM編程藝術 (第2版)》

  • 《JavaScript 高級程序設計(第3版)》

  • 《JavaScript 非同步編程:設計快速響應的網路應用》

  • 《Effective JavaScript:編寫高質量JavaScript代碼的68個有效方法》

  • 《HTML5 權威指南》

  • 《HTML5 秘籍(第2版)》

  • 《HTML5 與 CSS3 基礎教程(第八版)》

  • 《CSS 揭秘》

  • 《CSS 設計指南(第3版)》

  • 《CSS 權威指南(第3版)》

  • Java開發

  • 《Java8 實戰》

  • 《Java並發編程實戰》

  • 《Java性能權威指南》

  • 《Java程序員修煉之道》

  • 《實戰Java高並發程序設計》

  • 《Java編程思想 (第4版)》

  • 《深入理解Java虛擬機(第2版)》

  • 《Effective java 中文版(第2版)》

  • 《Java核心技術·卷1:基礎知識(原書第9版)》

  • 《Java核心技術·卷2:高級特性(原書第9版)》

  • .NET

  • 《精通C#(第6版)》

  • 《深入理解C#(第3版)》

  • 《CLR via C#(第4版)》

  • Python

  • 《集體智慧編程》

  • 《笨辦法學Python》

  • 《Python基礎教程》

  • 《Head First Python》

  • 《與孩子一起學編程》

  • 《Python學習手冊(第4版)》

  • 《Python Cookbook(第3版)》

  • 《Python參考手冊(第4版)》

  • 《Python核心編程(第3版)》

  • 《Python科學計算(第2版)》

  • 《利用 Python 進行數據分析》

  • 《Think Python:像計算機科學家一樣思考Python(第2版)》

  • 《Python編程實戰:運用設計模式、並發和程序庫創建高質量程序》

  • 《Python絕技:運用Python成為頂級黑客》

  • 《Flask Web開發:基於Python的Web應用開發實戰》

  • Android

  • 《Android編程權威指南(第2版)》

  • 《移動應用UI設計模式(第2版)》

  • iOS

  • 《iOS編程實戰》

  • 《iOS編程(第4版)》

  • 《Objective-C高級編程》

  • 《Effective Objective-C 2.0:編寫高質量iOS與OS X代碼的52個有效方法》

  • PHP

  • 《Head First PHP & MySQL(中文版)》

  • 《深入PHP:面向對象、模式與實踐(第3版)》

  • C語言

  • 《C和指針》

  • 《C專家編程》

  • 《C陷阱與缺陷》

  • 《C語言介面與實現》

  • 《C程序設計語言(第2版)》

  • C++

  • 《C++標准庫》

  • 《C++編程思想》

  • 《C++程序設計原理與實踐》

  • 《C++ Primer (中文第5版)》

  • 《C++ Primer習題集(第5版)》

  • 《C++程序設計語言(第1-3部分)(原書第4版)》

  • 《Effective C++:改善程序與設計的55個具體做法(第3版)(中文版)》

  • 《More Effective C++:35個改善編程與設計的有效方法(中文版)》

  • 機器學習和數據挖掘

  • 《數據之巔》

  • 《矩陣分析》

  • 《機器學習》

  • 《統計學習方法》

  • 《機器學習導論》

  • 《推薦系統實踐》

  • 《機器學習實戰》

  • 《Web數據挖掘》

  • 《深入淺出統計學》

  • 《模式分類(第2版)》

  • 《概率論與數理統計》

  • 《統計學習基礎(第2版)》

  • 《數據挖掘:概念與技術(第3版)》

  • 《數據挖掘:實用機器學習工具與技術(原書第3版)》

  • 《大數據:互聯網大規模數據挖掘與分布式處理(第2版)》

  • 資料庫

  • 《SQL應用重構》

  • 《SQL Cookbook》

  • 《高性能MySQL (第3版)》

  • 《MySQL技術內幕 : InnoDB存儲引擎(第2版)》

  • 《深入淺出MySQL : 資料庫開發、優化與管理維護》

  • 測試

  • 《探索式軟體測試》

  • 《有效的單元測試》

  • 《Google軟體測試之道》

  • 項目與團隊

  • 《人月神話》

  • 《快速軟體開發》

  • 《人件(原書第3版)》

  • 《門後的秘密:卓越管理的故事》

  • 《極客與團隊:軟體工程師的團隊生存秘笈》

  • 求職面試

  • 《程序員面試金典(第5版)》

  • 《編程之美 : 微軟技術面試心得》

  • 《金領簡歷:敲開蘋果、微軟、谷歌的大門》

  • 《劍指Offer:名企面試官精講典型編程題(紀念版)》

  • 編程之外

  • 《暗時間》

  • 《數學之美》

  • 《精益創業》

  • 《批判性思維》

  • 《世界是數字的》

  • 《程序員的數學》

  • 《程序員健康指南》

  • 《禪與摩托車維修藝術》

  • 《關鍵對話:如何高效能溝通》

  • 《寫作法寶:非虛構寫作指南》

  • 《黑客與畫家 : 來自計算機時代的高見》

  • 《軟體隨想錄(卷1)》《軟體隨想錄(卷2)》

  • 《如何把事情做到最好》

  • 大家有什麼好書推薦歡迎在評論中留言。

    註:本文轉自伯樂在線。

Ⅷ 怎麼才能學好C語言

1. 克服畏難心理,理性認識計算機語言 我們的學生大多在學習前就有畏難的情緒,覺得C語言難學,學不會,造成這種情況主要是對計算機語言不了解,另外就是有些同學學英語學的差,看到計算機編程用英語編寫,就未學先棄了。其實學習語言並沒他們想像的那麼難,英語差也對學習計算機語言影響不大,比如學C語言,真正要記的關鍵字不多,語法也不復雜,只要大家不帶著畏難的心理,一定能學好的。 2. 學好前三章,打好扎實的基礎 計算機語言的學習,真正要記憶的知識不多,如C語言,只要學好前三章:標識符、運算符與表達式、順序結構程序設計,打下扎實的基礎,後面的學習就會容易的多。我在教學中經常遇到這種情況,學到後面,有些學生連printf()、scanf()、putchar()、getchar()等常用函數的使用都忘了,這些最基本的知識都不能熟練掌握,又如何學習後面的內容呢? 3. 改變學習方式,多動腦多分析多練習 根據我多年的了解,我們的學生在小學和初中的學習過程中,存在著較多填鴨式的教學模式,造成學生在學習過程中不靈活、不動腦、不善於分析問題,只會生搬硬背死套的方法學習,這種情況對於學習計算機來說是一個最大的障礙。說實在的,要學好、用好計算機,沒有一定的悟性、不能融會貫通、舉一反三著實難,因此同學們在學習中不要滿足於教師教了多少,而應該自己多動腦筋、對遇到的問題多分析多思考,在計算機上多練習,還可以適當的看些相關的課外書,補充知識量,這樣才會學好,用好。就象我前面說到的那個學生,開始他總是滿足於我教了他多少,後來的練習,如果是經過我分析後他才做出來的,他總是覺的沒有成就感,因為填鴨式的教與學,學生在學習中嘗試不到學習的快樂與成功,自然就學不好。 4. 從例題中提取精華,掌握一些代表性的編程方法 這一點其實和學數學一樣,不管是教材中的例題還是教師另外安排的練習,一般來說都比較具有代表性,代表了某類問題的解決辦法,因此,同學們在學習中不要滿足於理解或掌握了例題與習題的解決,要進一步將這些具備代表性的解決辦法提煉出來,做為解決相似問題的通用方法。比如說我在教學數組在排序方法的應用時,常會講冒泡法和選擇法兩種排序方法,其實,作為一般的應用,不管是哪種排序方法都好,只要是排序的問題,使用其中的一種(或加以變換)都能解決問題的。 5. 加強數學的學習,提高自己的數學基礎 當然,如果要學的深入一些,要求再高一些,學習好數學知識對於編程無疑是必要的。在後續的編程學習中,對演算法等的理解要求有相當的數學知識,因此在學習中,同學們也要努力學好數學,有扎實的數學基礎對於編程的學習是有很大的幫助的.

熱點內容
寶馬3系哪個配置合適 發布:2025-02-04 06:03:10 瀏覽:326
磁碟存儲器的管理課後答案 發布:2025-02-04 05:58:58 瀏覽:598
b級車買哪個配置 發布:2025-02-04 05:56:41 瀏覽:560
我的世界如何看lp伺服器 發布:2025-02-04 05:56:33 瀏覽:482
外賣盒子如何設置密碼 發布:2025-02-04 05:49:33 瀏覽:506
國產安卓編程軟體哪個最好 發布:2025-02-04 05:49:25 瀏覽:388
什麼是身份證密碼 發布:2025-02-04 05:43:41 瀏覽:785
雲伺服器江蘇 發布:2025-02-04 05:38:46 瀏覽:238
演算法及vb 發布:2025-02-04 05:33:37 瀏覽:102
安卓手機怎麼自檢電池 發布:2025-02-04 05:31:31 瀏覽:410