Programming is a very complex and important task in computer science. What we enjoy in computer systems, mobile phones or anywhere else is that programmers have developed through endless efforts. There are two types of programming: machine-level and advanced programming. Most programmers rely on advanced programming. Programming is the use of pre-defined rules and resources, through repeated use, for the community or customers to develop creative, innovative, practical and beautiful things. All you need to do is learn the grammar and rules you need to follow, and then use these and your creativity to develop. But it's not as simple as it sounds, you need to spend a lot of time learning and practicing.
When you learn to program, there will be a lot of resources to try, such as online courses, and the most important and effective way is through traditional books. All of our knowledge is learned through books. In addition, learning to program through books is the best choice for a precise task. We've compiled some free books here, including C, C + +, JavaScript, JAVA, Perl, Python, Ruby, PHP, and more.
There are many books written by programmers and authors in online or offline stores, and it is important to choose the right book. Here are a list of some free programming books:
Javascript
1) Javascript–the Right
2) HUMAN JAVASCRIPT
3) Eloquent Javascript:an opinionated guide to Programming
4) BUILDING A JAVASCRIPT FRAMEWORK
5) INTRODUCTION to JAVASCRIPT
6) JAVASCRIPT in HOURS
7) JAVASCRIPT COOKBOOK
8) ESSENTIAL JAVASCRIPT and JQUERY DESIGN PATTERNS
9) PPK on JAVASCRIPT
The problem with NATIVE JAVASCRIPT APIS
One) CORE JAVASCRIPT guide
BUILDING ANDROID APPS with HTML, CSS, and JAVASCRIPT
Java
Learning JAVA
QUICKTIME for java:a DEVELOPER ' S NOTEBOOK
Evaluating JAVA for GAME development
() OBJECT oriented programming USING JAVA
Processing XML with JAVA
) JAVA Distributed COMPUTING
Brewing Java:a TUTORIAL
INTRODUCTION to WEB SERVICES with JAVA
) JAVA ENTERPRISE Performance
Advanced Programming for the JAVA 2 PLATFORM
) JAVA EE 6 TUTORIAL, VOLUME I
The JAVA VIRTUAL machine specification, 2ND EDITION
JAVA SWING TUTORIAL
+) Free JAVA book
Object-oriented Programming in JAVA
Perl
Programming PERL
) BEGINNING PERL
) USING PERL 6
EXTREME Programming in PERL
Exploring programming LANGUAGE ARCHITECTURE in PERL
) PERL for Beginners
Practical PERL Programming
Modern PERL
Learning PERL The Hard
Php
(PNS) PHP the right
) The ORACLE PHP COOKBOOK
(+) CODE BRIGHT for LARAVEL PHP
+) PHP SECURITY Guide
) Advanced CAKEPHP TIPS
PHP programming
Practical PHP Programming
PHP programming
Practical PHP Testing
Python
Learn Python–the Hard
THINK Python:an INTRODUCTION to software DESIGN
) PYTHON COOKBOOK
) PYTHON Programming
A INTRODUCTION to PYTHON
How to WRITE YOUR OWN software USING PYTHON
) DESIGN PATTERNS in PYTHON
) A Multimedia COOKBOOK in PYTHON
Dsa
DATA STRUCTURE algorithm
RUBY on RAILS
RAILS TUTORIAL
+) Ruby Essentials
) RUBY Programming
(+) Macruby:the Definitive Guide
() RUBY USER ' S guide
Learn RUBY, the hard
) RUBY on RAILS SECURITY
) Programming Ruby-programmer ' S guide
The Book of RUBY
C + + BOOKS
(+) Optimizing C + +
) INDUSTRIAL Strength C + +
) HASKELL TUTORIAL for C programmers
Debugging C and C + + CODE in A UNIX environment
) C + + REFERENCE Guide
) C Programming TUTORIAL
+) VISUAL C + + 6 Unleashed
Structured programming with C + +
Mastering C + +
Optimizing software in C + +
BEGINNING C + + THROUGH GAME programming
Learning to DRAW BASIC GRAPHICS in C + +
The BOOST C + + LIBRARIES
A computer OPERATING SYSTEM in C + +
+) Standard C + + LIBRARY REFERENCE
(+) C + + GUI programming with QT 4
PARALLEL Programming with MICROSOFT VISUAL C + +
Bayi) FUNDAMENTALS of C + + programming
Programming C + + for scientists
() C + + GUI programming with QT 3
C++course)
C + + HACKER ' S guide
() A Guide for C and C + + programmers
C # BOOKS
) C # Development
) C # Programming
() GAME Programming
) The PASCAL programming LANGUAGE
) NEW LISP
) Learn PROLOG now!
) ARTIFICIAL INTELLIGENCE THROUGH PROLOG
94) VISUAL BASIC ESSENTIALS
Computer GRAPHICS
(+) ADA programming
) JQUERY FUNDAMENTALS
98) ANDROID COOKBOOK
Programming ANDROID
() Machine LANGUAGE for Beginners
Programmer Essentials: 100 Free Programming books