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
3 Comentarios
buen post!!! a favv