Soy un novato en programación y tengo problemas para leer libros gruesos, pero tengo muchas ganas de convertirme en un buen programador. ¿Debería leer un libro primero o simplemente empiezo con sitios de codificación competitivos y Google para superar las dificultades que enfrento?

  • En primer lugar, debe tener una comprensión básica de las estructuras de datos y los algoritmos.
  • Por lo tanto, te sugiero que primero busques en Google el aprendizaje de los algoritmos.
  • Veo que tu problema son los libros grandes y gordos … Supongo que si no te importa ver video conferencias en Coursera.
  • Una vez que haya terminado con algunos Algoritmos básicos y estructuras de Datos básicas, creo que debería ser bueno para comenzar a resolver problemas en varios jueces en línea.
  • Una cosa que he experimentado es que la codificación no tiene mucho que ver con el lenguaje que usas.
  • Se trata de su comprensión de un problema y sus habilidades para resolver problemas.
  • Entonces, cualquier idioma que uses no debería ser un problema. Eventualmente, a medida que practiques la codificación, mejorarás.
  • Por lo tanto, si realmente desea convertirse en un buen programador, ¡aprenda ALGORITMOS y ESTRUCTURAS DE DATOS primero!

Javascript elocuente para aprender Javascript

Aprenda python la pitón dura, piense en python: cómo pensar como un informático para aprender python (nivel principiante)

Sumérgete en python, libro de cocina de Python para aprender Python (nivel intermedio)

^ Todos son excelentes libros, y puedes leerlos gratis en línea.

Bueno, le recomendaría reservar por Mr.Subhash KU titulado OBJETO ORIENTADO A LA PROGRAMACIÓN CON C ++. Este libro es una combinación perfecta de ejemplos de teoría y práctica que transmite los conceptos de C ++ y la metodología orientada a objetos.

http://www.flipkart.com/object-o

Alejándose de las (muy buenas) respuestas prácticas:

Alma de una máquina nueva, Tracy Kidder
Cerca de la máquina: la tecnofilia y sus descontentos, Ellen Ullman
Al principio era la línea de comando, Neal Stephenson

Bueno, si desea comenzar con CP, primero, comience con problemas fáciles. Los problemas que resuelven muchas personas porque significan que son más fáciles, sugeriría que no recurra a problemas algorítmicos complejos, haga teoría de números. Practique tanto como pueda, lea el código de otros programadores, ¡lo ayudará a comprender el conocimiento y, por último, a repetir lo que mencioné anteriormente!

También recomendaría Clean Code de Robert Martin. Si está comenzando una carrera en programación, también recomendaría The Mythical Man-Month de Frederick P. Brooks

Incluso no me gusta mucho leer libros.
La mejor opción para mí era ver conferencias y sugeriría lo mismo. Para comenzar, vaya al curso cs50.tv de harvard en edX. Aparte de eso, también puede pasar por cursos relevantes de Materiales de cursos en línea gratuitos.
Si ya tiene los conceptos claros, le sugeriría que salte directamente en competencias como codechef o spot y perfeccione sus habilidades para resolver problemas.

Código completo 2 – Steve McConnell
Principios ágiles / Código limpio por Robert C. Martin.
El programador pragmático por Andrew Hunt y David Thomas

Código completo
El programador pragmático.
El arte de la programación de computadoras.
El mítico hombre-mes.
La catedral y el bazar.

Prueba Free Code Camp, no necesitas libros. Aprenda a codificar y ayudar a organizaciones sin fines de lucro