Desde la lógica informática a la sensibilidad de un poema.
|
PHP 5 a través de ejemplos.
Para aquellos que quieran aprender a programar en PHP les voy a comentar mi experiencia con este libro, de la editorial Alfaomega/Ra-Ma. Los autores de este libro son: Abraham Gutiérrez Rodríguez y Ginés Bravo García.
Empezando de Mayor a menor, el órden de los capítulos es acertado, va haciendo un recorrido por el PHP desde los aspectos fundamentales como las Variables, mostrar textos en pantalla, etc. Hasta temás más complejos como aplicaciones basadas en base de datos MySql y Sqlite.
Las explicaciones de las funciones en algunos casos me parecieron escasas o poco claras como por ejemplo el capítulo referido al trabajo con cadenas, donde fue necesario ampliar con el manual oficial de PHP. Y en otros casos creo que están mal ubicadas en la disposición del libro ya que primero las aplica en un código de ejemplo sobre otras funciones y después las explica, difulcultando el análisis del código.
Es decir, si queremos interpretar un código luego de que explicó algunas funciones, no es recomendable hacerlo. Porque vamos a toparnos con instrucciones que no conocemos. Hay que leer toda la sección y después retroceder hasta el código de ejemplo.
El punto más criticable, son sin duda sus códigos. Según mi criterio estos son los errores que ví:
El auto por ejemplo recomienda en la sentencias IF, utilizar siempre las llaves para delimitar el comienzo y fin de la sentencia, sin embargo en varios de sus ejemplos las omite.
Encontré en algunos de sus Scripts errores de lógica que podrían llegar a confundir. Sin bien no son problemáticos a nivel de ejecución (el script funciona sin dar error) si se modifican los datos que se aplican en el ejemplo el resultado es erroneo.
Por citar uno de los casos, el autor utilizar un bucle for para recorrer una matriz escalar que contiene varios números. Busca determinar cual de los números es el mayor.
El error es que inicializa el contador del bucle en 2. Con esto recorre la matriz desde el índice 2 hasta el final, omitiendo los índices 0 y 1. El resultado del script es el número mayor de la matriz que se encuentre desde el índice 2, no el mayor de toda la matriz como quería determinar.
Con los datos que le carga a la matriz en el ejemplo, el resultado es correcto ya que el valor más grande se encuentra en el índice 3. Pero alterando los valores y poniendo el mayor en el índice 0, sigue dando como mayor al 3.
Este punto creo que es el más crítico sobre los códigos de ejemplo. Encontré que faltaban una o más líneas de código que hacían que el Script no funcionara.
Uno de los casos es en el capítulo donde trata el tema de las Cabeceras. Da un ejemplo de como preparar un archivo para la descarga automática. Es decir, al cargarse la página aparece automáticamente el cuadro de díalogo para guardar o abrir el archivo.
El cuadro llega a aparecer pero si le damos guardar, queda un archivo corrupto cuyo tamaño es 0 Byte.
La línea omitida en este código era una instrucción que hace que el interprete PHP lea el archivo.
En otro caso, donde realiza una agenda con una base de datos, usa una variable global de tipo matriz que tiene guardado todos los nombres de los campos de la base de datos. En ninguna parte del código declara el valor de esa variable global. De esta manera el Script nunca funciona.
Sobre el último caso cabe destacar que se trata de un ejemplo completo y bastante extenso. Se compone de varios Scripts, no es una sección de código que se muestra.
Como parte positiva de estos errores se puede señalar que pueden ser útiles para aprender el lenguaje, si se tiene paciencia, porque invitan a analizarlos más profundamente, buscar donde se encuentra la falla y leer documentación adicional para intentar solucionarla. Con lo cual sin dudas se aprende también.
Como conclusión:
Si nunca estudiaste ningún lenguaje de programación, ni lógica de programación (condicionales, bucles, etc) no es recomendable comenzar por este libro.
Si ya estudiaste o programaste previamente algún otro lenguaje. Puede serte útil.
Empezando de Mayor a menor, el órden de los capítulos es acertado, va haciendo un recorrido por el PHP desde los aspectos fundamentales como las Variables, mostrar textos en pantalla, etc. Hasta temás más complejos como aplicaciones basadas en base de datos MySql y Sqlite.
Las explicaciones de las funciones en algunos casos me parecieron escasas o poco claras como por ejemplo el capítulo referido al trabajo con cadenas, donde fue necesario ampliar con el manual oficial de PHP. Y en otros casos creo que están mal ubicadas en la disposición del libro ya que primero las aplica en un código de ejemplo sobre otras funciones y después las explica, difulcultando el análisis del código.
Es decir, si queremos interpretar un código luego de que explicó algunas funciones, no es recomendable hacerlo. Porque vamos a toparnos con instrucciones que no conocemos. Hay que leer toda la sección y después retroceder hasta el código de ejemplo.
El punto más criticable, son sin duda sus códigos. Según mi criterio estos son los errores que ví:
- No sigue sus propias recomendaciones
El auto por ejemplo recomienda en la sentencias IF, utilizar siempre las llaves para delimitar el comienzo y fin de la sentencia, sin embargo en varios de sus ejemplos las omite.
- Errores lógicos
Encontré en algunos de sus Scripts errores de lógica que podrían llegar a confundir. Sin bien no son problemáticos a nivel de ejecución (el script funciona sin dar error) si se modifican los datos que se aplican en el ejemplo el resultado es erroneo.
Por citar uno de los casos, el autor utilizar un bucle for para recorrer una matriz escalar que contiene varios números. Busca determinar cual de los números es el mayor.
El error es que inicializa el contador del bucle en 2. Con esto recorre la matriz desde el índice 2 hasta el final, omitiendo los índices 0 y 1. El resultado del script es el número mayor de la matriz que se encuentre desde el índice 2, no el mayor de toda la matriz como quería determinar.
Con los datos que le carga a la matriz en el ejemplo, el resultado es correcto ya que el valor más grande se encuentra en el índice 3. Pero alterando los valores y poniendo el mayor en el índice 0, sigue dando como mayor al 3.
- Líneas de códigos omitidas que causan que el Script no funcione
Este punto creo que es el más crítico sobre los códigos de ejemplo. Encontré que faltaban una o más líneas de código que hacían que el Script no funcionara.
Uno de los casos es en el capítulo donde trata el tema de las Cabeceras. Da un ejemplo de como preparar un archivo para la descarga automática. Es decir, al cargarse la página aparece automáticamente el cuadro de díalogo para guardar o abrir el archivo.
El cuadro llega a aparecer pero si le damos guardar, queda un archivo corrupto cuyo tamaño es 0 Byte.
La línea omitida en este código era una instrucción que hace que el interprete PHP lea el archivo.
En otro caso, donde realiza una agenda con una base de datos, usa una variable global de tipo matriz que tiene guardado todos los nombres de los campos de la base de datos. En ninguna parte del código declara el valor de esa variable global. De esta manera el Script nunca funciona.
Sobre el último caso cabe destacar que se trata de un ejemplo completo y bastante extenso. Se compone de varios Scripts, no es una sección de código que se muestra.
Como parte positiva de estos errores se puede señalar que pueden ser útiles para aprender el lenguaje, si se tiene paciencia, porque invitan a analizarlos más profundamente, buscar donde se encuentra la falla y leer documentación adicional para intentar solucionarla. Con lo cual sin dudas se aprende también.
Como conclusión:
Si nunca estudiaste ningún lenguaje de programación, ni lógica de programación (condicionales, bucles, etc) no es recomendable comenzar por este libro.
Si ya estudiaste o programaste previamente algún otro lenguaje. Puede serte útil.
Comentarios totales 3
Comentarios
| | Y Ud, señor DonPiluso como se lleva con el php y variables en mysql? quizá podamos meter manos juntos en el foro por el bien del universo |
Posteado: 12-abr-2008 a las 17:10 por Laucha |
| | Citar:
Originalmente publicado por Laucha Y Ud, señor DonPiluso como se lleva con el php y variables en mysql? quizá podamos meter manos juntos en el foro por el bien del universo Poco a poco me voy metiendo más porque estoy comenzando a desarrollar algunas aplicaciones propias, creo que es la mejor manera de aprender. Si con la poca experiencia que tengo puedo dar una mano en algo, será un gusto. |
Posteado: 12-abr-2008 a las 17:31 por donpiluso |
| | |
Posteado: 14-abr-2008 a las 10:15 por Laucha |
Trackbacks totales 0
Trackbacks
Entradas recientes por donpiluso
- Tendido y Patético (15-jun-2008)
- Mi Personalización de Freesco (04-jun-2008)
- Mi Router Freesco (Modificaciones) (27-may-2008)
- Mi Router Freesco (Uso diario) (07-may-2008)
- Mi Router Freesco (Implementación II) (02-may-2008)










