Foros del Web » Programación para mayores de 30 ;) » Programación General »

[SOLUCIONADO] que lenguaje aprender

Estas en el tema de que lenguaje aprender en el foro de Programación General en Foros del Web. Siempre he usado java con netbeans y mysql para aplicaciones de escritorio pero ahora me gustaria aprender otros lenguajes diferentes. Por lo que me han ...
  #1 (permalink)  
Antiguo 19/09/2015, 09:24
 
Fecha de Ingreso: febrero-2015
Ubicación: D.F.
Mensajes: 52
Antigüedad: 4 años, 8 meses
Puntos: 0
Información que lenguaje aprender

Siempre he usado java con netbeans y mysql para aplicaciones de escritorio pero ahora me gustaria aprender otros lenguajes diferentes.

Por lo que me han comentado algunos compañeros las aplicaciones de escritorio van muriendo poco a poco y ademas he visto que en las bolsas de trabajo (al menos en las de mi pais yo soy de México) piden para desarrollar aplicaciones web, aplicaciones para moviles, etc.

Se que java lo ocupan para aplicaciones web pero no se que tan recomendable sea aprenderlo junto con frameworks como spring, maven, etc.

html5, javascrip, css y php para paginas web y aplicaciones web (hablando de php he visto en internet que segun php ya estaba muriendo pero la verdad desconosco esto ademas una vez probe un framework llamado codeigniter y pues me parecio facil de usar pero de nuevo encontre unos post que no recomendaban su uso).

Python por lo que se, igualmente lo ocupan para la web ademas de que la mayoria de las distribuciones linux lo traen instalado por defecto y se que se pueden desarrollar hasta juegos (ignoro si este lenguaje sea el adecuado para juegos).

C# no se hacia donde este enfocado, supongo que de igualmanera asi como java para la web. Yo solo hojee un libro del 2007 llamado microsoft c# curso de programación de la editorial alfaomega pero solo fue muy pero muy breve.

ruby me parece que lo usan para la web junto con algo llamado ruby on riels.

Este es mi dilema, el cual no se hacia donde dar el siguiente paso.

Me llama la atencion eso de las paginas web y las aplicaciones web pero de los lenguajes que les he mencionado no se cual tomar.

Los videojuegos igualmente ignoro que tan complicado sea hacer uno, pero no hablo de hacer juegos tipo de consola y esas cosas más bien algo asi como tipo minecraft o algun juego en 2d. Se que con algo llamado unity se pueden hacer pero hay que saber c# (no se si sea esto cierto).
__________________
Mientras unos tienen el poder del dinero, otros tienen la luz del conocimiento y algunos más tienen la perseverancia del ingenio.
  #2 (permalink)  
Antiguo 19/09/2015, 10:27
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 4 años, 9 meses
Puntos: 52
Respuesta: que lenguaje aprender

Hace algunos días hicieron una pregunta muy parecida:
http://www.forosdelweb.com/f2/que-es...ahora-1136926/

En definitiva cada uno te va a dar una opinión diferente. Lo que si es indudable es que tenés que aprender javascript, HTML y CSS para poder mínimamente hacer un front-end web, aunque no seas front-ender.

PHP se usa muchísimo, pero estadísticamente está demostrado que los programadores PHP ganan menos que en las demás tecnologías. Además PHP es bastante limitado desde el punto de vista de que sólo sirve para aplicaciones web, y solo para el server. En cambio tanto java como C# se usan para todo tipo de aplicaciones.

Con respecto al tema de las aplicaciones de escritorio, es verdad que ha disminuido muchísimo y se ha convertido en un nicho, pero es un nicho interesante. Yo trabajo en una aplicación que por sus características visuales, de experiencia de usuario, y la necesidad de que sea altamente responsiva es imposible que sea web.

Ruby y Python son lenguajes interesantes, pero si hablamos del campo laboral te tenés que enfocar en los lenguajes mas "mainstream" que son java y C# / .Net. A mi personalmente java no me gusta para nada y por eso elegí .Net.

Por ejemplo en mi país en el sitio más importante de búsqueda de trabajo IT, hoy en día tenes las siguientes ofertas abiertas:
- 112 de java
- 99 de .Net (C#)
- 26 de PHP
- 6 de Ruby
- 1 de Python

La diferencia entre java y .Net oscila para un lado y para el otro constantemente, a veces hay más avisos de java y otras veces más avisos de .Net, pero es claro que estas 2 tecnologías dominan el mercado, y el resto son nichos.
  #3 (permalink)  
Antiguo 19/09/2015, 11:15
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 5 años, 2 meses
Puntos: 182
Respuesta: que lenguaje aprender

Buenas,

100% de acuerdo con el analisis de @agleiva. Queda poco que aniadir.

Simplemente aclarar que Maven no es un framework, sino un herramienta para gestionar proyectos y sus dependencias. En Java-Web, el 90% del mercado web se divide entre Java EE vs Spring stack. Ambas soluciones proponen basicamente lo mismo pero por caminos diferentes.

En cualquier caso, si te vas a meter en el mundo Web, para empezar tendras que adquirir conocimientos solidos de HTML5, CSS3 y JavaScript, ya que te seran herramientas imprescindibles sea cual sea la tecnologia por lo que finalmente te decantes (.Net, Java, Python, PHP, Ruby...).

Si estas pensando en juegos para PC (desde luego, tiene poco claro tu futuro, no?), C# tiene muchos mas y mejores recursos. En los smartphones, sin embargo, es quizas Java el que domina, gracias a Android.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #4 (permalink)  
Antiguo 19/09/2015, 13:44
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 4 años, 9 meses
Puntos: 52
Respuesta: que lenguaje aprender

Cita:
Iniciado por Profesor_Falken Ver Mensaje
100% de acuerdo con el analisis de @agleiva. Queda poco que aniadir.
Viste que podemos ponernos de acuerdo a pesar de que a vos te guste un lenguaje feo y a mi uno hermoso? Es chiste...

Cita:
Iniciado por Profesor_Falken Ver Mensaje
En los smartphones, sin embargo, es quizas Java el que domina, gracias a Android.
Cabe mencionar que, si bien java domina en términos de popularidad (lo mismo que se podría afirmar sobre PHP en el terreno web), hoy por hoy el ecosistema de .Net posee la única plataforma realmente madura para desarrollar aplicaciones móviles multi plataforma. Usando esta plataforma, conocida como Xamarin, se pueden crear aplicaciones para Android, iOS, y Windows Phone, aprovechando las características nativas de cada plataforma, con lenguajes super productivos como C# y F#.

Cabe mencionar también que la versión de java que se puede usar para desarrollar en Android está bastante desactualizada, y es poco probable que se actualice debido al litigio que mantienen Oracle y Google.

Por último cabe mencionar que C# tiene muchas ventajas con respecto a java que lo hacen un lenguaje más adecuado para desarrollo de aplicaciones cliente, por ejemplo async/await, eventos, delegados y propiedades. Estas características se usan muchísimo en desarrollo de aplicaciones GUI, y combinadas hacen que en general sea más sencillo y cómodo de leer y escribir el código.
  #5 (permalink)  
Antiguo 19/09/2015, 14:51
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 5 años, 2 meses
Puntos: 182
Respuesta: que lenguaje aprender

Cita:
Cabe mencionar también que la versión de java que se puede usar para desarrollar en Android está bastante desactualizada
Yo comente que es la que domina el mercado, no que sea la mejor. Segui con interes el desarrollo de Android cuando todavia estaba en beta pero luego nunca he hecho nada en esa plataforma. Asi que ni idea sobre su evolucion ni su estado actual...

En cualquier caso si me viese en necesidad de hacer una aplicacion para smartphones, iria siempre por la opcion hibrida basada en HTML5, como Ionic sobre Cordova, por ejemplo. http://ionicframework.com/
Una vez mas, con dominar HTML5, CSS3 y Javascript esta ya todo medio hecho, como comentaba antes .

Un saludo
__________________
If to err is human, then programmers are the most human of us

Última edición por Profesor_Falken; 19/09/2015 a las 14:58
  #6 (permalink)  
Antiguo 19/09/2015, 15:19
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 4 años, 9 meses
Puntos: 52
Respuesta: que lenguaje aprender

Cita:
Iniciado por Profesor_Falken Ver Mensaje
En cualquier caso si me viese en necesidad de hacer una aplicacion para smartphones, iria siempre por la opcion hibrida basada en HTML5, como Ionic sobre Cordova, por ejemplo. http://ionicframework.com/
En general las soluciones de ese tipo no se recomiendan si uno busca una experiencia de usuario realmente fluida, ya que es sabido que ese tipo de GUIs suelen tener problemas de performance, sin mencionar que es difícil que las GUIs basadas en HTML sean 100% idénticas a las GUIs nativas de cada plataforma.

En ese sentido, C#/Xamarin tiene lo mejor de los dos mundos, ya que si bien es multi plataforma, no es una solución basada en HTML, sino que hace uso de las APIs nativas de cada plataforma, tanto para GUI como para el resto de los aspectos device-specific.
Sin mencionar que C# > javascript, y ni hablemos de F#, que es > a casi todo lo demás.
  #7 (permalink)  
Antiguo 19/09/2015, 16:00
 
Fecha de Ingreso: febrero-2015
Ubicación: D.F.
Mensajes: 52
Antigüedad: 4 años, 8 meses
Puntos: 0
Respuesta: que lenguaje aprender

Cita:
Iniciado por agleiva Ver Mensaje
Hace algunos días hicieron una pregunta muy parecida:
http://www.forosdelweb.com/f2/que-es...ahora-1136926/

En definitiva cada uno te va a dar una opinión diferente. Lo que si es indudable es que tenés que aprender javascript, HTML y CSS para poder mínimamente hacer un front-end web, aunque no seas front-ender.

PHP se usa muchísimo, pero estadísticamente está demostrado que los programadores PHP ganan menos que en las demás tecnologías. Además PHP es bastante limitado desde el punto de vista de que sólo sirve para aplicaciones web, y solo para el server. En cambio tanto java como C# se usan para todo tipo de aplicaciones.

Con respecto al tema de las aplicaciones de escritorio, es verdad que ha disminuido muchísimo y se ha convertido en un nicho, pero es un nicho interesante. Yo trabajo en una aplicación que por sus características visuales, de experiencia de usuario, y la necesidad de que sea altamente responsiva es imposible que sea web.

Ruby y Python son lenguajes interesantes, pero si hablamos del campo laboral te tenés que enfocar en los lenguajes mas "mainstream" que son java y C# / .Net. A mi personalmente java no me gusta para nada y por eso elegí .Net.

Por ejemplo en mi país en el sitio más importante de búsqueda de trabajo IT, hoy en día tenes las siguientes ofertas abiertas:
- 112 de java
- 99 de .Net (C#)
- 26 de PHP
- 6 de Ruby
- 1 de Python

La diferencia entre java y .Net oscila para un lado y para el otro constantemente, a veces hay más avisos de java y otras veces más avisos de .Net, pero es claro que estas 2 tecnologías dominan el mercado, y el resto son nichos.
Ok lei el post del link que me compartiste y más o menos tengo una idea clara de esto pero, lo que entendi es que de aplicaciones de escritorio van desapareciendo poco a poco, la swing de java ya no se actualiza, etc, etc, etc.


Cita:
Simplemente aclarar que Maven no es un framework, sino un herramienta para gestionar proyectos y sus dependencias. En Java-Web, el 90% del mercado web se divide entre Java EE vs Spring stack. Ambas soluciones proponen basicamente lo mismo pero por caminos diferentes.
gracias por el dato, jejeje, la verdad es que solo lo conosco de nombre, asi como el spring y struct.

Cita:

En cualquier caso, si te vas a meter en el mundo Web, para empezar tendras que adquirir conocimientos solidos de HTML5, CSS3 y JavaScript, ya que te seran herramientas imprescindibles sea cual sea la tecnologia por lo que finalmente te decantes (.Net, Java, Python, PHP, Ruby...).
De acuerdo tendre que darle principalmente a HTML5, CSS3 y JavaScript y pues creo que empezare tambien con el C# a ver que tal.
__________________
Mientras unos tienen el poder del dinero, otros tienen la luz del conocimiento y algunos más tienen la perseverancia del ingenio.
  #8 (permalink)  
Antiguo 20/09/2015, 00:47
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 5 años, 2 meses
Puntos: 182
Respuesta: que lenguaje aprender

Cita:
De acuerdo tendre que darle principalmente a HTML5, CSS3 y JavaScript y pues creo que empezare tambien con el C# a ver que tal.
Adelante y buena suerte!

Cita:
En general las soluciones de ese tipo no se recomiendan si uno busca una experiencia de usuario realmente fluida, ya que es sabido que ese tipo de GUIs suelen tener problemas de performance, sin mencionar que es difícil que las GUIs basadas en HTML sean 100% idénticas a las GUIs nativas de cada plataforma.

En ese sentido, C#/Xamarin tiene lo mejor de los dos mundos[...]
Bueno, ya volvemos a nuestro estado natural de desacuerdo.

http://stackshare.io/stackups/xamari...negap-vs-ionic

Eso era hace unos anios. Las GUIs de las soluciones hibridas han mejorado exponencialmente en cuanto a la riqueza de componentes y hoy en dia son incluso mas completas, mas bonitas y mas personalizables que las ofrecidas nativamente.
http://ionicframework.com/getting-started/
El problema de las soluciones que compilan a nativo es que el trabajo a realizar es casi infinito e inabarcable, ya que todas las plataformas evolucionan rapidamente. En el caso de Android, Google es bien conocido por no garantizar siempre la retrocompatibilidad en muchos de sus productos...

En cuanto a JavaScript y el rendimiento, su evolucion en solo 3-4 anios es simplemente espectacular, sobre todos desde la adopcion de productos como NodeJs (y su inmenso ecosistema de modulos) y tambien Angular - MVW framework.
La propia naturaleza asincrona del lenguaje junto con el diseno non blocking y orientado a eventos de Node, lo hacen perfecto para el enfoque reactivo, que encaja perfectamente con el modelo de las aplicaciones smartphone. http://www.reactivemanifesto.org/

Por mi parte, dejo aqui el tema para que no nos llamen la atencion.


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #9 (permalink)  
Antiguo 20/09/2015, 11:38
 
Fecha de Ingreso: febrero-2015
Ubicación: D.F.
Mensajes: 52
Antigüedad: 4 años, 8 meses
Puntos: 0
Información Respuesta: que lenguaje aprender

Código:
Bueno, ya volvemos a nuestro estado natural de desacuerdo.

http://stackshare.io/stackups/xamari...negap-vs-ionic
segun el enlace veo que se unsa un poquito mas el ionic en comparacion con phonegap y xamarin, es comprencible creo yo, cada uno tiene sus pros y contras como cualquier cosa. En este mundo informatico no creo que exista un lenguaje de programacion o tegnologia "universal" con el que puedas hacer de todo y que sea adecuado para hacer ese "todo", bueno asi lo entiendo yo.

Muchisimas gracias por la orientación Profesor_Falken y agleiva. Veo que ustedes son excelentes expertos en cuanto a esto. Y si comenzare a aprender html5, javascrit, css y C# con algun otro lenguaje como python o ruby (aun no se cual de los dos elegir) y finalmente al terner las bases pues algun framework (codeigniter, lavarel, django, etc jajajaja de nuevo no se cual pero ya me estoy adelantando mucho sin antes empezar lo primero).

Una ultima pregunta: se que para C# se ocupa el visual studio pero se que hay 2 me parece el community, el ultimate, express, etc. De muchos sabores y eso pero, ¿cual elegir?. Segun la descripción del community (Visual Studio Community es gratuito para desarrolladores individuales, proyectos de código abierto, investigación académica, educación y pequeños equipos ) yo iria a por este.

¿ustedes que me dicen? saludos y gracias nuevamente.
__________________
Mientras unos tienen el poder del dinero, otros tienen la luz del conocimiento y algunos más tienen la perseverancia del ingenio.
  #10 (permalink)  
Antiguo 20/09/2015, 16:13
(Desactivado)
 
Fecha de Ingreso: enero-2015
Mensajes: 393
Antigüedad: 4 años, 9 meses
Puntos: 52
Respuesta: que lenguaje aprender

Cita:
Iniciado por misforosvictor08 Ver Mensaje
Una ultima pregunta: se que para C# se ocupa el visual studio pero se que hay 2 me parece el community, el ultimate, express, etc. De muchos sabores y eso pero, ¿cual elegir?. Segun la descripción del community (Visual Studio Community es gratuito para desarrolladores individuales, proyectos de código abierto, investigación académica, educación y pequeños equipos ) yo iria a por este.

¿ustedes que me dicen? saludos y gracias nuevamente.
Efectivamente, te conviene usar Visual Studio 2015 Community. Es una versión bastante potente (similar a la Professional Edition), pero es completamente gratuito en los casos que mencionaste.
  #11 (permalink)  
Antiguo 21/09/2015, 14:15
 
Fecha de Ingreso: febrero-2015
Ubicación: D.F.
Mensajes: 52
Antigüedad: 4 años, 8 meses
Puntos: 0
Información Respuesta: que lenguaje aprender

Cita:
Iniciado por agleiva Ver Mensaje
Efectivamente, te conviene usar Visual Studio 2015 Community. Es una versión bastante potente (similar a la Professional Edition), pero es completamente gratuito en los casos que mencionaste.
Muchas gracias por la ayuda brindada, ahora a teclear jejejeje.
__________________
Mientras unos tienen el poder del dinero, otros tienen la luz del conocimiento y algunos más tienen la perseverancia del ingenio.

Etiquetas: java-mysql, php+bd+mysql, programacionweb, python3, ruby
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:05.