Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Nivel 01
Lección 01
Funcionamiento de la arquitectura cliente servidor
Comprende el proceso de ejecución de una página web mediante el funcionamiento
representado en la arquitectura cliente-servidor.
Como desarrollador web de back end, te encargarás del desarrollo de las capas del
modelo y el controlador, esto te ayudará a identificar las partes de ejecución que tiene una
aplicación web y basándote en él, podrás definir las tareas que son tu responsabilidad y
delegar las que no se encuentren en tu área de acción.
Lección 02
Ética profesional
Aplica valores y principios en su área de trabajo, con el fin de actuar con ética profesional.
Estos elementos te ayudarán a definir las mejores técnicas que puedes utilizar al
momento de diseñar y desarrollar sitios dinámicos, y brindar una solución integral a los
problemas que presentan los usuarios.
Nivel 02
Lección 01
Proceso de trabajo
Conoce las tareas que deben realizar los desarrolladores back-end como parte de su
proceso de trabajo.
Para desarrollar de manera eficiente el sitio asegúrate de que el cliente requiere un sitio
dinámico y no uno estático, convierte los requerimientos del cliente, en objetivos de
desarrollo, define cuáles son los datos de entrada con los que vas a interactuar, elabora
algoritmos que realicen el procesamiento de los datos de entrada, diseña e implementa
modelos de datos en donde almacenarás la información que el cliente solicite.
De esta manera podrás desarrollar sitios que cumplan de manera satisfactoria con los
requerimientos del cliente y las necesidades de los usuarios.
<?php
Phpinfo();
¿>
Ubica la carpeta del servidor que aloja los archivos de ejecución, guarda el archivo con
el nombre de info.php, y ejecútalo desde el navegador. Si todos los componentes están
funcionando de manera correcta, en la página se mostrará toda la información acerca del
intérprete instalado.
Lección 02
Introducción a PHP
Conoce la influencia y el potencial que tiene el lenguaje de programación como parte de
la introducción a PHP.
Abre la etiqueta que indica el inicio de código PHP, inserta la función ECHO, que sirve
para imprimir una mensaje en la página. Escribe el mensaje entre comillas, y termina la
instrucción con punto y coma, por último escribe la etiqueta de cierre del código PHP,
guárdalo con el nombre de Ejemplo1.PHP, en la carpeta de archivos del servidor. Esta
carpeta se encuentra en la carpeta que se instaló en el servidor, y normalmente tiene el
nombre de “htdocs” o “www”, asegúrate de que el servidor se encuentre activo, abre el
navegador de internet y en la barra de direcciones escribe http://localhost/ejemplo1.php.
Este proceso es el mismo para el desarrollo de cualquier script PHP, por lo que es
recomendable que siempre conozcas la ubicación de los archivos y la manera de insertar
el código en la estructura de una página web.
Las variables son contenedores que almacenan datos de forma temporal, para que
puedan ser utilizados posteriormente, el tipo y tamaño de una variable están definidos por
el dato que esta almacenará.
Tipos de datos
Cadenas. Son datos que contienen una o varias letras o símbolos que serán procesados
como texto, para utilizar un dato de tipo cadena, debes escribirlo entre comillas, en especial
al introducir números, de esta manera el programa podrá diferenciar el valor de su símbolo.
Entero. Son datos que contienen números enteros, es decir, sin punto decimal.
Lógico. Este tipo de dato solamente puede tener uno de dos valores: verdadero o falso.
Declaración de variables
Se puede acceder a una variable o asignarle valor cuantas veces sea necesario en el
programa.
Uso de vectores
Identifica las situaciones en donde es más conveniente el uso de vectores.
Los vectores son estructuras que pueden almacenar un número definido de variables
bajo el mismo identificador, para la computadora esto significa que va a utilizar un número
definido de espacios en la memoria para poder acceder bajo el mismo identificador.
Declaración de vectores
Los vectores son útiles para almacenar un conjunto de datos que tienen relación entre
sí o bien cuando el mismo dato tiene diferentes valores, por ejemplo, la edad de un grupo
de personas.
Abre el editor de textos, escribe las etiquetas de inicio y cierre de un bloque de código
de PHP, define una variable llamada “edades”, abre un corchete, escribe el número 3 y
luego cierra el corchete, finaliza la instrucción con punto y coma.
De esta manera indicas al programa que la variable “edad” puede almacenar tres valores
bajo el mismo identificador.
Posición de vectores
Para acceder a los elementos de un vector, toma en cuenta que el número de elementos
o dimensión del vector no es igual a la posición o índice de sus elementos. El índice del
último elemento de un vector será igual al número total de elementos menos 1, esto se debe
a que la posición comienza en cero, es decir, si se declara un vector de 3 elementos, sus
posiciones serán 0, 1 y 2. Para asignar valores al arreglo se debe especificar la posición
del arreglo en donde se almacenará el valor, por ejemplo, ingresa el signo de dólar seguido
de la palabra edad, escribe la posición del arreglo entre paréntesis, ingresa el signo de igual
seguido del valor que se va a almacenar, realiza este procedimiento para cada posición del
arreglo.
En PHP puedes agregar distintos tipos de datos en el mismo arreglo, es decir, puedes
guardar número reales, enteros o cadenas. Para identificar el contenido almacenado en el
arreglo, imprime sus valores, ingresa la función ECHO, escribe entre paréntesis “La edad 1
es:”; inserta el operador punto que sirve para concatenar una cadena con una variable,
indica que utilizarás el arreglo edad mediante el signo de dólar e indica la posición 0 entre
corchetes, vuelve a insertar el operador punto para concatenar la variable con la etiqueta
de salto de línea, termina la construcción con punto y coma, realiza el mismo procedimiento
para imprimir los demás valores almacenados.
Para ejecutar el programa, guarda el archivo en la carpeta de ejecución del servidor con
el nombre de “vectores.php”, después abre el navegador y escribe la dirección
http://localhost/vectores.php.
Es posible que en el futuro encuentres referencias a los vectores como arreglo o array,
que son reglas muy comunes para estas estructuras en el ámbito informático.
Estructuras de decisión
Identifica las situaciones en donde es más conveniente hacer uso de estructuras de
decisión.
Decisiones simples
Imagina que en un sitio web, solo se pueden registrar personas que sean mayores de
edad, esto se puede ejemplificar, haciendo uso de vectores:
Decisión múltiple
Para ejemplificar las decisiones múltiples imagina que solo se pueden registrar personas
mayores de 18 años de edad, pero las personas de entre 15 y 18 años, tienen la oportunidad
de recibir por correo electrónico, todas las novedades y noticias del sitio, para ello:
Ingresa un salto de línea antes de la instrucción ELSE, inserta la instrucción ELSE IF,
ingresa la nueva condición entre paréntesis, en esta caso, si el valor almacenado en la
posición 0, es mayor o igual a 15, imprime en pantalla el mensaje “La persona 1 puede
recibir nuestros correos” mediante la instrucción ECHO, no olvides delimitar las
instrucciones mediante el uso de llaves. Evalúa cada una de las edades y guarda este
archivo en la carpeta de ejecución del servidor con el nombre “decisionmultiple.php” y
ejecútalo desde el navegador.
En el ambiente de las páginas web, las estructuras de decisión son parte fundamental
de la programación y funcionamiento del sitio y se utilizan de manera recurrente en
procedimientos de propósito general.
Estructuras de repetición
Identifica las situaciones en las que es más conveniente utilizar estructuras de repetición.
Mientras. El procedimiento del ciclo Mientras, es el siguiente, revisa una condición lógica,
ejecuta las instrucciones internas si se cumple la condición, vuelve al punto de revisión, las
instrucciones del ciclo se repetirán mientras se cumpla la condición.
Cualquiera de las estructuras de iteración, sirve para simplificar el código escrito que
verifica si un usuario es mayor de edad.
Abre el archivo “decisionmultiple.php” con el editor de textos, elimina las últimas dos
estructuras de decisión, declara una nueva variable llamada “i” que sea igual a 0, utiliza la
sentencia while e ingresa la condición que debe cumplirse entre paréntesis en este caso
“i<3”, abre y cierra las llaves que delimitan el área de ejecución de la estructura while, coloca
la estructura de decisión dentro del área de acción de la estructura while, cambia los valores
estáticos, por el valor que almacena “i”, incrementa en una unidad la variable de la
condición, por último guarda este archivo en la carpeta de ejecución del servidor con el
nombre “mientras.php” y ábrelo desde el navegador.
Para hacer uso de la estructura “repetir”, solo es necesario cambiar la instrucción de
condición al final de la estructura de decisión y colocar la sentencia “do” al inicio. Guarda el
archivo en la carpeta de ejecución del servidor como “repite.php” y ejecuta el ejemplo desde
el servidor.
Todas las estructuras iterativas se utilizan para propósitos similares y son útiles para
realizar sumatorias, se emplean constantemente en operaciones o procedimientos con
vectores.
Lección 03
Interacción con los datos de entrada
Desarrolla una página de ejemplo que le ayude a identificar la estructura y el
funcionamiento de los formularios.
La manera en la que el cliente y el servidor pueden interactuar, es por medio del uso de
formularios, se muestran en la parte del cliente y es el medio para que los usuarios ingresen
los datos al sistema. Están delimitador por la etiqueta FORM y dentro de ésta se definen
los campos con los que el usuario va interactuar. Para hacer una página que contenga un
formulario:
Inserta la etiqueta FORM dentro del cuerpo de la página, por ejemplo, escribe la palabra
usuario, seguida de la etiqueta INPUT YPETEXT, identifica este campo como USER,
ingresa la etiqueta salto de línea (/br) para distinguir un campo del otro, después escribe la
palabra CONTRASEÑA, seguida de la etiqueta INPUTTYPEPASSWORD identifica este
campo como PWD para terminar inserta otro salto de línea y agrega el botón de ENVIO
mediante la etiqueta INPUTTYPESUBMIT su función es ordenar el procesamiento de la
información. Guarda este ejemplo como “formulario.php” en la carpeta de ejecución del
servidor, y ábrelo con la dirección http://localhost/formulario.php”, toma en cuenta que no
puedes tener dos formularios anidados, si es así, cada formulario funcionará de manera
independiente. Los campos definidos dentro del formulario deben contener toda la
información necesaria, de esta manera no tendrás ningún problema al programar los
módulos de procesamiento.
Métodos de envío y recepción
Realiza páginas que son capaces de interactuar mediante el uso de métodos de envío y
recepción.
Métodos de envío
Existen dos métodos para enviar la información al servidor: GET y POST, los dos
almacenan los elementos enviados en un arreglo y puedes acceder a estos mediante el
archivo de acción que se indique en el formulario. Difieren solo en la manera de enviar los
datos al servidor, el GET envía los datos mediante la barra de direcciones, mientras que el
POST, envía la información de forma que no sea visible a los usuarios.
Método GET. Para usar el método GET, abre el archivo “formulario.php”, define el
método GET como método de envío, escribe “recepciónget.php”, como atributo de acción
y guarda este archivo como “formularioget.php”. Los datos están almacenados en el arreglo
GET y puedes acceder a ellos mediante el archivo de acción, para hacerlo abre un nuevo
archivo y escribe las etiquetas de apertura y cierre de un bloque de php. Para acceder a los
datos ingresados en los campos USER y PWD, declara dos nuevas variables, una llamada
usuario y otra llamada password, asigna al usuario el valor del arreglo que se encuentra en
la posición USER, asigna a la variable password el valor del arreglo que se encuentra en la
posición PWD. Imprime los valores obtenidos mediante la instrucción ECHO, para confirmar
la recepción de los datos. El archivo que recibe los datos debe tener el mismo nombre que
el atributo de acción del formulario, así que guarda este archivo como “recepciónget.php”.
Ejecuta el archivo “formularioget.php”, llena el formulario y presiona el botón de enviar, al
hacer esto el sitio redirecciona a la página de acción y es posible ver los parámetros
enviados en la barra de direcciones.
Método POST. Para hacer uso del método POST. Abre el archivo “formularioget.php”,
modifica el método de envío por POST y el atributo de acción por “recepciónpost.php”,
guarda este nuevo archivo como “formulariopost.php”. Abre el archivo “recepciónget.php” y
cambia el nombre el arreglo a POST. Guarda este archivo como “recepciónpost.php”.
Ejecuta el archivo “formulariopost.php”, llena el formulario y envíalo, puedes observar que
en el envío por este método los datos no se muestran como en el GET.
Identifica los métodos que realizan los métodos de envío, ya que son el principio de las
páginas web dinámicas.
Para implementar una función que verifique si los datos de inicio de sesión son correctos:
Para utilizar la función y evaluar si los datos ingresados en el formulario son correctos:
Lección 04
Conexión a una base de datos
Emplea las funciones nativas de PHP para realizar y comprobar la conexión a una base
de datos.
Establecimiento de conexión
Para realizar transacciones con una base de datos, debes establecer una conexión por
lo que necesitas:
Un servidor, usa una IP o URL para este dato si tu base de datos se encuentra en otro
servidor, usa Local Host si se encuentra en el mismo servidor que tu sitio web, el nombre
de la base de datos por ejemplo “empresa”. Nombre y contraseña del usuario con permisos
para la base de datos en el servidor de bases por ejemplo, “usuariobd” y “passwordbd”.
Para establecer una conexión a una base de datos, crea un archivo nuevo, agrega una
función nueva, dentro de la función crea las variables “servidor”, “nombrebd”, “usuariobd” y
contraseña, usa la función mysql_connect y los parámetros servidor, usuario y contraseña
para conectar al servidor de bases de datos. Guarda el resultado en una variable llamada
“conexión” selecciona la base de datos con la función mysql_select_db usando como
parámetros nombrebd y conexión, por último usa “return” para devolver la variable
conexión.
Prueba de conexión
Inserción de registros
Emplea las funciones nativas de PHP con bases de datos MYSQL para enviar consultas
de inserción de registros.
Creación de formulario. Para que los usuarios puedan cargar la información, crea un
archivo llamado “nuevoempleado.php”, escribe el HTML básico de una página web, genera
un formulario que envíe la información por el método POST al archivo
“agregarempleado.php”. Agrega dos campos de texto al formulario, para capturar el nombre
y la edad del empleado correspondientes a las columnas de la tabla, agrega un campo
SUBMIT para enviar el formulario.
Para recibir y procesar los datos que enviarás al formulario crea un archivo llamado
“agregararchivo.php” incluye en la primera línea de código el archivo “basedatos.php” para
poder utilizar sus funciones, usa la función EMPTY con cada variable POST dentro de una
condición IF para revisar que el usuario no haya enviado campos vacíos. Cierra la condición
IF y agrega una condición ELSE con la función HEADER, para redirigir nuevamente a
“nuevoempleado.php” si los campos están vacíos. Hasta este punto el programa solo recibe
los datos del formulario y valida que no se intenten ingresar campos vacios.
Selección de registros
Emplea las funciones nativas de PHP con bases de datos MYSQL para extraer registros
de la base de datos y procesarlos para mostrar un resultado.
Además de dar de alta nuevos registros, la mayoría de los sitios web deben ser capaces
de modificar registros para hacer correcciones y actualizaciones y eliminar los que ya no
sean útiles, para modificar registros debes contar con:
Una conexión activa a las base de datos, el nombre de la tabla o tablas con los registros
que se modificarán, el modificador de registros que se actualizará, la sintaxis del Query
Select y la sintaxis del Query Update de SQL.
Actualizar. Crea la página para modificar los datos de los empleados de la siguiente
forma:
Eliminar. Para crear la página que permita eliminar los registros necesitas:
Una conexión activa a la base de datos, el nombre de la tabla o tablas con los registros
que se eliminarán, el identificador del registro a eliminar y la sintaxis del query delete de
SQL.
Manejo de cookies
Desarrolla módulos para el almacenamiento de datos mediante el manejo de cookies.
Abre el editor de texto que escribe las etiquetas de código PHP (<?php ¿>), escribe la
función setCookie en ingresa los siguientes parámetros, Nombre o identificador, Dato a
almacenar, Tiempo de duración de la cookie en segundos. Como identificador utiliza la
palabra “Saludo”, el dato a almacenar será la cadena “Hola” y en el parámetro del tiempo
utiliza la función “time” para obtener el tiempo actual seguido del operador “+” y después el
número de segundos de duración que obtendrá la cookie, en este caso 60 segundos o un
minuto, concluye la instrucción con punto y coma. Guarda el archivo con el nombre
“iniciaCookie.php” y ejecútalo desde el navegador, esta página no muestra ningún
contenido pero crea y almacena la cookie en el navegador, los datos se almacenan en un
arreglo y se encuentran en el índice del arreglo que se llama igual que el identificador de la
cookie.
Las cookies son utilizadas en la mayoría de los sitios web y son de gran ayuda en el
desarrollo de sitios que requieren de un inicio de sesión y páginas de comercio electrónico.
Manejo de sesiones
Desarrolla módulos para el almacenamiento de datos mediante el manejo de sesiones.
Además de las cookies, otra manera de almacenar y compartir datos en las páginas web
es mediante el uso de sesiones, estos mecanismos ofrecen la misma funcionalidad que las
cookies con la diferencia de que las sesiones se almacenan en el servidor y permanecen
activas el tiempo que el usuario tenga abierto el navegador, una vez que lo cierra la
sesiones son eliminadas. Para la implementación de una sesión:
Abre el editor de texto, escribe las etiquetas de código PHP e ingresa la función
sesión_start(), para crear una nueva sesión, las variables se almacenan en el arreglo
“sesión[]”, así que para almacenar una variable, debes indicar la posición que va a ocupar,
para este ejemplo asigna la palabra “Hola” en la posición “Saludo” termina la instrucción
con punto y coma. Guarda este archivo con el nombre “iniciaSesion.php”. Para comprobar
su funcionamiento abre un nuevo archivo en el editor y escribe las etiquetas de código PHP,
declara una nueva variable llamada “recibido”, asigna el valor que la sesión almacena en la
posición “Saludo”, imprime el contenido almacenado en la variable mediante la instrucción
ECHO y guarda el archivo como “imprimeSesion.php”. Ejecuta e iniciaSesión antes de
imprimeSesion, de no seguir este orden obtendrás un error al asignar un valor que aún no
se ha definido.
Las sesiones son utilizadas en sitios que requieren del almacenamiento de datos
temporales, esto reduce el ancho de banda consumido por el servidor y mejora la rapidez
en el funcionamiento del sitio.
Nivel 3
Lección 01
Pruebas de funcionamiento
Identifica las etapas del proceso y los pasos a seguir para realizar Pruebas de
funcionamiento en el sistema.
Toma en cuenta que las pruebas no deben ser demasiado sencillas, pero tampoco
demasiado complejas y tienen como finalidad asegurar al cliente la calidad del desarrollo.
Identificación de errores
Implementa alertas en las diferentes etapas del proceso de ejecución con el fin de
identificar errores en el procesamiento.
Los proyectos presentan fallas en las primeras pruebas de funcionamiento, estas pueden
provocar un comportamiento distinto al esperado o bien no permitir la ejecución del sitio.
Puedes encontrar errores de funcionamiento en el sitio y se producen al momento de:
recibir, procesar o almacenar la información.
Los errores de ejecución son aquellos que impiden la ejecución y visualización de las
páginas web y se producen por: errores de sintaxis, variables no definidas o ciclos que
nunca terminan.
Identifica las partes que conforman al sitio de esta manera podrás detectar las fallas de
manera precisa.
Organiza el código de manera que sea más sencillo identificar los bloques de
ejecución.
Analiza las sentencias y las sintaxis del código.
Revisa que los enlaces a otras páginas sean correctos.
Asegúrate que el envío y la recepción de datos se realicen bajo el mismo método
y de manera correcta.
Verifica que los operadores que utilizas sean los adecuados para las operaciones
que deseas realizar.
Revisa si las estructuras de control no tienen ciclos o inconsistencias en la
condición que se debe cumplir.
Utiliza un depurador de código, con esta herramienta es posible ejecutar el código
línea por línea haciendo más fácil la detección de errores.
Imprime mensajes de prueba en cada una de las etapas del proceso, esto permite
identificar en qué etapa el programa no está funcionando adecuadamente.
Utiliza estas técnicas para identificar de manera puntual las fallas que pueden presentar
las aplicaciones que desarrolles, así ahorrarás tiempo y esfuerzo además de asegurar el
funcionamiento del sistema.
De esta manera podrás verificar si los datos almacenados son los correctos y las etapas
del proceso en donde se podrían presentar los distintos tipos de errores.
Es importante que sepas estimar el precio de tu trabajo sobre todo si decides proyectos
de manera independiente. Para estimar el precio de desarrollo, toma en cuenta los
siguientes factores:
Horas de trabajo.
Licencias para el uso de software y en algunos casos de desarrollador.
El costo de servicios externos al desarrollo.
Por ejemplo, uno de tus clientes necesita un sitio de compra y venta de artículos por
internet, se estima un número aproximado de 10,000 líneas de código de desarrollo y el
tiempo de desarrollo es de 10 días hábiles. Para estimar el precio de desarrollo sigue estos
pasos:
Estima un número promedio de líneas de código que puedes realizar en una hora.
Divide el número total de líneas entre tu promedio de líneas por hora, el resultado
obtenido es el total de horas que requiere el desarrollo.
Divide el número de horas entre los días que tienes disponibles para desarrollar
el sitio, el resultado arroja las horas diarias que debes trabajar.
Investiga el costo promedio de una hora de programación en el lenguaje que vas
a utilizar y multiplícalo por el número de horas que trabajarás al día.
A esa cantidad suma algunos costos externos al desarrollo, como son las
licencias de software, gastos de gasolina o transporte y comidas y servicios
públicos.
Como métrica de comparación puedes investigar el precio de algunos
trabajadores independientes experimentados y verificar si el precio estimado
ofrece alguna ventaja sobre la competencia.
Recuerda que antes de generar ingresos, debes generar confianza entre tus clientes,
de esta manera aumentarás el número de clientes potenciales y asegurarás el éxito de tu
negocio.
Nivel 04
Lección 01
Definición de frameworks
Comprende el concepto de framework, así como las principales ventajas definidas en su
funcionamiento para identificar los escenarios en donde es conveniente utilizarlos.
Los frameworks son librerías que sirven como base para desarrollar y organizar software
con diversas herramientas. Algunas de sus ventajas son:
Existen tres formas que te permiten utilizar un framework para el desarrollo back-end:
Utiliza doble diagonal para comentar solo una línea de código o si es un comentario
multilínea, empieza con una diagonal seguida de un asterisco, después ingresa todo el texto
y termina el comentario con un asterisco seguido de una diagonal. Estas dos formas las
puedes utilizar en diferentes situaciones ya que ambos métodos indican que el texto escrito
como un comentario lo omite el sistema.
¿Qué documentar?
Nombre
Un resumen del propósito
Autores
Número de versión o si es un respaldo