¿Cuál es el mejor libro e idioma para aprender programación de computadoras?

Me gustaría responder a su pregunta de una manera diferente.

En lugar de invertir tiempo en buscar el mejor idioma para aprender, piense en un pequeño proyecto que pueda hacer y luego aprenda el idioma requerido para hacerlo, porque creo que la mejor manera de aprender algo es hacerlo.

Dependiendo del tipo de aplicación que desee compilar, puede aprender los siguientes idiomas:

Para programas de escritorio: C, C ++, C #
Libro para C: “El lenguaje de programación C (Segunda edición)” por Kernighan y Ritchie
Para C #: el sitio web de Microsoft MSDN es un buen punto de partida.

Para aplicaciones web y móviles: Java o JavaScript.
Libro para Java (principiante y nuevo en programación): Head First Java

Hay más idiomas como HTML, CSS, etc. utilizados para hacer sitios web.
Puedes echar un vistazo a los tutoriales web en línea de W3Schools. Ahí es donde había empezado.

Leer libros es una excelente manera de aprender un idioma y sus principios fundamentales. Pero solo leer sin implementación no servirá de nada.
Así que, una vez más, sugeriría comenzar un nuevo idioma con un proyecto en mente. De esa forma aprenderás más 🙂

También puede consultar recursos en línea como
http://lynda.com, Coursera

Para todas tus dudas que surjan durante la implementación de tu proyecto.
Stack Overflow es un buen lugar.

Todo depende de por qué quieres aprender. Puedo pensar en algunas razones …

1. Tiene en mente algún objetivo u objetivos a largo plazo y le gustaría ver si es posible que lo descubra y lo haga usted mismo. Quizás desee crear un sitio web o hacer un drone o escribir una herramienta de diagnóstico para su trabajo médico o quién sabe qué. Si supiera qué era, podría darte un consejo mucho mejor. Si quieres escribir algo para la web, PHP es una buena opción. Es rápido para aprender lo básico y puede comenzar rápidamente a hacer algo que le permita ver los resultados de su trabajo rápidamente (eso es un motivador importante en comparación con algunos idiomas en los que tendrá que permanecer alejado como esclavo durante mucho tiempo antes de poder ver mucho). en el camino de los resultados) y hay muchas otras personas que lo saben que pueden ayudarlo. Si escribe aplicaciones para teléfonos inteligentes, debe aprender Java (para Android) o Swift (un nuevo idioma para iPhone).

2. Eres un tipo intelectualmente curioso y te gustaría jugar un poco y aprender un poco más sobre las tecnologías más poderosas y que cambian el mundo de nuestra era. Si eso es lo que quieres hacer, podría recomendarte algunas otras cosas que quizás quieras probar. Si realmente quieres ensuciarte las manos, puedes conseguirte un pequeño kit de inicio Arduino (por menos de $ 100) y comenzar a aprender C y programarlo para hacer cosas geniales como motores de marcha, luces de destellos, interruptores, hablar en Internet, Está cerca del metal para que pueda ver exactamente lo que está sucediendo más claramente.

3. Te gustaría un desafío para disfrutar, como crucigramas en esteroides para ejercitar tu materia gris. Ve a aprender LISP. Puedes aprender la sintaxis muy rápidamente y luego comienzan las cosas alucinantes.

4. O tal vez es por alguna otra razón.

Dime qué motivación tienes y puedo ofrecerte un poco más de consejos.

Sin una mejor comprensión de sus objetivos para la programación de aprendizaje, recomendaría Python y http://learnpythonthehardway.org/ . Es un excelente recurso para alguien que es nuevo en la programación.

Si eres un poco más específico sobre por qué estás aprendiendo, podría ser un poco más útil.

Vea la respuesta de Richard Kenneth Eng a ¿Cuál es la mejor manera de aprender cómo ser un programador profesional de computadoras?

Mi respuesta proporciona tanto libros como tutoriales.

Buena suerte.

Sin un objetivo particular en mente, hay muchos recursos en línea para familiarizarse con la programación. Otro sitio para visitar es:

https://www.khanacademy.org/comp