Foro CualQuiera
Regresar   Foro-CualQuiera.com > Blogs > De líneas de código a líneas de amor
Desde la lógica informática a la sensibilidad de un poema.

Calificar esta entrada

PHP 5 a través de ejemplos.

Posteado: 24-mar-2008 a las 16:44 por donpiluso
Actualizado: 26-mar-2008 a las 03:48 por donpiluso
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í:
  • 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.

Posteado en Informática
Comentarios 3 Mandar por Email la Entrada
Comentarios totales 3

Comentarios

Viejo
Avatar de 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
Link directo
Posteado: 12-abr-2008 a las 17:10 por Laucha Laucha no está en línea
Viejo
Avatar de donpiluso
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
Me llevo bastante bien a pesar de que recién comienzo a programar en PHP. Con mysql tengo algunos temas aún que me cuestan y ante la duda siempre consultando el manual oficial.

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.
Link directo
Posteado: 12-abr-2008 a las 17:31 por donpiluso donpiluso no está en línea
Viejo
Avatar de Laucha
Joya! Agregame al msn que vemos de hacer cosas locas

laucharock@hotmail.com
Link directo
Posteado: 14-abr-2008 a las 10:15 por Laucha Laucha no está en línea
 
Trackbacks totales 0

Trackbacks

Entradas recientes por donpiluso

Usando: vBulletin Version 3.7.3
Copyright ©2000 - 2008

Search Engine Friendly URLs by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291