No hace mucho tiempo que era un programador principiante, tratando de encontrar buenos libros / tutoriales sobre los idiomas que quería aprender. Aún así, hay veces que necesito aprender un idioma relativamente rápido para un nuevo proyecto en el que estoy trabajando. El objetivo de esta publicación es documentar algunos de los mejores tutoriales y libros para estos idiomas. Comenzaré la lista con lo mejor que pueda encontrar, pero espero que ustedes puedan ayudar con mejores sugerencias / nuevos idiomas. Aquí está lo que encontré:
Como esto ahora es editable en wiki, estoy dando el control a la comunidad. Si tiene una sugerencia, por favor póngala en esta sección. Decidí también agregar una sección para ser un mejor programador de libros y referencias en línea. Una vez más, todas las recomendaciones son bienvenidas.
Programacion general
Tutoriales en línea
Fundamentos de programación Por Karl Seguin: de Codebetter, está basado en C # pero las ideas suenan verdaderas en todos los ámbitos, no puedo creer que nadie haya publicado esto todavía.
Cómo escribir código que no se puede mantener : un anti manual que le enseña a escribir código de la manera más inimaginable posible. Sería divertido si muchas de estas sugerencias no sonaran tan ciertas.
La Sección de Programación de Wiki Books - sugerida por Jim Robert por tener una gran cantidad de libros / tutoriales en varios idiomas en varias etapas de finalización.
Solo lo básico Para tener una idea de un idioma.
Código de libros completo : este libro no hace falta decir que es verdaderamente brillante en muchas formas de mencionar.
El programador pragmático : lo mejor para trabajar con un codificador maestro y enseñarle todo lo que saben
Dominar las expresiones regulares: las expresiones regulares son una herramienta esencial en la caja de herramientas de cada programador. Este libro, recomendado por Patrick Lozzi, es una excelente manera de aprender de lo que son capaces.
Algoritmos en C , C ++ y Java : una excelente manera de aprender todos los algoritmos clásicos si encuentra los libros de Knuth demasiado profundos.
C
Tutoriales en línea
Este tutorial parece bastante consistente y minucioso, revisó el material y parece ser bastante bueno. Sin embargo, no estoy seguro de cuán amigable sería para los nuevos programadores.
Libros
K&R C : un clásico seguro. Se podría argumentar que todos los programadores deberían leerlo.
C Primer Plus : sugerido por Imran como el mejor libro de C para programadores principiantes.
C: Un manual de referencia : una gran referencia recomendada por Patrick Lozzi.
C ++
Tutoriales en línea
El tutorial en cplusplus.com parece ser el más completo. Encontré otro tutorial aquí, pero no incluye temas como el polimorfismo, que creo que es esencial. Si viene de C, este tutorial puede ser el mejor para usted.
Otro tutorial útil, C ++ Annotation . En la familia Ubuntu, puede obtener el libro electrónico en formato múltiple (pdf, txt, Postscript y LaTex) instalando el c++-annotation
paquete de Synaptic (puede encontrar el paquete instalado en /usr/share/doc/c++-annotation/
.
Libros
El lenguaje de programación C ++ : crucial para cualquier programador de C ++.
C ++ Primer Plus : agregado originalmente como un error tipográfico, pero las revisiones de Amazon son tan buenas que las mantendré aquí hasta que alguien diga que es un fracaso.
C ++ eficaz : formas de mejorar sus programas en C ++.
C ++ más eficaz : continuación de C ++ más eficaz.
STL eficaz : formas de mejorar su uso del STL.
Pensando en C ++ - Gran libro, ambos volúmenes. Escrito por Bruce Eckel y Chuck Ellison.
Programación: Principios y práctica usando C ++ - Introducción de Stroustrup a C ++.
C ++ acelerado - Andy Koenig y Barbara Moo: una excelente introducción a C ++ que no trata a C ++ como "C con bits extra atornillados", de hecho, te sumerges directamente y comienzas a usar STL desde el principio.
Adelante
Libros
FORTH, un texto y referencia. Mahlon G. Kelly y Nicholas Spies. ISBN 0-13-326349-5 / ISBN 0-13-326331-2. 1986 Prentice-Hall. Los libros de Leo Brodie son buenos, pero este libro es aún mejor. Por ejemplo, cubre palabras definitorias y el intérprete en profundidad.
Java
Tutoriales en línea Tutoriales
Java de Sun : un tutorial oficial que parece exhaustivo, pero no soy un experto en Java. ¿Ustedes saben de alguna mejor?
Books
Head First Java - Recomendado como un gran texto introductorio por Patrick Lozzi.
Java efectivo : recomendado por pek como un gran texto intermedio.
Core Java Volume 1 y Core Java Volume 2 : sugerido por FreeMemory como algunas de las mejores referencias de Java disponibles.
Concurrencia de Java en la práctica : recomendado por MDC como gran recurso para la programación concurrente en Java.
El lenguaje de programación Java
Pitón
Tutoriales en línea
Python.org : la documentación en línea para este lenguaje es bastante buena. Si conoces algo mejor, házmelo saber.
Sumérgete en Python - Sugerido por Nickola. Parece ser un libro de python en línea.
Perl
Tutoriales en línea
perldoc perl : así es como comencé personalmente con el idioma, y no creo que pueda superarlo.
Books
Learning Perl : una excelente manera de presentarte al idioma.
Programación de Perl : muy conocida como la Biblia de Perl. Referencia esencial para cualquier programador perl serio.
Perl Cookbook : un gran libro que tiene soluciones a muchos problemas comunes.
Programación moderna de Perl : recientemente lanzada, contiene la sabiduría más reciente sobre técnicas y herramientas modernas, incluidos Moose y DBIx :: Class.
Rubí
Tutoriales en línea
Adam Mika sugirió la guía de Why (conmovedora) de Ruby, pero después de echarle un vistazo, no sé si es para todos. Encontré este sitio que parece ofrecer varios tutoriales para Ruby on Rails.
Libros
Programación Ruby : sugerido como una gran referencia para todas las cosas ruby.
Visual Basic
Tutoriales en línea
Encontré este sitio que parece dedicarse a tutoriales básicos visuales. Sin embargo, no estoy seguro de lo buenos que son.
PHP
Tutoriales en línea
El sitio PHP principal : un tutorial simple que permite comentarios de los usuarios para cada página, lo que realmente me gusta.
Tutoriales PHPFreaks - Varios tutoriales de diferentes longitudes de dificultad.
Tutoriales de Quakenet / PHP: tutorial de PHP que lo guiará desde cero.
JavaScript
Tutoriales en línea
Encontramos un tutorial decente aquí dirigido a los no programadores. Encontré otro más avanzado aquí . Nickolay sugirió una reintroducción a JavaScript como una buena lectura aquí.
Books
Head first JavaScript
JavaScript: The Good Parts (con un video de Google Tech Talk del autor)
C#
Tutoriales en línea Tutorial de
C # Station - Parece ser un tutorial decente que desenterré, pero no soy un chico de C #.
Especificación de lenguaje C # - Sugerido por tamberg. No es realmente un tutorial, pero es una gran referencia sobre todos los elementos de C #
Books
C # hasta el punto , sugerido por tamberg como un texto breve que explica el lenguaje con una profundidad asombrosa
ocaml
Libros
nlucaroni sugirió lo siguiente:
OCaml para científicos
Introducción a ocaml
Usando Comprender y desentrañando ocaml: práctica a la teoría y viceversa
Desarrollando aplicaciones usando Ocaml - O'Reilly
El sistema Objective Caml - Manua oficial
Haskell
Tutoriales en línea
nlucaroni sugirió lo siguiente:
Explore la programación funcional con Haskell
Books
Real World Haskell
Total Functional Programming
LISP / Esquema
Libros
wfarr sugirió lo siguiente:
The Little Schemer - Introducción a Scheme y programación funcional en general
The Seasoned Schemer - Seguimiento a Little Schemer.
Estructura e interpretación de programas informáticos : el libro definitivo sobre Lisp (también disponible en línea ).
Lisp común práctico : una buena introducción a Lisp con varios ejemplos de uso práctico.
En Lisp - Temas avanzados en Lisp
Cómo diseñar programas - Una introducción a la computación y programación de
paradigmas de programación de inteligencia artificial: estudios de caso en Lisp común - un enfoque para la programación de Lisp de alta calidad
¿Y ustedes chicos? ¿Estoy totalmente fuera de allí? ¿Dejé tu idioma favorito? Tomaré los mejores comentarios y modificaré la pregunta con las sugerencias.