Mostrando entradas con la etiqueta Noticias. Mostrar todas las entradas
Mostrando entradas con la etiqueta Noticias. Mostrar todas las entradas

18 de julio de 2016

Livecoding el twitch de los programadores, programación en streaming

livecoding-in-java-youtube

¡Hola developer! En esta ocasión te voy hablar sobre algo que encontré en Internet  hace unos días, se trata de Livecoding.tv

Livecoding es una plataforma donde compartir las horas y horas que hechas programando con otros programadores, es una comunidad muy activa y solidaria. Gracias a su chat mientras estas retransmitiendo en streaming otros programadores pueden ayudarte a programar y así aprender juntos.

Además empezar es muy sencillo, solamente hay que instalar OBS (Un programa de retransmisión de video en directo) y seguir los pasos que indica la guía que proporcianan.

La idea me ha gustado tanto que me hice un canal allí y estoy haciendo periódicamente directos, si quieres me puedes seguir en este enlace: https://www.livecoding.tv/rsdeveloper/ Y así te enteraras cuando estoy retransmitiendo.

Además puedes buscar otros canales que te interesen y ver que están creando en ese momento. Están agrupados por lenguaje de programación de manera que eliges 3 lenguajes que te gustaría aprender y la plataforma te sugiere los directos que más te pueden interesar.

Como livecoding no esta muy de moda en la comunidad española y latinoamericana también retransmito simultáneamente en  Youtube, en el chat de youtube suelo hablar en español y en el de livecoding en ingles, puedes entrar en el que más te guste.

Aquí tienes un ejemplo del último directo que hice, estoy ahora trabajando en un reproductor de música de escritorio en Java SE.


Si quieres enterarte de cuando estoy programando en directo puedes seguirme en:

Livecoding: http://www.livecoding.tv/rsdeveloper
Facebook: http://fb.com/rsdeveloperblog
Twitter: http://www.twitter.com/rsdeveloperblog
Youtube: https://www.youtube.com/channel/UCSmMfbt6N9c1UkpkOcUAxiA

Espero que te haya gustado y ¡Hasta la próxima developer!

6 de julio de 2016

Entrevisto a Martin Schwarz, desarrollador web.

entrevista-desarrollador-web

¡Hola developer! He tenido la suerte de conocer a Martin Schwarz, un programador frontend miembro de las listas Top Freelance Francia y RSA influencers 2016 por Bastille, además fue Worldskill de su promoción.

He pensado que sería interesante hacerle algunas preguntas sobretodo para ti y los demás lectores y este es el resultado.
  • ¿Cómo aprendiste a programar?

Pues mi aprendizaje empezó estudiando la carrera de Ingeniería en tecnologías industriales. Una de las primeras asignaturas era Lenguajes de programación donde enseñaban lo básico de C++. Fue a raíz de ahí cuando empecé a explorar otros lenguajes y terminé decantándome por aquellos creados para el desarrollo web tales como HTML, CSS y Javascript.

  • ¿Dirías que eres feliz siendo programador? ¿Es una profesión que te llena? 

La verdad es que resulta gratificante muchas veces ver cómo algo que has creado puede llegar a ser útil para otras personas. Eso es lo que me hace feliz de programar. 

Para mi personalmente comenzó siendo un hobby al que le echaba muchas horas, y se terminó convirtiendo en algo que a día de hoy me ha servido para conseguir un puesto de trabajo. Por lo tanto me siento satisfecho y realizado gracias a la programación.

  • ¿Qué consejo darías a alguien que va a entrar en la universidad para aprender ingeniería de software?

Pues a todos aquellos que se decanten por ese camino lo que les recomiendo es que de antemano lleven una fuerte base en matemáticas y al menos conozcan un lenguaje de programación básico como C++, Java o Python.

  •  ¿Qué opinas sobre el "bum" que está teniendo la programación funcional últimamente?

Estamos entrando en una nueva era tecnológica, donde el IoT o “Internet de las cosas” va a marcar las tendencias del mercado gracias a las ingentes cantidades de información que emitimos en cada operación, como utiliza JyK para el análisis financiero. Eso favorece que la programación funcional vaya abarcando terreno y se abran nuevas puertas del mercado laboral para los desarrolladores especializados. Destacando Erlang como lenguaje de porgramación usado para aplicaciones tales como Facebook o Whatsapp.

  • ¿Cuál es tu lenguaje de programación favorito? ¿Utilizas algún framework? ¿Cuál o cuáles?

 La verdad es que me decanto por Javascript. La amplia variedad de plugins e implementaciones de utilidad tales como Jquery permiten realizar proyectos completos y profesionales. Además de permitir crear nuevas librerías y frameworks personales que facilitan los trabajos metódicos y recurrentes. Es así que la aparición de Angular y otras tecnologías comienzan a tomar gran relevancia en el mercado y se posicionan como herramientas de futuro.

A la segunda pregunta puedo contestar que normalmente, cuando necesito hacer maquetas web rápidas, recurro a Bootstrap. Pero las configuraciones de CSS de esos proyectos por ejemplo son más fáciles de trabajar utilizando el Framework Pure gracias a su versatilidad de uso. Pero sinceramente los proyectos en los que trabajo suelo hacerlos desde cero, ya que en su mayoría  se hacen a  medida.

  •  Con CSS3 llegaron las mediaquerys ¿Qué nos puedes contar sobre estas? 

Las mediaquerys permiten adaptar los estilos de los contenidos web a los diferentes tipos de dispositivos donde estos se van a mostrar. Destaca la regla @media de sencilla sintaxis con la que podemos elegir el tamaño de pantalla al que se aplicarán las normas que nosotros queramos, entre otras muchas funciones. 

mediaquerys

En este ejemplo aplicamos estilos a pantallas con una resolución de 700 px cuando el dispositivo se encuentre en su orientación “landscape”. Es una de las maneras más sencillas de adaptar los contenidos de nuestra web a las diferentes resoluciones, logrando trabajos con la denominación “Responsive”.

  • He oído a mucha gente decir que JQuery está en decadencia y que otros frameworks como Angular o React terminaran de matarlo ¿Crees que será así y por qué?

Cierto, Angular sobre todo está tomando gran importancia en el mercado y muy probablemente sustituya a JQuery como referencia. Está claro que estamos hablando de dos librerías con alcances distintos. Siendo JQuery con la que modificamos el estado de elementos de un proyecto y Angular un Framework que como su propio nombre indica, es mucho más potente y permite desarrollar aplicaciones web de gran calado.

La facilidad de uso y capacidad de desarrollo prima, así que inevitablemente el mercado cambiará a favor de Angular. Manteniéndose JQuery como referencia para modificaciones y como un amplio repositorio gracias a las grandes cantidades de desarrollos hechos con esta tecnología que ahora mismo están en internet.

  • ¿Utilizas alguna herramienta para ayudarte con el frontend de tus desarrollos como bootstrap o material design?

Normalmente los diseños que he desarrollado para web son a medida, debido a que los framework en algunas ocasiones no permiten hacer ciertas modificaciones que son necesarias. El desarrollo con este tipo de herramientas sólo lo realizo cuando son proyectos en los cuales prima más el plazo de entrega que el diseño complejo.

Es necesario saber diferenciar los proyectos y las tecnologías que vamos a utilizar porque será la clave para obtener grandes resultados.

  • ¿Dirías que la introducción de dispositivos móviles ha cambiado por completo el modo de desarrollar el frontend?

Ha modificado bastante la estructura básica de los proyectos. Tipografía, imágenes, logos, todo debe ser adaptado para que en los diferentes dispositivos la calidad de los contenidos sea óptima. Ya el programador no sólo piensa en como queda el proyecto en su pantalla, sino la facilidad de uso en el dispositivo móvil y la adaptación a los mismos. 

Definitivamente el volumen de trabajo ha crecido de forma exponencial con la inclusión de estos dispositivos en el desarrollo frontend.

  • Y por último ¿Tienes actualmente algún proyecto en mente o en desarrollo?

A día de hoy soy el desarrollador web de la empresa Ferretería Germán Medina SL, donde he implementado desde cero la tienda online del negocio www.germanmedina.es. Y próximamente espero montar una plataforma conjunta con desarrolladores para fortalecer la creación de proyectos de calidad.

Eso es todo, espero que te haya gustado y ¡Hasta la próxima developer!

30 de enero de 2016

CodeCombat El Juego de los programadores

code-combat
¡Hola developer! Hoy te traigo una cosa un poco especial. Resulta que hace poco descubrí que existen webs para aprender a programar mediante pseudocodigo y la verdad, me pareció bastante interesante.

Pero la cosa no queda hay ¡Imaginaos mi sorpresa al descubrir que existe un juego RPG en el que se juega completamente programando! Es un concepto sin duda innovador, el juego se llama Code Combat y es Free to Play, es decir es gratis jugar pero tiene compras integradas para conseguir mejores objetos, etc. Lo bueno es que no es necesario comprar nada para avanzar en el juego.

personajes-code-combat
Veamos lo más a fondo, el juego empieza con la selección de tu personaje, como decía hay cosas por las que se necesita pagar y esta es una de ellas, con la cuenta gratuita solo podemos acceder a los personajes de la imagen de la izquierda, pero la verdad es que en mi opinión no es mi relevante para poder jugar. En el personaje tambien podemos seleccionar el lenguaje de programación que usaremos para jugar, puedes elegir entre Python, Javascript, Lua, CoffeJS y alguno más.


Una vez hecho esto ya podremos jugar la primera Mazmorra, los niveles se componen de mazmorras. En cada mazmorra hay una serie de niveles que tendremos que superar poniendo a prueba nuestras habilidades como programador.

equipo-code-combat
Según vamos avanzando en el juego podremos conseguir equipo para nuestro personaje, depende que tipo de pieza consigamos obtendremos más puntos de salud, más potencia de ataque y lo más interesante nuevos métodos para usar en nuestros scripts. Por ejemplo el Escudo nos da el método shield(), con el que nos podemos cubrir de ataques enemigos.

También hay modos de juego multijugador en los que competiremos contra otros programadores, cada programador hace sus scripts y luego se comparan para ver cual es el que ha ganado, hay un top de los mejores y lo más interesante es que Code Combat registra los datos de los jugadores e incluso ofrece trabajo a los programadores más TOP, según parece empresas del sector acuden a ellos en busca de jóvenes talentos.

Espero que te haya gustado y ¡Hasta la próxima developer!

13 de octubre de 2015

TOP 5 Sistemas Gestores de Bases de Datos

top-5-sgbd
Imagen extraída de Pixabay
Hola developer, hoy voy hablarte sobre los SGBD más utilizados hoy en día, con la web 3.0 se esta imponiendo el modelo NoSQL pero aun así vamos a ver que las Bases de Datos que siguen el modelo relacional y objeto-relacional todavía predominan en la web.

1. Oracle Data Base.


Es un sistema gestor de bases de datos Objeto-Relacional, desarrollado por la empresa Oracle Corporation.
Tiene varias versiones en función de la complejidad del uso que se le vaya a dar:
  • Enterprise Edition (EE).
  • Standard Edition (SE).
  • Standard Edition One (SE1).
  • Express Edition (XE).
  • Personal Edition (PE).
  • Lite Edition (LE).

La fecha de lanzamiento inicial fue en 1977, su licencia es software propietario, utiliza el lenguaje SQL y puede trabajar con PL/SQL.

Puede trabajar en Linux, Windows y Mac OSX.

2. MySQL


Este SGBD se posiciona en el número 2 de la lista y es  a diferencia de Oracle Data Base, software libre.

Es relacional pero esta no está orientada a objetos, se lanzó su primera versión en el año 1980 y en sus inicios fue creada por IBM quien libero el código y posteriormente hace unos  años la compro Oracle Corporation.

 Normalmente va de la mano de PhpMyAdmin que es su motor gráfico más utilizado.

Puede trabajar en Windows, Linux y Mac OSX.

3. Microsoft SQL Server.


El siguiente de la lista es Microsoft SQL Server, obviamente está desarrollado por la empresa Microsoft. Inc. El lenguaje que utiliza es TSQL que es una variante del lenguaje SQL, este únicamente está disponible para SO Windows (“como ya es habitual en Microsoft su software es para ellos”).

Al igual que pasaba con Oracle DB este también está disponible en varias versiones en función de la utilidad a cada cual más completo y lógicamente más caro:

  • Enterprise.
  • Developer.
  • Standard.
  • Express.
  • SQL Azure.

4. MongoDB.


En la cuarta posición se encuentra MongoDB la más peculiar de las hasta ahora nombradas, ya que esta es un tipo de base de datos NoSQL y basada en documentos, es software libre, lo mantiene la comunidad de desarrolladores voluntariamente.

Nació en el año 2007 por la empresa 10gen, pero no fue hasta el 2011 que fue lanzada la versión para producción

5. PostgreSQL.


En el número 5 de la lista esta PostgreSQL que es un SGBD Objeto-Relacional y también Software libre no tiene propietario como tal sino que es desarrollada y mantenida por una comunidad de desarrolladores llamada PGDG.

 Tiene lenguaje propio PL/PgSQL muy similar al PL/SQL de Oracle.

La primera versión fue lanzada en el 1988.

Recuerda que estos datos están en continuo movimiento ya que dependen del momento unos SGBD pueden subir en la lista y otros pueden bajar, pero si quieres estar siempre informado casi a tiempo real de este TOP puedes consultar esta web : http://db-engines.com/en/ranking 

Es bueno que te vayan sonando porque próximamente publicare entradas sobre ellos y los iremos trabajando.

Espero que te haya gustado y ¡Hasta la próxima developer!