No es raro que las personas que comienzan a aprender a codificar se pregunten si deberían comenzar con temas básicos relacionados con la programación antes de estudiar un lenguaje de programación. Entonces, ¿realmente necesita comenzar con temas básicos de programación antes de aprender Java, por ejemplo? Es sí y no, de verdad. Por un lado, el curso de CodeGym fue diseñado para ser perfectamente claro y fácil de sumergirse incluso para un principiante total. Si estabas preocupado por eso, no deberías. Por otro lado, tener una base sólida de conocimientos teóricos ciertamente no estaría de más y podría brindarle un buen servicio en el futuro. Además, el conocimiento básico de la teoría de la programación puede aplicarse en muchas áreas. Así que hacer un esfuerzo adicional aquí no es un error.
Sería útil refrescar los conceptos básicos de matemáticas. No necesita profundizar demasiado para convertirse en programador, pero tener una comprensión clara de cosas como ecuaciones cuadráticas y lineales, así como también cómo se usan las matemáticas en algoritmos y resolución de problemas, será aplicable en el desarrollo de software. de muchas maneras.
El pensamiento computacional es un conjunto de métodos que consiste en tomar un problema complejo y dividirlo en una serie de problemas más pequeños que son más fáciles de manejar, así como expresar la esencia de un problema y la solución en formas que una computadora podría ejecutar. Los algoritmos son parte del pensamiento informático, pero se pueden enseñar como una materia separada. Sin duda, sería muy útil saber cómo crear y usar algoritmos cuando aprenda los conceptos básicos de codificación y comience a programar.
Otra parte importante de la teoría detrás de la programación es el álgebra binaria y booleana, por lo que también puedes profundizar en estos temas. Esto te ayudará a aprender cómo funciona el sistema binario y cómo pensar en binario y operar en el sistema numérico binario.
Y si está interesado en aprender más sobre álgebra, binario y otros principios fundamentales de la programación, también tendría mucho sentido estudiar cómo funciona todo desde el punto de vista del hardware. Saber eso podría ser muy útil al crear un programa o descubrir qué puede y qué no puede lograr con él.
Y finalmente, puede comenzar a aprender sobre los lenguajes de programación y su estructura al familiarizarse con los paradigmas de programación, que son una forma de clasificar los lenguajes de programación según sus características. Conocer los paradigmas lo ayudará a tener una idea clara de qué tipos de lenguajes de programación existen para que los usemos y dónde se pueden usar. Esto debería completar la base teórica sobre la cual puede proceder a aprender a programar per se.
Un consejo decente de Rohan Urkude, ingeniero de software de HERE Technologies: “Después de estar en la industria durante más de 4 años como desarrollador de Java y entrevistador, puedo brindarle algunas cosas brillantes que debe saber antes de tocar cualquier lenguaje de programación: Principios de diseño (SOLID, KISS, etc.), patrones de diseño (solo una breve comprensión) y estructuras de datos (estructuras subyacentes detrás de cualquier DS en cualquier idioma) y luego siga adelante y aprenda cualquier idioma y vea cuánto tiempo ha ahorrado porque ahora lo sabe. la esencia de todo.”
Bill Karwin, experto en desarrollo de software y autor del libro de texto 'SQL Antipatterns: Avoiding the Pitfalls of Database Programming', recomienda que todos aprendan primero cómo Java usa CLASSPATH, porque "en Java, el 90% de los problemas se deben a CLASSPATH". “Debe aprender cómo Java usa CLASSPATH para encontrar clases para cargar. Cualquier manual o tutorial de Java debería cubrir esto, pero asegúrese de prestar atención”, dice Karwin.
Pratik Patil, un desarrollador de software de IBM, recomienda a los nuevos estudiantes que dominen primero los conceptos básicos de C++ o OOP (programación orientada a objetos): “Si sabe C y C++, entonces definitivamente puede optar por Java. Si no conoce ninguno de ellos, aprenda los conceptos de OOPS y déjelos muy claros, luego elija Java".

Foto de AWeith / CC BY-SA 4.0
GO TO FULL VERSION