CodeGym /Blog Java /Random-ES /Matemáticas, Estructuras de Datos, Algoritmos. Qué aprend...
John Squirrels
Nivel 41
San Francisco

Matemáticas, Estructuras de Datos, Algoritmos. Qué aprender antes de sumergirse en Java

Publicado en el grupo Random-ES
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. Matemáticas, Estructuras de Datos, Algoritmos.  Qué aprender antes de sumergirse en Java - 1

Foto de AWeith / CC BY-SA 4.0

Qué estudiar antes de empezar a aprender un lenguaje de programación

  • Matemáticas.

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.

  • Pensamiento computacional y algoritmos.

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.

  • Álgebra booleana y binaria.

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.

  • Hardware informático (cómo funcionan los ordenadores).

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.

  • Paradigmas de programación.

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.

¿Qué estudiar antes de aprender Java?

Cuando se trata de aprender Java específicamente, hay un montón de cosas que puedes aprender antes de llegar a Java. Esto es lo que algunos desarrolladores de Java experimentados y expertos en ingeniería de software recomiendan a los nuevos principiantes que estén dispuestos a construir una base de conocimientos sólida y verdaderamente concreta para comenzar.

  • Aprenda los principios de diseño y las estructuras de datos.

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.”

  • Aprenda cómo Java usa CLASSPATH primero.

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.

  • Aprende conceptos de POO y/o C++.

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".
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION