¿Libros como “Aprender C ++ en 21 días” o “Aprender Java en 20 días” no son útiles para los desarrolladores de software, y son situaciones prácticas suficientes para aprender todo lo que un desarrollador de software necesita?

Tienes razón: es imposible aprender un lenguaje informático (desde cero) en tres semanas. Incluso si te propusiste hacerlo, los libros que has mencionado son, irónicamente, las peores formas de intentarlo.

Si ya tiene algo de experiencia, podría dominar un nuevo idioma en tres horas , simplemente mirando algunos ejemplos de código y documentación. Los lenguajes de programación son bastante similares (siempre que compartan el mismo paradigma) y una vez que haya aprendido algunos, aprender un nuevo idioma es algo que podría hacer en el trabajo.


¿Son suficientes las experiencias prácticas? Sí, pero querrás que esas experiencias estén aisladas del trabajo que estás haciendo. Aprender sobre la marcha funciona muy bien si ese es su único objetivo, pero también requiere mucho más tiempo y esfuerzo. Por ejemplo, la primera vez que está trabajando en un proyecto de desarrollo de software a gran escala, es posible que no se dé cuenta de la importancia de las pruebas automatizadas, y agregarlas más tarde ciertamente requerirá más tiempo y esfuerzo. Sin embargo, un desarrollador de software experimentado incorporaría eso en un nuevo proyecto desde el principio.


¿Mi consejo? Siempre que haya aprendido o probado algo nuevo, ya sea un lenguaje, un marco o una biblioteca, cree un proyecto moderadamente grande con él y obtenga una “idea” de ello. El desarrollo de software es tanto un arte como una ciencia, pero pocas personas te dirán esto. ¡El conocimiento lo convertirá en un buen desarrollador de software, pero solo la experiencia lo hará excelente!

  • “Aprende C ++ en 21 días”
  • “Aprende Java en 20 días”

Libros como estos son buenos para un “gerente” que necesita entender, o para alguien que quiere comenzar.

No cubren los conceptos básicos para producir realmente algo confiable y digno de producción.

Literalmente cubren lo básico.

Hay mucho más en el desarrollo de software, principalmente, el pensamiento crítico y el conocimiento / comprensión del cómo / por qué detrás de cómo abordar un problema o pregunta, que simplemente lo que cubren los libros básicos de “aprender a programar”.

Un libro no puede enseñarte a pensar críticamente. Hay muchos libros de texto universitarios que al menos intentan enseñar tales cosas en las clases universitarias principales … pero … como la mayoría de las personas que piensan de manera crítica saben … es impredecible, y esas habilidades de “pensamiento crítico” necesarias para lograr una calidad de producción la programación llega a una edad mucho más temprana, y los cursos de “pensamiento crítico” de nivel universitario solo son importantes para los pensadores críticos existentes.

Por lo tanto, los libros cubren el material básico: aprenderlo lo suficiente como para hacer algo con ese conocimiento depende mucho más de una investigación, programación y comprensión más independientes de los conceptos pasados ​​por alto en los libros resumidos.

( Los probé cuando era más joven, no recuerdo basura sobre ellos. Recuerdo habilidades y experiencia y aprendí lecciones difíciles sobre problemas de programación difíciles que tuve que resolver por mi cuenta, incluida la lectura de códigos mucho más complejos que cualquiera de esos los libros pueden presentarse en 20 días ) .

Puede que tengan información útil, pero el signo fuerte contra ellos es el título, que sugiere un engaño intencional o una definición muy débil de lo que significa “saber” un idioma.

Sin embargo, para ser justos, un buen programador puede aprender un nuevo lenguaje de programación (lo suficientemente bueno como para ser competente) en unos 21 días. Esto no lo hará escribir el mejor código o usar todos los matices, y probablemente todavía no podrá leer el código de otras personas, pero sabrá cómo lograr tareas básicas (aunque, quizás, de manera poco elegante y ineficientemente). Dicho esto, aprender a programar bien es una preocupación independiente del idioma que lleva mucho más de 21 días para lograrlo.

Soy un gran admirador de los libros de programación, tutoriales (pagos o gratuitos) y sitios web basados ​​en suscripción. Así que creo que tengo algunas cosas que decir y estoy calificado para hablar al respecto.

Nadie puede enseñarte C ++ en 21 días.

Los editores lo saben, los autores lo saben, todos lo saben. Incluso tú, cuando compras ese libro. Creo que no afirman que pueden enseñarte un lenguaje de programación en tres semanas, es más bien una técnica de motivación.

No creo que haya una cosa llamada “libro de mala programación”. Cada libro que lees agrega algo a tu conocimiento.

Además, si vas a aprender C ++ en los próximos 21 días, ¿qué harás el resto de tu vida? Sería una vida aburrida para ti, como programador.

Mi experiencia con lenguajes de programación.
Un día te despiertas y resulta que algunas de las características de PHP que usas han quedado en desuso . Diablos no! ¿Qué vas a hacer? Aprenderá los nuevos e intentará dejar de usar los antiguos, ya que ya no serán útiles para usted.

El aprendizaje es un proceso continuo.

Esos libros pueden ser útiles al principio, tal vez para hacer una introducción, pero en general, no brindan información suficiente.
Además, no creo que la situación práctica sea suficiente para aprender todo. En primer lugar, es muy difícil encontrar tiempo para practicar todas las cosas que el desarrollador de software necesita. A veces, es útil tener algunos conocimientos teóricos que se pueden ampliar mediante la práctica cuando sea necesario.

Este meme es famoso y definitivamente encaja bien aquí

Son muy útiles si quieres trabajar en equipo, donde la gente también aprendió c ++ en 21 días. Por lo general, también viene con gerentes, que obtuvieron $ 99 para el Curso de certificación de gestión de proyectos de LearnSmart (valor de $ 1,495) en Groupon (compañía). Realmente disfrutarás trabajando allí.

Creo que son útiles si los ve como formas de ver mucha información útil en fragmentos bien empaquetados y prácticos para referencia general.

Pero si no tienes experiencia (y todos dicen que los principiantes aún pueden usarlos), entonces los títulos son una mierda total, y los autores lo saben. Es un truco, pero los libros aún pueden ser útiles siempre que comprenda lo que está obteniendo.

Aunque soy un fanático de los libros de instrucciones, la mejor manera de aprender algo es simplemente hacer eso, una y otra vez, y buscar lo que necesita cuando lo necesita. Aprendí a programar al decidir que necesitaba construir algo en particular que no sabía cómo construir y construirlo. Y, realmente, el método de prueba y error ha sido la forma en que aprendí casi todo lo que sé al respecto.

Eso no quiere decir que no haya aprovechado los libros sobre programación. He leído mucho Y hay algunos que incluso recomendaría. Y han ayudado. Pero el verdadero aprendizaje ocurre cuando eliges algo que quieres o necesitas construir y simplemente sigues caminando hasta que se construye. La gente realmente aprende haciendo.

Es un camino largo y lento, pero también es tradicional. Los buenos libros lo guían en la dirección correcta y le ahorran algo de prueba y error, suponiendo que pueda encontrar libros en el nivel correcto, lo que siempre es un desafío. Pero los libros y las guías solo pueden hacer mucho. El verdadero aprendizaje proviene de probar cosas, ver cómo fallan y probar cosas diferentes hasta que tienes éxito.

La programación Teach Yourself de Peter Norvig en diez años parece un poco más realista.

More Interesting

¿Es una idea inteligente estudiar informática si no quiero trabajar como desarrollador de software?

¿Qué necesitaría hacer para calcular la deuda técnica de un proyecto de software?

Como programador, ¿cómo manejas la sobrecarga de información?

A menudo me desvío del trabajo (soy desarrollador de software) y me encuentro leyendo artículos de noticias, navegando en Quora, Facebook, etc. ¿Es malo?

¿Cómo se siente que los desarrolladores de software sean despedidos en su primer día de un nuevo trabajo?

¿En qué trabajan los desarrolladores de software en empresas como WhatsApp una vez que su software está actualizado?

¿Qué metodologías y técnicas de desarrollo de software realmente ayudan a las nuevas empresas de software y cómo?

¿Qué importancia tienen las matemáticas discretas para la ciencia de datos o el desarrollo de software?

¿Cuáles son los mejores sitios web que debe visitar un probador de software?

¿Es una buena idea dejar un programa de MBA (1er sem) y optar por un trabajo de desarrollador?

Para alcanzar el dominio, ¿deberían los desarrolladores de software invertir tiempo en comprender profundamente el lado del hardware de las cosas?

Trabajando como desarrollador profesional, ¿cuánto tiempo consigues dedicar a tu codificación personal, como la programación competitiva o el desarrollo de aplicaciones?

¿Cómo debo prepararme para una entrevista de pasantía de desarrollador de software en Qualtrics?

¿Cómo debe ser una oficina de desarrollo de software ideal?

Mi amigo dijo que no debería construir una startup si quiero convertirme en un buen desarrollador de software porque no tendría tiempo para hacer negocios y programar al mismo tiempo, ¿verdad?