Biblioteca de libros de programación en español

Si hay una cosa importante para ser un buen desarrollador es conocer el inglés de tal manera que puedas leer documentación y manuales en la lengua de Shakespeare, pero si no es así o prefieres tener manuales en español, te convendría disfrutar de la biblioteca que se está montando en GitHub con todo tipo de recursos para la programación, tanto de lenguajes, PHP, Javascript, CSS, como metodología, bases de datos y algoritmos.

La iniciativa no solo esta en español, sino que dispone de de bastante idiomas, por supuesto en inglés, pero también alemán, italiano, portugués, ruso y otros muchos. Además esta abierta a las nuevas contribuciones, por lo que el número de recursos probablemente siga creciendo.

Podemos encontrar estos recursos en versión web, otros en PDF y por supuesto podremos adjuntar nuestra ayuda siguiendo las instrucciones convenientes para seguir aumentando esta comunidad.

A la par se está intentando crear una sección que incluya podcasts sobre programación, aunque actualmente solo está disponible en checo e inglés y no tienen mucho contenido, pero promete convertirse también en una referencia.

Podéis disfrutar de todos los recursos en inglés y español.

Publicado el

Diferencias entre == y ===

Continuamos con las pequeñas píldoras de PHP, esta vez nos toca hablar de las diferencias entre dos operadores de comparación como son == y ===, que como es habitual, tienen sus diferencias aunque sean pocas, y debemos saber cuál elegir en cada momento en función a lo que queramos.

Podríamos decir que cada uno cumple con una función específica de comparación, más en concreto, el comparador ==, cumple con la funcionalidad de comparar valores de las variables, mientras que el comparador ===, no sólo comprueba la igualdad de los valores de las variables, sino que además compara la estructura de las variables que se están comparando, es decir, si son del mismo tipo.

Comparador de igualdad ==

Como hemos comentado, el comparador == tiene en cuenta que los valores de las variables sean iguales, únicamente, es decir, podríamos comparar una variable definida como String con otro String o con una cadena entre comillas.

Comparador de identidad ===

Respecto al anterior ejemplo, con este comparador podrías comparar los campos de las variables pero también el tipo de variables que son. Con esta comparación estamos buscando una mayor equiparación que puede ser muy útil a la hora de programar con objetos, por poner un pequeño ejemplo.

Anteriores píldoras de PHP: Diferencias entre get() y post()

Publicado el

Diferencias entre get y post

Vamos con la segunda de las píldoras de PHP, en la primera hablamos de las diferencias que existen entre las funciones de agregado de archivos, hoy vamos a hablar sobre las diferentes formas de enviar información entre páginas.

Como bien sabemos, PHP se nutre del envío de información entre diferentes páginas de nuestra web, ya sea mediante formularios, botones, checks… para mostrar información variable y dependiente de los datos que previamente hemos seleccionado, para este traspaso de información, PHP cuenta con dos métodos propios muy interesantes, los métodos get() y post(). Pero debemos conocer cuales son las diferencias existentes entre ambos para saber cual utilizar según las necesidades que tengamos.

– get():
Podemos decir que el método get() es el menos restrictivos de los dos, pues puede enviar variables desde un formulario, pero también desde un botón u otro elemento de la web. El inconveniente, aunque no lo es como tal, es que envía la información mediante la URL, es decir, el usuario puede ver las variables que le estamos mandando al redirreccionarle hacia otra página.

//Enviamos las variables en la URL
paginaDestino.php?variable1=var1&variable2=var2
 
//Recogemos las variables
$var1 = $_GET['variable1'];
$var2 = $_GET['variable2'];

– post():
Por contra el método post() sólo se puede usar para enviar información mediante formularios. A favor de este, comentar que permite el envío de mayor cantidad de variables y que lo hace de manera transparente al usuario, es decir, al contrario que el método get(), el cliente no puede ver mediante la URL la información que estamos trasvasando de una página a otra.

//Enviamos las variables
<form action="formulario.php" method="POST">
  <select id="variable" name="variable">
    <option value="valor">Opcion</option>;
  </select>
  <input type="submit" name="enviar" value="Enviar">
</form>
 
//Recuperamos las variables
$variable = $_POST['variable'];

Te puede interesar: Diferencias entre include y require


Diferencias entre include, include_once, require y require_once

Vamos con pequeños fragmentos de PHP, una nueva sección para comentar pequeñas dudas sobre PHP, trucos y mejoras sobre este lenguaje. Para comenzar vamos a ver las diferencias entre estas cuatro funciones que PHP usa para importar a una página otra página web, donde por ejemplo podríamos tener almacenadas las funciones para el correcto funcionamiento de la web.

Hay que tener claro cuando usar include(), include_once(), require() o require_once(), sobre todo hay que tener en cuenta si queremos obligatoriedad en lo que incluimos y si queremos o no repetir sentencias, por ahí van los tiros. Vamos con ello:

include():

//incluye el fichero functions.php
include("functions.php");

Esta función nos permite incluir el archivo tantas veces como lo pidamos, sin importar que esté incluido con anterioridad o no, simplemente evalúa el archivo y lo incluye en nuestro documento. En caso de que el archivo no exista, nos devolverá un warning pero el script continuará ejecutándose.

include_once():

//evalúa si functions.php está incluido, si no lo está lo incluye
include_once("functions.php");

La diferencia respecto a la función include() y tal y como muestra su nombre, evaluará si el archivo ya ha sido incluido y si es así, no volverá a incluirlo, es decir, se incluye una única vez. En el caso de error por no encontrar el archivo se comporta igual que include().

require():

//incluye y obliga a que functions.php esté incluido
require("functions.php");

Posee el mismo comportamiento que include(), la única diferencia reside en el caso de error, pues cuando usamos require(), si el archivo no existe lanza un error fatal que para la ejecucción del script.

require_once():

//evalúa y obliga a estar incluido, si lo está, no hace nada
require_once("functions.php");

Al igual que ocurre entre include() y include_once(), el comportamiento de require_once() es el mismo que el de require(), tan sólo que el primero evalúa si el archivo ya ha sido incluido y si es así, no vuelve a incluirlo de nuevo. El tratamiento del error es igual al que realiza require().

Publicado el

Aprende PHP

php

Que PHP se está convirtiendo en un lenguaje de programación cada vez más usado es una verdad innegable, que se está convirtiendo en el lenguaje soporte de la web es una realidad. Por eso, ¿por que no aprender PHP?. Un lenguaje que posee cada vez más seguidores y que tiene una, relativamente hablando, corta edad, hace que podamos disfrutar de una gran cantidad de información en la red, de la cual no toda es buena o tal vez, no sea imprescindible conocer.

Aquí te muestro tres ayudas importantes para comenzar con este lenguaje que cada vez tiene más adeptos y con una gran comunidad detrás:

PHP.net: el sitio oficial en todo el mundo del lenguaje, incorpora miles de páginas de ayuda, soporte e información. Cuenta con una extensa recopilación de información en varios lenguajes, una wiki para colaborar además de cientos de ejemplos y dudas resueltas para que tengas apoyo de todo tipo.

PHPBuilders: Interesantísima recopilación de ayuda de PHP en una misma web, con todo tipo de información, noticias, consejos, ayudas, e incluso con librerías que podemos usar para mejorar nuestra experiencia y salvarnos en más de una ocasión. Está en inglés pero merece la pena darse una vuelta para conocerla a fondo.

PHP. La manera correcta: Proyecto relativamente nuevo para empezar con PHP. Disponible en varios idiomas aparece como un proyecto muy básico que quiere crear una gran comunidad de colaboradores.

PHP. W3Schools: Otro de los portales con gran cantidad de información capaz de sacarte de más de un apuro. El único inconveniente es que está en inglés, pero contiene gran cantidad de ejemplos, explicaciones e incluso espacios de prueba con los que puedes interactuar.

PHP. Desarrollo Web: La comunidad de habla hispana no oficial más importante en cuanto a la programación, como no podía ser de otra manera, también tiene un espacio dedicado a PHP. Con ejemplos prácticos, foros de preguntas y la intervención de auténticos especialistas, nos ofrece un gran apoyo en nuestro idioma.

Estas cinco páginas webs están directamente orientadas a la programación en PHP, pero como es habitual, siempre viene bien tener un par de referencias en cuanto a programación general se refiere, por eso, no podemos olvidar alguna de las páginas básicas que todo programador debe conocer, como es el caso de StackOverFlow, donde podremos encontrar miles de soluciones a problemas que podemos tener.

Y es que hay que tener claro una cosa, y es que, un gran programador tiene que saber copiar y adaptar código de otros a sus necesidades, por lo que no tenemos por que conocer todas las posibles soluciones, siempre podremos buscarlas y copiarlas.