Cel: +52 (55) 3040-5403 Correo: mariana.velazquez@recluit.com
post-tittle

¿Cuáles son los conocimientos en ascenso para programadores?

Por: Reclu IT

25 de abril de 2017

En la actualidad los programadores tienen que estar en constante preparación para tener presencia en la industria, aunque parece que en ocasiones estos conocimientos parecen alejados a la realidad o que faltan muchos años para su aplicación real en el mercado laboral.

Por lo anterior, es que se decidió enfocar la tecnología probada y verdadera, lo que quizás necesitemos el próximo año para construir plataformas que la gente realmente usará, además que ya son solicitadas por algunas organizaciones.

Y es que no importan los giros que dé el mercado, la demanda de los expertos en, digamos, HTML es poco probable que se vaya en pronto, por mencionar un ejemplo de cuáles serán las tecnologías aquí presentadas.

La actualización de octubre del índice TIOBE, que clasifica los lenguajes de programación en popularidad, dio una explicación concisa para el ascenso de Go durante el año pasado: «Go google parece ser incomparable, probablemente impulsado por la inmensa popularidad de Docker, la aplicación de contenedores que está escrito en Go».

Aunque Go empezó su ciclo de  vida en Google como un experimento, Docker y otras firmas han adoptado el lenguaje como un medio para impulsar su infraestructura, es fácil ver por qué: con rápidos tiempos de compilación y velocidades de ejecución, sin mencionar el soporte para la concurrencia usando un simple método (Goroutines), ofrece a los programadores una plétora de opciones para construir y mantener tecnologías nuevas y existentes. Go también está orientado a objetos, pero no hay jerarquía de clases.

Rust, de los fabricantes de Firefox, es un lenguaje de programación de sistemas que se ejecuta rápidamente, evita segfaults que garantiza más seguridad. A diferencia de Go, Rust no tiene un recolector de basura (Go es muy rápido) por lo que los programas de Rust pueden ser utilizados en sistemas embebidos.

Hoy en día, todos deben usar un Sistema de Control de Versiones (VCS, por sus siglas en inglés). Un VCS es un repositorio que contiene su código y datos. Todos los VCS funcionan aproximadamente de la misma manera.  Cada vez que desee trabajar en archivos, los revisa, edita y vuelve a comprobarlos (commit).

Git, escrito por Linus Torvalds, es un VCS distribuido, por lo que puede ser utilizado por los miembros del equipo de manera remota que trabajan en archivos de forma independiente, además de combinar los cambios con otros miembros del equipo. Si hay conflictos porque dos personas realizaron ediciones diferentes en el mismo archivo antes de juntarlos, Git resaltará los conflictos en el archivo cuando se fusione; así que debe editarlos y corregirlos manualmente.

Si hay un lenguaje de programación que debes aprender, es Python. En los días antiguos de internet, Basic era uno de los más requeridos, que parece cambiar por Python. Es un lenguaje de programación de propósito general, aunque probablemente no uno que se utilizaría para escribir aplicaciones «pesadas» como juegos o sistemas operativos (los que aún pertenecen a C ++).

Python también es popular entre los científicos. Con la reciente disponibilidad de Intel Python, se ha convertido en un lenguaje viable para el aprendizaje de máquinas, incluyendo Big Data, redes neuronales y otras tecnologías. La distribución de Intel incluye más de 100 paquetes (NumPy, SciPy, etc.) optimizados para utilizar las bibliotecas Intel MKL y Intel TBB, que están incluidas y también gratuitas. La mayoría de los trabajos pesados ​​son realizados por las bibliotecas optimizadas de Intel.

Debido al auge de los proyectos con open source, Linux es otro que debería estar en la lista de todos. Incluso si eres un usuario dedicado a Windows y programador, ya que Linux te da una base agradable que te permite aprender y usar muchas tecnologías de manera más rápida. Por ejemplo, Python, Go y Rust tienen un ajuste más natural en Linux. (Para compilar los programas de Rust en Windows si no tiene Microsoft VC ++, necesitará MinGW, un conjunto de compiladores GNU y utilidades para desarrollar y ejecutar en Windows).

Para aquellos usuarios de Windows, no necesitará comprar otro PC o intentar configurar el sistema para arrancar de forma dual Windows o Linux. En su lugar, descargue la VirtualBox gratuita e instale una distribución Linux.

Mientras que las tecnologías nuevas y emergentes reciben un montón de atención, algo justificado, siempre vale la pena conocer algunos de los fundamentos del mundo de la programación. Si careces de conocimientos prácticos de algo como Linux, puede que 2017 se el momento familiarizarse con estas tecnologías.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)
post-tittle

¿Cuáles son los conocimientos en ascenso para programadores?

Por: Reclu IT

25 de abril de 2017

En la actualidad los programadores tienen que estar en constante preparación para tener presencia en la industria, aunque parece que en ocasiones estos conocimientos parecen alejados a la realidad o que faltan muchos años para su aplicación real en el mercado laboral.

Por lo anterior, es que se decidió enfocar la tecnología probada y verdadera, lo que quizás necesitemos el próximo año para construir plataformas que la gente realmente usará, además que ya son solicitadas por algunas organizaciones.

Y es que no importan los giros que dé el mercado, la demanda de los expertos en, digamos, HTML es poco probable que se vaya en pronto, por mencionar un ejemplo de cuáles serán las tecnologías aquí presentadas.

La actualización de octubre del índice TIOBE, que clasifica los lenguajes de programación en popularidad, dio una explicación concisa para el ascenso de Go durante el año pasado: «Go google parece ser incomparable, probablemente impulsado por la inmensa popularidad de Docker, la aplicación de contenedores que está escrito en Go».

Aunque Go empezó su ciclo de  vida en Google como un experimento, Docker y otras firmas han adoptado el lenguaje como un medio para impulsar su infraestructura, es fácil ver por qué: con rápidos tiempos de compilación y velocidades de ejecución, sin mencionar el soporte para la concurrencia usando un simple método (Goroutines), ofrece a los programadores una plétora de opciones para construir y mantener tecnologías nuevas y existentes. Go también está orientado a objetos, pero no hay jerarquía de clases.

Rust, de los fabricantes de Firefox, es un lenguaje de programación de sistemas que se ejecuta rápidamente, evita segfaults que garantiza más seguridad. A diferencia de Go, Rust no tiene un recolector de basura (Go es muy rápido) por lo que los programas de Rust pueden ser utilizados en sistemas embebidos.

Hoy en día, todos deben usar un Sistema de Control de Versiones (VCS, por sus siglas en inglés). Un VCS es un repositorio que contiene su código y datos. Todos los VCS funcionan aproximadamente de la misma manera.  Cada vez que desee trabajar en archivos, los revisa, edita y vuelve a comprobarlos (commit).

Git, escrito por Linus Torvalds, es un VCS distribuido, por lo que puede ser utilizado por los miembros del equipo de manera remota que trabajan en archivos de forma independiente, además de combinar los cambios con otros miembros del equipo. Si hay conflictos porque dos personas realizaron ediciones diferentes en el mismo archivo antes de juntarlos, Git resaltará los conflictos en el archivo cuando se fusione; así que debe editarlos y corregirlos manualmente.

Si hay un lenguaje de programación que debes aprender, es Python. En los días antiguos de internet, Basic era uno de los más requeridos, que parece cambiar por Python. Es un lenguaje de programación de propósito general, aunque probablemente no uno que se utilizaría para escribir aplicaciones «pesadas» como juegos o sistemas operativos (los que aún pertenecen a C ++).

Python también es popular entre los científicos. Con la reciente disponibilidad de Intel Python, se ha convertido en un lenguaje viable para el aprendizaje de máquinas, incluyendo Big Data, redes neuronales y otras tecnologías. La distribución de Intel incluye más de 100 paquetes (NumPy, SciPy, etc.) optimizados para utilizar las bibliotecas Intel MKL y Intel TBB, que están incluidas y también gratuitas. La mayoría de los trabajos pesados ​​son realizados por las bibliotecas optimizadas de Intel.

Debido al auge de los proyectos con open source, Linux es otro que debería estar en la lista de todos. Incluso si eres un usuario dedicado a Windows y programador, ya que Linux te da una base agradable que te permite aprender y usar muchas tecnologías de manera más rápida. Por ejemplo, Python, Go y Rust tienen un ajuste más natural en Linux. (Para compilar los programas de Rust en Windows si no tiene Microsoft VC ++, necesitará MinGW, un conjunto de compiladores GNU y utilidades para desarrollar y ejecutar en Windows).

Para aquellos usuarios de Windows, no necesitará comprar otro PC o intentar configurar el sistema para arrancar de forma dual Windows o Linux. En su lugar, descargue la VirtualBox gratuita e instale una distribución Linux.

Mientras que las tecnologías nuevas y emergentes reciben un montón de atención, algo justificado, siempre vale la pena conocer algunos de los fundamentos del mundo de la programación. Si careces de conocimientos prácticos de algo como Linux, puede que 2017 se el momento familiarizarse con estas tecnologías.

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

Campos obligatorios(*)

Política de privacidad de www.recluit.mx

Para recibir la información sobre sus Datos Personales, la finalidad y las partes con las que se comparte,
contacten con el Propietario.