¿Puedo aprender el desarrollo de software de los libros? ¿Cuál me recomendarías? Estoy en el instituto.

Te voy a dar el secreto de la forma correcta de aprender programación .

Puede comenzar con un libro o un tutorial, no importa mucho. Primero, lea las pocas páginas que explican los grandes principios: qué es un “compilador”, qué significa la palabra “sintaxis”, etc. Luego, el tutorial debe explicar cómo instalar una herramienta de programación, como Python.

Ahora, estás frente a una pantalla, hay un cursor parpadeante. El libro / tutorial probablemente le dirá que escriba algo así:

print (“Hola mundo”)
>> Hola mundo <=== // esta es la respuesta una vez que presionas "enter"

Entonces algo así:

imprimir (5 + 1)
>> 6

Luego, el libro continuará con otros conceptos y ejemplos.

Si continúas solo leyendo, nunca aprenderás programación. Si continúa leyendo, incluso después de escribir los ejemplos, ¡ nunca aprenderá programación!

Aquí está el gran secreto:

  • cuando sigue un tutorial / libro, no solo debe escribir los ejemplos, sino que debe experimentar con ellos .

La razón es que los ejemplos parecerán funcionar, a primera vista, pero cuando los pruebe por su cuenta, más tarde, se dará cuenta de que “no funcionan”. ¡Porque realmente no entendiste los conceptos y limitaciones subyacentes !

Esto es lo que debe hacer, reiniciaremos desde el primer ejemplo:

print (“Hola mundo”)
>> Hola mundo

Ahora, es tu turno de experimentar:

print (“hola, como estas?”)
>> hola como estas

print (“hola, ¿no es genial la programación?”)
>> hola, ¿no es genial la programación?

imprima “sí, no solo es genial, es” increíble “”)
Archivo “”, línea 1
imprima “sí, no solo es genial, es” increíble “”)
^
SyntaxError: faltan paréntesis en la llamada a ‘imprimir’

==> Uy, ¿qué pasó? Olvidó el primer paréntesis después de “imprimir”.

print (“sí, no solo es genial, es” increíble “”)
Archivo “”, línea 1
print (“sí, no solo es genial, es” increíble “”)
^
Error de sintaxis: sintaxis invalida

==> Uy, ¿qué está pasando? ¿Sintaxis inválida? No puedo usar una cita en las citas? Sugerencia: no directamente!

print (“sí, no solo es genial, es \” asombroso \ “”)
>> sí, no solo es genial, es “increíble”

==> ¡Eso está mejor! Ahora, acaba de aprender cómo agregar un ‘\’ antes de la cita para que funcione. Bueno, el libro olvidó ese problema (¡porque no puede enseñarte todo!)

==> Por cierto, ¿notó que en los ejemplos anteriores la cita simple ‘funcionó? ¿Crees que es obvio? Piense de nuevo, la cita simple también puede ser un problema en la programación.

¿Entiendes por qué es importante experimentar ? Un libro o tutorial solo le mostrará lo básico, eso es normal, ¡o cada párrafo tendría que abarcar varias páginas o capítulos completos! ¡Aprender todas las complejidades de un comando “imprimir” podría tomar varios capítulos!

Debe intentarlo usted mismo, fallar, volver a intentarlo, hacer algunas pruebas, investigar un poco en línea, volver a intentarlo, fallar nuevamente, intentar nuevamente, fallar nuevamente, OTRA VEZ, AGAAAAIIIINNNN hasta que funcione.

usted (después de una hora sacando los pelos): ¡Wooohoooo funcionó!

yo: Bien, ahora debes entender por qué no funcionó antes

usted: Aaarg!

yo: jajaja

Así es como aprende: leyendo, luego haciendo el ejemplo, luego experimentando con los ejemplos, yendo más allá . Fracasa, vuelve a intentarlo, aprende de tus fracasos y éxitos.

Ese es el secreto

Por supuesto, una vez que haya aprendido los conceptos básicos y haya terminado su tutorial, debe experimentar haciendo proyectos reales. Pero la idea es la misma.

Un programador nunca deja de aprender y experimentar.

Puede aprender sobre el desarrollo de software, pero realmente no aprenderá el desarrollo de software en la práctica simplemente leyendo libros. La mejor manera de aprender es desarrollar software, junto con libros como apoyo, teoría e ideas.

More Interesting

Cómo mejorar en la estimación de tareas en un proyecto de software

¿Cuándo se puede llamar arquitecto a un ingeniero de software? Hoy, muchos afirman ser arquitectos. ¿Son lo que dicen?

Cómo convertirse en un técnico

Cómo desarrollar una aplicación que reemplace PuTTy (modo serie)

¿Cómo se evalúa la seguridad de un software?

¿La educación universitaria en ciencias de la computación se imparte en U of T a la par de Waterloo?

¿Cuán realistas son las opiniones de Sam Altman sobre la inteligencia artificial sobrehumana como una amenaza?

¿Quiénes son algunas personas muy raras y exitosas en ingeniería?

¿Con qué frecuencia los programadores profesionales usan Stack Overflow?

¿Cómo debo prepararme para las entrevistas de los roles de ingeniero de software en empresas comerciales de alta frecuencia de Nueva York (por ejemplo, HRT, Citadel, KCG, TRC)?

¿Cuál es el lenguaje de programación más incomprendido y por qué?

Me encanta codificar y crear aplicaciones, pero no tengo un gran interés ni soy muy bueno en algoritmos. ¿Significa esto que la ingeniería de software no es la profesión adecuada para mí?

¿Cuáles son los roles desempeñados por un probador?

Los desarrolladores que respeto han recomendado de forma independiente Meteor.js, la pila Mean y React para desarrollar el prototipo de nuestra startup. ¿Cómo se comparan y cuáles son las diferencias clave que un CEO debería entender?

Cómo mostrar el ROI del negocio al agregar un desarrollador de software adicional a nuestro equipo