Mostrando entradas con la etiqueta desarrollo. Mostrar todas las entradas
Mostrando entradas con la etiqueta desarrollo. 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!

5 de febrero de 2016

¿Cómo integrar Github/Git con Netbeans IDE?

tutorial-github-netbeans

¡Hola developer! Hoy te traigo un tutorial de cómo utilizar Git o Github integrado en el entorno de desarrollo Netbeans IDE.

Para los que no sepáis que es Git os dejo una pequeña introducción:
  • ¿Qué es Git?
Git es un sistema de control de versiones descentralizado, además, es el más utilizado hoy en día por casi todas las empresas de desarrollo de software. Permite controlar las versiones de una aplicación y facilitar el trabajo en equipo. Su versión web se llama Github.com.

Consiste en subir el código a un repositorio online en el que cada "commit" o subida de código es registrado. Además Git tiene un avanzado sistema de sobrescritura de archivos en el que únicamente se sobrescriben las lineas más actualizadas de nuestro programa, sin machacar el archivo completo.
  • ¿Cómo integrarlo con Netbeans?
Lo primero que necesitamos es tener instalado el IDE de desarrollo Netbeans, si no sabéis como instalarlo podéis consultarlo aquí (Explico como instalar Netbeans y el JDK 8 de Java).

Bien una vez hecho esto tenemos que crear una cuenta en Github, lo puedes hacer desde aquí:



Después para crear un repositorio nuevo vamos a la pestaña "Repositories" y damos clic en el icono que dice "New". El repositorio es digamos el medio donde se almacenara nuestro código.

repository-create-github
Al crearlo tenemos que ponerle un nombre y le damos "Create Repository", entonces nos dará una URL que tendremos que copiar. No cierres la pestaña y vamos a Netbeans.

repository-git


Ya en Netbeans creamos un nuevo proyecto, damos clic derecho en el proyecto y vamos a donde dice "Versioning" y "Initialize Git repository". Despues lo primero que tenemos que hacer es el primer "commit" para posterior mente hacer push (Subir código) mediante Git>Remote>Push. Al hacer el "commit" se abrira una ventana donde tendremos que poner un mensaje y darle "Ok".

github-netbeans



Cuando le des a push aparecerá una ventana similar a esta:

push-git

Donde dice Repository Location tendremos que copiar la URL que obtuvimos al crear nuestro repositorio en github, al pegarla automáticamente nos aparecerá el formulario de login, iniciaremos sesión con nuestros datos de Github y le damos a next.

Ahora pedirá que seleccionemos el branch, selecciona master y next y depués finish.

Bien ahora ya tenemos netbeans configurado para poder subir nuestro código a github y poder trabajar con este potente sistema de control de versiones.

Ahora podemos trabajar desde cualquier lugar ya que nuestro código está en cloud, únicamente cuando queramos descargar nuestro código iremos a git>remote>pull to upstream y cuando queramos subir modificaciones haremos un commit y despues git>remote>push to upstream.

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

4 de febrero de 2016

Curso de Java T4: Estructuras de almacenamiento. Parte 1: Arrays.


curso-java-arrays-vectores

Si todavía no has leído el capitulo 3 puedes hacerlo haciendo clic aquí:

 Ir al capitulo 3

Hola developer, en esta ocasión te hablare sobre los Arrays también conocidos como vectores.
  • ¿Qué es un Array o Vector?
Un array es un conjunto de variables, del mismo tipo de dato a las que se accede mediante un nombre en común. Cada Array digamos que contiene varias variables, cada una de ellas corresponden a una determinada posición dentro del array, a esta posición se le llama índice. El indice de un Array siempre comienza a contar desde la posición 0, de manera que si queremos acceder a la primera variable pondremos nombreArray[0], como ves, para acceder a una posición específica dentro de un array se utiliza el nombre del array y entre corchetes la posición.

Además existen arrays de dos dimensiones que funcionan como una tabla en la que la primera dimensión contiene filas y la segunda columnas formando "celdas" de variables pero eso lo veremos con más detalle en próximos capítulos.
  • ¿Como inicializar arrays en Java?
Para utilizar arrays en Java lo primero que necesitamos es inicializarlo, es decir declararlos de la siguiente manera: tipo de dato[ ] nombreArray = {contenido1,contenido2,contenido3}.
  • Recorrer Arrays en Java.
Bien ahora que ya sabes que es un array y como inicializarlo vas a aprender qué utilidad tiene esto. Un array es muy útil cuando tenemos muchas variables del mismo tipo de dato ya que nos permite agruparlas en una sola.

Para recorrer arrays se utilizan los bucles For y Foreach que explique en el anterior capitulo, si no lo has visto te recomiendo que lo leas antes de continuar.

Para recordar:
En una sentencia "For" inicializamos una variable que aumenta con cada bucle de esta forma cada vez que se ejecute la variable valdrá 1 numero más.  En la primera ejecución "v=1" en la segunda "v=2" y así sucesivamente.  Leer más.
 Ejemplo de uso recorrer Array con bucle For:



Como puedes observar utilizo el atributo length, este es un atributo de la clase Array que nos devuelve la longitud del array es decir el numero de elementos que contiene nuestro array para decirle al for cuantas veces debe repetir el bucle en este caso mientras "i" sea menor que la longitud de nuestro array. La variable "i" ira adquiriendo el valor de cada uno de los índices de nuestro array con cada repetición. En la primera ejecución vale 0 luego 1, 2 y asi sucesivamente. Solo nos queda utilizar esto en nuestro array pàra ello le pasamos la variable "i" como posición al array: numeros[i].

Ejemplo de uso recorrer Array con bucle Foreach:


Con el bucle foreah es mucho más sencillo de recorrer, unicamente le tenemos que inicializar una variable, importante que sea del mismo tipo de dato que nuestro array en este caso "numero" que es la que ira adquiriendo los distintos valores con cada ejecución. Digamos que "numero" equivale a "numeros[i]".

Te propongo un ejercicio, con lo aprendido en anteriores tutoriales diseña un programa que recorra un array de enteros y cuando llegue al numero 5 y solo al 5, imprima por pantalla el texto: "Bien, ya lo he hecho 5 veces". Puedes intentar hacerlo y dejarme en los comentarios que tal te ha ido, no te preocupes, en la siguiente parte subiré la solución para que lo puedas corregir.

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!

20 de octubre de 2015

¿Qué es el hosting?

que-es-hosting
Hola developer, hoy voy a enseñarte lo qué es hosting, para qué sirve y cómo se utiliza ya que todo desarrollador web debe saber lo qué es  hosting.

Hosting es un servicio de alojamiento web en la nube, es decir que existen empresas que alquilan sus servidores web para que nosotros podamos publicar nuestras aplicaciones en internet.

Para entender bien qué es hosting tienes que saber que para que una aplicación web se pueda visualizar en internet es necesario que este alojada en un servidor web que tenga una IP pública.

También podríamos hacer que nuestro ordenador actuara como servidor web, y haciendo unas pequeñas modificaciones en la red de casa podríamos visualizar nuestra web desde internet, alojandola en nuestro propio PC. 

Esto significara tener que dejar el ordenador encendido 24 horas al día 365 días al año, además si en casa se nos fuera la luz la web quedaría inaccesible, eso sin contar el coste energético que supondrá.

Para solucionar todos estos inconvenientes lo normal es contratar un servicio de alojamiento web a una empresa externa, estas empresas suelen ofrecer disponibilidad del 99.99% esto quiere decir que en todo el año el tiempo máximo posible de que este offline el servidor es de 1 Hora acumulada.

En internet se pueden encontrar incluso servicios de hosting gratuitos, con limitaciones obviamente pero ahora qué estas empezando te sirve. En próximos tutoriales te enseñare a adquirir uno de estos servidores y a configurarlo.

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

12 de octubre de 2015

Introducción a XML ¿Qué es? y ¿Cómo utilizar XML?

aprender-xml
Imagen extraída de Wikipedia

Hola developer, hoy voy a  hablarte sobre XML, veremos que tipo de lenguaje es, para qué se utiliza , un poco sobre la historia de XML y el por qué he comenzado mi primera entrada como tal hablando de el.

Bien, comencemos, lo primero que tienes que saber es que XML es un lenguaje de marcas orientado al desarrollo de aplicaciones pero de una manera muy especial, y esa manera tan especial es por que la sintaxis utilizada para crear documentos XML la marca el propio desarrollador, es decir tu mismo puedes decir que etiquetas utilizar, que atributos, etc.

No te preocupes demasiado si no entiendes muy bien esto último continua leyendo el post y lo entenderás, más adelante lo explico.

Este lenguaje surge del estándar SGML, este es un estándar para la creación de lenguajes de marcas, además de XML también por ejemplo HTML proviene de SGML al igual que muchos  otros lenguajes.  La diferencia entre un estándar y una recomendación.

Para entender esto primero tienes que saber que existe una organización llamada W3C que es la encargada de organizar todos los lenguajes y protocolos que se utilizan en la web y crear estándares y recomendaciones para que así todos los navegadores intenten interpretar estos de la forma más similar posible.

Dentro de esta organización se generan estándares y recomendaciones.

 Los estándares quiere decir que ese lenguaje esta absolutamente sujeto a las normas que exige la W3C si un desarrollador no cumple las normas se habla de que es un documento mal formado, y por lo tanto no es valido.

Mientras que las recomendaciones no requieren de ningún tipo de validación por parte de la W3C únicamente recomienda seguir una serie de pautas pero no es obligatorio. Por supuesto es muy recomendable seguir a ser posible a raja-tabla las recomendaciones de la W3C ya que todos los navegadores se basan en esta para interpretar nuestro código.

Supongo que ahora entenderás el porque he elegido este lenguaje para hacer mi primer post, es necesario que sepas estos conceptos y conozcas la existencia de la W3C si quieres aprender a desarrollar aplicaciones web.

Muy bien ahora que ya sabes un poco de que va el tema vamos a realizar un ejercicio práctico, ya que pienso que es la mejor forma de que lo entiendas.

Para el ejercicio puedes utilizar EditiX Free que es un editor especializado para crear documentos XML y que nos facilita el trabajo ya que tiene un validador basado en el estándar de la W3C para comprobar si nos hemos equivocado. lo puedes descargar desde aquí gratuitamente:


- Ejercicio practico 1
Vamos a realizar un documento XML en el que se represente un listado de vehículos.



Como puedes ver en el documento en XML exsisten elementos, que son las etiquetas (<etiqueta></etiqueta>) y atributos, que añaden información a las etiquetas(<etiqueta atributo="valor"></etiqueta>), a su vez unas etiquetas están dentro de otras, esta forma de organización se denomina arborescente porque forman arboles de datos.

Más adelante veremos que con Xparser podemos extraer información de documentos XML para utilizarla en nuestras aplicaciones.

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