¿Qué libros debes leer para mejorar tus habilidades de programación?

Lista de libros de programación disponibles gratuitamente

Listas meta

  • 25 libros electrónicos gratuitos de informática
  • Entrenamiento de libros – en video
  • Hojas de trucos (gratis)
  • Lista CodePlex de libros electrónicos gratuitos
  • Libros tecnológicos gratuitos
  • Galileo Computing (alemán)
  • Cómo diseñar programas: una introducción a la informática y la programación
  • Microsoft Press: libros electrónicos gratuitos
  • MindView Inc
  • Proyecto de libros abiertos de O’Reilly
  • Red de administradores de programas de software
  • TechBooksForFree.com
  • Theassayer.org
  • Wikilibros: programación

Programación Gráfica

  • Manual de DirectX (borrador)
  • Aprendizaje de la programación moderna de gráficos en 3D (borrador)
  • Gemas GPU
  • GPU Gems 2 – cap 8,14,18,29,30 como pdf
  • GPU Gems 3
  • Programación de gráficos Libro negro
  • Serie ShaderX

Lenguaje agnóstico

  • 97 cosas que todo programador debe saber
  • Algoritmos y estructuras de datos (PDF)
  • Algoritmos (borrador)
  • La arquitectura de las aplicaciones de código abierto
  • El arte de la programación de Unix
  • Los secretos mejor guardados de la revisión del código de pares
  • Árboles binarios
  • La catedral y el bazar
  • Algoritmos inteligentes
  • Comunicación de procesos secuenciales (PDF) – Tony Hoare
  • Construcción del compilador (PDF)
  • Reflexiones informáticas (conferencias de Donald Knuth)
  • Estructuras de datos y algoritmos: referencia anotada con ejemplos
  • Fundamentos de la base de datos (PDF)
  • Procesamiento de texto intensivo en datos con MapReduce (PDF)
  • La guía definitiva para la calidad del código de construcción
  • Diseño de interfaces por Jennifer Tidwell
  • Procesamiento digital de señales para ingenieros y científicos
  • Diseño impulsado por dominio rápidamente
  • No solo tires los dados
  • Fundamentos de la metaheurística por Sean Luke
  • Habilidades esenciales para el desarrollo ágil
  • Una guía de campo para la programación genética
  • Programación basada en flujo
  • Fundamentos de la informática – Al Aho y Jeff Ullman
  • Fundamentos de Programación
  • Volviéndose real
  • Comenzando con el desarrollo de código abierto (PDF)
  • El gran problema de recursión de la lista de árboles
  • Guía del cuerpo de conocimiento de ingeniería de software
  • Cómo funcionan las computadoras
  • Cómo diseñar programas
  • Cómo pensar como un informático
  • Cómo escribir programas paralelos
  • Cómo escribir código no mantenible
  • Soy un insecto
  • Una introducción a la teoría de la computación
  • Introducción a la programación funcional (clases magistrales y diapositivas)
  • Introducción a la recuperación de información
  • ¿La programación en paralelo es difícil y, de ser así, qué puede hacer al respecto?
  • Aprende a programar
  • Construyamos un compilador
  • Enlazadores y cargadores
  • Conceptos básicos de la lista vinculada
  • Problemas de la lista vinculada
  • Lógica matemática: una introducción (PDF)
  • Asuntos computacionales
  • Minería de conjuntos de datos masivos
  • Manual del gerente de la NASA para el desarrollo de software (PDF)
  • Manual de medición de software de la NASA
  • Patrones de reingeniería orientados a objetos
  • Materiales del curso en línea
  • OO Design
  • Sistemas operativos y middleware (PDF y LaTeX)
  • Patrones y prácticas: Guía de arquitectura de aplicaciones 2.0
  • Patrones de software: Historias de la comunidad de software (PDF)
  • Algoritmos de planificación
  • PNG: la guía definitiva
  • Punteros Y Memoria
  • Producir software de código abierto
  • Lenguajes de programación: aplicación e interpretación
  • Metodología de Programación
  • Programando Perlas
  • Proyecto Oberon (PDF)
  • Arquitectura de software orientada a objetos sin interrupciones
  • Ingeniería de seguridad
  • Estructura e interpretación de programas de computadora
  • Resumen de los patrones de diseño de GoF
  • El pequeño libro de semáforos
  • La guía TCP / IP
  • Think Stats: Probability and Statistics for Programmers (PDF, código escrito en Python)
  • Teoría de tipos y programación funcional
  • Comprensión del direccionamiento IP: todo lo que siempre quiso saber (PDF)

Androide

  • Creación de aplicaciones de Android con HTML, CSS y JavaScript
  • Aprendiendo Android

Autotools

  • GNU Autoconf, Automake y Libtool

El sitio oficial de Microsoft ASP.NET MVC

  • NerdDinner Tutorial

Lenguaje ensamblador

  • Programación desde cero (PDF)
  • Tutorial de Paul Carter sobre la Asamblea x86
  • Recursos de optimización de software de Agner Fog

Golpetazo

  • Guía avanzada de secuencias de comandos Bash
  • Guía Bash para principiantes por Machtelt Garrels
  • Guía de Lhunath’s Bash
  • El curso acelerado de la línea de comandos (también una referencia de Powershell)

C / C ++

  • Guía de Beej para la programación de redes
  • La guía de Beej para la programación en C
  • El libro C
  • Anotaciones de C ++
  • Programación C ++ GUI con Qt 3
  • CS106X Programación de abstracciones en C ++
  • C esencial
  • Introducción a los patrones de diseño en C ++ con Qt 4 (PDF)
  • Aprende C de la manera difícil
  • Cuestiones computacionales: ideas, algoritmos, código fuente, por Jorg Arndt
  • El nuevo estándar C: una referencia anotada
  • Programación Orientada a Objetos en C (PDF)
  • Recursos de optimización de software de Agner Fog
  • Pensando en C ++, segunda edición
  • Ver también: La guía y lista definitiva de libros de C ++

C#

  • Ver .NET a continuación

Clojure

  • Programación Clojure
  • Clojure – Programación funcional para la JVM

CoffeeScript

  • Smooth CoffeeScript
  • El pequeño libro en CoffeeScript

Fusión fría

  • CFML en 100 minutos

DB2

  • Iniciación a DB2 Express-C (PDF)
  • Introducción a IBM Data Studio para DB2 (PDF)
  • Iniciación al desarrollo de IBM DB2 (PDF)

Delphi / Pascal

  • Essential Pascal versión 1 y 2
  • Los tomos de Delfos

Django

  • Djangobook.com

Emacs

  • GNU Emacs Manual, 16th Edition, v. 22
  • Una Introducción a la Programación en Emacs Lisp, 3ra Edición

Erlang

  • Learn You Some Erlang For Great Good

Flexionar

  • Introducción a Adobe Flex (PDF)

F#

  • La guía de supervivencia de F #
  • Programación F Sharp en Wikilibros
  • Programación funcional del mundo real (capítulos de MSDN)

Adelante

  • Comenzando adelante
  • Pensando adelante

Git

  • Pro Git
  • El libro de la comunidad de Git
  • Git de abajo hacia arriba (PDF)

Vamos

  • The Go Tutorial

Griales

  • Comenzando con Grails

Haskell

  • Learn You a Haskell
  • Haskell del mundo real

HTML / CSS

  • Sumérgete en HTML5
  • Tutoriales HTML Dog

Java

  • Desarrollo de aplicaciones Java en Linux por Carl Albing y Michael Schwarz (PDF)
  • Cómo pensar como un informático
  • El tutorial de Java EE6 (PDF)
  • Programación Java Thin-Client
  • Tutoriales Java de Sun
  • Pensando en Java
  • OSGi en la práctica (PDF)
  • Categoría tutoriales sabios – J2EE
  • Introducción a la programación usando Java – David J. Eck

JavaScript

  • JavaScript de Crockford
  • JavaScript elocuente
  • Patrones esenciales de diseño de Javascript y jQuery para principiantes
  • JavaScript Essentials
  • Fundamentos de jQuery (comienza con conceptos básicos de JavaScript)
  • Guía de JavaScript de Mozilla Developer Network

JavaScript (específico de Node.js)

  • Arriba y funcionando con nodo
  • El libro para principiantes del nodo
  • Mastering Node.js
  • Libro de nodos de Mixu

Látex

  • La introducción no tan corta a LaTeX

Linux

  • Programación avanzada de Linux
  • GNU Autoconf, Automake y Libtool
  • Desarrollo de aplicaciones GTK + / Gnome
  • La plataforma de desarrollo de Linux (PDF)
  • Controladores de dispositivos Linux por Jonathan Corbet, Alessandro Rubini y Greg Kroah-Hartman
  • La guía de programación del módulo del kernel de Linux
  • Programación segura para Linux y Unix

Ceceo

  • Common Lisp the Language, 2a edición
  • Lisp común: una suave introducción a la computación simbólica – David S. Touretzky
  • Referencia rápida de Lisp común
  • Let Over Lambda – 50 años de Lisp
  • Procesamiento de Lenguaje Natural en Lisp
  • En Lisp
  • Lisp común práctica
  • Lisp exitoso: Cómo entender y usar Common Lisp – David Lamkins
  • Sketchy LISP – Nils Holm

Lua

  • Programación en Lua (para la versión 5)

Mathematica

  • Programación Mathematica®: una introducción avanzada de Leonid Shifrin

Maven

  • Mejores construcciones con Maven
  • Maven por ejemplo
  • Maven: la referencia completa
  • Gestión de repositorios con Nexus
  • Desarrollando con Eclipse y Maven

Mercurial

  • Mercurial: la guía definitiva
  • HGInit – Tutorial Mercurial por Joel Spolsky

Nemerle

  • Ver .NET a continuación

.NET (C # / VB / Nemerle / Visual Studio)

  • C # Essentials
  • Programación C # – Wikibook
  • Libro amarillo C # (introducción a la programación)
  • El libro cero de .NET de Charles Petzold
  • Estructuras de datos y algoritmos con patrones de diseño orientados a objetos en C #
  • Marco de la entidad
  • Mudarse a Microsoft Visual Studio 2010
  • Nemerle
  • Programmer’s Heaven C # School Book (cubre C # 1.0 y 2.0)
  • Enhebrado en C #
  • Esenciales de Visual Basic
  • Consejos y trucos de Visual Studio (solo VS 2003-2005)

NoSQL

  • CouchDB: la guía definitiva
  • El pequeño libro de MongoDB
  • El pequeño libro de Redis

Oberon

  • Programación en Oberon (PDF)

C objetivo

  • El lenguaje de programación Objective-C
  • Programación Orientada a Objetos con Objective-C

OCaml

  • Introducción a Objective Caml (PDF)
  • Caml objetivo para científicos (primer capítulo solamente)
  • Programación del sistema Unix en OCaml
  • Desarrollo de aplicaciones con Object Caml

Servidor Oracle

  • Guías y manuales de Oracle

Oracle PL / SQL

  • Referencia del lenguaje PL / SQL
  • Referencia de paquetes y tipos de PL / SQL
  • Obsesión PL / SQL de Steven Feuerstein – Videos y presentaciones

Loro / Perl 6

  • Usando Perl 6 (trabajo en progreso)

Perl

  • Perl principiante
  • Incrustar Perl en HTML con Mason
  • Perl esencial
  • Perl extremo
  • Perl de orden superior
  • El libro masón
  • Perl moderno 5
  • Perl y LWP
  • Perl para la web
  • Perl Free Online EBooks (meta-lista)
  • Perl The Hard Way
  • Mod_perl práctico
  • Programación de cliente web con Perl

PHP

  • PHP Essentials
  • Programación práctica de PHP (wiki que contiene PHP In a Nutshell de O’Reilly)
  • Symfony2
  • Zend Framework: sobrevivir al extremo profundo

Potencia Shell

  • Dominar PowerShell

Prólogo

  • Aventura en Prolog
  • Aplicaciones de Prolog
  • Construyendo sistemas expertos en Prolog
  • Introducción a Prolog para matemáticos
  • ¡Aprenda Prolog ahora!
  • Lógica, Programación y Prólogo (2ed)
  • Procesamiento de lenguaje natural en Prolog
  • Técnicas de procesamiento del lenguaje natural en Prolog
  • Prolog Programming Un primer curso
  • Técnicas Prolog
  • Simplemente lógico
  • Visual Prolog 7.2 para Tyros

PostgreSQL

  • PostgreSQL práctico

Pitón

  • Desarrollar habilidades en Python versión 2.5
  • Byte de Python
  • Estructuras de datos y algoritmos en Python
  • Sumérgete en Python
  • Sumérgete en Python 3
  • El libro de Django
  • Cómo pensar como un informático: aprender con Python
  • Inventa tus propios juegos de computadora con Python
  • Aprende Python de la manera difícil
  • Procesamiento de lenguaje natural con Python
  • Python Bibliotheca
  • Python for Fun
  • Serpiente discutiendo para niños
  • Piensa en Python (PDF)
  • Pensando en Python

R

  • Los manuales de R
  • El lenguaje R
  • R por ejemplo
  • Estadística computacional, Jeremy Penzer

Rubí

  • Aprende Ruby de la manera difícil
  • MacRuby: la guía definitiva
  • Humble Little Ruby Book de Mr. Neighborly
  • Programando Ruby
  • Mejores prácticas de rubí
  • La guía de Why (conmovedora) de Ruby (espejo)

Ruby on Rails

  • Tutorial de Ruby on Rails: Aprenda Rails por ejemplo

Scala

  • Explorando la elevación (publicado anteriormente como “La guía definitiva para la elevación”, PDF)
  • Levantar
  • Pro Scala: Patrones de diseño monádico para la web
  • Programación en scala, primera edición
  • Scala de programación
  • Scala por ejemplo (PDF)
  • Un tutorial de Scala para programadores de Java (PDF)
  • Xtrace

Esquema

  • Abstracciones concretas: una introducción a la informática utilizando el esquema
  • El esquema de lenguaje de programación Edición 3, Edición 4
  • Simplemente esquema: Introducción a la informática

Sed

  • Sed – Una introducción y tutorial

Charla

  • Desarrollo web dinámico con Seaside
  • Libros en línea gratuitos de Smalltalk (meta-lista)
  • Chirrido por ejemplo (Smalltalk IDE)

Subversión

  • Control de versiones de Subversion (PDF)
  • Control de versiones con Subversion

SQL (agnóstico de implementación)

  • Desarrollo de aplicaciones de bases de datos orientadas al tiempo en SQL
  • Use The Index, Luke !: Una guía para el rendimiento de la base de datos SQL
  • Aprender SQL de la manera difícil

Teradata

  • Libros Teradata

Empuje

  • Un byte de Vim
  • Recetas Vim
  • Vi mejorado – Vim por Steve Oualline

Websphere

  • Primeros pasos con WebSphere (PDF)

Telefono windows

  • Programando Windows Phone 7

¡Feliz codificación!

Referencia:
Lista de libros de programación disponibles gratuitamente.

Hasta donde yo sé, la mejor manera de mejorar sus habilidades de codificación es codificar.
Código … Código … y Código … Como eres un principiante, escribe códigos para administrar las cuentas de tu lavandero laundry aunque no pueda usarlo. Ve a hablar con él, pregúntale sobre su trabajo diario cómo lo hace. Ve a hablar con tu papá si está en el negocio, pregunta sus requisitos, codifícalo y pídele que verifique los resultados.
Así es como comenzará, luego se encontrará muy confiado. Sigue aprendiendo algo nuevo todos los días. Esto intensificará tu pasión por la programación (es realmente algo maravilloso).
Lea libros sobre estructuras de datos, sistemas operativos, algoritmos, le darán madurez como programador. Aprenda de ellos y nuevamente Código … Código … Código …
Ahora sobre libros.
Confía en mí como principiante, puedes usar cualquier libro en el mercado, más o menos contenido es el mismo. Para nivel avanzado

  1. Estructuras de datos Libro de Richard F. Gilberg
  2. Sistemas operativos modernos por Andrew S Tannenbaum
  3. Programación del sistema Programación del sistema Linux, 2ª edición
    Hablar directamente con el Kernel y la Biblioteca C
    Por Robert Love

Estos son libros realmente increíbles, solo léelos, te enamorarás por la comprensión que te darán.
Y sí, comer almendras y nueces para un cerebro sano.

Espero que ayude .. ¡Salud!

Ansi c de balagurusamy para aprender c básico
Ansi c ++ de balagurusamy para aprender c ++
Para obtener más comando en c y c ++, consulte dietel.
SK Srivastava para estructura de datos.
Karumanchi para estructura de datos, algoritmos … Principalmente útil para fines de entrevistas.
Introducción a los algoritmos (cormen) para aprender algoritmos básicos y avanzados.

1. Compre el libro del lenguaje de programación C (versión Ansi C) en línea a precios bajos en India
2. Comprar Introducción al libro de algoritmos en línea a precios bajos en India
3. Compre en línea la estructura y la interpretación del libro de programas informáticos a precios bajos en India
4. Un byte de Python

La programación es una habilidad. Los libros pueden ayudarte, pero solo leyendo libros no puedes aprender a programar. Necesitas comenzar a resolver los problemas. Pero alguien tiene que guiarte. Muchos sitios web están haciendo ese trabajo. Si te gusta aprender programación C de una persona de la industria, puedo ayudarte.

Aprender un lenguaje de programación, por ejemplo, Java o C ++, es fácil, pero aprender a escribir un buen código no lo es. Escribir un buen código es un arte y también un importante factor de diferenciación entre un programador promedio y un buen programador. Como la mayoría de los programadores a menudo buscan inspiración y recursos para mejorar su habilidad de codificación, decido compartir algunos de los buenos libros que pueden ayudarlos a mejorar su codificación. Dado que muchas universidades, colegios y cursos de capacitación solo enseñan lenguajes de programación pero no el arte de la codificación, sigue siendo una de las habilidades de autoaprendizaje. Internet ha ayudado mucho a los programadores con varios sitios web que vienen a enseñar código, concurso de programación, ayudando a resolver sus preguntas de entrevistas de programación y todo, pero en mi humilde opinión, los libros siguen siendo vitales para la mejora general. En este artículo, voy a compartir algunos de los grandes libros, escritos por grandes autores y grandes programadores, que ciertamente pueden ayudarlo a escribir un buen código y convertirse en un mejor programador.

1) Código limpio por tío Bob Martin

2) Trabajando efectivamente con código heredado

3) Refactoring to Patterns 1st Edition por Joshua Kerievsky

4) Refactorización: mejora del diseño del código existente

5) Beautiful Code: los principales programadores explican cómo piensan

Comience con Basic, Turtle, Logo, Python, C, C ++, luego cambie a Java. En cuanto a los libros, cualquier libro que encuentre fácil y agradable. Puede buscar en Google tales libros. Por último, no solo tienes que leer los libros. Tienes que entender la lógica detrás de los programas pequeños y practicar resolverlos.

Los libros solo lo ayudarán a comprender los conceptos básicos de cómo se supone que funcionan las cosas, pero en la práctica hay muchos pequeños problemas que pueden ocurrir al programador que no se pueden aprender de ningún libro sino solo de la experiencia. Entonces, la mejor manera de aprender habilidades de programación es encontrar inicialmente algunos tutoriales en línea para comprender los conceptos básicos del lenguaje, principalmente la sintaxis y cómo el lenguaje ejecuta el programa. Luego practique algunos ejemplos y haga sus programas. Una vez que domine el idioma, busque libros que puedan enseñarle conceptos avanzados. Otros ya han entregado los libros que se van a leer y yo me referiría a sus opiniones de expertos en ese asunto.

Para mejorar las “habilidades”, me temo que no hay muchos libros para referirse. Las habilidades se mejoran al practicar, no al leer.
Por otro lado, los libros pueden ser geniales para comprender los conceptos.

Cuando escribimos código, el código es reflejado en nuestra mente por tareas realizadas previamente. Para mejorar las habilidades de programación, puede clonar proyectos desde github y hacer Code-Review en él. Leer el código es el mejor ejercicio para mejorar las habilidades de programación.

Realmente depende de cuál sea su nivel y qué idioma está tratando de aprender. Hay algunos buenos recursos en línea como codeacademy y edx que ofrecen cursos gratuitos.