Que lenguaje de programacion aprender?

29 respuestas
24/07/2016 10:37
1
mike_777
Cash Project
Nivel 42
3.965 mensajes
270 premiados


Hola, estoy haciendo un curso de programacion basico y mas adelante me interesa aprender 1 o mas lenguajes de programacion. Soy nuevo en el tema, me lo estoy tomando como un hobby por ahora para seguir aprendiendo, lo que me interesa saber aca es cuales serian los mas utilizados hoy en dia y/o con mas futuro etc de tal forma que pudiese optar por conseguir un empleo en esto en el corto/medio plazo quien sabe.

24/07/2016 14:55
saomola
Cash Project
Nivel 19
38 mensajes

Hola, aquí un estudiante de ingeniería informática para servirte =), Como supongo que me estas hablando de lenguajes de alto nivel, yo te propongo java, es el lenguaje mas utilizado, es multiplataforma (Puedes hacer un programa en java para un ordenador un smarphone o una incluso una lavadora lol) y ademas es muy parecido a otros lenguajes como c++ puesto que java esta fundamentado en este ultimo, por lo que si luego quieres cambiar a otro lenguaje de programación orientada a objetos la transición sera mas amena en lo que a sintaxis se refiere. Si finalmente elijes java te recomiendo eclipse como entorno de desarrollo, Espero que haberte sido de ayuda. 

Te dejo este enlace en el que puedes ver los lenguajes de programación mas usados.

Un saludo. 

25/07/2016 01:09
mike_777
Cash Project
Nivel 42
3.965 mensajes
270 premiados

No me sale el link amigo, gracias por pasarte! POr cierto, aparte de Java que opinas de Python?

25/07/2016 10:29
Pandepoulus
Staff
Spin Project
Nivel 59
19.422 mensajes
5 premiados

Nodejs + javascript. Java no está mal, es sencillo, pero ya es algo caduco. Aunque aun hay bastante trabajo en java manteniendo la enorme cantidad de software que hay escrito en ella.

Un saludo.

25/07/2016 12:08
Fontbona
Cash Project
Nivel 100
4.290 mensajes
343 premiados

Si no tienes ni idea de programar, vamos que no sabes que es un for, meterte en javascript me parece una locura xD

Yo empezaría con java para entender bien la POO y a partir de allí lo que más te interese.

25/07/2016 12:56
saomola
Cash Project
Nivel 19
38 mensajes

Aquí te dejo el link

 http://www.tiobe.com/tiobe_index

Como puedes ver java es el mas ocupado con diferencia, pero vamos C lo era hace no mucho tiempo y ahora no hace mas que decaer, yo en tu caso no me preocuparía por eso, aprender la sintaxis de un lenguaje no es tan complicado, lo difícil es resolver un problema con las herramientas del lenguaje que suelen ser mas o menos las mismas para todo lenguaje de alto nivel, aunque su sintaxis cambie. Respecto a Phyton, no se demasiado, pero desde que empece la carrera mis profesores no paran de mofarse de ese lenguaje, casi todos sus chistes son sobre phyton xD. Un saludo.

25/07/2016 14:26
Pana1990
Cash Project
Nivel 57
2.674 mensajes
40 premiados

Hola  mike_777, hoy por hoy creo que lo mas demandado son los siguientes : 

 - Java : en concreto J2EE y debes complementarlo con spring o struts, casi nadie te va a querer si no conoces ninguno de estos dos framework.

 - .net : en general conocer c# en .net y sus diferentes tecnologias (entity framework, mvc.net...)

 - php : wordpress, joomla, drupal (que este ultimo es en lo que está hecho educa :P),... generalmente trabajes donde trabajes acabaras peleandote con alguno de estos cms de php o algún framework como laravel o yii2.

 - python : menos usado pero las empresas top no paran de apostar por él como es google.

 - ruby : debes complementarlo con ruby on rails no conozco ningún lao que usen ruby para otra cosa que no sea ruby on rails (framework mvc)

 - abap: este es el lenguaje de programación que soporta SAP y diría que tiene entorno a paro 0, tendría que confirmarlo pero diría que la gente que controla de algún modulo de sap o de abap tienen todos curro.

 
En resumen creo que esas son las tecnologías que se piden hoy en día pero mi mayor consejo es que entre en www.github.com colabores en algún proyecto que te guste y a la larga te empezaran a llover ofertas.

Desde mi experiencia yo colaboro ahí por hobby, no he enviado ni un cv y me han llegado ya 3 ofertas de empleo, si tienes alguna duda de como se colabora escríbeme.

Un saludo ;)

25/07/2016 16:36
juanco3000
Cash Project
Nivel 33
1.151 mensajes
2 premiados

Pana1990, por orden de dificultad, ¿cuánto tiempo tendríamos que dedicar para manejarnos con estos lenguajes? gracias!

25/07/2016 19:45
thunderst…
Cash Project
Nivel 47
995 mensajes
126 premiados

Me uno a la pregunta del compi. Otro más que no tiene ni idea pero siempre me hubiera gustado empezar a aprender pero ni idea de por donde empezar.  Si pasais algún educaaprende-a-programar me serviría de gran ayuda ;)

25/07/2016 21:39
saomola
Cash Project
Nivel 19
38 mensajes

Aquí tienes lo mas similar que conozco a tu "educaaprende-a-programar xD 

https://www.codecademy.com/

Aunque es bastante mas complicado iniciarse, en mi opinión programar en ensamblador es lo mas divertido, aunque es un lenguaje de bajo nivel, la sintaxis se aprende muy rápido y  ademas te forzara a comprender como funciona un procesador, lo que sin duda te ayudara a entender mejor el funcionamiento de cualquier lenguaje en el futuro. 

Un saludo.

25/07/2016 23:33
vorak
Cash Project
Nivel 21
89 mensajes

Para desarrollo Web también está  https://www.freecodecamp.com, empiezas con HTML, CSS y Javascript, y puedes seguir avanzando en entornos de servidor con PHP y MySQL. Basado en ejercicios y cada cierto tiempo tareas que te llevan a crear una página determinada. Además de gratuito, con el paso de los ejercicios empiezas a colaborar con ONGs que necesitan programadores voluntarios, así que podrías añadirlo a un futuro curriculum.

Para el resto de lenguajes, como te dice el compañero de arriba, Codecademy es una gozada, con ejercicios interactivos y algunos cursos traducidos al castellano.

 

25/07/2016 23:45
thunderst…
Cash Project
Nivel 47
995 mensajes
126 premiados

Muchas gracias por la info ;) 

25/07/2016 23:58
Pana1990
Cash Project
Nivel 57
2.674 mensajes
40 premiados

Pana1990, por orden de dificultad, ¿cuánto tiempo tendríamos que dedicar para manejarnos con estos lenguajes? gracias!

Depende de las horas y la ilusión que le metas, aprender un lenguaje si tienes experiencia pues no se una semana para lo básico será suficiente, si no tienes mucha experiencia no sabría decirte igual 6 meses o algo asi...

De cara a un empleo o ser algo más profesional no es solo saber programar necesitas tener otros conocimientos que lo complementen para poder hacer cualquier desarrollo, basicamente sería los siguientes de cara a desarrollo web : 

 - Lenguaje de programación : java, php, python, ruby, c#...
 - Framework : django, laravel, spring, ruby on rails, mvc.net,...
 - Control de versiones : git (yo recomiendo este sobre el resto), mercurial, subversion...

 - bbdd : conocer algun gestor de base de datos (mysql, postgresql, oracle, sql server) y por supuesto sql si ademas conoceis alguna base de datos no-sql como mongodb mucho mejor.

Con esto de arriba estarías listos para entrar en casi cualquier empresa, pero hablo un poco desde lo que leo y la poca experiencia que tengo, que yo colaboro y leo por hobby no soy en absoluto profesional.

26/07/2016 00:21
Fontbona
Cash Project
Nivel 100
4.290 mensajes
343 premiados

A ver, una cosa es aprender a programar y otro muy distinta trabajar de programador. Para trabajar sobre esto necesitas unos fonamentos, si no en el futuro el proyecto se va a la mierda. Además, necesitas ser eficiente (si lo puedes hacer en X no lo hagas en X^2, por ejemplo), y muchas otras cosas (usables, escalable, etc.).
Yo te recomiendo que te lo tomes como algo personal, pero poco más.

26/07/2016 00:22
mike_777
Cash Project
Nivel 42
3.965 mensajes
270 premiados

Yo la verdad es que estoy bastante verde en el tema (seria como estar en guarderia en educa xD). Pero desde hace un tiempo me ha interesado aprender a programar. El curso lo estoy haciendo en Udemy ya el autor lo puso pago pero por suerte lo agarre hace un tiempo y gratis y te explica todo buenisimo desde cero...como hobby repito, para aprender algo nuevo y mantener la mente activa.

A mi en un futuro me gustaria aprender a crear paginas web, o aplicaciones en Android...quien sabe ya cuando me adentre mas en el tema cambiare de opinion pero bueno, voy a ver las paginas que me han dicho y empaparme mas con el tema.

26/07/2016 00:27
Fontbona
Cash Project
Nivel 100
4.290 mensajes
343 premiados

Y sobre lo que dice Pana, yo me centraría en un lenguaje (empezaría por java que es un lenguaje fácil, después podrías dar el salto a android, por ejemplo), un control de versiones (para mi git es TOP), y tener conocimientos de BBDD relacionales (en este caso no me importa si es MySQL, PostgreSQL, oracle, msSQL server...).
Para mi lo de framework es algo de más pero no necesario, en cambio lo otro sí, al menos IMO.

26/07/2016 00:40
Pana1990
Cash Project
Nivel 57
2.674 mensajes
40 premiados
Y sobre lo que dice Pana, yo me centraría en un lenguaje (empezaría por java que es un lenguaje fácil, después podrías dar el salto a android, por ejemplo), un control de versiones (para mi git es TOP), y tener conocimientos de BBDD relacionales (en este caso no me importa si es MySQL, PostgreSQL, oracle, msSQL server...). Para mi lo de framework es algo de más pero no necesario, en cambio lo otro sí, al menos IMO.

De cara a encontrar trabajo es mas que necesario, si no te lo piden en un principio te lo pediran en casi cualquier desarrollo...

Si lo haces por hobby pues si vete poco a poco y ya te llegará la necesidad de aprender algo más ;)

26/07/2016 01:19
zionsales
Cash Project
Nivel 0
1 mensaje

Si quieres aprender de forma práctica y ver resultados pronto haciendo tus primeras páginas Web, mi consejo es empezar por lo típico entender el lado del cliente HTML, CSS y JavaScript. Busca en youtube hay cursos muy buenos (por ej. el canal pildorasinformaticas).

Este canal la verdad que es bastante completo y por lo general empieza de cero. Con probar los cursos anteriores y entender el concepto del lado cliente (si ves que te gusta). Ya podrás ir por la programación propiamente dicha (del lado del servidor) con PHP para hacer tus páginas dinámicas. Para cuando vayas avanzando fundamentos de la POO, etc.

Mi consejo esta basado en el desarrollo Web que para alguien que no sabe nada de nada puede ser un buen comienzo sin entrar en muchos detalles. Esta claro que el concepto de programación solo se aplica a JavaScript.

Un saludo.

 

11/08/2016 03:00
Pkrmndset
Cash Project
Nivel 27
671 mensajes
10 premiados

Mi consejo, por lo que pueda valer, es que mires y trastees un poco primero con programas sencillos escritos en diferentes lenguajes. Intenta el "Hola mundo" en varios y coge el que más cómodo te haga sentir.

Para aprender y ver si te gusta esto de programar yo recomendaría Python por su simplicidad y potencia. Es extremadamente fácil de aprender y ya tendrás tiempo de cambiar más adelante. Pero lo más importante es que te guste a tí. Si te sirve yo empecé con C++ así que... sin miedo, busca con el que te sientes cómodo y adelante.

11/08/2016 06:25
AsR
Cash Project
Nivel 8
8 mensajes
1 premiado

Mi consejo es que huyas de la programacion! Mal pagado, Cansa muchisimo, mucho estres en cuanto al trabajo como no estes en una gran empresa los jefes aprietan que dan gusto y socialmente te ven como un friki...

25/03/2017 12:50
Pkrmndset
Cash Project
Nivel 27
671 mensajes
10 premiados

Mi consejo es que huyas de la programacion! Mal pagado, Cansa muchisimo, mucho estres en cuanto al trabajo como no estes en una gran empresa los jefes aprietan que dan gusto y socialmente te ven como un friki...

 

Pues como en todas las cosas, depende. Programadores hay muchos y a pesar de no haber paro hay gente sin trabajo por falta de movilidad geográfica y hay sueldos bajos debido a las deficiencias típicas de la forma de pensar de los pequeños empresarios españoles con respecto a la tecnología (en este país el tejido empresarial son básicamente PYMES así que...) Pero buenos programadores hay pocos (y se les paga) y muy buenos o muy especializados aún menos (y se les paga aún más) y en todo el mundo faltan programadores. Lo que sí es cierto es que te tiene que gustar mucho y que es muy absorbente, si quieres un trabajo con horario de oficina ólvidalo, esto es puramente vocacional si quieres ser feliz a medio/largo plazo haciéndolo. Pero en mi opinión, si uno hace lo que le llena, sea lo que sea, le suele ir bien. En cuanto a los estereotipos, pues son estereotipos y por tanto imprecisos, cada uno es como es y programadores hay frikis, gente 'normal' y gente con un carisma extraordinario, como en todos lados.

25/03/2017 13:46
Calave
Cash Project
Nivel 48
2.032 mensajes
109 premiados

Yo soy ingeniero industrial y aunque no me vaya a dedicar a ello, creo que saber algún lenguaje de programación que se use bastante puede ayudarme a complementar currículum. Vi algo de java en el máster (hicimos una app de android para adquisión de datos) pero el profesor no explicaba demasiado y no me enteré de mucho.

¿Recomendaríais seguir con el java para alguien de mi perfil que no se va a dedicar a ser programador pero le complementa?

25/03/2017 13:53
Pana1990
Cash Project
Nivel 57
2.674 mensajes
40 premiados

Yo soy ingeniero industrial y aunque no me vaya a dedicar a ello, creo que saber algún lenguaje de programación que se use bastante puede ayudarme a complementar currículum. Vi algo de java en el máster (hicimos una app de android para adquisión de datos) pero el profesor no explicaba demasiado y no me enteré de mucho.

¿Recomendaríais seguir con el java para alguien de mi perfil que no se va a dedicar a ser programador pero le complementa?

Para un industrial lo mejor debe ser arduino o python.

25/03/2017 14:49
Calave
Cash Project
Nivel 48
2.032 mensajes
109 premiados

Creí que arduino era para hacer movidas caseras más que otra cosa, pero lo miraré.

26/03/2017 15:27
Pkrmndset
Cash Project
Nivel 27
671 mensajes
10 premiados

Yo soy ingeniero industrial y aunque no me vaya a dedicar a ello, creo que saber algún lenguaje de programación que se use bastante puede ayudarme a complementar currículum. Vi algo de java en el máster (hicimos una app de android para adquisión de datos) pero el profesor no explicaba demasiado y no me enteré de mucho.

¿Recomendaríais seguir con el java para alguien de mi perfil que no se va a dedicar a ser programador pero le complementa?

Pana1990 wrote:

Para un industrial lo mejor debe ser arduino o python.

 

C, C++ o ensamblador si vas a trabajar con PCL, microcontroladores ... Si fuera ingeniero industrial yo empezaría con C y luego depende de mis necesidades ya vería

28/03/2017 03:58
NEOBRUTTO
Cash Project
Nivel 51
1.786 mensajes
36 premiados

Creí que arduino era para hacer movidas caseras más que otra cosa, pero lo miraré.

 

arduino usa un micro avr o arm cortex, es casero el uso de el propio arduino con su placa creada, el micro ya es otro cantar, ya que esos modelos se usan en muchas cosas en la industria, tanto de automocion, aeroespacial, etc etc, incluso hay algun PLC basado en arduino....

el lenguaje de programacion de la mayoria de micros esta basado en C, algunos aplican C++..... al igual que mucha robotica esta basada en C: KUKA al menos, y supongo que ABB tambien.

en el tema PLC se usa mas LADDER y AWL... lenguajes de contactos o ensamblador (un ensamblador no puro, pero bueno, es casi ensamblador).

python solo le conozco de la raspberry, pero no lo he tocado todavia....

 

si eres ingeniero industrial y no vas a tocar programacion, mejor que aprendas perfectamente todos los programas que vas a usar en tu futuro trabajo antes que aprender programacion, es decir, que si eres mecanico mejor aprender bien solidworks, catia, etc, que aprender java o C....

 

 

 

28/03/2017 15:51
Calave
Cash Project
Nivel 48
2.032 mensajes
109 premiados

Como me dedico al tema energético diría que lo que tiene una cierta demanda son PLCs para gestión de los consumos en industria (en ladder y eso he programado pero poco, con el CX-Programmer del OMRON y el Vijeo de Schneider) y luego aplicaciones SCADA para dispositivos móviles con el mismo fin (que es lo que digo que utilicé java pero no aprendí nada).

Además creo que Excel, que al final es el programa más usado en cualquier empresa, en algún momento dejará de usar VBA, que es en lo que me suelo manejar yo, y empezará a usar otro lenguaje (javascript?), por eso también me interesa adelantarme a cuando eso pase.

28/04/2017 00:50
inqui93
Cash Project
Nivel 33
145 mensajes
2 premiados

No quiero hacer spam pero muchisimas gracias por el post , cojo sitio para preguntar dudas 

Responder

¿Quieres participar?
Inicia sesión o crea tu cuenta gratis para formar parte de la comunidad de EducaPoker.