AdSense_BarHorizontal

miércoles, 4 de octubre de 2017

Bibliotecas de libros de programación

En esta nueva entrada de DatoByte les quiero compartir  un grupo de enlaces de interes acerca de libros relacionados con programación.



En la inmensidad de internet hay muchos recursos para aprender y enrolarnos en el mundo de la programación, la modalidad de estos por lo general son por medio de libros y vídeos, en los cuales  muchas personas no solo buscan apoyo para aprender a programar, sino poder aprender muchas otras cosas.

En el dia de hoy les quiero compartir una amplia variedad de enlaces de interes con material en formato PDF, faciles de descargar y organizados en una amplia biblioteca por el tema deseado, inclusive algunos de estos libros son de mucha ayuda al momento en que estes decidido a obtener alguna certificacion.

Los libros están en formatos PDF, entres los libros encontramos aquellos que nos enseñan sobre: MYSQL, SQL SERVER, PHP, HTML, CSS, C#, C++, JAVASCRIPT, JAVA, RUBY, PYTHON, VISUAL VASIC, ARDUINO, ANDROID, entre otros libros muy importantes.

A continuación les comparto 2 link con una recopilación de estos libros:

Biblioteca de libros en Mega

Biblioteca 1 de libros en GitHub
Biblioteca 2 de libros de GitHub

Adicionalmente les comparto una pagina en donde diariamente se publican libros de gran interes los invito a que se incriban, sin embargo los podran encontrar en INGLES, asi que espero sea de vuestro interes.

https://www.packtpub.com

Cada día pueden acceder a reclamar su libro gratis

https://www.packtpub.com/packt/offers/free-learning

miércoles, 8 de febrero de 2017

Guia de referencia Etiquetas HTML5 - Ingles

En esta "breve" entrada de DatoByte les quiero compartir un pdf que me encontré como guía de referencia de las etiquetas para HTML5.

Resultado de imagen para html5

Tambien te puede interesar: Cursos online Gratis (HTML5,CSS3 Y JavaScript) con certificados

Cabe mencionar que de HTML5 hay bastante documentación MUCHISIMA tanto que aveces nos es dificil dar con una explicacion objetiva,, inclusive en su pagina oficial, el cual como ya algunos saben es de la W3C (Pagina oficial HTML5), entonces de que serviría en si esta pequeña guía, el principal argumento es que todo esta en solo 4 paginas, es decir BREVE RESUMEN como nos gusta a muchos, tanto la etiqueta, los atributos,  si aplica para HTML4 y/o HTML5

Sin mas que decir acá les comparto el enlace:




lunes, 6 de febrero de 2017

Cursos Gratis Online - Con certificados de participacion y superacion

Saludos en esta nueva entrada de DatoByte les quiero compartir 3 cursos ofrecidos en la plataforma Miriada-X que guardan relacion con el desarrollo de software, para ser mas especifico con HTML5, CSS y Javascript

Miríada X pone a disposición de cualquier interesado Cursos Online Masivos en Abierto (más conocidos como MOOC's) de forma gratuita a través de una plataforma abierta sin restricciones, sin condiciones, sin horarios, sin coste, SIN BARRERAS.

En el siguiente Link podras encontrar muchos cursos, ademas de cursos de desarrollo de software, tambien podras encontrar otra gran variedad de cursos para diversos gustos.

https://miriadax.net/web/guest/cursos


Resultado de imagen para html5 css3 y javascript

También te puede interesar: CSS que usan por defecto los navegadores web


Ahora bien los cursos en particular que quiero compartir en el dia de hoy son los sgtes:

Desarrollo en HTML5, CSS y Javascript de Apps Web, Android, IOS... (7ª ed.)
https://miriadax.net/web/html5mooc/

Desarrollo de servicios en la nube con HTML5, Javascript y node.js (2.ª edición)
https://miriadax.net/web/desarrollo-de-servicios-en-la-nube-con-html5-javascript-y-nodejs-2-edicion-/

Diseño Web con HTML5 + CSS
https://miriadax.net/web/diseno-web-con-html5-css/


Espero sean de su agrado, no se olviden de compartir este enlace con sus amigos.

jueves, 2 de febrero de 2017

¿Cual es el CSS por defecto que usan los navegadores para las etiquetas html?

En esta nueva entrada de DatoByte les quiero compartir unos enlace a los CSS que usan por defecto los navegadores web mas populares(Chrome,Firefox,Internet Explorer, Opera y las especificaciones de W3C para HTML4 y HTML5) lo cual puede ser de mucho interés a la hora de elaborar nuestra propia hoja de estilos para nuestra pagina WEB y/o Aplicación web

Tambien te puede interezar:Cursos gratis online con certificados de participación y superación

Iniciemos definiendo ¿qué es CSS?
Resultado de imagen para CSS

CSS en inglés de Cascading Stylesheets (Hojas de estilo en cascada) es un lenguaje de diseño gráfico para definir y crear la presentación de un documento estructurado escrito en un lenguaje de marcado. Es muy usado para establecer el diseño visual de las páginas web, e interfaces de usuario escritas en HTML o XHTML; el lenguaje puede ser aplicado a cualquier documento XML, incluyendo XHTML, SVG, XUL, RSS, etcétera. También permite aplicar estilos no visuales, como las hojas de estilo auditivas.

En la actualidad muchas paginas y/o aplicaciones web recurren a esta tecnología con el objetivo de que sus paginas web sean mas atractivas e inclusive interactivas para los usuarios, sin embargo en muchas ocasiones solemos desconocer el CSS que usan por defecto cada uno de los navegadores donde sera cargada nuestra pagina y/o aplicación web, razón por la cual en necesario tener un conocimiento de dichos estilos por defecto, ya que en ese momento en donde elaboremos nuestro CSS tendremos 2 grandes razones  para proceder con su elaboración:

1- Los estilos que definamos pueden ser limitados en ocasiones por el navegador en cuestión, esta primera razón en muy común ya que en la mayoría de las veces en que los desarrolladores elabora su CSS no siempre ha de tener en cuenta todos los navegadores web, o inclusive algunos estilos que no sean definidos pueden implicar que la visualización de nuestra pagina y/o aplicación web no sea la mas adecuada en cierto navegador, lo cual a la larga puede implicar una perdida de usuarios.

2- Nos podemos ahorrar unas cuantas lineas de CSS con solo obviar algunas instrucciones que ya vienen cargadas por defecto, evitando de esta manera tener lineas de código CSS basura


Pueden haber muchas razones mas de peso ligadas al CSS, pero las 2 anteriores son mas que suficientes para hacer de nuestro interés el conocer los estilos por defecto de los navegadores

1. Default Styles for Firefox

2. Default Styles for Internet Explorer

3. Default Styles for Chrome / Webkit

4. Default Styles for Opera

5. Default Styles for HTML4 (W3C spec)

6. Default Styles for HTML5 (W3C spec)

martes, 31 de enero de 2017

GUIA FINALFANTASY XV - ESPAÑOL, (SPANISH)

En esta entrada de DatoByte les comparto la URL de otro Blog quien compartio la guia completa de Final Fantasy XV, Esta vez en ESPAÑOL.



Sin mas que decir les comparto la URL de MEGAUPLOAD
LINK: Guia Español - No oficial

Cabe aclarar que esta guia no es la oficial, hasta el momento solo he conseguido la oficial en su version Ingles:  Guia Ingles

martes, 24 de enero de 2017

Guia Final Fantasy XV [English] - Proximamente Español

En esta entrada de DatoByte les comparto la URL de otro Blog quien compartio la guia oficial completa de Final Fantasy XV, por desgracia en Ingles, aun asi es de mucho interes tener a la mano esta Guia, el link de descarga lo encontraran al interior de la publicacion del otro blog.


https://nicoblog.org/strategy-guide/final-fantasy-xv-the-complete-official-guide-1-02-crown-update/


Publisher: Piggyback
Language: English
Pages in book: 320
PDF: 324 pages
Platform: PS4/One

Link: https://drive.google.com/open?id=0B3BDEuPtnYXMVFNQY2FxWnpHSlU

lunes, 23 de enero de 2017

Tabla comparativa de patrones de desarrollo de software

En esta entrada de DatoByte les quiero compartir una tabla comparativa de desarrollo de software que he realizado uniendo la información de varios libros Incluyendo el famoso libro de "Gang of Four Design Patterns", en esta tabla encontraras informacion adicional incluyendo un conjunto de ejemplos en Java y .NET que te pueden brindar una mayor comprensión.

En el siguiente link les comparto el archivo para su descarga.

Tabla Comparativa

Recuerda compartir, comentar y dar +1 en la publicacion.

Bibliografia

"Gang of Four Design Patterns"

8 Causas comunes del rediseño de software

En esta entrada de DatoByte les quiero hablar acerca de una situación con la cual frecuentemente las personas involucradas en el desarrollo de software, específicamente en la etapa del desarrollo, pero con raíces en el análisis, ya que en ocasiones en las etapas iniciales no se visualiza el tamaño del software a construir y a medida que el tiempo llegan a surgir nuevas solicitudes en los requisitos , lo cual directamente conlleva un impacto en el desarrollo, por consiguiente nos lleva a rediseñar diversos objetos y/o componentes que ya se encuentran funcionando y posiblemente en un estado de producción. por ello voy a mencionar 8 causas comunes del rediseño de software que evidencian el uso de algunos patrones de desarrollo de software.

Tal vez te pueda interesar Tabla comparativa de patrones de desarrollo de software

  1. Crear un objeto especificando su clase explicitamente.

  2. Especificar el nombre de la clase al crear un objeto nos liga a una implementacion concreta en vez de a una interfaz. Esto puede complicar los cambios a futuro.

    ¿Como Evitarlo?
    Crear los objetos indirectamente

    Patrones de software que facilitan su solución
    Abstract Factory, Factory Method, Prototype

  3. Dependencia de operaciones concretas

  4. Cuando especificamos una determinada operación estamos ligando a una forma de satisfacer una petición

    ¿Como Evitarlo?
    Evitando ligar las peticiones al codigo, hacemos mas facil cambiar el modo de satisfacer una peticion, tanto en tiempo de compilacion como en tiempo de ejecucion

    Patrones de software que facilitan su solución
    Chain of responsability, Command

  5. Dependencias de plataformas hardware o software

  6. Las interfaces externas de los sistemas operativos y las interfaces de programación de aplicaciones(API) Varían para las diferentes plataformas hardware y software

    ¿Como Evitarlo?
    El software que depende de una plataforma concreta sera mas dificil de portar a otras plataformas. Incluso puede resultar dificil mantenerlo actualizado en su plataforma Nativa. Por lo tanto es importante diseñar nuestros sistemas de manera que se limiten sus dependencias de plataforma

    Patrones de software que facilitan su solución
    Abstract Factory, Bridge

  7. Dependencias de las representaciones o implementaciones de objetos

  8. Los clientes de un objeto que saben como se representa, se almacena, se localiza o implementa, quizá deban ser modificados cuando cambie dicho objeto

    ¿Como Evitarlo?
    Ocultar esta informacion a los clientes previene los cambios en cascada

    Patrones de software que facilitan su solución
    Abstract Factory, Bridge, Memento, Proxy

  9. Dependencias algorítmicas

  10. Muchas veces los algoritmos se amplían, optimizan o sustituyen por otros durante el desarrollo y posterior reutilización.

    ¿Como Evitarlo?
    Los objetos que dependen de un algoritmo tendran que cambiar cuando este cambie. Por tanto, aquellos algoritmos que es probable que cambien deberian estar aislados.

    Patrones de software que facilitan su solución
    Builder, Iterator, Strategy, Template Method, Visitor

  11. Fuerte acoplamiento

  12. Las clases que están fuertemente acopladas son difíciles de reutilizar por separado, puesto que dependen unas de otras. El fuerte acoplamiento lleva a sistemas Monolíticos, en los que no se puede cambiar o quitar una clase sin entender y cambiar muchas otras. El sistema se convierte en algo muy denso que resulta difícil aprender, portar y mantener.

    ¿Como Evitarlo?
    El bajo acoplamiento aumenta la probabilidad de que una clase pueda ser reutilizada ella sola y de que un sistemapueda aprenderse, portarse, modificarse y extenderse mas facilmente. Los patrones de diseño hacen uso de tecnicas coo acoplamiento abctracto y la estructuracion en capas para promover sistemas escasamente acoplados

    Patrones de software que facilitan su solución
    Abstract Factory, Bridge, Chain of responsability, command, Facade, Mediator, Observer

  13. Añadir funcionalidad mediante la herencia

  14. Particularizar un objeto derivando de otra clase suele ser fácil. Cada nueva clase tiene coste de implementacion. Definir una subclase también requiere un profundo conocimiento de la clase padre. Por ejemplo redefinir una operación puede requerir redefinir otra, o tener que llamar a una operación Heredada. Ademas la herencia puede conducir a una explosión de clases, ya que una simple extensión puede obligar a introducir un montón de clases nuevas.

    ¿Como Evitarlo?
    La composicion de objetos en general y la delegacion en particular proporciona alternativas flexibles a la herencia para combinar comportamiento. Se puede añadir nueva funcionalidad de una aplicación componiendo los objetos existentesde otra forma en vez de definir subclases nuevas de otras clases existentes. No obstante tambien es cierto que un uso intensivo de la composicion de objetos puede hacer que los diseños sean mas dificiles de entender. muchos patrones de diseño `rpducen diseños en los que se pueden introducir nueva funcionalidad simplemente definiendo una subclasey componiendo sus instancias con otras existentes

    Patrones de software que facilitan su solución
    Bridge, Chain of responsability, Composite Decorator, Observer, Strategy

  15. Incapacidad para modificar las clases convenientemente.

  16. Aveces hay que modificar una clase que no puede ser modificada convenientemente. Quizas necesitemos el código fuente y no lo tengamos (Como puede ser el caso de una biblioteca de clase comercial)O tal vez cualquier cambio requeriría modificar muchas de las subclases existentes

    ¿Como Evitarlo?
    Los patrones de diseño ofrecen formas de modificar las clases en tales circunstancias.

    Patrones de software que facilitan su solución
    Adapter, Decorator, visitor


Si esta entrada te ha parecido de interés recuerda comentar y/o compartir con tus amigos.