programming languages - negocios - Libros de idiomas/Tutoriales para idiomas populares
que idiomas aprender despues del ingles (30)
Lisp común
Para una buena referencia de CL, echa un vistazo a Common Lisp the Language, 2nd Edition
No hace tanto tiempo que era un programador principiante, que trataba de encontrar buenos libros / tutoriales en 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. Esto es lo que encontré:
Dado que ahora es wiki editable, le doy el control a la comunidad. Si tiene alguna sugerencia, por favor póngala en esta sección. Decidí agregar también una sección para los mejores libros de programación y referencias en línea. Una vez más, todas las recomendaciones son bienvenidas.
Programación general
Tutoriales en linea
Fundamentos de la programación Por Karl Seguin: de Codebetter, su base C #, pero las ideas suenan verdaderas, no se puede creer que nadie haya publicado esto todavía.
Cómo escribir código que no se puede mantener : un manual anti que te enseña cómo escribir código de la manera más inigualable posible. Sería divertido si muchas de estas sugerencias no sonaran tan ciertas.
La Sección de Programación de Libros de Wiki : sugerida por Jim Robert porque tiene una gran cantidad de libros / tutoriales en varios idiomas en varias etapas de finalización
Solo lo básico Para familiarizarse con un idioma.
Libros
Código completo : este libro no hace falta decirlo, es verdaderamente brillante en muchas formas de mencionar.
El programador pragmático : la mejor opción para trabajar con un programador maestro, enseñándole todo lo que saben.
Dominar expresiones regulares: las expresiones regulares son una herramienta esencial en la caja de herramientas de todos los programadores. 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 un poco más a fondo.
do
Tutoriales en linea
This tutorial parece bastante conciso y concienzudo, revisó el material y parece ser bastante bueno. Aunque no estoy seguro de lo amigable que sería con los nuevos programadores.
Libros
K&R C - un clásico seguro. Podría argumentarse que todos los programadores deberían leerlo.
C Primer Plus : sugerido por Imran como el mejor libro en C para programadores principiantes.
C: Un manual de referencia : una gran referencia recomendada por Patrick Lozzi.
C ++
Tutoriales en linea
El tutorial en cplusplus.com parece ser el más completo. Encontré otro tutorial here pero no incluye temas como el polimorfismo, que creo que es esencial. Si vienes de C, this tutorial puede ser el mejor para ti.
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 paquete de c++-annotation
de Synaptic (el paquete instalado se encuentra en /usr/share/doc/c++-annotation/
.
Libros
El lenguaje de programación C ++ : crucial para cualquier programador de C ++.
C ++ Primer Plus - Normalmente se agrega como un error tipográfico, pero las revisiones de Amazon son muy buenas, las voy a mantener aquí hasta que alguien diga que es un error.
C ++ efectivo - Maneras de mejorar sus programas de C ++.
C ++ más efectivo - Continuación de C ++ efectivo.
STL eficaz : formas de mejorar el uso de la STL.
Pensando en C ++ - Gran libro, ambos volúmenes. Escrito por Bruce Eckel y Chuck Ellison.
Programación: principios y práctica utilizando 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 sumerjas y comienzas a usar STL desde el principio.
Adelante
Libros
FORTH, un texto y una 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 la definición de palabras y el intérprete en profundidad.
Java
Tutoriales en linea
Tutoriales de Java de Sun : un tutorial oficial que parece completo, pero no soy un experto en Java. ¿Ustedes saben de algunos mejores?
Libros
Head First Java : recomendado como un gran texto de introducción por Patrick Lozzi.
Java efectiva - 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.
Java concurrencia 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 linea
Python.org - La documentación en línea para este idioma es bastante buena. Si usted sabe de alguna mejor, hágamelo saber.
Sumérgete en Python - Sugerido por Nickola. Parece ser un libro de python en línea.
Perl
Tutoriales en linea
perldoc perl : así es como comencé personalmente con el lenguaje, y no creo que puedas superarlo.
Libros
Learning Perl : una excelente manera de presentarte al idioma.
Programación de Perl - conocida en gran medida como la Biblia de Perl. Esencial referencia para cualquier programador serio de perl.
Perl Cookbook - Un gran libro que tiene soluciones para muchos problemas comunes.
La programación moderna de Perl : recientemente lanzada, contiene la última sabiduría en técnicas y herramientas modernas, como Moose y DBIx :: Class.
Rubí
Tutoriales en linea
Adam Mika sugirió la Guía de Por qué (Poignante) para Ruby, pero después de echarle un vistazo, no sé si es para todos. Encontré this 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 linea
Encontré this sitio que parece dedicarse a los tutoriales básicos visuales. Aunque no estoy seguro de lo buenos que son.
PHP
Tutoriales en linea
El sitio principal de PHP : un tutorial simple que permite comentarios de usuarios para cada página, lo que realmente me gusta. Tutoriales PHPFreaks - Varios tutoriales de diferentes duraciones de dificultad.
Tutoriales de Quakenet / PHP: tutorial de PHP que lo guiará desde cero.
JavaScript
Tutoriales en linea
Encontré un tutorial decente here dirigido a no programadores. Encontré otro más avanzado here . Nickolay sugirió una reintroducción de JavaScript como una buena lectura aquí.
Libros
Jefe primero JavaScript
JavaScript: The Good Parts (con un video de Google Tech Talk del autor)
DO#
Tutoriales en linea
Tutorial de C # Station : parece ser un tutorial decente que desenterré, pero no soy un chico de C #.
Especificación del lenguaje C # - Sugerido por tamberg. No es realmente un tutorial, sino una gran referencia sobre todos los elementos de C #
Libros
C # al punto : sugerido por tamberg como un texto breve que explica el idioma con una profundidad asombrosa
ocaml
Libros
nlucaroni sugirió lo siguiente:
OCaml para los científicos Introducción a ocaml
Usando Comprender y desentrañar ocaml: practicar a la teoría y viceversa
Desarrollando aplicaciones usando Ocaml - O''Reilly
El sistema Objective Caml - Official Manua
Haskell
Tutoriales en linea
nlucaroni sugirió lo siguiente:
Explora la programación funcional con Haskell
Libros
Haskell del mundo real
Programación Funcional Total
LISP / Esquema
Libros
wfarr sugirió lo siguiente:
The Little Schemer - Introducción al esquema y programación funcional en general
The Seasoned Schemer - Seguimiento a Little Schemer.
Estructura e interpretación de programas de computadora : el libro definitivo sobre Lisp (también disponible en línea ).
Practical Common Lisp - Una buena introducción a Lisp con varios ejemplos de uso práctico.
Sobre Lisp - Temas avanzados en Lisp
Cómo diseñar programas - Introducción a la informática y la programación
Paradigmas de la Programación de Inteligencia Artificial: Estudios de caso en Common Lisp : una aproximación a la programación Lisp de alta calidad
¿Qué hay de ustedes? ¿Estoy totalmente fuera de algunos de allí? ¿Dejé de lado tu idioma favorito? Tomaré los mejores comentarios y modificaré la pregunta con las sugerencias.
Dados los desarrollos recientes, creo que es importante incluir la reciente explosión de ofertas de cursos en línea gratuitos de universidades y empresas privadas. El nuevo Boston es un sitio de tutoría que siempre he usado en numerosos idiomas durante años, excelente punto para principiantes.
Echa un vistazo a la sección de programación de wikibooks.
Muchos de ellos están completamente formados, y muchos tienen secciones más avanzadas (que se encuentran en diferentes estados de finalización) sobre funcionalidad específica.
Además, W3 Schools tiene un excelente tutorial de PHP y una sección de referencia.
El estándar de facto para aprender Grails es el excelente Getting Started with Grails de Jason Rudolph. Puede debatir si es un tutorial en línea o un libro, ya que se puede comprar, pero está disponible como descarga gratuita. Hay más libros "reales" que se publican y recomiendo Beginning Groovy and Grails.
La referencia que ha enumerado para Ruby es para Ruby on Rails. Si bien todavía es Ruby en el fondo, definitivamente no es un lugar para comenzar para las personas que desean aprender Ruby.
Para los tutoriales de Ruby, sugeriría la Guía de por qué de (interesante) para Ruby como un gran punto de partida para cualquier persona interesada en el idioma.
Si desea obtener más detalles, le recomendaría el libro Programming Ruby , que se ha convertido en el estándar para todo lo relacionado con Ruby. La tercera edición se está escribiendo actualmente, destacando las características de Ruby 1.9, por lo que me gustaría esperar un tiempo si alguien está considerando comprar este libro.
No olvidemos Head First Java , que podría considerarse el primer paso esencial en este lenguaje o quizás el paso posterior a los tutoriales en línea de Sun. Es genial con el propósito de comprender el lenguaje de manera concisa, mientras que agrega un poco de diversión, sirviendo como un trampolín para los libros más profundos ya mencionados.
Sedgewick ofrece una gran serie de algoritmos que son indispensables si usted encuentra que los libros de Knuth son demasiado profundos. Aparte de Knuth, Sedgewick aporta un enfoque sólido al campo y ofrece sus libros en C , C++ y Java . Los libros de C ++ podrían usarse al revés en C, ya que no hace una distinción muy grande entre los dos idiomas en su presentación.
Cada vez que estoy trabajando en C, C: Un manual de referencia, de Harbison y Steele , me acompaña a todas partes. Es conciso y eficiente al tiempo que es extremadamente minucioso, por lo que no tiene precio (para mí de todos modos).
Lenguajes a un lado, y si este hilo debe convertirse en un punto de referencia para las referencias en las que creo que va en esa dirección debido a la cantidad de contribuciones sólidas, incluya el dominio de expresiones regulares , por razones que creo que la mayoría de nosotros conocemos ... Algunos también dirían que las expresiones regulares pueden considerarse un idioma por derecho propio. Además, su utilidad en una amplia gama de idiomas hace que sea inestimable.
No puedo creer que nadie haya mencionado las mejores prácticas de Perl . También hay un feed de Twitter que entrega un PBP por día.
Aprendí Perl de Robert''s Perl Tutorial , que recomiendo, pero no se ha actualizado desde 1999. Un tutorial más reciente recomendado es Steve''s Perl Tutorial .
Para el desarrollo web con Perl, el ganador claro es Catalyst , y el wiki Catalyst es el punto de partida para el aprendizaje.
Para C ++, sugiero Accelerated C ++ de Koenig y Moo como texto de inicio, aunque no sé cómo sería para un principiante absoluto. Se enfoca en usar el STL de inmediato, lo que hace que sea más fácil hacer las cosas.
Para J2EE tiene un tutorial muy completo en: http://java.sun.com/javaee/5/docs/tutorial/doc/
Para Java, recomiendo encarecidamente Core Java . Es un tomo grande (o dos tomos grandes), pero he encontrado que es una de las mejores referencias en Java que he leído.
Para Javascript:
Para PHP:
Para diseño y programación OO, patrones:
- Construcción de software orientada a objetos (una biblia, quizás Head First OO sería agradable, no lo sé)
- Head First Design Patterns (Me encanta este libro)
- Patrones de diseño
Para la refactorización:
- Refactorización: Mejora del diseño de código existente
- Trabajando Efectivamente con el Código Legado
Para SQL / MySQL:
- Joe Celko: Árbol y jerarquías en SQL (solo sobre un tema específico, pero me pareció interesante)
- Pro MySQL
Para Lisp y Scheme (el infierno, la programación funcional en general), hay pocas cosas que proporcionan una base más sólida que The Little Schemer y The Seasoned Schemer . Ambos proporcionan una introducción muy simple e intuitiva tanto a Scheme como a la programación funcional que resulta mucho más simple para los nuevos estudiantes o aficionados que cualquiera de los volúmenes típicos que se reproducen como una versión no ficticia de War & Peace .
Una vez que se han movido más allá de la serie Schemer, SICP y On Lisp son opciones fantásticas.
Para el Objetivo C:
Programación Cocoa para Mac OSX - Tercera edición Aaron Hillegass Publicado por Addison Wesley
Programación en Objective C, Stephen G Kochan,
Python: http://diveintopython.net/
JS: una re-introducción a JavaScript es la introducción al lenguaje (no las características del navegador) para los programadores. No sé un buen tutorial sobre JS en el navegador.
¡Gran idea por cierto!
Sé que esto es una publicación cruzada desde here ... pero, creo que uno de los mejores libros de Java es Java Concurrency in Practice por Brian Goetz. Un libro bastante avanzado, pero se desgastará bien en su código concurrente y en el desarrollo de Java en general.
Sé que esto va a parecer pasado de moda, pero no pienso mucho en usar tutoriales en línea para aprender lenguajes de programación o plataformas. Por lo general, estos no le dan más que una pequeña muestra del idioma. Para aprender realmente un idioma, necesitas el equivalente a un "libro", y en muchos casos, esto significa un verdadero libro de árbol muerto.
Si quieres aprender C, lee K&R. Si quieres aprender C ++, lee Stroustrup. Si quieres aprender Lisp / Scheme, lee SICP. Etc.
Si no está dispuesto a gastar más de $ 30 y unas pocas horas para aprender un idioma, probablemente no lo vaya a aprender.
Todos estos son realmente buenos, escritos por el mundo académico y (algunos) son libros (un libro original no publicado, traducido del francés, pero no he encontrado ningún problema), por ejemplo). He tenido mis favoritos que más me han ayudado.
ocaml
- * Introducción a ocaml.
- Usando Comprender y desentrañar ocaml: practicar a la teoría y viceversa
- * Desarrollo de aplicaciones usando Ocaml - O''Reilly
- El Sistema Objective Caml - Manual Oficial
- Una introducción concisa a Objective Caml
- Ocaml practico
Haskell:
Una Java efectiva es una necesidad, pero recomiendo sentirse cómodo con Java primero para entender completamente los ejemplos.
Yo agregaría los libros de programación de Bruce Eckel:
- Pensando en Java (versión impresa: 4ª edición; 3ª ed. Está en línea: http://www.mindview.net/Books/TIJ/ )
- Pensando en C ++ (2ª ed., Disponible gratuitamente en línea: http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
En general, su página de "Libros" ( http://mindview.net/Books/ ) es un buen recurso. Los libros de libre disponibilidad también se pueden encontrar en http://www.ibiblio.org/pub/docs/books/eckel/
Yo segundo la recomendación de Kristopher de K&R para C.
He encontrado el libro "Essential Actionscript 2.0" bastante útil para la codificación AS (creo que ahora hay una versión de AS3).
Descubrí que tener libros reales para hojearlos es más útil que una referencia en línea en algunos casos. Aunque no estoy seguro de por qué.
hmm, no sé si diría que los materiales en línea son inútiles, pero estoy de acuerdo en que hay algo acerca de los libros. Tal vez estén mejor escritas, o tal vez sea el acto de bifurcar más de $ 50 lo que te hace más inclinado a estudiar el material.
De cualquier manera, estoy de acuerdo en que los libros deben ser parte de esta pregunta. Si alguien tiene alguna sugerencia de libros para idiomas, editaré la publicación con las mejores sugerencias.
Head First Javascript es una buena introducción a JS para programadores principiantes, ya que explica creativamente los conceptos básicos de programación utilizando la sintaxis JS. La serie Head First se basa en técnicas investigadas para ayudarlo a aprender y recordar información nueva. Te hacen hacer muchos ejercicios y rompecabezas que pueden parecer juveniles, pero realmente ayudan a consolidar el conocimiento en tu cerebro.
Un ejercicio que realmente me gustó fue después de que explicaron los tipos de datos, muestran una imagen de una calle de la ciudad y dicen "etiqueta todos los tipos de datos que puedes encontrar en esta imagen". Por lo tanto, la luz intermitente en un automóvil es un valor booleano, el signo en la tienda es una cadena y la dirección es un número. Eso me ayudó a tener la idea de cómo traducir información real en un programa.
Basado solo en este libro, diría que la serie Head First es una excelente manera de aprender algo la primera vez , pero el formato de historia que tienen los hará difíciles de usar como referencias.
C Primer Plus, 5ª edición : el libro C que se obtiene si está aprendiendo C sin experiencia previa en programación. Es uno de mis favoritos personales, ya que aprendí a programar de este libro. Tiene todas las cualidades que un libro amigable para principiantes debe tener:
- No asume ninguna exposición previa a la programación.
- Agradable para leer (sin volverse molesto como para Dummies /
- No simplifica demasiado
Haskell :
Libro de O''Reilly:
- Real World Haskell , un gran libro orientado a tutoriales sobre Haskell, disponible en línea e impreso.
Mis tutoriales generales, menos académicos en línea favoritos:
- El wikibook de Haskell que contiene todo el excelente tutorial de Yet Another Haskell. (Este tutorial ayuda con detalles específicos de la configuración de una distribución Haskell y la ejecución de programas de ejemplo, por ejemplo).
- Aprende un Haskell para un gran bien , en el espíritu de la Guía conmovedora de Ruby de Why, pero más concretamente.
- Escribe un esquema en 48 horas . Ensucia tus manos aprendiendo Haskell con un proyecto real.
Libros sobre Programación Funcional con Haskell:
- Cálculo lambda, combinadores, más teóricos, pero muy prácticos: Introducción de Davie a los sistemas de programación funcional utilizando Haskell
- La pereza y la corrección del programa, pensando funcionalmente: Introducción de Bird a la programación funcional utilizando Haskell
C ++
- http://mindview.net/Books/TICPP/ThinkingInCPP2e.html por Bruce Eckel
- Estándares de codificación de C ++ por Herb Sutter y Andrei Alexandrescu
El primero es bueno para los principiantes y el segundo requiere un nivel más avanzado en C ++.
DO#
C # al punto por Hanspeter Mössenböck. En solo 200 páginas, explica C # con una profundidad asombrosa, centrándose en conceptos subyacentes y ejemplos concisos en lugar de agitar las manos y capturas de pantalla de Visual Studio.
Para obtener información adicional sobre funciones de idioma específicas, consulte la especificación de lenguaje C # ECMA-334 .
Framework Design Guidelines , un libro de Krzysztof Cwalina y Brad Abrams de Microsoft, proporciona información adicional sobre las principales decisiones de diseño detrás de la biblioteca .NET.
Rubí
- El curso en línea gratuito Ruby on Rails Training por Sang Shin no es tan malo. También tiene una cantidad decente de enlaces de lectura adicionales sobre cada tema del curso.
- C - El lenguaje de programación C - Obviamente, tuve que hacer referencia a K&R, uno de los mejores libros de programación.
- C ++ - C ++ acelerado : esta introducción clara y bien escrita de C ++ se relaciona directamente con el uso de la STL y brinda ejemplos prácticos y claros. Hace honor a su nombre.
- C # - Pro C # 2008 y la plataforma .NET 3.5 - Un poco de boca llena pero maravillosamente escrita y de gran profundidad.
- F # - Expert F # - Diseñado para llevar programadores experimentados desde cero a expertos en F #. Muy bien escrito, uno de los F # inventado por el autor, ¡así que no te equivocarás!
- Scheme - The Little Schemer - Un enfoque realmente único para enseñar un lenguaje de programación hecho realmente bien.
- Ruby - Programación Ruby - Conocido cariñosamente como el libro ''pick axe'', esta es LA introducción de facto de Ruby. Muy bien escrito, claro y detallado.