Muy buenas foro.
Sin ser yo ningún experto en la matera, tan solo como un estudiante, me gustaría ofrecer un poco de conocimiento organizado a la par que esquematizo y repaso mis apuntes de este año.
He visto que en este foro existe otro curso de Java; perteneciente a @OmarAM112 y aunque esta muy bien fundamentado y extensamente explicado, parece que no fue continuado, quedándose muy en los inicios.
Para el que le interese el curso en cuestión es el siguiente: Curso Java. Las bases del lenguaje (como funciona), asi como los tipos de datos y variables y otros aspectos básicos están realmente muy bien explicadas, seguramente, mas de lo que yo lo vaya a hacer.
✓ Entender el funcionamiento de Java: Compilar, ejecutar…
✓ Conceptos básicos de la programación aplicados en Java.
✓ Sintaxis y elementos básicos de Java.
✓ Tipos de datos.
✓ Variables.
✓ Operadores.
✓ Otros elementos.
✓ Modificadores del flujo de ejecución en Java.
✓ De decisión.
✓ De repetición.
✓ Elementos de control.
✓ Programación Orientada a Objetos en Java.
✓ Clases y métodos: Creación, uso y aplicación.
✓ Modificadores de acceso y elementos estáticos.
✓ Enum (enumeraciones).
✓ Herencia.
~ Clases fundamentales.
✓ String.
✓ Scanner.
✓ System.out.
✓ ArrayList.
Random.
✓ Math.
…
✓ Excepciones.
✓ Control y manejo de excepciones.
✓ Crear y lanzar excepciones.
A quien le interese
Como he dicho al inicio, este curso no es ni tiene la intención de ser una fuente de conocimiento perfecto, es mas, estoy seguro que hay miles de cursos mejores, cito especialmente al curso gratis en Youtube de Píldoras Informáticas.
Pero como un inicio o un espacio para discutir y aclarar dudas sobre Java en este foro me parece mas que aceptable.
A toda persona que le interese le animo a que comparta dudas, problemas, ejercicios, retos y explicaciones.
Por mi parte intentare aclarar cualquier duda que se me pregunte, pero vuelvo a recalcar que no soy nada mas que un humilde estudiante.
Un saludo y que lo disfruten.
interesante, estoy buscando un lenguaje para hacer una ‘pequena’ y simple GUI, por lo que tengo entendido Java es el rey de antano y hoy lo es python, no se que tan buena idea sea hacerla en Java y que tan complejo seria de desarrollar
Aunque no lo parezca, Java es mucho más sencillo para programar una GUI (estoy hablando estrictamente de una GUI).
En Python deben utilizarse módulos que son enredados de leer, mientras que en Java ya tenés una GUI para diseñar la GUI y tiene funcionalidades que simplemente te permiten hacer click secundario sobre el objeto y seleccionar sobre que evento del mismo deseas crear el código. Es todo muy automático y cómodo.
Python es mucho más fácil en otros aspectos.
Personalmente no estoy muy adentrado en Python, así que tampoco te puedo decir qué tan sencillo pueda ser crear una GUI pequeña…
Hoy en día en Java están las clases Swing (un poco menos moderna, la que yo he aprendido, sinceramente un poco engorrosa) y JavaFX (más moderna, tengo entendido que hasta puedes maquetar todo con HTML, aunque yo la verdad es que no he aprendido a usarla todavía).
Lo bueno de Java para este aspecto es que, sin necesidad de librerías externas, puedes tirar de muchos elementos “prefabricados”, los cuales no son muy complejos de usar.
Y por ahi cuanto me tardaria en aprender lo suficiente para hacer un GUI funcional? por que habia elejido python pensando que era el lenguaje mas sencillo de aprender y ejecutar
Si, es uno de los más sencillos pero es importante tener en cuenta que cada lenguaje está enfocado en tareas específicas. Python es muy bueno para la ciencia de datos, Big data y scripting (se puede hacer prácticamente todo con Python, pero esos son sus fuertes).
La forma más simple de hacer una “GUI” con Python es a través de un sitio web. Con HTML y CSS podés hacer una interfaz muy bonita, el backend se hace con Python y no hace falta que hostees el sitio en ningún lado, simplemente abres el documento HTML principal o ejecutar el módulo de Python principal.
Una opción más cómoda, sería hacer una TUI (Terminal User Interface) con las librerías de Textual y no una GUI. Textual da una suerte de interfaz gráfica interactiva por terminal, pudiendo crear objetos como botones, cajas de texto, etc., con la cual no sólo podrías utilizar el teclado para interactuar, si no también el ratón.
La verdad es que se ve bonito y es súper liviana la interfaz.
Estuve probando otras maneras para crear interfaces gráficas pero la verdad es que no se veían tan bien y enredaba muchísimo el código. La sintaxi, aún siendo en Python, era muy enredada.
Yo aprendí interficies gráficas muy básicas con swing, es una librería un poco obsoleta pero para cosas fáciles es muy útil.
Si la usas es InteliJ va un poco regulin pero en Netbeans va perfectamente y tiene diferentes opciones de personalización, aunque muy básicas es muy liviano.
Así que si entiendes un poco de java y de como funciona POO podras en 3 semanas aprender básicamente todo de swing, si quieres algo mas completo también existe JavaFX que es una evolución de este por lo que tengo entendido pero aun no lo he usado.