程序員必備:100本免費編程圖書
編程是計算機科學中一個非常復雜且重要的任務。我們在計算機系統、移動手機或其他地方所享受的,都是程序員通過無盡的努力開發出來的。編程分兩種 類型:機器水平的和高級編程。大多數程序員都依賴于高級編程。編程就是利用一些預定義的規則和資源,通過重復不斷的使用,為社會或客戶開發出有創造性的、 新穎的、實用的以及美好的東西。你需要做的就是學習需要遵循的語法和規則,然后利用這些以及你的創造性來進行開發。但這并不像聽起來這么簡單,你需要花費 大量的時間來進行學習和實踐。
當你學習編程的時候,會有很多的資源可以用來嘗試,如在線課程等,而其中最重要最有效的方式就是通過傳統的書籍。我們所有的知識都通過書籍來學 習。此外,通過書籍來學習編程這樣一門精確任務是最好的選擇。我們這里整理了一些免費的書籍,其中包括C、C++、JavaScript、JAVA、 Perl、Python、Ruby、PHP等等。
線上或者線下商店里有很多程序員、作者編寫的書,選擇一本正確的書是非常重要的。下面是一些免費的編程書籍列表:
JavaScript
3) ELOQUENT JAVASCRIPT: AN OPINIONATED GUIDE TO PROGRAMMING
4) BUILDING A JAVASCRIPT FRAMEWORK
8) ESSENTIAL JAVASCRIPT AND JQUERY DESIGN PATTERNS
10) THE PROBLEM WITH NATIVE JAVASCRIPT APIS
12) BUILDING ANDROID APPS WITH HTML, CSS, AND JAVASCRIPT
JAVA
13) LEARNING JAVA
14) QUICKTIME FOR JAVA: A DEVELOPER’S NOTEBOOK
15) EVALUATING JAVA FOR GAME DEVELOPMENT
16) OBJECT ORIENTED PROGRAMMING USING JAVA
18) JAVA DISTRIBUTED COMPUTING
20) INTRODUCTION TO WEB SERVICES WITH JAVA
21) JAVA ENTERPRISE PERFORMANCE
22) ADVANCED PROGRAMMING FOR THE JAVA 2 PLATFORM
23) JAVA EE 6 TUTORIAL, VOLUME I
24) THE JAVA VIRTUAL MACHINE SPECIFICATION, 2ND EDITION
26) FREE JAVA BOOK
27) OBJECT-ORIENTED PROGRAMMING IN JAVA
PERL
28) PROGRAMMING PERL
29) BEGINNING PERL
30) USING PERL 6
31) EXTREME PROGRAMMING IN PERL
32) EXPLORING PROGRAMMING LANGUAGE ARCHITECTURE IN PERL
34) PRACTICAL PERL PROGRAMMING
35) MODERN PERL
36) LEARNING PERL THE HARD WAY
PHP
39) CODE BRIGHT FOR LARAVEL PHP
42) PHP PROGRAMMING
44) PHP PROGRAMMING
PYTHON
46) LEARN PYTHON – THE HARD WAY
47) THINK PYTHON: AN INTRODUCTION TO SOFTWARE DESIGN
48) PYTHON COOKBOOK
51) HOW TO WRITE YOUR OWN SOFTWARE USING PYTHON
53) A MULTIMEDIA COOKBOOK IN PYTHON
DSA
RUBY ON RAILS
55) RAILS TUTORIAL
56) Ruby Essentials
57) RUBY PROGRAMMING
58) MACRUBY: THE DEFINITIVE GUIDE
62) PROGRAMMING RUBY- PROGRAMMER’S GUIDE
63) THE BOOK OF RUBY
C/C++ BOOKS
64) OPTIMIZING C ++
66) HASKELL TUTORIAL FOR C PROGRAMMERS
67) DEBUGGING C AND C++ CODE IN A UNIX ENVIRONMENT
71) STRUCTURED PROGRAMMING WITH C++
72) MASTERING C++
73) OPTIMIZING SOFTWARE IN C++
74) BEGINNING C++ THROUGH GAME PROGRAMMING
75) LEARNING TO DRAW BASIC GRAPHICS IN C++
77) MAKE A COMPUTER OPERATING SYSTEM IN C++
78) STANDARD C++ LIBRARY REFERENCE
79) C++ GUI PROGRAMMING WITH QT 4
80) PARALLEL PROGRAMMING WITH MICROSOFT VISUAL C++
81) FUNDAMENTALS OF C++ PROGRAMMING
82) C++ PROGRAMMING FOR SCIENTISTS
83) C++ GUI PROGRAMMING WITH QT 3
84) C++COURSE
86) A GUIDE FOR C AND C++ PROGRAMMERS
C# BOOKS
87) C# DEVELOPMENT
88) C# PROGRAMMING
89) GAME PROGRAMMING
90) THE PASCAL PROGRAMMING LANGUAGE
91) NEW LISP
93) ARTIFICIAL INTELLIGENCE THROUGH PROLOG
96) ADA PROGRAMMING
98) ANDROID COOKBOOK
100) MACHINE LANGUAGE FOR BEGINNERS
via: devzum.com ,由Specs 翻譯整理,發布在Coder資源網,轉載請注明來源。