
Hoy en día es común navegar en internet y encontrarse con paginas web para buscar información de cualquier tipo, pero ¿Sabemos como se construyen una pagina web?. En esta publicación vamos a entender de manera simple el lenguaje que se utiliza para realizar sitios web y descubrir que importancia tiene aprenderla.
Una pagina web se realiza desde el inicio con la tecnología HTML en su versión 5, es decir que anteriormente se utilizaba versiones anteriores como el HTML4 para construir una web. Pero ¿realmente que cambian entre versiones?, de manera simple se actualizan los estándares del lenguaje y mejora su rendimiento para las paginas web.
De manera simple, es la forma de poder escribir determinadas reglas, instrucciones y procesos de tal manera que la maquina, nuestro computador, tableta, dispositivo móvil, reloj inteligente, entre otros, puedan traducir lo escrito en código que pueda ejecutar directamente.
HTML5 es un lenguaje de maquetación o HyperText Markup Language, esto se refiere que no es un lenguaje de programación en su totalidad, ya que al escribir un código HTML nos estamos asegurando que la maquina pueda interpretar los elementos de un diseño web para luego procesar su contenido. Su contenido puede ser imágenes, textos, códigos de estilos, códigos avanzados de funcionalidad de interfaz de usuario, juegos, entre otros.
Entonces ¿Quieres decir que no soy programador con HTML5?; saber HTML5 no te hace 100% programador web, pero puedes fortalecer diversas habilidades como el diseño web, poder expandir tus habilidades de diseño grafico y plasmarlo en un prototipo funcional, entender mejor el funcionamiento al navegar por la red, entre otros. Sin embargo para aquellos que quieran dedicarse a la programación web, este es un paso obligatorio para aquellas personas.
Sin más, veamos como construimos una pagina simple en HTML5
Una pagina web tiene la siguiente forma:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Mi titulo de la web</title>
</head>
<body>
<h1>Bienvenido a mi web</h1>
<p>Este es mi primera web en HTML5</p>
</body>
</html>
Cada elemento en HTML5 se representa en signos “< >” y además cada elemento se tiene que hacer una apertura y cerrarla con el signo “/”, por ejemplo: apartáramos el elemento de la siguiente forma: <html> y una vez que establecemos su contenido lo cerramos el elemento de la siguiente forma: </html>
existen muchísimos elementos o etiquetas para interactuar con HTML5 y realizar nuestro diseño, sin embargo para este articulo solo repasaremos lo que mostramos en el ejemplo anterior:
La etiqueta <!DOCTYPE HTML> sirve para indicar que se trata de una web con HTML5, sin esa etiqueta el navegador web interpretara que se trata de una versión anterior.
Seguidamente con la etiquetas <html></html> dentro de ellas estará dentro nuestra pagina web.
Una pagina web debe contener obligatoriamente las etiquetas <head></head> y <body></body> donde uno sirve como cabecera para definir títulos, descripciones, iconos, estilos personalizados, entre otros. En cambio la etiqueta <body> contendrá todo el contenido de nuestra pagina web, ya sean textos, imágenes, videos, entre otros.
Cabe resaltar que todo lo que esta en <head> se cargara primero antes que <body>, esto es importante tenerlo en cuenta para realizar funcionalidades avanzadas.
La etiquetas <meta> es un elemento de html5 donde puedes definir la codificación del texto en la pagina web, además, puedes definir con la misma etiquetas otras configuraciones para nuestra pagina, como por ejemplo, definir el tipo de vista para diferentes dispositivos, indicar compatibilidades de navegadores, entre otros.
La etiqueta <title></title> sirve para definir el titulo de nuestra pagina web
la etiqueta <h1></h1> funciona para indicar un titulo dentro del contenido en nuestra pagina web.
Por ultimo la etiqueta <p></p> funciona para establecer párrafos en el contenido de nuestra pagina web.
Con el lenguaje de maquetación podemos realizar estructuras para establecer nuestros diseños en nuestra paginas web, si bien existen una gran variedad de etiquetas HTML5 para construir nuestra pagina web, sin olvidar la etiqueta de estilo, que nos permite personalizar completamente una pagina web. HTML5 es una poderosa tecnología que es capas de presentar todo tipo de contenido y aplicaciones, desde portales personales hasta software complejo.
]]>
Todo desarrollador sabe que para trabajar en cualquier proyecto sea profesional o personal, se necesita levantar un servidor local o mejor conocido como localhost en su maquina de trabajo. Por ello vamos a explicar como se realiza y como utilizarlo, especialmente para programar con el lenguaje de programación PHP.
En el desarrollo de software que necesiten conexiones de internet, principalmente las paginas web, necesitan un servidor alojado en la nube (internet) que permita la interconexión entre múltiples usuarios.
El lenguaje de programación PHP, es un lenguaje del lado del servidor, por ende para ejecutar un código de PHP se necesita un servidor. Pero obviamente para empezar a programar no queremos complicarnos la vida y sin gastar mucho dinero para empezar a codificar un proyecto. Es por ello que se necesita un servidor alojado en la propia maquina y ejecutar nuestro código.
Tenga en cuenta que los servidores local no funcionan como un servidor de despliegue a producción, es decir, no es recomendable utilizar nuestra maquina como servidor local para alojar nuestra web, aplicación, entre otros a internet. Solo es para uso local y netamente para desarrollar.
Lo primero que debemos hacer es elegir un software para preparar todos los servicios necesarios. Existen varios software al día de hoy que te permiten crear tu localhost o servidor local, algunos hasta portable, pero lo importante que debemos enfocarnos es el que más rápido y fácil nos hace el trabajo.
Cada una de ellas tienen sus pro y contras, pero todos ellos son para PHP y contienen ya incluido los servicios para poder levantarnos el servidor de base de datos MySQL.
En lo personal trabajo con UwAmp ya que puedo usarlo de manera portable y puedo trabajar en cualquier lugar, sin embargo, no cuenta con todas las versiones PHP disponible y se debe instalar la versión que necesiten de manera manual. Pero otra opción mas confiable es XAMPP, donde si trae todo lo necesario y compatible con cualquier versión.
Para poder instalar XAMPP necesitamos ir a su pagina oficial https://www.apachefriends.org/es/
Luego de entrar debemos localizar el botón de nuestro sistema operativo, en este caso Windows y descargar el software.

El siguiente paso es ejecutar el instalador que se descargo y guardo en nuestra maquina.
Nos aparecerá lo siguiente:

Al presionar siguiente (Next en ingles) nos aparecerá los componentes que se van a instalar, por defecto dejen los seleccionados, en caso que no quieran un componente en especifico pueden deseleccionarlo.

En el siguiente paso debemos especificar que ruta queremos que se instale nuestro servidor local, es recomendable dejarlo en la unidad principal para evitar cualquier inconveniente en el desarrollo, sin embargo pueden ubicarlo en cualquier ubicación de su pc.
Procedemos a seleccionar el idioma e indicar que se instale nuestro servidor. Por ahora el asistente de instalación de XAMPP solo te ofrece dos idiomas inglés y alemán, escogemos inglés

En este paso, nos pregunta si queremos saber mas sobre Bitnami, pueden dejarlo seleccionado sin embargo se le mostrara una pagina web en su navegador, si no, deseleccionar la opción y seguir con la instalación.

Si todo esta listo vamos a indicar que instale XAMPP en nuestra máquina.


Una vez finalizado la instalación de XAMPP nos muestra la siguiente ventana con la opción seleccionada de iniciar el panel de control, hacemos clic en finalizar.

Listo al tener el panel de control ejecutado, debemos indicar el “Start” o iniciar en español, los servicios de Apache y MySQL para poder tener listo nuestro servidor local para PHP

Sin duda para poder empezar a programar con el lenguaje de programación PHP debemos considerar levantar nuestro servidor local (localhost) en nuestra pc, para desarrollar cualquier aplicación en PHP es necesario los servicio de apache y una base de datos MySQL para poder emplear cualquier proyecto.
]]>En cualquier proyecto de desarrollo se requiere un centro de dados, una base de datos en el cual guarde toda la información del software, es por ello que se debe aprender de como crear una base de datos, independientemente del tipo de desarrollador que quieres ser (Frontend, Backend, FullStack, DevOps), sin embargo, para aquellos que optan por un puesto de TI tienen que tener un conocimiento básicos para solventar cualquier inconveniencia que se pueda presentar en la vida cotidiana.
Sin más empecemos a explicar las primeras líneas de códigos para crear una base de datos.
Antes que nada para este articulo se utiliza la herramienta de HeidiSQL un gestor de base de datos y trabajaremos con el servidor MySQL (MariaDB).
Link del gestor de base de datos: HeidiSQL – MariaDB, MySQL, MSSQL, PostgreSQL and SQLite made easy
Para nuestra practica haremos una base de datos con el tema de videojuegos, en la crearemos un registros de los juegos de una tienda.
Las siguientes líneas de códigos creará nuestra base de datos, la crearemos con el nombre “videojuegos” donde vamos a crear una tabla y registros referente al tema.
CREATE DATABASE IF NOT EXISTS `videojuegos`;
USE `videojuegos`;
Una vez que creamos la base de datos le indicamos que vamos usarla con “USE“
El próximo paso será crear una tabla que represente los juegos de la tienda, en el cual llevara la siguiente estructura
| id | nombre | descripcion | genero |
| Entero | Cadena de texto | Cadena de texto | Cadena de texto |
Donde “id” es la llave primaria auto incrementable, eso quiere decir, al momento de agregar nuevos registro a la tabla el campo se sumara su valor automáticamente.
Para los campos “nombres, descripcion y genero” serán cadenas de texto con sus diferentes longitudes. En el caso del campo “nombre” no se le permitirá que ingresen un valor nulo (NULL), es decir, es obligatorio insertar un valor valido, el resto no serán obligatorios definir un valor.
La línea de código es el siguiente:
CREATE TABLE `juegos` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(150) NOT NULL,
`descripcion` MEDIUMTEXT NULL,
`genero` VARCHAR(50) NULL DEFAULT NULL,
PRIMARY KEY (`id`)
)
En nuestro gestor se muestra de la siguiente manera al crearla:

Crear registro a la tabla
Ya una vez listo la base de datos de videojuegos y la tabla de juegos, es hora de insertar registros con los valores necesarios. Para ello vamos a realizar tres (3) registros en la tabla.
El primero será con estos valores:
| id | nombre | descripcion | genero |
| 1 | Prince Of Persia | es una serie de videojuegos de plataformas iniciada en 1989. Su éxito se debe a la notable fluidez de animación lograda en el protagonista, no vista hasta entonces. | PC |
El segundo los valores serán los siguientes:
| id | nombre | descripcion | genero |
| 2 | Need for Speed: Underground | Need for Speed: Underground es un videojuego de carreras de automóviles desarrollado y lanzado por Electronic Arts en el 2003. | PC |
El tercero es:
| id | nombre | descripcion | genero |
| 3 | DarkOrbit | DarkOrbit es un juego multijugador desarrollado por BIGPOINT. | MMO |
La líneas de códigos son las siguientes:
INSERT INTO `juegos` (`id`, `nombre`, `descripcion`, `genero`) VALUES (1, 'Prince Of Persia', 'es una serie de videojuegos de plataformas iniciada en 1989. Su éxito se debe a la notable fluidez de animación lograda en el protagonista, no vista hasta entonces.', 'PC');
Es importante resaltar que el campo “id” no es obligatorio definirla, si bien no lo indicamos en la línea de código, MySQL automáticamente insertara el valor indicado ya que lo definimos como auto incrementable.
INSERT INTO `juegos` (`nombre`, `descripcion`, `genero`) VALUES ('Need for Speed: Underground', 'Need for Speed: Underground es un videojuego de carreras de automóviles desarrollado y lanzado por Electronic Arts en el 2003.', 'PC');
INSERT INTO `juegos` (`nombre`, `descripcion`, `genero`) VALUES ('DarkOrbit', 'DarkOrbit es un juego multijugador desarrollado por BIGPOINT.', 'MMO');
Listo!, tenemos nuestros registros almacenados en nuestra tabla, para poder comprobar nuestra operación vamos hacer una simple consulta.
SELECT * FROM juegos;
El resultado sería:

Vamos a realizar diferentes consultas a la tabla para filtrar nuestros resultados.
SELECT * FROM juegos WHERE genero = 'PC';

Como nos muestra la imagen anterior, la consulta realizo un llamado a la tabla y filtró la información, donde muestra todos los registros de genero “PC”.
Ahora vamos a consultar todos los registros ordenados por el nombre del juego:
SELECT * FROM juegos ORDER BY nombre ASC;

Estamos listo, ya creamos nuestra base de datos con una tabla y sus registros. Muchas gracias por leer y espero que este pequeño tutorial te sirva para seguir creciendo.
]]>
Algunas vez ya sea en tus inicios como desarrollador de software o bien sea en tus estudios universitarios, entre otros; te has encontrado con las siglas en Inglés SQL y no tienes muy claro de que trata o te haces la pregunta, ¿para que sirve?. Muy bien no te preocupes en breve te lo explicamos de la manera mas simple y directa, para que puedas desenvolverte en el resto del camino de la programación y no morir en el intento.

El SQL significa lenguaje de consultas estructurado (en Inglés: Structure Query Language), es un lenguaje que se utiliza mayormente en la manipulación de datos y gestión de las base de datos relacional. El lenguaje de dominio especifico paso a ser estándar desde 1986 por el Instituto Nacional Estadounidense de Estándares (ANSI) y y de la Organización Internacional de Normalización (ISO) en 1987.
El lenguaje de consultas tienen muchas aplicaciones en el desarrollo de software, ya sea desde aplicaciones web hasta en los aplicativos móviles, ya que en la gran mayoría de proyectos de desarrollo de sistemas informático se requiere guardar y obtener toda la información en una base de datos, con la finalidad de que los sistemas puedan escalar de acuerdo a la necesidad del proyecto. Pero, ¿Dónde se utiliza el lenguaje de consulta SQL?.
Existen diferentes sistema de base de datos, de lo más conocidos son MariaDB, MySQL, PostgreSQL, Microsoft SQL Server y Oracle; pero existen una gran variedad de sistemas de base de datos, algunos de ellos como SQL lite.

Es importante resaltar que para los diferentes tipos de sistema de base de datos tienen algunos cambios entre sentencias y la forma de definir comandos para gestionar la base de datos. Entre ellas es el caso de MySQL, Microsoft SQL Server y Oracle, que pueden tener algunas similitudes en su lenguaje pero tienen características que no son compatibles con los demás.
SELECT TOP 100 nombre, apellido, email, clave
FROM Usuarios
WHERE nombre = 'Carlos';
SELECT nombre, apellido, emial, clave
FROM Usuarios
WHERE nombre = 'Carlos'
LIMIT 100;
SELECT nombre, apellido, emial, clave
FROM Usuarios
WHERE NOWROWS <= 100 AND nombre = 'Carlos';
Para poder aprender rápidamente el lenguaje de consultas SQL, vamos a conocer las principales sentencias para poder hacer nuestras primeras consultas en una base de datos ya sea MySQL, PostgreSQL, entre otros.
Antes de empezar repasaremos rápidamente algunos términos técnicos importantes de saber:
Base de dato: Conjunto de datos, donde se guarda toda la información de nuestro sistema
Tablas: Tipo de modelado de datos donde se guardan los datos sobre un tema en concreto.
Registros: Las tablas almacenan registros en los cuales contienen diferentes campos de información
Campos: Es la composición de un registro y puede ser de diferentes tipos de datos, desde números naturales hasta números binarios.
Índices: Es una estructura de datos que mejora la velocidad de las operaciones, por medio de un identificador único de cada fila de una tabla.
Llave primaria: Es un campo especial o combinacion de varios campos de una tabla de base de datos relacional, definida para identificar en forma única cada registro en dicha tabla.
Muy bien ahora sí, empecemos con las sintaxis.
Lo primero que debemos conocer es crear una base de datos y al menos una tabla con diferentes registros, es decir, vamos a crear una base de datos, luego una tabla y finalmente insertar registros para poder hacer consultas.
Para crear una base de datos la sintaxis es la siguiente:
CREATE DATABASE MiPrimeraDB;
Ahora que hemos creado nuestra base de datos, crearemos nuestra primera tabla, que para este ejemplo, crearemos una tabla de usuarios:
CREATE TABLE Usuarios (
UsuarioID int,
Nombre varchar(50),
Apellido varchar(100),
Email varchar(100),
Clave varchar(255)
);
Muy bien en esta sentencia de código observamos que diferentes elementos que lo explicare brevemente a continuación:
CREATE TABLE [NUESTRO NOMBRE DE LA TABLA] (
[NOMBRE CAMPO] [TIPO DE DATO],
[NOMBRE CAMPO] [TIPO DE DATO],
...
);
CREATE TABLE [NOMBRE DE LA TABLA]: aquí estamos definiendo el nombre que va ocupar nuestra tabla.
[NOMBRE CAMPO] : En esta sección vamos a definir el nombre que va poseer el campo, puede obtener cualquier nombre o alias pero no que tenga caracteres especiales (!?”#, etc).
[TIPO DE DATO]: Aquí se define el tipo de datos que va a contener dicho campo, puede obtener enteros, cadena de textos, formato de fechas, entre otros. En algunos datos se requiere establecer una longitud máxima, por ejemplo:
Nombre varchar(50)
Los tipos de datos mas comunes son:
varchar: Cadena de texto
char: caracteres
int: números enteros
decimal: números decimales
datetime: fechas en el formato yyy-mm-dd hh:mm:ss
Para más información de los tipos de datos, lo pueden checar aquí
Finalmente vamos a crear un par de registro y consultaremos la información de la tabla con las siguientes líneas de código:
INSERT INTO Usuarios (`UsuarioID`, `Nombre`, `Apellido`, `Email`, `Clave`) VALUES (1,'Juan','Mendez','juan@correo.com','123456');
INSERT INTO Usuarios (`UsuarioID`, `Nombre`, `Apellido`, `Email`, `Clave`) VALUES (2,'Carlos','Hernandez','carlos@correo.com','654321');
Con esto lograremos registrar, dada la redundancia, dos registros en nuestra tabla de usuarios. Ahora vamos a hacer una consulta para ver los registros insertado anteriormente.
SELECT * FROM Usuarios;
Esto nos arrojara todos los registros de la tabla pero si queremos obtener registros seleccionados, es decir, solo aquellos registros que se llamen Juan, se hace lo siguiente:
SELECT * FROM Usuarios WHERE Nombre = 'Juan';
Es posible que durante el aprendizaje de las base de datos con SQL surge la denominación NoSQL, ya que en la búsqueda de soluciones de un determinado problema, durante el desarrollo en algún momento se halla propuesto un sistema de base de datos no relacional (NoSQL). Primero veamos que significa base de dato relacional:

El lenguaje SQL como lo hemos mencionado anteriormente, funciona en los sistema de base de datos relacional, esto quiere decir que una base de datos debe cumplir con el modelo relacional. Las base de datos relacional almacena y proporciona acceso a puntos de datos relacionados entre sí, es decir, la información almacenada en tablas tienden a estar relacionadas en otras tablas compartiendo vistas e índices y de acuerdo a la lógica establecida se puede llevar un control de restricciones y actualizaciones entre los datos de la base de datos.
Pero para no extendernos demasiado ya que es un tema más denso solo basta entender que las base de datos relacionales sirven para guardar similitud con otras secciones de la base de datos, mediante índices que sirven como puente para llegar a una información relacionada entre tablas.
Para el caso de NoSQL ocurre todo lo contrario, las bases de dato no relacionales no tiene algún semejante entre los diferentes secciones o documentos (en NoSQL no existen las tablas, si no documentos) en la base de datos, esto es porque los datos no se le puede emplear índices.
Las bases de datos no relacionales son un sistema de almacenamiento de información que se caracteriza por no usar el lenguaje SQL para las consultas. Esto no significa que no puedan usar el lenguaje SQL, pero no lo hacen como herramienta de consulta, sino como apoyo.
Pero la gran pregunta es ¿Cuál de los dos me conviene?, eso dependerá de las necesidades del sistema y que lo cubriré en otra publicación referente a las base de datos en este sitio web.
Sin duda el lenguaje SQL es esencial para poder realizar operaciones dentro de una base de datos ya sea relacional o no relacional siempre y cuando el sistema tenga la opción de poder usar el lenguaje de consulta. En la mayoría de los proyectos suelen utilizar base de datos relacionales, por lo cual el aprendizaje de SQL se hace vital para poder ser un desarrollador completo, sin embargo, existen carreras de especialización que solo se dedican en la administración de base de datos y por lo cual aprender este lenguaje de consulta es indispensable.
]]>