UTNianos

Versión completa: ¿Qué lenguaje aprender para empezar a trabajar?
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola a todos!, estoy preparando el examen de fin de año para el ingreso a la UTN en Sistemas y como tengo bastante tiempo libre por ahora estoy viendo que lenguaje de programación (o herramienta) aprender definitivamente para laburar (ya sea freelance o de forma fija) mientras hago la carrera.

El tema de hacer los primeros años tranki sin laburar lo tengo medio complicado porque ya tengo 23 pirulos y necesito si o si laburar (amén de que trabajé de otras cosas, me gustaría empezar a trabajar de algo más o menos vinculado a la carrera).

El problema es que veo varias vertientes donde enforcarse. Tenés desde diseño y programación web (PHP+CSS+HTML), ABAP, Java, etc... y se me complica definir cual seguir de forma definitiva para trabajar, a tal punto que he leído libros y realizado algún que otro curso sobre diferentes temas pero sin profundizar ninguno...

Entonces, ¿qué rama/lenguaje/herramienta recomendarían?... no importa tanto la dificultad sino decidir una y darle a fondo cosa de poder acumular experiencia.

Laburo pienso que hay en todas por lo que estuve viendo, por lo que no me parece un problema. Por un lado me interesa el tema del desarrollo web (diseño+programación) por ser el que más o menos tengo entendido y segundo, por permitir, en mayor o menor medida, trabajar en forma freelance, algo importante para poder estudiar de forma paralela... Pero también se me cruzo por la cabeza mandar CV a los trainee de ABAP, aunque como todavía no estoy en la carrera (y he visto que piden chicos de hasta 24 años inclusive) estoy hasta la manija y lo veo algo difícil... Y después se me escapan más posibilidades que de seguro conocerán...

Agradezco los comentarios y las opiniones de todos, ya que estoy medio perdido y me gustaría definir por lo menos el rumbo y darle para adelante estos meses, prepararme, y entonces empezar a trabajar...

Un abrazo a todos!
De antemano estaría bueno que sepas que si vas a estudiar Sistemas para buscar laburar de programador, podrías no estar tomando el camino correcto.

Enviado desde mi SK17a usando Tapatalk 4
Igual ojo que dijo "lenguaje para laburar mientras hago la carrera"
Yo que vos me tiro a web..
Es verdad. Aunque un gran porcentaje (me incluyo) laburamos como programadores, no es que por estudiar sistemas vas a tener que laburar de programador. Hay muchisimas ramas mas. Aunque si queres conseguir laburo rapido y medianamente bien pago, no esta mal que pienses en un lenguaje para arrancar a laburar en sistemas.

Lo mas facilongo es php + mysql, tenes 8 millones de ejemplos por todos lados. Sino, hablando para desarrollar web, en mi experiencia fue mas facil .net que java para aprender.. tomalo con pinzas igual. Y cuando ya tengas una buena base pasate a ruby on rails que es lo que hago actualmente y es una fiesta jaja.

Despues el tema del diseño no se, yo todos los diseños que hago son usando bootstrap modificado por mi y a la bolsa, no voy a estar demasiadas horas tocando css, para algo estan los diseñadores.

Suerte viejo
C# .NET toda la vida...
Cita:no importa tanto la dificultad sino decidir una y darle a fondo cosa de poder acumular experiencia.

Scala. O Clojure. Funcional es el futuro, pero hoy (?).

Si queres algo más tradicional, Javascript + HTML5 está pegando bastante (hacer apps 100% javascript/web, que se comuniquen con servicios mediante jsons), con algun sistemita de templates (Como mustache). Esto es algo que te va a servir en cualquier laburo en el que hagas desarrollos web...

Si la dificultad importa, entonces PHP es un lengaje copado para hacer paginas, y a partir de ahí podes aprender conceptos bastante copados para comenzar a ver que onda. Si querés algo más complejo (por la estructura que está alrededor), java + spring mvc + jpa, o si no algo de .net, pero esto depende mucho de tus gustos.
Te recomiendo empezar con algoritmos, que te sirve para la materia de primer año, en un lenguaje OOP como Java o C#. Con cualquiera de esos dos tenes una base para el mercado laboral.

Lamentablemente las cosas no son tan simples, así que a eso le vas a tener que sumar HTML, CSS, JavaScript, SQL, y más.

Yo te recomiendo este plan, estudiar algoritmos y estructura de datos con Java o C# (cada uno de estos lenguajes es otro mundo aparte, es decir que tenes que aprender IDEs, protocolos, etc), cuando sepas bien algoritmos y manejes el lenguaje que hayas escogido, podes empezar con HTML y CSS (a mi parecer son bastante fácil por el tema de etiquetas y que se puede programar en un archivo de texto en blanco), luego vas a tener que sumarle SQL (si elegiste Java tendrá que ser MySQL, si elegiste C# puede ser MySQL o SQL Server, pero es mejor SQL Server por la integración). SQL también es bastante fácil, pero es otro mundo que tenes que aprender.

Además de todo lo mencionado, en los trabajos te van a pedir cosas como UML (es un "lenguaje" para modelar programas orientado a objetos), Hibernate (es para mapear tablas a objetos, te facilita las cosas, pero no es fundamental para programar), Inglés (para leer manuales, en general, pero en algunos trabajos es necesario hablar con personas de otros paises y te piden inglés avanzado).
Si vas a trabajar en web, necesitas un servidor (puede ser que en los trabajos ya tengan uno propio, pero a veces es necesario tener un conocimiento practico).

Esto es todo lo que deberías saber para trabajar en web:
  • Lenguaje orientado a objetos del lado del servidor (Java, C# o PHP)
  • HTML (para la estructura de la pagina web)
  • CSS (para el diseño de la pagina)
  • JavaScript (para paginas dinamicas)
  • SQL (MySQL o SQL server, son bases de datos relacionales, sirve para guardar todos los datos que tu programa va usar)
  • IDE (es un entorno de desarrollo, por ejemplo Eclipse, Spring, .NET, también podes usar un block de notas, pero no es la idea)
  • Hibernate (para mapear las tablas de la base de datos a objetos y trabajarlos como tal, es para facilitarte la vida, hay otros además de hibernate)
  • Servidor (apache, por ejemplo)
  • Inglés (para leer manuales o foros de programadores, también es necesario escribir en inglés o hablar con otra persona, esto depende del puesto y la empresa, alguans empresas están buscando gente con protugués)
Gracias a todos por las respuestas!. Si, estoy al tanto de que un Ingeniero en Sistemas no programa como objetivo principal, ya he escuchado miles de veces de gente que le gusta programar y se mete en la carrera y terminan dejando porque solo quieren programar... de hecho (hice primer año de sistemas en otra facu) se podría trabajar haciendo sistemas sin utilizar la informática, pero la tecnología de hoy en día lo implica así y por eso en la carrera también se ven materias de programación...

Pero dejando esto de lado que es otro tema, quería meterme en el mundo de algún lenguaje/herramienta, tomarme unos meses de preparación y después intentar conseguir trabajo para ir defendiendome los primeros años de forma paralela a los que hago la carrera. Es decir, 'saber algo' o 'tener algo' con lo que defenderme y poder buscar trabajo.

Como decía, leí libros e hice algún curso pero siempre sin profundidad por no terminar de decidirme, y ahora la idea es esa, fijar un lenguaje/herramienta y darle para adelante exclusivamente.

Seguramente me termine de inclinar por diseño+programación web, que ya se algo del tema... me agarro la duda por ABAP, que también es bastante solicitado para buscar laburo...
Arshak te lo resumió bastante bien, pero básicamente si querés laburar vas a tener que manejar SQL (se aprende relativamente rápido una vez que le agarrás la mano) para lo que es manejo con base de datos, y java o C#. En mi opinión, te recomiendo c# y todo lo que es .net, al principio es un mundo enorme pero cuando empezás a entender las cosas te das cuenta que ya tenés todo solucionado, sólo hay que usar lo que corresponde.
Para arrancar yo te recomiendo C#. Para web es mas facil que java y al ser compilado te puede resultar mas practico que PHP.

ABAP es otra cosa... es un lenguaje para tocar SAP y es bastante diferente a los lenguajes "comerciales". Yo lo pensaria 10 veces antes de meterme en ese mundo sin retorno que es SAP =P
(09-08-2013 11:16)Imakuni escribió: [ -> ]Si queres algo más tradicional, Javascript + HTML5 está pegando bastante (hacer apps 100% javascript/web, que se comuniquen con servicios mediante jsons), con algun sistemita de templates (Como mustache). Esto es algo que te va a servir en cualquier laburo en el que hagas desarrollos web...


Sabes que me asignaron hace 1 semana a un proyecto parecido a lo que decis. Pero es una aplicacion de Windows 8 con solo Javascript/HTML5, llamando al web service que estoy programando =P No pense que era algo que este "pegando"
Cita:Pero es una aplicacion de Windows 8 con solo Javascript/HTML5, llamando al web service que estoy programando No pense que era algo que este "pegando"

Veo que hay bastantes fichas de empresas grossas estan apoyando esta idea (Microsoft, firefox os, entre otras), y ya hay varias webs que son así.
Si querés aprender rápido algo con salida: PHP (gratis)
Si querés aprender algo mas complicado que aplique a cualquier cliente (cualquier SO y diferentes configuraciones de deploy): Java (gratis)
Si querés aprender medianamente rápido algo con salida algo menos inmediata pero proyectando carrera a futuro: .NET (C# mejor). De acá podés disparar para toda la plataforma Microsoft (Sharepoint, Office AddOns, etc.). Las tools de Microsoft son pagas, pero si agarrás laburo de esto no tenés que preocuparte de las licencias. Por lo general tenés versiones Express de todo que podés usar para aprender.

De cualquier forma vas a tener que tener una base de SQL y HTML que te va a servir para todo.
Para hacer cosas un poco mas copadas podés ver algo de CSS3+JQuery o HTML5, o sobre Windows WPF.


Off-topic:
Hace poco hice un curso de desarrollo de WinApps para Windows 8 y el tutorial era con HTML5 + JS (JQuery opcional). Esto va a pegar cada vez mas fuerte, aunque en Arg. donde todavía varios clientes usan WinXP (ergo explorer 7 máximo) va a tardar bastante en hacerse standard.
URLs de referencia