Follow By Email

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

lunes, 19 de noviembre de 2012

Ser freelancer, la opción más económica

   Llevo ya tiempo en el tema de desarrollo y análisis de aplicaciones como persona independiente, partí desarrollando pequeñas webs que a lo largo me hizo obtener contacto necesario para poder dedicarme a ello. Sin embargo el ser independiente no quiere decir que sea más cómodo y relajante el trabajo. De hecho muchas veces es estresante la cantidad de código que hay que escribir en una semana. 

   Pues llego un momento del cuál ser el ser freenlace me transformó en la opción más barata de los clientes. Claro en vez de gastar la inversión en una consulta, realizan postulaciones de proyectos y ven cuál pide menos y en menor tiempo posible. Pues esa situación me ha cansado, ademas desgasta tiempo desarrollar un proyecto "solo"   y me doy cuenta que mucho futuro no podré obtener si sigo con ese ritmo y con aquellos negocios. 



 

  Decidí emprender y formar un empresa consultora la cuál me haga sacar el estigma de freelance y ser la opción que ofrezca calidad. Aunque no ha sido fácil, los gastos en oficina aún me revienta el estomago. Pues ya estoy en pensamientos de crear un software estándar para empresas con flexibilidad y adaptabilidad de el negocio, pues esto conlleva menos horas de desarrollo y más flujo de dinero.     

lunes, 26 de diciembre de 2011

5 Cosas que Usted necesita tener en cuenta acerca de HTML5


   HTML5 representa la quinta revisión a fondo del lenguaje principal de la Web. A diferencia de versiones anteriores, HTML5 promete una mejor integración de los multimedios y otras aplicaciones dentro del núcleo de la mayoría de las páginas Web. Si bien la adopción de HTML5 empezó lentamente, una creciente evangelización por parte de una serie de fabricantes líderes en los últimos seis meses ha estimulado la aprobación por parte de los desarrolladores en todas lados. Sin embargo, hay algunos puntos básicos que toda persona debe mantener en mente acerca de HTML5.

   Simplemente por que es nuevo no significa que sea seguro. Dado que los desarrolladores Web están construyendo por montones nuevas aplicaciones en HTML5, es necesario que tengan en cuenta la seguridad. Las páginas Web y aplicaciones creadas con HTML5 son tan vulnerables como las que se construyeron en otros lenguajes. Al construir nuevas aplicaciones, tenga en mente la forma en que está transportando información confidencial o las vulnerabilidad que crea su estructura de aplicación. La European Network and Information Security Agency (ENISA), la agencia de seguridad europea, ya ha avisado que el HTML5 podría no ser lo suficientemente seguro.



miércoles, 21 de diciembre de 2011

¿Será una Bendición tantos lenguajes de programación?

   Muchas veces hay programadores que reclaman por tantos lenguajes y tantas sintaxis que existe a la hora de programar un software. Pero personalmente creo que es una forma de quitarle la monotonía a cualquier programador tener que aprender otro lenguaje para una aplicación.Pues digamos que siempre llega un punto en la programación que cansa y aburre. Si bien es cierto cada lenguaje tiene sus ventajas y desventajas,  muchas veces no nos fijamos en eso y realizamos solo por que sabemos usar su sentencia.

   Aunque muchos de basan en C, cada lenguaje tiene su chispa y aun es más entretenido cuando podemos mezclar entre sí. Es recomendable que si tienes que hacer un proyecto y tienes tiempo de realizar y quieres dominar otro lenguaje, pues hazlo con el nuevo lenguaje y así no se te olvidará fácilmente. Pues es obvio que nunca aprenderemos todas las sintaxis de los lenguajes, pero cuando ya se sabe la base de programar es fácil aprender e incursionar por los distintos lenguajes.

 Por lo mismo les recomiendo que si tienen que realizar un sistema complejo, agreguen python, ruby, html5, css, php, etc...


 

miércoles, 23 de noviembre de 2011

Startup ! : Twisterdev Gamers Developers


 ¿ Qué es Twisterdev?

 Es una es empresa  moderna, innovadora y creativa  especializados en el diseño de soluciones web, programación,  publicidad en Internet y últimamente han dedicado gran parte de sus proyectos a la creación de videojuegos orientados a plataformas vía web y/o móviles.
 ¿Por qué hago referencia a esta empresa? pues bueno esta comenzó gracias a tres pioneros en la área de la informática: Cindy Catalán, Felipe Campos y Frank Kismann; 3 estudiantes de la carrera de Informática con un sueño en común ... escribir líneas de códigos para luego ejecutar un Software entretenido y al alcance de todos. Además nos da el ejemplo de que no porque estamos en latino-américa no podamos realizar este tipo de trabajos. Twister Dev nació en Chile con un presupuesto que alcanzaba solo para un pc y un par de taza de café y sin embargo han logrado salir adelante y emprender en un área desconocida.
  http://www.twisterdev.cl/



jueves, 17 de noviembre de 2011

Funciones, Librerias, Apis, SDKs, motores gráficos ...

Para realizar un video-juego es importante saber el uso de librerias y funciones. partir siempre desde una base como dice el dicho para que inventar denuevo la rueda si ya lo está y nos sirve para soportar algo nuevo. Existen variadas formas de programar un videojuego, existen librerias dedicadas a ello. un ejemplo de esta es la librería Allegro para C++, esta es un poco compleja pero bastante interesante al momento de programar desde lo mas básico.otras libreria bastante interesante es 2dBox , esta simula la naturaleza y la fisica de los cuerpos. pues las librerías son un conjunto de c´digos bastante amigables aunque si quieres algo mas en concreto pues estan las SDK estas son un kit de desarrollo de una cierta aplicación, es generalmente un conjunto de herramientas de desarrollo que le permite a un programador crear aplicaciones para un sistema concreto, por ejemplo ciertos paquetes de software, frameworks, plataformas de hardware, computadoras, videojuegos, sistemas operativos, etc.



Es algo tan sencillo como una interfaz de programación de aplicaciones o API (del inglés application programing interface) creada para permitir el uso de cierto lenguaje de programación, o puede, también, incluir hardware sofisticado para comunicarse con un determinado sistema embebido. Las herramientas más comunes incluyen soporte para la detección de errores de programación como un entorno de desarrollo integrado o IDE (del inglés Integrated Development Environment) y otras utilidades. Los SDK frecuentemente incluyen, también, códigos de ejemplo y notas técnicas de soporte u otra documentación de soporte para ayudar a clarificar ciertos puntos del material de referencia primario.
Otra herramienta aun mas prediseñada es el motor gráfico estan nos provee de una inmensidad de opciones al momento de querer "diseñar" un juego . La funcionalidad básica de un motor es proveer al videojuego de un motor de renderizado para los gráficos 2D y 3D, motor físico o detector de colisiones, sonidos, scripting, animación, inteligencia artificial, redes, streaming, administración de memoria y un escenario gráfico. El proceso de desarrollo de un videojuego puede variar notablemente por reusar o adaptar un mismo motor de videojuego para crear diferentes juego. Unity es un motor gráfico gratuito y bastante amigable para crear un juego 3d .

lunes, 14 de noviembre de 2011

No aburrirse al programar !

   Variadas veces pasa que al momento de querer crear una aplicación para que resuelva un determinado problema, resulte tedioso hasta el punto de seleccionar todo el código y suprimirlo. Pues este artículo hablará de 8 tips o concejos que te ayudarán a conseguir tus objetivos como programador y no morir en el intento.

1.- Piensa tu problema : es importante tener ya la solución del problema antes de empezar a codificar. Muchas veces esas soluciones queda guardadas en la mente pero ojo ... la mente del programador es volátil. Así que siempre ten en cuenta tener un cuaderno con los garabatos de tu solución, aunque sean garabatos feos e inentendibles pues lo importante es que tu te entiendas.

2.- Realizar un diagrama de UML o un diagrama de clases: muchas veces resulta un trabajo bastante extra el realizar estos diagramas, pero sirven bastante aunque en las asignaturas se vea lo contrario... un buen gráfico con todas tus clases a usar sirve bastante, para que al momento de programar tus códigos fluyan de una forma inimaginable  .

3.- Proponerse otros lenguajes: pues esto quizás suene un poco extraño, pues el artículo consta de no aburrirse al programar y bueno buscar otros lenguajes es bastante aconsejable. Es como cuando iba al colegio y cambiaba la ruta del camino para evitar monotonía. Con los lenguajes suele pasar eso y pues también te ayuda muchísimo para conocer otras alternativas. Pero obviamente debes interiorizarte un poco con el lenguaje ya que también es bastante frustrante que las sentencias no te funcionen.

4.- Compartir el código con tu mejor amigo: es bueno que alguien te escuche lo que quieras expresar en una linea de código exceptuando la máquina claro... 

5.- Tener un café bien cargado y un asiento acogedor : es bastante obvio pero muchas veces no somos capaces de tener comodidad al momento de trabajar, siempre es culpa del asiento y pues un programador lleva 12 horas sentado en el día y claramente el trasero queda agotado.


Páginas dinámicas y PHP !


  Una página dinámica implica la interacción entre el usuario y un script desarrollado en un lenguaje que permita el dinamismo, es decir, que permita la interacción entre el usuario y un Servidor Web y un Servidor de Base de Datos (en caso de existir uno). Es decir, que el usuario haga una petición al servidor Web, éste se comunica con el servidor de base de datos, extrae la información de la base de datos y presenta la información en la pantalla del usuario.

  Un ejemplo bastante claro, es la forma en la que nos inscribimos en algún servicio de correo electrónico, en el que proporcionamos nuestro nombre, apellido, un nombre para el correo de la forma minombre@miproveedor.com y una palabra clave. Cuando, por ejemplo, al día siguiente, vamos a ver nuestros correos electrónicos, basta con escribir nuestro nombre de usuario y palabra de acceso para que accesemos a nuestra cuenta. Todo lo anterior, es gracias a una página dinámica, que solicita los datos al servidor Web que a su vez, extra los datos de nuestra cuenta del Servidor de Base de Datos.




                                                  LO QUE PODEMOS HACER CON PHP

  Lo que se puede hacer con PHP es básicamente cualquier cosa que se pueda hacer con un script CGI, es decir, trabajo con formularios, como su procesamiento y manejo dinámico; generar páginas con contenido dinámico (de nuevo, el contenido dinámico es el que le permite a la página la interacción con el usuario); mandar o recibir cookies, etc.

  Una característica de PHP, es la capacidad de trabajar con una gran cantidad de bases de datos, lo cual lo hace un programa verdaderamente potente, siendo que, por ejemplo, si lo "juntamos" con MySQL (un Gestor de Bases de Datos con licencia GNU), nuestros recursos salen literalmente "GRATIS"

Fuente www.aulafacil.com/php

jueves, 10 de noviembre de 2011

Diferentes opciones a la hora de programar juegos

Cuando se inicia en este rubro de la programación de juegos, es complicado saber cuál es el camino correcto para desarrollar, que lenguaje usar, que framework que Api manejar ... etc. Sin duda existen muchas opciones pero cada una tiene un fin específico.
   Primero que todo debes ya tener definido tu juego y luego pensar cuantos recursos va a usar y ha que plataformas irá dirigido. Este artículo dará a conocer ciertas pistas para ver cuál es la mejor opción al momento de crear un Game.



   -Iniciadores del mundo de los videojuegos

Existe un programa llamado Game-Marker que permite crear juegos de manera bastante entretenida y didáctica, comienzas a entender ciertos conceptos básicos que tienes que tener en cuenta al momento de crear un juego. Sin embargo este programa esta ya muy estructurado y te delimita a hacer ciertas cosas. Si no tienes conocimientos en programación recomiendo inicializarte en GM pero no que te dediques a él .

   - Juegos 3d o 2d con recursos elevados.

Claramente hacer juegos 3d es el sueño para muchos, sin embargo el esfuerzo que este conyeva nos termina frustrando. Pero hoy en día existen herramientas bastante interactivas para un desarrollador. Unity un motor gráfico que te permite hacer lo que se te antoje sin tener que profuncizar mucho en la programación u Ogre otro motor freeware. Sin embargo si quiere empesar más de 0 recomiendo XNA game developer, es un framework basado en la Api Directx . el unico problema de este metodo de desarrollo es que es poco portable ,ya que solamente puede ser ejecutado en plataformas Windows.

Engines, Librerías para crear Juegos en Android

Android claramente es un medio para poder desarrollar juegos y poder distribuirlos fácilmente a tráves de Web Stores de Google. Ademas existe gran material para fácilitar la programación como tambien información y tutoriales de esta. Este artículo dará a conocer ciertas herramientas para poder comenzar un proyecto para Android. Si yá haz hecho aplicaciones en este Sistema operativo no te costará entender el proceso de creación . pero si no sabes nada pues lo primero que tienes que hacer es bajar el SDK de Android (el Kit de desarollo), luego configurar tu IDE  (entorno de programación) para crear tu aplicaciones. Es recomendable usar como IDE "Eclipse" ya que muchos tutoriales de basan en él pero también tienes otras alternativas como NetBeans.

Como dije anteriormente existe demasiadas herramientas para el desarrollo de juegos en Android. A continuación mostraré algunos links de Engines. Todos estos tienen un enfoque 2D la mayoria trabaja con Java nativamente, pero otros tienen soporte hasta para Phyton.

miércoles, 9 de noviembre de 2011

El Bendito y bien ponderado FOR !

  Pues nunca he leído algo referido con los bucles o sentencias de los lenguajes, solo son explicados como si fueran tan simples. Y es por eso que quiero darle un homenaje al granb bucle FOR, pero que sentencia más utilizada, más salvadora !!. pues si ella no podriamos verificar datos, recorrer arreglos, organizar una estructura, etc. ¿Y es que nunca investigamos quién lo creó? lamentablemente no hay un registro de ello, siendo un blucle creado por algún laboratios de desarrollo de los años 60.
  Es tanto el provecho que se le hace a este bucle de control, que hoy en día se ha logrado animar en Jquery, Administrar una página en PHP, o simplemente consultar condicionalmente un registro de una base de datos. 
  Bendito seas FOR y espero que tu vida sea larga y productiva ! y es que no te comparas ni con while, ni do ... podría ser con If pero ese es otro tema ! .

int main()
{
  int vector[10], i;
  for(i = 0; i < 10; i++)
  {
   vector[i] = i;
  }
}

jueves, 3 de noviembre de 2011

MySql - Introduccion a las Bases de Datos

  
Sean bienvenidos y bienvenidas al mundo de los motores de las bases de datos, uno de los pilares de las ciencias informáticas, ¿por qué?, pues porque en la gran mayoría de las ocasiones, los datos que utilizamos o insertamos o modificamos o borramos, necesitan estar "guardados" en algún lugar. ¿Un ejemplo?, claro, los juegos de vídeo,... ¿no lo creen?, cómo creen entonces que guardan las puntuaciones más altas, los nombres de los jugadores, etc., etc.
Las bases de datos están por todos lados a nivel informático, están cuando pasan un código de barra por la lectora de códigos en el supermercado; están en nuestros carnés de empleado que retienen nuestra información gracias a un número de empleado o un código de barra; están en internet cuando entramos a comprar algo en línea; están en el departamento de tránsito cuando debemos pagar una multa (dolor, dolor, muchísimo dolor).
 Uno de los motores de bases de datos más famosos, MySQL. Una de las razones de dicha fama, es el hecho de que es de código abierto bajo licencia GNU. Dicho en palabras mortales: es GRATIS (de fondo deben escucharse aplausos y gritos de aleluya, por favor)
MySQL es un software creado por MySQL AB y es un software multiusuario, multihilos y un servidor SQL (Structured Query Language). SQL es el lenguaje estándar utilizado para manejar las bases de datos.
  
En un principio no existían las bases de datos relacionales existín dos modelos arcaicos de bases de datos: el jerárquico y el de redes, de los cuales el de redes era el que más se adaptaba a las necesidades reales de almacenamiento y clasificación.




Base de Datos - Modelo entidad-relación y sus conceptos básicos

   Existen 3 nociones básicas para modelar una BD
- Conjunto de entidades
- Conjunto de relaciones
- Atributos

   Una entidad puede ser un objeto concreto como abstracto. Un objeto en programación hace referencia a alguna cosa distinguible a los demás. Por ejemplo una persona se distingue de otra por su rut o id. También pueden ser objetos abstractos como cuentas de algún banco.
   Un conjunto de entidades es un conjunto de entidades del mismo tipo, comparten las mismas propiedades o atributos. Un ejemplo puede ser un BD de un banco con una entidad persona y esta deriva otras entidades que se relacionan entre sí como un cliente y empleado.
   Los atributos de una entidad son las características de esta. Un ejemplo en cliente puede ser nombre, apellido, calle, rut, etc... Generalmente las entidades deben tener un atributo único para que esta sea identificada rápidamente como un Id, rut, codigo de barra...
   Un dominio es la información que contiene un atributo y puede tener ciertas restricciones como por ejemplo: debe ser un valor entero, debe ser un texto con una cierta cantidad de caracteres. Existen atributos simples y compuestos, de los ejemplos dados solo fueron simples, los cuales no están divididos en sub-partes. En cambio los compuestos pueden contener 2 o mas partes, ejemplo, nombre-cliente puede estar dividido en primer-nombre, segundo-nombre, apellido-paterno. apellido-materno. Además existen atributos mono-valorados y multi-valorados, los multi-valorados puede ser un numero-teléfono, la cual la entidad cliente puede tener muchos números de teléfono. Un atributo por defecto toma un valor nulo, osea un valor desconocido, eso significa que no es obligación llenar ese atributo, aunque existen formas de que ciertos atributos sean no nulos como pueden ser las llaves primarias.



miércoles, 26 de octubre de 2011

Programación orientada a objeto

   Existen muchos artículos que hablan de este tema, un tema no menor para cualquier programador. Sin embargo siempre estos artículos hablan de lo mismo. Como estudiante veo mi alrededor y visualizo como muchos de mis pares no logran entender este concepto. Pues muchas veces es culpa de la poca práctica de programar y de no saber ciertas reglas básicas, como el uso de una función o el simple uso del for!.

   La programación orientada a objetos dio un gran salto a la creación de softwares más complejos. Este consta de 3 conceptos básicos. Herencia, polimorfismo, encapsulamiento. Pero para entender de que estamos hablando es necesario saber que son las clases. Una clase es algo que define un objeto, en ellas están las características (atributos) y las acciones(métodos) de estos. generalmente una clase debe tener un construtor la cual es una función que inicializa un objeto con determinados datos. Herencia quiere decir que una clase puede heredar todos los atributos a otras clases llamadas subclases, un ejemplo, pues la clase mamífero hereda todo hacia la clase león. Polimorfismo es muy parecido a la sobrecarga, una sobrecarga es un conjunto de funciones del mismo nombre pero tienen un proceso distinto y según los parámetros que se envíen actuará la función correspondiente. Polimorfismo es básicamente lo mismo pero a nivel de clases y métodos. Encapsulamiento quiere decir que todo lo que definimos en una clase solo podrá modificarse llamando a esa clase, brindando seguridad a la hora de modificar ciertos códigos. Pues la POO nos permite hacer muchas cosas y es entretenido cuando ya entiendes las capacidades de esta. Para comenzar con este tipo de programación es recomendable el lenguaje Java ya que existe mucho material sobre este. Pues esta es una definición demasiada generalizada sobre POO y hay que entender que POO no es un lenguaje o una estructura de lenguaje, si no mas bien una filosofía de pensamiento de programación.



sábado, 22 de octubre de 2011

Algoritmos de procesamiento

   Existen variados tipos de algoritmos de procesamiento que han sido optados por diferentes sistemas operativos y quizás eso es lo que marca la diferencia entre una de otras...

 - Panificación de servicio por orden de llegada (FCFS) : 
   Es el algoritmo más sencillo. Consiste en que el primer proceso que llega a la CPU será el primero en recibirla y ejecutarse completamente, procesando los procesos por orden de llegada . Es básicamente lo mismo que un sistema FIFO, el problema de este algoritmo es que el tiempo de espera promedio es muy largo.
- SJF no expulsivo
   Este algoritmo consiste en procesar el proceso más pequeño y considerando el orden de llagada. pero el proceso no puede ser expulsado de la CPU hasta que este terminado.
Pues estos dos algoritmos de procesamiento han quedado obsoletos ya que el tiempo de espera que tenían era bastante largo en comparación a los otros algoritmos.
- SJF expulsivo(SRTF)
   El proceso que necesite menos cantidad de procesamiento es el que se ejecuta. Pero si mientras está en ejecución llega un proceso que necesite menos ráfagas de CPU es expulsado y queda en espera y el roceso que necesite menos cantidad de proceso de ejecuta.
Este algoritmo es usado en los sistemas operativo Windows de Microsoft.





miércoles, 19 de octubre de 2011

Base de datos ... !

   Pues hoy le tomé el peso a las bases de datos, un tema que no me llamaba la atención hasta que me pregunte que pasaría si de un día para otro dejaran de existir las bases de datos... pues es como si se apagase la luz y dejara una estancada una nación entera. Nosotros vivimos con las bases de datos sin darnos cuentas, en una cuenta de banco, en una ficha médica, en el saldo de un celular, en la compra de una caja de leche, etc. En el mundo de la informática es esencial saber como funciona una base de datos y el tipo de relaciones que tendrán.  Es maravilloso saber las tecnologías que nos permiten crear, administrar una base de datos, los distintos motores que se utilizan y los lenguajes que se aplican. Yo aun no he tenido contacto con bases de datos y espero tenerlas pronto, solo creé una para una página Joomla  pero este cms crea automáticamente la base de datos con sus respectiva estructura. Otro tema no menor es donde usar una base de datos, mejor dicho donde almacenar la información de la BD, pues puede guardarse en cualquier computador, pero claramente una BD necesita guardar una cantidad estratoférica de información y para eso se usan mucho los servidores, que son mega-computadoras con capacidades enormes de proceso y memoria. Pues para hacer un sistema seguro es necesario tener que respaldar la información en caso de fallos y por eso se toma la analogía de usar 3 servidores que cumplan la misma función y que guarden la misma información y que funcionen un 33% para que las tres complementen el 100% y en el caso que una falle el S.O proporcione a las restantes un 50% de funcionalidad, pues a eso se le llama Backup (copia de seguridad)en las empresas grandes se usan las granjas de servidores para guardar información, muchas empresas informáticas ofrecen servicios de almacenaje de información en servidores pero hay que saber que  obviamente el hosting que ofrecen no se debe guardar una base de datos de una empresa en particular por temas de seguridad.




¿Qué aprendí hoy? Nº 3

   Pues hoy fue otro día de presentaciones y charlas por parte de mi curso. La primera fue sobre particiones de discos, pues una partición es básicamente una división del disco duro en varias partes cosa que no se mezclen los archivos, existen las físicas y lógicas. en las una partición física solo de puede dividir en 4 partes y en ellas pueden estar un sistema operativo y todo tipo de archivos. las lógicas pueden ser muchas y en ellas solo pueden estar ciertos archivos ya que no se puede colocar un S.O. La otra charla que fue la más interesante y fue la de los tipos de procesadores y su arquitectura de procesos. Existen 2 grandes arquitecturas RISC y CISC. la CISC es la más usada en el presente y en ella contiene una serie de instrucciones complejas para que pueda procesar de forma fácil. la RISC contiene un pequeño grupo de instrucciones y la memoria Caché se encarga de proporcionarle más instrucciones. Se piensa de RISC es la mejor. pero aun no ha sido utilizada masiva mente. El procesador creado por Intel "i7" contiene ambas arquitecturas denominándolo Híbrido.  Pues hubieron más presentaciones pero fueron bastante aburridas porque se notó que no hubo dedicación. Otra cosa que aprendí en otra clase, en java, fue porque no usar constructores al momento de cambiar valores al objeto y porque usar los get y los set. Ademas estoy aprendiendo a programar con ventanas, ya que programar a través de una consola es un poco desmotivante.



martes, 11 de octubre de 2011

20 tips para ser un mejor programador


1. Estudia, estudia y estudia
El estudiar nos permite perfeccionarnos, cuanto mas estudiemos mas oportunidades de programar mejor tendremos, no solamente estoy hablando de universidades, ni tampoco de cursos, hoy por hoy gracias a internet existen infinidad de tutoriales y manuales, sin ir mas lejos el sitio oficial de PHP es realmente muy bueno.

2. Busca antes de preguntar
Esto es un mal común del que quiere aprender a programar, es mas fácil preguntarle a alguien que sepa, pero realmente no tiene que ser así por varias razones, primero por que es algo de muy de vago, luego que cuando alguien nos da la respuesta fácil no aprendemos nada, lo interesante cuando se nos presenta un problema es buscar la solución nosotros mismos, sino damos con la respuesta recién ahí preguntar, este ejercicio realmente es muy beneficio, nos permite preparar nuestra cabeza para solucionar futuros problemas.

3. Busca scripts ya desarrollados
Por lo general podemos encontrar muchas funciones, scripts listos para utilizar, pero lo interesante es estudiarlos, ver como funcionan, de ahí aprendemos si copiamos y pegamos vamos mal.