Skip to content

4 conclusion curso php

@intelguasoft edited this page Jan 22, 2020 · 1 revision

Curso Master PHP

Conclusión

He tenido el sueño de obtener la certificación en PHP desde el año 2015, y poco después he publicado este curso que llevaba tiempo preparando. En un principio era una guía de estudio propia, pero después ví que podría ser de utilidad a más gente. Todos los artículos salvo la recopilación y esta conclusión están disponibles en mi cuenta en GitHub, donde se pueden hacer comentarios con dudas o sugerencias en cada capítulo. Intentaré responderlos siempre que pueda.

El examen consta de 70 preguntas que han de responderse en 90 minutos, y las preguntas son muy variadas. Una orientación de cómo serán las preguntas del examen puede verse en la propia guía oficial de Zend para el examen que cuesta 19,95$. Otra buena fuente de preguntas es el pack de preparación con 70 preguntas de Lorna Mitchell, que cuesta un mínimo de 24$. Mediante Google también pueden encontrarse más fuentes.

Las preguntas son técnicas, y muchas veces buscan la confusión. Si se hace un seguimiento de este curso, recomiendo ejecutar cada código en un entorno de desarrollo, y variar los datos de cualquier forma: añadir elementos, modificar nombres de funciones o variables, mezclar conceptos de unos capítulos con otros, etc.

Desde mi experiencia podría decir que los puntos más importantes son:

  • PHP Basics. Operadores y su precedencia, operadores bit a bit, namespaces, estructuras de control y constuctores del lenguaje. Es necesario entender los comportamientos de los diferentes tipos y su conversión de unos a otros, así como diferenciar cuando un tipo está vacío, es false o es null. Puede haber preguntas con condicionales que parecen ser true, pero en realidad son false, y viceversa. Es la sección que más hay que dominar.
  • Strings. Conocimiento de un buen número de funciones de strings, entrecomillado y expresiones regulares.
  • Arrays. Conocimiento de un buen número de funciones de arrays, saber cómo se forman los keys de un array (por ejemplo, un float 1.4 será igual a 1), iteración de arrays.
  • OOP. Es la segunda sección con más importancia. Es necesario entender bien cada capítulo, especialmente Late Static Binding.

En las funciones es importante saber si lo que una función devuelve es un string, 0, 1, integer, resource, array u objeto. No se pregunta sobre el orden de argumentos de una función, pero sí que existen algunas preguntas que requieren conocer el tipo de argumento del que se trata o incluso saber algunas constantes de los argumentos.

También suelen haber preguntas sobre funciones de seguridad, archivos, PDO, SimpleXML, Streams y DateTime.

Desde un punto de vista práctico de cara al futuro conviene centrarse en REST, JSON y HTTP para el desarrollo de aplicaciones modernas.

Existen opiniones diversas acerca de la validez de este examen. El examen no verifica que seas un buen desarrollador, pero sí que conoces bien el lenguaje PHP y sus posibilidades. A mi me ha servido para afianzar conocimientos, y darme cuenta de que conceptos que pensaba que entendía bien, realmente no los estaba entendiendo en su totalidad.

@intelguasoft

Indice de contenidos

Básicos Sintaxis básica
Operadores
Operadores bit a bit
Variables
Estructuras de control
Constantes y constructores base
Espacio de nombres
Extensiones
Configuraciones
Variables al descubierto
Recolector de basuras
Rendimiento (Performance)
Funciones Funciones
Argumentos en funciones
Funciones variables
Valores por referencia en funciones
Funciones que devuelven algo
Ámbito de variables
Funciones anónimas y closure's
Cadenas y patrones Las comillas y las cadenas de caracteres
Heredoc y Nowdoc
Comparando cadenas de caracteres
Extracción en cadenas de caracteres
Análisis en cadenas de caracteres
Reemplazos en cadenas de caracteres
Formato de cadena de caracteres
Expresiones regulares (RegEx)
Codificación de caracteres
Codificación en cadenas de caracteres
Arreglos (Array's) Arreglos
Arreglos asociativos
Iterar arreglos
Funciones de arreglos
SPL Arreglos mediante objetos
Conversión de arreglos
Archivos (I/O) Manejo de archivos
Lectura de archivos
Escritura de archivos
Funciones del sistema de archivos
Socket's y archivos
Streams (?)
Seguridad Concepto y funcionamiento CGI
Configurando la seguridad
Seguridad en Sesiones
Ataques XSS
Ataques CSRF
Ataques SQLInjection
Ataques CodeInjection
Ataques EmailInjection
Filtrado de datos de entrada
Escape de datos de salida
Encriptación y contraseñas
Seguridad en el almacenamiento de datos
Seguridad en la subida de datos
SSL y OpenSSL
Base de datos Principios básicos SQL
Los joins en SQL
Principales funciones SQL
Preparando sentencias SQL
Transacciones en SQL
Algo de PDO
Programación Orientada a Objetos Instancias de clases
Modificadores y herencia de clases
Interfaces
Excepciones
Auto-carga (Autoload)
Reflexión (Reflection)
Determinación de tipos (Type hinting)
Constantes de clase
Enlace estático de ejecución (Late Static Binding)
Métodos mágicos
Librería estándar PHP (SPL)
Generadores (Generators)
Traits
Clases abstractas
Formatos de información Algo de XML
Algo de SimpleXML
Algo de XML Parser
Algo de PHP DOM
Algo de Web Services
Web Services con SOAP
Algo de REST
Algo de JSON
Formato de fecha y hora
Características web's Sesiones
Formularios
Métodos GET y POST
Cookies
Protocolo HTTP y sus headers
Autenticación HTTP
Códigos de estado HTTP
Referencias Referencias
Recopilación
Conclusión
Clone this wiki locally