Curso VideoTutorial Completo PHP y MySQL



Introducción

Me he querido tomar el trabajo de hacer un Post de PHP y MySQL (sé que deben haber varios rondando por la Web en General. Sí. Lo sé) debido a motivos prácticos y de gran ayuda en proyectos o planes a futuro, para ustedes y para mi. Yo mismo estoy realizando un proyecto, con los conocimientos que obtuve a través de este VideoTutorial, más que uno y otro e-book relacionado al tema, y créanme, que son muchas ventajas y habilidades que pueden adquirir tanto en el desarrollo web, tanto en el manejo y administración de Redes.

Si bien para dar pasos agigantados en el curso y avanzar de manera más rápido, es conveniente tener cierto conocimiento previo en algún lenguaje de programación, para tener mayor familiaridad, conocimiento, manejo y utilización de, como por ejemplo, de Variables, Funciones, Arrays, Clases, Herencias, etc.

Aunque, de manera tranquilizadora, el curso está hecho para todo tipo de usuarios. No así, hace incapié en definiciones detalladas, de los ejemplos mencionados anteriormente.

Comenzemos.

 No entraré en descripciones y definiciones de PHP y MySQL, como son su historia, creadores, versiones, etc. Sí dejaré y mencionaré sus
ventajas y desventajas:



- Es un lenguaje multiplataforma.
- Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
- El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
- Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
- Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).
- Posee una amplia documentación en su página oficial ([4]), entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
- Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
- Permite aplicar técnicas de programación orientada a objetos.
- Biblioteca nativa de funciones sumamente amplia e incluida.
- No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
- Tiene manejo de excepciones (desde PHP5).
- Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes

Desventajas:

Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y aparte en ciertos casos representa un costo en tiempos de ejecución.




- MySQL está escrito en C y C++
- Emplea el lenguaje SQL para consultas a la base de datos.
- MySQL Server está disponible como freeware bajo licencia GPL.
- MySQL Enterprise es la versión por suscripción para empresas, con soporte las 24 horas.
- Trabaja en las siguientes plataformas: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, QNX, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Microsoft Windows (95, 98, ME, NT, 2000, XP y Vista).



Entorno De Trabajo

Para Entorno Linux:

Bien dicho está el dicho: "La práctica hace al maestro".
¿Qué logramos con cargar nuestra mente con todo éste conocimiento que nos depara el VideoTutorial PHP y MySQL, si no tenemos cómo y dónde poner en práctica todo ése aluvión de conocimiento? ¿Cierto?

Para poder ponerlo en práctica, debemos contar con las siguientes herramientas:

Apache + PHP + MySql + PhpMyAdmin como módulo de Apache

1.- Abren la terminal y ejecutan el siguiente comando:

sudo apt-get install apache2 php5 php5-mysql mysql-server

( Al momento de instalar les pedirá que introduzcan una contraseña para el root que es el usuario, teclean la que mas les convenga, y les pedira que la repitan).

2.- Prueba el apache ejecutando en el explorador Chromium ó Mozilla FireFox, lo siguiente:

http://localhost/

En caso de que te de error iniciar el servidor apache con el siguiente comando en la terminal:

sudo /etc/init.d/apache2 restart

3.- Para hacer una prueba de PHP crea un archivo en la siguiente ruta:

/var/www/

Puede llamarse como quieras, pero siempre respetando la terminación final .php (ejemplo holamundo.php) Dentro del archivo le pones el siguiente codigo php:


<?php
$cadena = 'Hola mundo';
echo $cadena;
?>

Lo guardas en la ruta mencionada anteriormente y lo ejecutas en el explorador con la siguiente linea:

http://localhost/holamundo.php

4.- Instalacion de phpmyadmin. Ejecutan el siguiente comando en terminal:

sudo apt-get install phpmyadmin

- Nos pedira en donde vamos a instalar phpmyadmin le damos en la opcion Apache 2
- Al final del la instalación del mismo ejecutar el siguiente comando en la terminal:

sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin

- Para hacer pruebas de mysql ejecutas en el explorador lo siguiente.

http://localhost/phpmyadmin/index.php

- El usuario para phpmyadmin es root
- Desde ahi podremos crear bases de datos y las tablas que querramos
- Para entrar a mysql desde la terminal tecleamos el siguiente comando:

mysql -u root -p

Nos solicitará la password que en este caso es el que tecleamos en la instalacion, y listo!.

Si queremos cambiar el password desde terminal cambiamos el siguiente comando:

sudo /usr/bin/mysqladmin -u root password admin

De esta manera le indico el super usuario(root) y password(admin) que admistrará la base. Habiendo hecho esto nos conectamos como root de la siguiente forma:

mysql -u root -p

y tipeamos la nueva contraseña.

Notas:

Para parar tu Apache, y no esté todo el rato "abierto", tipeas en terminal: sudo /etc/init.d/apache2 stop
Para iniciar tu Apache, tipeas en terminal: sudo /etc/init.d/apache2 start
Para reiniciar tu Apache, tipeas en terminal: sudo /etc/init.d/apache2 restart

Para ver todos los procesos y programas ejecutándose, tipea en terminal: ps -A
Si quieres eliminar alguno o "matar" su ejecución, tipeas en terminal, como ejemplo:

sudo kill 4521 (donde 4521 es el ID del proceso en cuestion (apache2). El que aparece al principio)

(Cuidado con "matar" algún proceso del sistema. Si no sabes qué hace, basta con tipear: man apache2 , como ejemplo, para ver que es y que hace).

Para Entorno Windows:

Instalar Appserv, que es un gestionador de las herramientas antes mencionadas.
Instala y configura automáticamente:

Apache 2.2.8
PHP 5.2.6
MySQL 5.0.51b
phpMyAdmin-2.10.3

Puedes descargarlo, siguiendo este link: http://www.appservnetwork.com/

Una ves descargado:

Aceptar - Siguiente, Siguiente, Siguiente, Finalizar. (Creo que los que utilizan Windows se lo saben de memoria)



VideoTutorial

Consta de 5 Secciones:

1. Introducción a PHP
2. Introducción a MySQL
3. Creación De Proyectos Completos
4. PHP En Profundidad. Usos Avanzados
5. Actualización A PHP5


1. Introducción a PHP

Cap. 1 Introducción: Desarrollo Web con PHP y MySQL.
21:59 minutos.

Cap. 2 Acceder a Contenidos Dinámicos.
63:05 minutos.

Cap. 3 Trabajo Con Variables y Constantes.
40:47 minutos.

Cap. 4 Uso de los Operadores.
40:20 minutos.

Cap. 5 Funciones de Variables y Condicionales.
49:40 minutos.

Cap. 6 Iteraciones: Repetición de Acciones y Uso de Loops.
43:31 minutos

Cap. 7 Almacenar y Recuperar Datos de Archivos.
42:50 minutos

Cap. 8 Funciones para trabajar con Archivos.
35:01 minutos

Cap. 9 Arrays Numéricos y Arrays Asociativos.
33:53 minutos

Cap. 10 Arrays Multidimensionales.
46:18 minutos

Cap. 11 Clasificación de los Arrays.
43:35 minutos

Cap. 12 Uso de Funciones para modificar Arrays.
45:38 minutos

Cap. 13 Funciones para modificar Strings.
36:00 minutos

Cap. 14 Formatear, Unir y Cortar Strings.
33:52 minutos

Cap. 15 Buscar y Reemplazar dentro de Strings.
33:58 minutos

Cap. 16 Introducción a las Expresiones Regulares.
52:36 minutos

Cap. 17 Reutilizar Código: Uso de Require() e Include()
35:10 minutos

Cap. 18 Declarar y Llamar Funciones.
45:22 minutos

Cap. 19 Parámetros y Alcance de las Funciones.
55:27 minutos

Cap. 20 PHP Orientado A Objetos.
60:20 minutos

Cap. 21 Diseño de una Clase.
46:39 minutos


2. Introducción a MySQL

Cap. 22 Diseñar Base de Datos para la Web.
34:20 minutos

Cap. 23 Crear Base de Datos para la Web.
49:25 minutos

Cap. 24 Tablas y Campos en la Base de Datos.
40:04 minutos

Cap. 25 Recuperar Datos de la Base de Datos.
39:58 minutos

Cap. 26 Consultar, Modificar y Eliminar datos de las Bases de Datos.
75:30 minutos

Cap. 27 Acceder a la Base de Datos MySQL desde la Web con PHP.
57:12 minutos

Cap. 28 Añadir nueva información a la Base de Datos desde la Web.
24:00 minutos


3. Creación De Proyectos Completos

Cap. 29 Usar PHP y MySQL para Grandes Proyectos.
48:19 minutos

Cap. 30 Planificar un Gran Proyecto con PHP y MySQL.
32:43 minutos

Cap. 31 Crear una Aplicación para almacenar y compartir Enlaces.
55:22 minutos

Cap. 32 Desarrollo Práctico de la primera Aplicación.
59:2 minutos

Cap. 33 Añadir, Borrar y Compartir marcadores en la Aplicación.
46:05 minutos

Cap. 34 Uso de Sesiones de Control en PHP.
51:19 minutos

Cap. 35 Creación de una Tienda Online.
56:46 minutos

Cap. 36 Tienda Online: Desarrollo de la Aplicación.
48:38 minutos

Cap. 37 Tienda Online: Módulos Pagos y Administración.
37:02 minutos


4. PHP En Profundidad. Usos Avanzados

Cap. 38 Creación de Imágenes con PHP.
59:58 minutos

Cap. 39 Creación de Gráficas con PHP.
27:37 minutos

Cap. 40 PHP y XML.
57:24 minutos

Cap. 41 DOMP, SAX y Simple XML.
53:04 minutos

Cap. 42 Crear un CMS y un CMS con XML.
53:04 minutos

Cap. 43 Proyecto PEAR. Gestión y Manejo de Paquetes.
49:40 minutos

Cap. 44 PEARDB. Aplicaciones PHP para distintas Base de Datos.
34:29 minutos

Cap. 45 Trabajar con Mails desde PHP.
46:39 minutos

Cap. 46 Creación de una Aplicación ListaMail.
35:00 minutos

Cap. 47 Creación de Archivos PDF desde PHP.
33: 40 minutos

Cap. 48 Crear Aplicaciones Web Seguras.
54:55 minutos

Cap. 49 Register Globals y Subir Archivos.
36:52 minutos

Cap. 50 Sistemas de Autentificación en PHP.
60:11 minutos


5. Actualización a PHP5

Cap. 51 Creación de un CMS (I)
50:27 minutos

Cap. 52 Creación de un CMS (II)
47:12 minutos

Cap. 53 Creación de un CMS (III)
44:30 minutos

Cap. 54 Programación Orientada a Objetos (I)
52:26 minutos

Cap. 55 Programación Orientada a Objetos (II)
60:29 minutos

Cap. 56 Programación Orientada a Objetos (III)
37:34 minutos

Cap. 57 Uso de Métodos Especiales.
26:32 minutos

Cap. 58 Uso de Web Services con Clases PHP Preconstruidas.
27:08 minutos

Cap. 59 Creación de un Mashup.
23:57 minutos

Cap. 60 Creación de Flash con PHP.
40:30 minutos

Cap. 61 Uso de Ming. Creación de Flash con PHP (II)
42:24 minutos



VideoTutorial Un Solo Link:
http://depositfiles.com/es/files/b8bhwh4jq?redirect

VideoTutorial Varios Links:
http://www.fileserve.com/file/yeBX9Yc
http://www.fileserve.com/file/V6mpqpZ
http://www.fileserve.com/file/7yXQKUx
http://www.fileserve.com/file/5V4tkfF
http://www.fileserve.com/file/Sr59erw