Hemos hablado varias veces de las oportunidades laborales que hay en Colombia en el campo de la tecnología. Es más, en su rendición de cuentas, el ministro Diego Molano aseguró que hay un bache entre la oferta y la demanda de programadores y personas con conocimiento técnico.
Con todo el emprendimiento tecnológico que está sucediendo en el país, hay muchas oportunidades para personas que sepan programar y que puedan hacerlo bien.
Esto se corrobora con un estudio de eWEEK en el cual muestran los cinco lenguajes de programación más pedidos entre los empleadores. El estudio citado toma referencia de varias fuentes como Dice.com, Stack Overflow’s Career 2.0 e Indeed.com. Entonces, si quieres trabajo, estudia los siguientes lenguajes y seguro que tendrás varias oportunidades.
1. Java
El lenguaje de programación desarrollado por Sun –que posteriormente fue absorbida por Oracle– sigue siendo el más popular entre los empleadores. Con la explosión de Big Data, los programadores especializados en Java pueden realizar desarrollos en Hadoop, una de las plataformas más populares para la analítica de datos. Este lenguaje también sirve para desarrollar aplicaciones móviles y programas montados sobre páginas web, funciones fundamentales para muchas organizaciones hoy en día.
2. Javascript
Hablando de programación web, Javascript entra en el segundo lugar por esa misma necesidad. Las empresas quieren aplicaciones en la web para interactuar con sus clientes y ayudar a sus empleados a ser más productivos. Javascript es el lenguaje ideal para esto. De acuerdo con TIOBE, hay unos nueve millones de desarrolladores de Javascript, un número que muestra la popularidad del lenguaje y su uso en la vida empresarial. Además de sus funciones de cara al usuario, con Node.js también se puede trabajar del lado del servidor.
3. C/C++
Este lenguaje es principalmente usado para desarrollar aplicaciones robustas para empresas. También es muy popular entre los programadores de videojuegos. De acuerdo con eWEEK, las organizaciones también usan C y C++ para crear device drivers, software y aplicaciones en los servidores. Estos dos lenguajes son polivalentes y todavía tienen mucha vigencia en el mundo de internet y de aplicaciones móviles. La diferencia entre C y C++ es que el segundo tiene clases y objetos, lo que permite tener un flujo de trabajo orientado a objetos.
4. C#
‘C Sharp’ como se conoce, es un lenguaje desarrollado por Microsoft que toma prestado elementos de C, C++ y Delphi. El equipo que desarrolló C# fue liderado por Anders Hejisberg que mientras trabajaba en Borland desarrolló Delphi. Esta plataforma es muy popular entre los desarrolladores que están enfocados en los productos de Microsoft. La compañía de Redmond sigue siendo la empresa más popular en las organizaciones grandes, por lo que C# tiene mucha injerencia entre los programadores.
5. PHP
La posición de este lenguaje también se puede explicar con la explosión de la web. PHP permite generar código HMTL y aplicaciones para la web. Zend Technologies, una de las compañías más involucradas con PHP, tiene varios cursos que puede adquirir por un promedio de 100 dólares.
La programación será un talento fundamental a medida que la tecnología continúe influyendo en todos los aspectos de la vida. Con el internet de las cosas, más y más productos tienen un componente de software importante. Existe la oportunidad, solo falta aprovecharla.
Imagen: Makaule (vía Shutterstock).
Donde puedo aprender Java?
Hay mucha documentación y tutoriales en la web, la determinación es ser autodidacta y lograr dominar el lenguaje que deseas.
existen muchos tutoriales gratuitos en ‘Codigo Facilito’, son básicos pero muy buenos para comenzar
Haber amigo. aprenda Lo basico bien experimente harto. Lo basico de Java. luego manejar Repositorios SVN. git . Sepa bien los fundamentos del lenguaje. Luego aprenda como funciona una Aplicacion Java EE. Luego aprenda JSF o Vaadin o GWT. Aprenda de Patrones de software. tambien aprenda eclipse. Luego Aprenda algun Framework Seam, spring luego aprenda mas cosas. Luego no se pero supongo que debe de aprender mucho mas. La curva de aprendizaje de este lenguaje es Alta. Si se cansa puede aprender RoR, a otra cosa tienes que estar al tanto de las nuevas tendencias por ejemplo lenguajes que van al alza como Erlang, Go y otros. Tambien algo de Bases de datos y Bases de datos NoSQL. En esta carrera nunca va a dejar de aprender
Donde puedo aprender Java?
Hay mucha documentación y tutoriales en la web, la determinación es ser autodidacta y lograr dominar el lenguaje que deseas.
existen muchos tutoriales gratuitos en ‘Codigo Facilito’, son básicos pero muy buenos para comenzar
Haber amigo. aprenda Lo basico bien experimente harto. Lo basico de Java. luego manejar Repositorios SVN. git . Sepa bien los fundamentos del lenguaje. Luego aprenda como funciona una Aplicacion Java EE. Luego aprenda JSF o Vaadin o GWT. Aprenda de Patrones de software. tambien aprenda eclipse. Luego Aprenda algun Framework Seam, spring luego aprenda mas cosas. Luego no se pero supongo que debe de aprender mucho mas. La curva de aprendizaje de este lenguaje es Alta. Si se cansa puede aprender RoR, a otra cosa tienes que estar al tanto de las nuevas tendencias por ejemplo lenguajes que van al alza como Erlang, Go y otros. Tambien algo de Bases de datos y Bases de datos NoSQL. En esta carrera nunca va a dejar de aprender
Todos esos lenguajes tienen algo en común C/C++, el resto se aprende por inercia.
Es falso, lo que se tiene en común es el pensamiento algorítmico, es decir, el algoritmo funciona en todos los lenguajes. Un buen programador programa (valga la redundancia) en cualquier lenguaje de la misma manera. Por eso mismo todos los lenguajes tienen if, por poner un ejemplo.
Tienes razón, pero a lo que se refiere es que algunos lenguajes de programación toman conceptos, sintaxis y bases de lenguajes como C/C++, Smalltalk, entre otros.
Sí es cierto, al fin el cabo son los “padres” de los demás lenguajes
En este caso tienen en común que son lenguajes orientados a objetos, por esa razón es fácil profundizar en cualquiera teniendo claro como funciona la POO.
…Pero lo de la inercia no es del todo cierto, hay abstracciones que parecen sacadas de un libro de magia.
Si crees eso, vete a aprender Objetive-C te veré mas enredado que un bulto de anzuelos!. De C prácticamente solo tiene el nombre, Que estrellada tan brava uno se pega cuando empieza a programar para MAC OS X y IOS. es una de las sintaxis mas rara, “desordenada” y enredada que he visto en mi vida en un lenguaje de programación de alto nivel… realmente uno dice, pero que carajos es esto?? OMG, no entiendo ni como se hace el hola mundo! XD
a programado en Brainfuck ? http://en.wikipedia.org/wiki/Brainfuck
Todos esos lenguajes tienen algo en común C/C++, el resto se aprende por inercia.
Es falso, lo que se tiene en común es el pensamiento algorítmico, es decir, el algoritmo funciona en todos los lenguajes. Un buen programador programa (valga la redundancia) en cualquier lenguaje de la misma manera. Por eso mismo todos los lenguajes tienen if, por poner un ejemplo.
Tienes razón, pero a lo que se refiere es que algunos lenguajes de programación toman conceptos, sintaxis y bases de lenguajes como C/C++, Smalltalk, entre otros.
Sí es cierto, al fin el cabo son los “padres” de los demás lenguajes
En este caso tienen en común que son lenguajes orientados a objetos, por esa razón es fácil profundizar en cualquiera teniendo claro como funciona la POO.
…Pero lo de la inercia no es del todo cierto, hay abstracciones que parecen sacadas de un libro de magia.
Si crees eso, vete a aprender Objetive-C te veré mas enredado que un bulto de anzuelos!. De C prácticamente solo tiene el nombre, Que estrellada tan brava uno se pega cuando empieza a programar para MAC OS X y IOS. es una de las sintaxis mas rara, “desordenada” y enredada que he visto en mi vida en un lenguaje de programación de alto nivel… realmente uno dice, pero que carajos es esto?? OMG, no entiendo ni como se hace el hola mundo! XD
a programado en Brainfuck ? http://en.wikipedia.org/wiki/Brainfuck
De pronto está desenfocada las fuentes de donde toman los datos, el lenguaje más usado actualmente es Python, seguido de Java, C++ y Ruby, todos estos orientados al desarrollo web, ya los otros están muy obsoletos y tienen una curva de aprendizaje muy larga, yo amo Python 🙂
supongo que habla de empleadores, estos siempre se dejan por tendencias de mercado las cuales son “informadas” de manera muy mala. Como desarrolladores nos tenemos que adecuar al cambiante mercado y por lo tanto estan atentos y ser “poliglotas”
una cosa es el desarollo en agencias y otro el desarrollo de aplicaciones de negocio de tamaño corportivo, por eso phyton no esta en la lista ni rubi
De pronto está desenfocada las fuentes de donde toman los datos, el lenguaje más usado actualmente es Python, seguido de Java, C++ y Ruby, todos estos orientados al desarrollo web, ya los otros están muy obsoletos y tienen una curva de aprendizaje muy larga, yo amo Python 🙂
supongo que habla de empleadores, estos siempre se dejan por tendencias de mercado las cuales son “informadas” de manera muy mala. Como desarrolladores nos tenemos que adecuar al cambiante mercado y por lo tanto estan atentos y ser “poliglotas”
una cosa es el desarollo en agencias y otro el desarrollo de aplicaciones de negocio de tamaño corportivo, por eso phyton no esta en la lista ni rubi
Creería que les falta investigar mas, existen otras fuentes que refieren a un futuro próximo, que pasaría si Google cambia de la base developer de Android y ya no continua con java?, Recuerdan lo que empezó a realizar Apple con Object-C y ahora están orientando a Swift?, por preferencia, facilidad, libertad, multi-plataforma, etc etc etc recomiendo Python…
desde que el nuevo entorno de desarrollo “Android Studio” se basa en el IDE “Intellij Idea” (creo se escribe) es muy complicado que se cambie el idioma basico de desarrollo al ser este un IDE no tan poliglota… de cualquier manera existen aun algunas alternativas para programar para Android como lo son MonoDevelop y su capacidad de utilizar C# para desarrollar esta clase de apps
Mario, No es object-C, es objetive-C / Cocoa. y Swift créame que es un lenguaje que tocaron 4 gatos y en eso quedo. falta un impulso y estimulo demasiado grande por parte de apple para que swift sea el lenguaje predeterminado para desarrollar en MAC OS X o IOS.
Creería que les falta investigar mas, existen otras fuentes que refieren a un futuro próximo, que pasaría si Google cambia de la base developer de Android y ya no continua con java?, Recuerdan lo que empezó a realizar Apple con Object-C y ahora están orientando a Swift?, por preferencia, facilidad, libertad, multi-plataforma, etc etc etc recomiendo Python…
desde que el nuevo entorno de desarrollo “Android Studio” se basa en el IDE “Intellij Idea” (creo se escribe) es muy complicado que se cambie el idioma basico de desarrollo al ser este un IDE no tan poliglota… de cualquier manera existen aun algunas alternativas para programar para Android como lo son MonoDevelop y su capacidad de utilizar C# para desarrollar esta clase de apps
Mario, No es object-C, es objetive-C / Cocoa. y Swift créame que es un lenguaje que tocaron 4 gatos y en eso quedo. falta un impulso y estimulo demasiado grande por parte de apple para que swift sea el lenguaje predeterminado para desarrollar en MAC OS X o IOS.
Sin duda Python es un lenguaje muy potente en cual tiene mucha acogida entre los desarrolladores, pero lo que nos trata de dar a conocer la publicación es la demanda que existe actualmente en el mercado, la cual por supuesto esta encabezada por Java. Imagino que esto es debido a la ‘tradicion’ de las academias por su inclinacion por Java la cual tambien incluye a C/C++, esto sin hablar de PHP que sin duda es uno de los lenguajes mas comunes y por ende mas solicitados en el mercado actual.
Sin duda Python es un lenguaje muy potente en cual tiene mucha acogida entre los desarrolladores, pero lo que nos trata de dar a conocer la publicación es la demanda que existe actualmente en el mercado, la cual por supuesto esta encabezada por Java. Imagino que esto es debido a la ‘tradicion’ de las academias por su inclinacion por Java la cual tambien incluye a C/C++, esto sin hablar de PHP que sin duda es uno de los lenguajes mas comunes y por ende mas solicitados en el mercado actual.
Deberían escribir un artículo tratando el tema de las remuneraciones de los programadores en el país o comparando países.
Viendo el panorama del país, estamos quedados con remuneraciones justas.
Y luego se quejan que por que los profesionales se van del país, si acá no les pagan bien. Para luego tener que decir que no hay mano de obra experta y toca contratar extranjeros.
yo trabaje con java un tiempo y me pagaban 1 Millon sin experiencia. Tuve mi chance, pero 1M no es nada en bogota. viviras muerto de hambre y al final del mes puede que te sobren 90mil pesos. A lo que si se puede remitir uno es la escalafon de la ACIEM. Mejor irse del pais a mucho dolor
Deberían escribir un artículo tratando el tema de las remuneraciones de los programadores en el país o comparando países.
Viendo el panorama del país, estamos quedados con remuneraciones justas.
Y luego se quejan que por que los profesionales se van del país, si acá no les pagan bien. Para luego tener que decir que no hay mano de obra experta y toca contratar extranjeros.
yo trabaje con java un tiempo y me pagaban 1 Millon sin experiencia. Tuve mi chance, pero 1M no es nada en bogota. viviras muerto de hambre y al final del mes puede que te sobren 90mil pesos. A lo que si se puede remitir uno es la escalafon de la ACIEM. Mejor irse del pais a mucho dolor
Java regreso a ocupar los primeros lugares con el tremendo empuje de Android, lo de Python es algo que no se puede negar su crecimiento es relevante y determinante para la industria. Por otro lado, si realmente hay un déficit de profesionales de TI, es porque el sector está muy subcontratado, los que se plantean realizar la ingeniería pueden ver como se contrata más fácil un tecnólogo, con el argumento de que cumple algunas funciones del ingeniero pero cobra la mitad o ver ofertas en las que se requiere tropecientos conocimientos con un salario que no vale la pena seguir leyendo, así es como lo veo en mi ciudad.
Cierto. En las paginas de empleo aveces se ven anuncios que buscan personas que esten en ultimos semestres de ingenieria que conocimientos en varios lenguajes bases de datos aminsitracion de sistemas y hasta eh visto que ponen que de preferencia certicados en unos piden muchas cosas y el sueldo que ofrecen es como de 1 a 1.200
Miserable sueldo.
Java regreso a ocupar los primeros lugares con el tremendo empuje de Android, lo de Python es algo que no se puede negar su crecimiento es relevante y determinante para la industria. Por otro lado, si realmente hay un déficit de profesionales de TI, es porque el sector está muy subcontratado, los que se plantean realizar la ingeniería pueden ver como se contrata más fácil un tecnólogo, con el argumento de que cumple algunas funciones del ingeniero pero cobra la mitad o ver ofertas en las que se requiere tropecientos conocimientos con un salario que no vale la pena seguir leyendo, así es como lo veo en mi ciudad.
Cierto. En las paginas de empleo aveces se ven anuncios que buscan personas que esten en ultimos semestres de ingenieria que conocimientos en varios lenguajes bases de datos aminsitracion de sistemas y hasta eh visto que ponen que de preferencia certicados en unos piden muchas cosas y el sueldo que ofrecen es como de 1 a 1.200
Miserable sueldo.
Al leer los comentarios queda planteada la cruda realidad del oficio
del Programador, a quien llamó el “Obrero de la Tecnologia”, eso es lo
que es un programador en colombia y en otros paises. ¿Oficio tecnico? u
¿Labor Ingenieril? Es la realidad la que exponen acertadamente,
quienes hemos trabajado en la programacion, desde muchos pseudo-gerentes
de proyectos, que dan latigo y lo peor es que no saben de programacion,
ni de manejos de tiempos hasta una profesion con Sueldos miserables.
etc
Al leer los comentarios queda planteada la cruda realidad del oficio
del Programador, a quien llamó el “Obrero de la Tecnologia”, eso es lo
que es un programador en colombia y en otros paises. ¿Oficio tecnico? u
¿Labor Ingenieril? Es la realidad la que exponen acertadamente,
quienes hemos trabajado en la programacion, desde muchos pseudo-gerentes
de proyectos, que dan latigo y lo peor es que no saben de programacion,
ni de manejos de tiempos hasta una profesion con Sueldos miserables.
etc
cuanto mas “popular” la tecnología peor los salarios en Colombia, a un programador C# por ejemplo le ofrecen desde 1Millon hasta máximo 2,5Millones, porque se encuentran muchos con el mismo perfil, lo contrario ocurre con programadores Java, cobol, visual Basic, lenguajes que son hoy en día menos utilizados en Colombia y por eso generan un nivel de ingresos superior. en conclusión un programador para ser bien pago en Colombia debe conocer como mínimo 3 lenguajes de programación.
mmm no, yo conozco desarrolladores C# de 7 millones de pesos al mes y más. y Realmente la mano de obra altamante calificada tanto en C# como en java es escasa muy escasa. Las cifras que menciona son más para desarrolladores junior o con poca experienca . En todo caso las cifras que da son más generosas que las que hay para desarrolladores php… si bien tambien hay un par de desarrolldores php que conozco y ganan más 2.5m
Vamos, son pocos y afortunados aquellos con remuneración justa, que no tienen que vivir en la oficina, sin dormir y con café en mano.
cuanto mas “popular” la tecnología peor los salarios en Colombia, a un programador C# por ejemplo le ofrecen desde 1Millon hasta máximo 2,5Millones, porque se encuentran muchos con el mismo perfil, lo contrario ocurre con programadores Java, cobol, visual Basic, lenguajes que son hoy en día menos utilizados en Colombia y por eso generan un nivel de ingresos superior. en conclusión un programador para ser bien pago en Colombia debe conocer como mínimo 3 lenguajes de programación.
mmm no, yo conozco desarrolladores C# de 7 millones de pesos al mes y más. y Realmente la mano de obra altamante calificada tanto en C# como en java es escasa muy escasa. Las cifras que menciona son más para desarrolladores junior o con poca experienca . En todo caso las cifras que da son más generosas que las que hay para desarrolladores php… si bien tambien hay un par de desarrolldores php que conozco y ganan más 2.5m
Vamos, son pocos y afortunados aquellos con remuneración justa, que no tienen que vivir en la oficina, sin dormir y con café en mano.
A mi me gustaría aprender algo de eso, alguien me dice porfavor por cual lenguajes empezaría para empezar, talvez compraría algunos libros, y donde los compro.
Si no tienes idea de programar, yo sugiriria empezar con cosas basicas como HTML y CSS … no es anda del otro mundo y con eso podras implementar tus propias paginas web. Te sugiero http://www.codeacademy.com … eso si viene en ingles … que sin discusion es algo que tambien debes aprender/mejorar/perfeccionar puesto que la gran mayoria de recursos estan en este idioma. El segundo paso seria escoger un lenguaje de programacion back-end … c#, php o ruby. Las bases de la mayoria de lenguajes de programacion son las mismas y vas a ver que hay cosas muy parecidas entre ellos. Saludos y happy coding !
En esta página (http://www.codecademy.com/) puede encontrar varios cursos muy interesantes, recomendaria yo Python o Ruby para empezar, aunque lo importante son los conceptos mas que el lenguaje.
Espero sea de ayuda la pagina
https://cursos.mejorando.la/cursos/programacion-basica/ si no sabes nada de programación te recomiendo este curso totalmente gratuito y si puedes los demás curso que te ofrece Mejorando.la
Arranque con Java.
http://www.deitel.com/Books/Java/JavaHowtoProgram9e/tabid/3622/Default.aspx
Le recomiendo que empiece con C++, y luego ingrese a JAVA. Ahora en cuanto a los libros; antes era obligación, hoy en día hay muchos “cursos en Internet” y sobre todo muchos tutoriales; en la página de Oracle. Le recomiendo que busque en google “THE JAVA TUTORIAL”, A parte de eso puede descargar el sistema operativo LINUX (Versión fedora). Y por ahí tres motores de bases de datos para LINUX tal como MYSQL, NOSQL (Oracle) y ORACLE DB (Versión Express). Con esas bases ya usted por ahí en unos seis meses “si se porta bien”, puede comenzar a hacer cosas interesantes.
Ahora que si insiste tanto en lo de los libros un buen lugar para comprarlos es el sitio oficial de cesar becerra: http://porcomputador.com/
Un buen lugar para comprar libros de programacion en C y C++
es el sitio web de cesar becerra. http://porcomputador.com/
A mi me gustaría aprender algo de eso, alguien me dice porfavor por cual lenguajes empezaría para empezar, talvez compraría algunos libros, y donde los compro.
Si no tienes idea de programar, yo sugiriria empezar con cosas basicas como HTML y CSS … no es anda del otro mundo y con eso podras implementar tus propias paginas web. Te sugiero http://www.codeacademy.com … eso si viene en ingles … que sin discusion es algo que tambien debes aprender/mejorar/perfeccionar puesto que la gran mayoria de recursos estan en este idioma. El segundo paso seria escoger un lenguaje de programacion back-end … c#, php o ruby. Las bases de la mayoria de lenguajes de programacion son las mismas y vas a ver que hay cosas muy parecidas entre ellos. Saludos y happy coding !
En esta página (http://www.codecademy.com/) puede encontrar varios cursos muy interesantes, recomendaria yo Python o Ruby para empezar, aunque lo importante son los conceptos mas que el lenguaje.
Espero sea de ayuda la pagina
https://cursos.mejorando.la/cursos/programacion-basica/ si no sabes nada de programación te recomiendo este curso totalmente gratuito y si puedes los demás curso que te ofrece Mejorando.la
Arranque con Java.
http://www.deitel.com/Books/Java/JavaHowtoProgram9e/tabid/3622/Default.aspx
Le recomiendo que empiece con C++, y luego ingrese a JAVA. Ahora en cuanto a los libros; antes era obligación, hoy en día hay muchos “cursos en Internet” y sobre todo muchos tutoriales; en la página de Oracle. Le recomiendo que busque en google “THE JAVA TUTORIAL”, A parte de eso puede descargar el sistema operativo LINUX (Versión fedora). Y por ahí tres motores de bases de datos para LINUX tal como MYSQL, NOSQL (Oracle) y ORACLE DB (Versión Express). Con esas bases ya usted por ahí en unos seis meses “si se porta bien”, puede comenzar a hacer cosas interesantes.
Ahora que si insiste tanto en lo de los libros un buen lugar para comprarlos es el sitio oficial de cesar becerra: http://porcomputador.com/
Un buen lugar para comprar libros de programacion en C y C++
es el sitio web de cesar becerra. http://porcomputador.com/
Aguante PASCAL vieja, no me importa nada
Fortran es el poder
Aguante PASCAL vieja, no me importa nada
Fortran es el poder
Lo que si se es que javascript esta creciendo mucho, cada vez veo más empleos para Web UI que otros lenguajes, ya el tema de salarios es también saber entrar a una buena casa de desarrollo y no una de garaje…
Lo que si se es que javascript esta creciendo mucho, cada vez veo más empleos para Web UI que otros lenguajes, ya el tema de salarios es también saber entrar a una buena casa de desarrollo y no una de garaje…
puff no nombran Ruby on rails para nada. Hay muchas paginas hechas en rails
puff no nombran Ruby on rails para nada. Hay muchas paginas hechas en rails