Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: AleBallesta en 18 Enero 2015, 21:26 pm



Título: Aprender programacion
Publicado por: AleBallesta en 18 Enero 2015, 21:26 pm
Hola! Aprendi programacion primero en HTML, despues Python y estoy empezando con Java. Tengo un par de preguntas concretas, estaria muy agradecido si me las responden:
- Investigue mucho sobre este tema, pero no logro encontrar una respuesta definitiva: todos los programas en Java o Python parecen correr por terminal, sin embargo, la mayoria de los programas utilizados normalmente (incluso juegos hechos con Java) tienen una interfaz grafica. Como se diseña dicha interfaz grafica?
- A mi parecer, hay un gran salto de Python a Java en cuanto a dificultad, me recomendarian alguna buena pagina para aprender que sea bien clara en contenidosy con informacion confiable? Porque encontre una y no se si es muy confiable.
- Con que lenguaje me recomiendan seguir? Yo tengo planeado C++, pero no se si es la mejor opcion.
Gracias por sus consejos y ayudas.

PD: Tengo los OS Linux Mint y Ubuntu, por si orientan alguna respuesta al OS.


Título: Re: Aprender programacion
Publicado por: engel lex en 19 Enero 2015, 03:10 am
-a la primera pregunta: esto se llaman GUI (grafic user interface), lo que has creado hasta ahora sin CLI (command line interface), solo cosa de buscar en google, "crear GUI java" o "crear GUI python"... especialmente para este segundo hay MUCHAS opciones... yo ahorita apenas estoy aprendiendo kivy...

-a la segunda: hay grandes diferencias entre python y java... java es compilado, python es interpretado... es decir python siempre es texto mientras que java siempre tiene que tener un ejecutable... en general python es mucho más simple (alto nivel) pero java es mucho más potente y rapido (bajo nivel)... la cabeza en esto sería C... siempre y cuando tus codigos compilen bastana para aprender, eventualmente aprenderás a tener criterio propio sobre el codigo...

-a la tercera: C++ es muy buena opción... es mucho más dificil pero es muy rapido y potente... siempre vale la pena saber C++ es algo casi obligado ;)



Título: Re: Aprender programacion
Publicado por: AleBallesta en 19 Enero 2015, 19:27 pm
Gracias. Obviamente me moleste en buscar en internet pero encontre dos opciones que no me convencieron mucho: Pygame y JavaFX. Me gustaria saber si estas opciones son buenas, o hay algo mejor.


Título: Re: Aprender programacion
Publicado por: engel lex en 19 Enero 2015, 23:34 pm
depende de lo que vayas a hacer... en python te puedo decir que no es "bonito" el código para hacer GUI... he probado pygame y kivy, kivy es más facil hacer interfaces, pero pygame es mucho más rapido y te permite dibujar libremente (cosa que en muchos casos es una ventaja), en java realmente no es lo mío, pero alguna vez lo usé y usaba JFrames (aqui un ejemplo (https://www.udemy.com/blog/es/tutorial-de-interfaz-grafica-de-usuario-gui-de-java-dominando-las-bases/)) simplifica mucho el trabajo, aquí un tema sobre los frameworks para hacer interfaces de java (http://stackoverflow.com/questions/7358775/java-gui-frameworks-what-to-choose-swing-swt-awt-swingx-jgoodies-javafx)