Sei sulla pagina 1di 22

Desarrollador Back End

El desarrollador back end es el encargado de implementar la interacción entre el usuario


y el sitio web. Utiliza lenguajes de programación para desarrollar módulos de procesamiento
que otorguen a los usuarios contenido dinámico basado en las peticiones de entrada.
Almacena información de valor utilizando bases de datos y otorga un alto nivel operacional
a sitios como las redes sociales, páginas de compras por internet y a la mayoría de páginas
web actuales.

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.

Con el principio de funcionamiento de la arquitectura cliente-servidor, comprenderás de


manera más sencilla como opera el internet. El modelo cliente servidor se basa en la
comunicación entre las dos partes que lo conforman, puede representarse como un sistema
en donde varios clientes obtienen recursos de un proveedor, por ejemplo, en una búsqueda
en internet:

El usuario ingresa al navegador y solicita la información que desea encontrar, al dar


ENTER el navegador se convierte en el cliente pues solicita la información al buscador,
establece una conexión por donde manda la petición al servidor, esta conexión se realiza
mediante el protocolo de transferencia de hipertextos HTTP, la petición llega al servidor del
buscador, en este se almacenan todos los recursos que el buscador ofrece a los clientes y
consulta si en los archivos almacenados se encuentra la petición del cliente, el servidor
envía como respuesta el recurso solicitado por el cliente, los programas que realices se
ejecutarán en el servidor y tienen por finalidad, atender las peticiones que los clientes
realicen.

Funcionamiento Modelo Vista Controlador


Comprende el proceso de ejecución de una página web mediante el funcionamiento
representado en el patrón de diseño MVC.

El patrón de arquitectura modelo vista controlador, separa los módulos de ejecución de


una aplicación web y los representa en tres componentes: la vista, el controlador y el
modelo.
 Vista. Defina la interfaz gráfica, con la que va a interactuar el usuario, para su
desarrollo se utilizan lenguajes de diseño y maquetación, no de programación.
Este módulo envía y recibe datos del controlador.
 Controlador. En este se defina el tratamiento de todos los datos con los que
interactúa la aplicación, se ejecuta en el servidor y las instrucciones que ejecuta
están desarrolladas en un lenguaje de programación web. Este es el módulo
intermediario entre la vista y el modelo.
 Modelo. Hace de referencia al modelo de datos que utiliza la aplicación, en el
ambiente web, generalmente el modelo está representado por una base de datos
que se almacena en el servidor. En el modelo no se procesan datos, simplemente
se encarga de responder las instrucciones solicitadas por el controlador.

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.

Diferencia entre páginas web estáticas y dinámicas


Determina la estructura de una página web basando su criterio en la diferencia entre las
páginas web estáticas y dinámicas.

Con base en su funcionamiento las páginas web se pueden clasificar en estáticas y


dinámicas. Existen algunas características que definen si un sitio es estático o dinámico.

 Páginas estáticas. Informar al usuario es el objetivo de las páginas estáticas, la


información es permanente y se actualiza de manera ocasional, para su
desarrollo se usan lenguajes de maquetación y diseño, la actualización de la
información la realiza el administrador del servidor. No soportan otras
aplicaciones como bases de datos, consultas en línea o procesos de compra. Su
aplicación principal está orientada a sitios empresariales que solo desean ofrecer
una descripción de sus actividades, misión y visión, equipo de trabajo y los
servicios que ofrecen.

 Páginas dinámicas. El enfoque de las páginas dinámicas se basa en la


generación del contenido a través de la información introducida por el usuario.
Implementan funcionalidades a partir de lenguajes de programación., procesan y
almacenan los datos que el usuario ingresa, están orientadas a requerimientos
donde se establezca la constante actualización de la información, la actualización
de contenidos, se realiza desde la página y no necesariamente desde el servidor.
Su aplicación principal está orientada a sitios que requieran el registro de
usuarios, actualización constante de la información, e interacción usuario página.
Identifica las situaciones en que es recomendable hacer uso de cada una, de esta
manera podrás ofrecerla al cliente la estructura que necesite para satisfacer de manera
eficiente sus necesidades.

Lección 02

Medidas de seguridad y salud laboral


Identifica los riesgos y accidentes en su ambiente laboral para prevenirlos aplicando las
medidas de seguridad y salud laboral.

Ética profesional
Aplica valores y principios en su área de trabajo, con el fin de actuar con ética profesional.

Lenguajes y paradigmas de programación


Comprende la importancia que tienen en el desarrollo web los lenguajes y paradigmas
de programación.

Lenguaje de programación. Un lenguaje de programación es un conjunto de reglas


sintácticas y de estructura que las computadoras interpretan, es la herramienta que permite
a los programadores interactuar con la computadora y de esta manera indicarle lo que debe
realizar.

Paradigmas de programación. Existe una gran variedad de lenguajes y cada uno


define su propio estilo de programación, junto con las reglas e instrucciones de desarrollo,
a esto se le conoce como paradigma de programación. En el desarrollo web, los paradigmas
más utilizados son:

 Programación estructurada. Los programas desarrollados tienen un diseño


modular, se ejecutan de manera descendente y tiene tres estructuras de control
principales: Secuencia, Selección e Iteración.

 Programación orientada a objetos. Tiene como principio de funcionamiento,


ajustar el lenguaje al problema, en vez de ajustar el problema al lenguaje, utiliza
objetos para la representación de las situaciones que ocurren en la vida real.

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.

Como desarrollador back-end, tendrás que programar los componentes dinámicos de


los sitios web para realizar distintas funciones, algunos de los sitios dinámicos son: sitios
de compras en internet, redes sociales, páginas de registro en línea y sitios que impliquen
la interacción con una base de datos.

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.

Alcance del proyecto


Aplica los pasos que se utilizan para definir el alcance del proyecto.

El alcance del proyecto es la definición de características y funciones que el sitio web


debe cumplir, debes definirlo junto con el cliente y plasmarlo en un documento en el que se
especifiquen de manera particular, la capacidad operacional del sitio, para ello revisa con
el cliente o el encargado del proyecto la especificación de los requerimientos, elabora un
plan de trabajo donde se definan las actividades, diseña un inventario de entregables y
establece fechas de presentación, define criterios de aceptación que sirvan para evaluar si
el proyecto cumple con las expectativas acordadas. Esto delimitará el compromiso con el
cliente, el costo, la calidad y el tiempo de trabajo.

Es común que durante el desarrollo del proyecto, el cliente proponga implementar


funcionalidades nuevas, si esto sucede, puedes replantear el alcance de la aplicación y
volver a estimar el tiempo de desarrollo, así como sus características funcionales y su costo.

Instalación del servidor local


Sigue los pasos planteados en los manuales de configuración de los servidores para
realizar la instalación de un servidor local.
Para la ejecución de los programas que realices debes instalar y configurar las partes
que integran el servidor, existen servidores que contienen todos los componentes
configurados y listos para su ejecución. Elige el ambiente de ejecución que se adapte a tu
sistema operativo y descárgalo desde su página oficial, ejecuta el archivo descargar, da
click en siguiente y selecciona todos los componentes que se muestran como opciones de
instalación verifica que la ruta de instalación del servidor se encuentre en la raíz del disco
duro y finaliza la instalación del servidor. Ejecuta el panel de control del servidor, en este se
muestran los componentes que se encuentran instalados, activa el servidor web y el gestor
de bases de datos dando click en el botón de start, cuando estén activados en color del
módulo cambiará a verde.

Verificación del funcionamiento

Para verificar el funcionamiento del servidor, escribe HTTP;//localhost/ en la barra de


direcciones de tu navegador web, esta dirección muestra la página de bienvenida del
servidor local, ingresa la dirección donde se aloja el sistema gestor de base de datos, para
verificar que se encuentra activo y funcionando de manera correcta. Esta dirección muestra
una interfaz gráfica que permite la creación y administración de la base de datos, así como
la inserción y el manejo de los datos que se encuentran registrados.

Para verificar el funcionamiento del intérprete, abre el editor de textos y escribe lo


siguente:

<?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.

PHP es un lenguaje de programación que se utiliza para el desarrollo de sitios web


dinámicos, interactúa con el usuario para recibir los datos de entrada, procesa los datos en
el servidor y es capaz de almacenarlos en una base de datos, si es necesario. Es un
lenguaje interpretado que se puede ser integrado en el código HTML.
Para que PHP comience a interpretar un bloque de ejecución existen etiquetas de
apertura y cierre que indican el inicio y fin del bloque de ejecución, por ejemplo, para insertar
código PHP en una página HTML:

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.

Variables y tipos de datos


Identifica las situaciones específicas en donde se utilizan las variables y tipos de datos.

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

Los tipos de datos que puedes guardar en variables son:

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.

Real. Son datos de tipos número con punto decimal.

Lógico. Este tipo de dato solamente puede tener uno de dos valores: verdadero o falso.

Declaración de variables

La declaración sirve para hacerle saber al programa la cantidad de variables y el nombre


con el que se identificará cada variable, por ejemplo, para declarar una variable llamada
edad, escribe el signo de dólar seguido del identificador de la variable, no olvides finalizar
la instrucción con punto y coma.

Valor a una variable

La asignación de valor a las variables es la acción de almacenar el dato correspondiente


a una variable declarada. Para hacerlo utiliza el signo de igual seguido del valor que se va
a asignar, y para usar su valor en una instrucción u operación solo inserta el signo de dólar,
seguido de su identificador, por ejemplo, para imprimir la edad almacenada, escribe la
función ECHO y escribe entre comillas “Tu edad es” inserta el operador punto, esto permite
unir una oración con el valor de una variable, escribe el signo de dólar seguido del
identificador de la variable, termina la instrucción con punto y coma.

Se puede acceder a una variable o asignarle valor cuantas veces sea necesario en el
programa.

Para visualizar el contenido de la variable:

Guarda el archivo en la carpeta de ejecución del servidor con el nombre de


“variables.php”. Abre el navegador y en la barra de direcciones escribe la dirección del
archivo de ejecución.

Las variables son un elemento importante de la programación, y hacer un buen uso de


estas es primordial para conseguir el funcionamiento deseado en el sitio.

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.

En el ámbito de la programación existen casos en los que el procedimiento depende de


que se cumpla una o más condiciones específicas definidas por el uso y combinación de
operadores relacionales y lógicos, en estos casos debes implementar estructuras de
decisión que pueden ser de dos tipos: simple o múltiples.

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:

Abre el archivo “vectores.php” con el editor de textos, elimina las instrucciones de


impresión y escribe la instrucción IF, ingresa la condición entre paréntesis, en este caso,
edad en la posición 0 es mayor o igual a 18, abre y cierra llaves para delimitar las
instrucciones si se cumple la condición. Imprime el mensaje, la persona 1 puede ser
registrada seguida de la etiqueta de salto de línea mediante la instrucción ECHO, escribe
la instrucción ELSE, seguida de llaves para ejecutar una serie de instrucciones si la
condición no se cumple, imprime en la pantalla “La persona 1 no puede ser registrada” e
ingresa un salto de línea, realiza el mismo procedimiento para evaluar cada uno de los
valores almacenados en el arreglo, guarda este archivo en la carpeta del servidor con
nombre “decisiónsimple.php” y ejecútalo desde el navegador.

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.

Para realizar pruebas de funcionamiento en ambos programas, cambia los valores


almacenados en el arreglo y verifica que la evaluación de las edades se realice de manera
correcta.

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.

Las estructuras de repetición permiten al programa ejecutar la misma serie de


instrucciones tantas veces como sea necesario para cumplir una condición lógica. Existen
tres estructuras de repetición: Mientras, repetir, para. Aunque funcionan de manera similar,
cada una tiene características únicas que se acoplan más a algunas situaciones
específicas.

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.

Repetir. Revisa la condición al finalizar la ejecución de las instrucciones, es decir, las


instrucciones del ciclo se ejecutan por lo menos una vez.

Para. La estructura “Para”, incrementa el contador de manera automática, además los


valores “inicial y final” del contador se definen dentro de la estructura.

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.

Por última la estructura “para” se implementa mediante la instrucción FOR, elimina la


sentencia while, cambia la sentencia DO por FOR, abre paréntesis e ingresa el valor de
inicio de la variable contadora, seguido de la condición que debe cumplir y finaliza la
instrucción con el incremento que realizará la variable de conteo. Elimina la instrucción de
incremento ya que el ciclo se encarga de incrementar la variable de manera automática.
Guarda este archivo en la carpeta del servidor con el nombre de “para.php” y ábrelo desde
el navegador.

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.

Para enviar la información que contiene un formulario al servidor, es necesario definir el


método de envío, así como el atributo de acción, es decir, como lo enviará y cómo serán
recibidos los datos.

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.

Estructura y uso de funciones


Desarrolla módulos de procesamiento de datos con el fin de conocer la estructura y el
uso de las funciones.
Las funciones son un conjunto de instrucciones que siguen un procedimiento general y
se utilizan para no escribir el mismo código más de una vez al generar tareas repetitivas,
pueden ser ejecutadas en más de una ocasión y tienen una estructura conformada por: el
nombre de la función, los datos de entrada o parámetros, el proceso de la función y los
valores de retorno.

Verificar los datos de inicio de sesión

Para implementar una función que verifique si los datos de inicio de sesión son correctos:

Abre el archivo “recepciónpost.php”, declara una nueva función llamada “verificadatos”,


define como parámetros de entrada, una variable de usuario y otra de contraseña, compara
si el usuario ingresado es igual a la palabra administrador y si la contraseña es admin1234,
en caso de que los datos sean correctos, retorna el valor verdadero, de lo contrario retorna
falso.

¿Cómo evaluar la función?

Para utilizar la función y evaluar si los datos ingresados en el formulario son correctos:

Llama la función desde el módulo de recepción de datos, ingresa como parámetros el


usuario y la contraseña recibida, asigna el valor de retorno a una nueva variable llamada
resultado, verifica si el resultado es verdadero o falso, mediante una estructura de decisión,
si es verdadero imprime Bienvenido, si es falso imprime Datos incorrectos, guarda las
modificaciones. Abre el navegador y ejecuta el archivo “recepciónpost.php”, realiza pruebas
con distintos usuarios y contraseñas y verifica el funcionamiento del sitio.

El uso de funciones te ayudará a reducir el número de líneas de código y el tiempo de


desarrollo, además de tener un código fácil de entender y mantener.

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.

En las aplicaciones web es común realizar operaciones de almacenamiento y extracción


de datos, para ello, PHP cuenta con funciones nativas que facilitan la interacción con bases
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

Para probar tu conexión, crea un archivo nuevo llamado “prueba.php” comienza


incluyendo tu archivo “basedatos.php” agrega una variable llamada “conexión_bd” y
asígnale el valor devuelto por la función “conectar_bd()”. Usa la instrucción ECHO para
imprimir el valor de conexión_bd, por último cierra la conexión llamando la función
mysql_close, con la variable conexión_bd como parámetro. Ingresa a la dirección URL de
la página que acabas de crear para comprobar tu programa, si al cargar la página obtienes
un mensaje de error verifica que los datos que usaste para la conexión sean los correctos,
si los datos son correctos y no hay errores debes ver en pantalla un mensaje de
confirmación con los datos de la conexión lo cual indica que ya podrás realizar consultas
en la base de datos.

Inserción de registros
Emplea las funciones nativas de PHP con bases de datos MYSQL para enviar consultas
de inserción de registros.

El contenido dinámico de un sitio web proviene de la base de datos que el usuario ha


cargado previamente por medio de transacciones de inserción, para insertar registros debes
contar con una conexión activa a la base de datos, el nombre de la tabla o tablas donde se
insertarán los registros, por ejemplo, “empleado”, el nombre de las columnas de la tabla y
el tipo de datos que acepta cada columna y la sintaxis del QUERY de SQL para insertar los
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.

Para insertar registros en la base de datos, agrega dentro de la condición IF la función


conectar_bd para iniciar una conexión y almacena el resultado en la variable en la conexión-
bd. Almacena una variable llamada QUERY la cadena con la instrucción SQL de inserción
unida a las variables POST empleadonombre y empleadoedad. Usa la función
mysql_query, pasando como primer parámetro la variable QUERY y conexión_bd como
segundo parámetro, agrega una condición IF adicional para evaluar el resultado de la
variable éxito y usa la instrucción HEADER, para redirigir a una lista de empleados que
crearás más adelante en un archivo llamado “listaempleados.php”, agrega una condición
ELSE y usa nuevamente la función HEADER para redirigir al formulario si la inserción no
se realizó de manera correcta.

Para comprobar que el programa funciona, ve al navegador y accede al archivo


“nuevoempleado.php”, ingresa los datos de nombre y edad del empleado y presiona el
botón para enviar los datos, observa que el programa te redirige a la página
listaempleados.php, la cual crearás más adelante para mostrar los datos insertados de los
empleados en la base de datos.

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.

La selección de registros es la transacción que permite extraer información de la base


de datos para procesar y mostrar resultados en la pantalla, antes de realizar una consulta
de selección, verifica que cuentas con una conexión activa a la base de datos, el nombre
de la tabla o tablas de donde seleccionarás los registros, el nombre de las columnas
involucradas y el tipo de datos que acepta cada columna y la sintaxis del query de SQL
para selección de registros.

Creación de página. Para mostrar el listado de usuario, crea un archivo llamado


“listaempleados.php”, escribe el HTML básico de una página web, inserta en la primera
línea las etiquetas para agregar el código PHP, inicia el código PHP incluyendo el archivo
“basedatos.php” llama a la función conectar_bd y almacena el resultado de la variable
conexión_bd. Almacena en una variable llamada query la cadena con la instrucción SQL de
selección. Usa la función mysql_query usando como primer parámetro la variable query y
conexión_bd como segundo parámetro y almacena el resultado en una variable, cierra la
conexión a la base de datos con la función mysql_close y el parámetro conexión_bd.

Para desplegar la lista de empleados obtenida en el resultado, agrega dentro de la


etiqueta BODY el título “Lista de empleados”, crea enseguida una lista con la etiqueta UL,
inserta el código de PHP dentro de la etiqueta UL, así obtienes los registros devueltos en
el resultado, agrega dentro del ciclo WHILE una instrucción ECHO para imprimir el elemento
nombre y edad de cada registro como un elemento de la lista, inserta un vínculo al archivo
“modificarempleado.php” con el elemento ID del arreglo registro, unido al vínculo como una
variable GET llamada “empleadoID” y el texto “Modificar”, agrega un vínculo más en
eliminarempleado.php, con el elemento ID unido como el vínculo anterior pero con el texto
“Eliminar”, guarda tus cambios en el archivo para actualizarlo en el servidor.

Accede al archivo “listaempleados.php” en el navegador para desplegar los cambios que


acabas de realizar, observa que, si posicionas el puntero del mouse sobre cualquier vínculo
de Eliminar puedes visualizar la dirección URL a la que te dirigirá y las variables que incluye
el vínculo.

En la siguiente clase codificarás las páginas encargadas de modificar y eliminar los


registros seleccionados.

Modificación y eliminación de registros


Emplea las funciones nativas de PHP con bases de datos MYSQL, para modificar y
eliminar registros.

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:

Crea el archivo “modificarempleado.php” y copia en este el código del archivo


“nuevoempleado.php”, agrega al inicio del código la etiqueta para insertar código PHP y en
la primera línea incluye el archivo “basedatos.php”, almacena en la variable Query la
consulta de selección unida con la variable Get empleadoID, ejecuta la consulta y almacena
el resultado en una variable, cierra la conexión a la base de datos. Obtén el registro del
resultado usando la instrucción mysql_fetch_associ, no es necesario que uses un ciclo de
repetición pues solo seleccionaste un registro. Agrega las siguientes modificaciones en el
código HTML, para desplegar la información que se modificará. Cambia el parámetro
ACTION del formulario para que llame al archivo “actualizarempleado.php”, agrega dentro
del formulario una etiqueta INPUT oculta con el nombre empleadoID para enviarla con el
resto del formulario, agrega al campo empleado_nombre la propiedad VALUE, inserta
código PHP para imprimir el valor del nombre obtenido de la base de datos, repite este
proceso para los campos empleado_edad y empleado_id. Cambiar agregar empleado por
actualizar empleado en la propiedad VALUE del campo SUBMIT.
Hasta este punto el programa solo obtiene los datos actuales del registro seleccionado
y los despliega en un formulario para poder modificarlos, para actualizar la información que
modificaste en la base de datos:

Crea un archivo “acutalizarempleado.php”, copie el código del archivo


“agregarempleado.php” en el archivo nuevo, en la condición IF agrega una validación más
para la variable empleado_id, cambia el query de inserción por el de actualización y utiliza
el operador punto para unirla a las variables enviadas desde el formulario.

Para comprobar que funciona la modificación de usuarios:

Accede al archivo “listaempleados.php”, da click en el vínculo modificar del algún


registro, haz algún cambio y presiona el botón para visualizarlo en la lista.

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.

Para crear la página “eliminarempleado.php”, crea un archivo llamado


“eliminarempleado.php” y copia el código del archivo “agregarempleado.php”. Cambia la
validación del IF para que sólo verifique la variable empleado_id, sustituye el query de
inserción por el de eliminación y utiliza el operador punto parar unirla con la variable GET,
guarda el archivo para desplegar los cambios. Por último abre el archivo
“listaempleados.php”, y da click en un vínculo de eliminar.

A un sistema que permite crear, modificar y eliminar registros, se le conoce como un


sistema de altas, bajas y cambios o ABC y es la base para crear administradores de
contenido para sitios dinámicos.

Manejo de cookies
Desarrolla módulos para el almacenamiento de datos mediante el manejo de cookies.

Las cookies son mecanismos capaces de almacenar información y compartirla entre


páginas sin la necesidad de una base de datos o formularios. Se almacenan en el
navegador del cliente y pueden permanecer durante un largo periodo sin importar si el
navegador está o no en ejecución.

Para desarrollar un programa que almacene datos mediante 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.

Para comprobar su funcionamiento, abre un archivo en el editor y escribe las etiquetas


de código PHP declara una nueva variable llamada “recibido”, asigna el valor que la cookie
almacena en la posición “Saludo”, por último imprime el contenido almacenado en la
variable mediante la instrucción ECHO y guarda el archivo como “imprimeCookie.php”.
Ejecuta el archivo “iniciaCookie.php” antes de imprimeCookie.php, de no seguir este orden
obtendrás un mensaje de error ya que la cookie no ha sido creada, espera un minuto y
recarga la página imprimeCookie.php, verás como la cookie fue destruida y no se
encuentran datos de ella, puedes incrementar el tiempo para realizar pruebas, cerrando y
abriendo el navegador, de esta manera puedes comprobar el funcionamiento correcto 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.

Las pruebas de funcionamiento son de gran importancia para identificar errores de


ejecución y verificar si cumple con los requerimientos establecidos. Para realizar las
pruebas funcionales:

 Analiza los requerimientos definidos por el cliente y asegúrate de cumplir con


todos.
 Elabora un plan de pruebas y jerarquiza de acuerdo a su importancia.
 Ejecuta los casos de prueba que serán de ayuda para la detección de errores.
 Gestiona los errores y elabora un plan de acción para eliminarlos o reducirlos.
 Ejecuta el proyecto en distintos navegadores para confirmar su portabilidad.
 Realiza pruebas en los módulos fundamentales del sistema y en procesos en
donde la probabilidad de error sea más alta.

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.

Medidas de prevención. Para prevenir errores:

 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.

Errores en el almacenamiento de datos


Identifica las posibles causas que provocan errores con el almacenamiento de datos.

Los errores que se presentan en el almacenamiento de la información se producen al


momento de ingresar, seleccionar o mostrar los datos almacenados. Los errores se
presentan en la conexión en la base de datos, la duplicación de registros o un orden
incorrecto al momento de ingresar o recibir información. Para disminuir el riesgo de errores
o identificar las fallas:

 Verifica si la conexión a la base de datos se realiza de manera exitosa.


 Imprime un mensaje de confirmación cuando se ejecuta una consulta de manera
correcta o un mensaje de error cuando no se ejecute.
 Revisa si el contenido almacenado en la base es correcto y no cuenta con
duplicidad.
 Asegúrate en seguir con el orden correcto en las consultas que realices.
 Realiza consultas de prueba y monitorea los cambios que sufre la base de datos.

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.

Mantenimiento de páginas web


Aplica técnicas para la detección y corrección de errores al momento de realizar el
mantenimiento de páginas web.

El mantenimiento de un sitio es una tarea igual de importante que su desarrollo, ya que


aseguras su funcionamiento y ciclo de vida por más tiempo. Para detectar errores en el sitio
o áreas que puedas mejorar, realiza pruebas de manera periódica para ello:
 Realiza copias y respaldos de seguridad antes de efectuar algún cambio, de esta
manera podrás revertirlos y regresar la página a su estado inicial si los cambios
no funcionan de manera correcta.
 Identifica los códigos redundantes o innecesarios y trata de utilizarlos, usando
otras técnicas de programación.
 Verifica que todos los enlaces de la página funcionan de manera correcta y
evalúa si es funcional, corrige los errores y problemas que no detectaste durante
la etapa de desarrollo.
 Actualiza el contenido de la página sin modificar su diseño.

Realizando el mantenimiento y la actualización de un sitio web evitas que se vuelva


obsoleto, además de darle un valor agregado al mantener su funcionamiento siempre en
buen estado.

Cobro de los servicios


Identifica los factores que debes tomar en cuenta al momento de realizar el presupuesto
y estimar el costo de los servicios.

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:

 Simplifican el código y el desarrollo de sitios escalables


 Agilizan el proceso de desarrollo de software
 Promueven las buenas prácticas del desarrollo web
 Proporcionan gran funcionalidad en aspectos básicos de la programación
 Promueven la reutilización de código
 Ofrecen una estructura clara y organizada
 Disponen de un gran volumen de documentación
 Son ideales para programadores inexpertos
 Mejoran la compatibilidad entre navegadores y archivos de ejecución

Existen tres formas que te permiten utilizar un framework para el desarrollo back-end:

 Instalación. En algunas ocasiones es necesario descargar un archivo ejecutable


e instalar el framework en un IDE de desarrollo
 Descarga de archivos. Puedes descargar los archivos que componen el
framework y copiarlos en la carpeta donde se almacenan en el servidor, así
podrás utilizar las funciones definidas.
 Otra forma es mediante la instrucción INCLUDE, este comando indica al
intérprete que debe incluir todo el código del archivo que define las
funcionalidades del framework.

Un gran número de frameworks están disponibles para aplicarse en el patrón de diseño


Modelo vista controlador y algunos pueden ser útiles en tus próximos desarrollos.

Documentación del código


Reconoce el impacto y la importancia de llevar a cabo la documentación de código.
Para que otros desarrolladores comprendan con mayor facilidad el programa, se deben
documentar cada una de sus partes. En los archivos del código puedes hacer lo siguiente:

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?

Antes de empezar un programa coloca los siguientes datos:

 Nombre
 Un resumen del propósito
 Autores
 Número de versión o si es un respaldo

Al momento de escribir un módulo o función, documenta estos datos:

 Nombre con breve descripción


 Explicación de los parámetros y variables a usar
 Anotaciones

La documentación es un hábito que debes fomentar en tu rutina de trabajo para recordar


cómo llegaste a cada solución.

Potrebbero piacerti anche