2009-01-09 21 views
5

Soy un graduado de CS reciente y he aprendido muy poco sobre el tipo de cosas 'web 2.0', nos enfocamos principalmente en Java y C. Quiero entrar en PHP, ¿qué recomendarían ustedes como el mejor libro/sitio web para empezar? Hay muchos de ellos por ahí, y no quiero perder 50 dólares en algo que termine con un programa mundial de hola. Gracias :-)Nuevo en PHP/MySQL

+0

te recomiendo no usar el término "Web 2.0" a menos que si' Estoy tratando de impresionar a un no desarrollador. –

Respuesta

7

Evitaría libros para PHP. MySQL será razonablemente familiar para usted en su curso de la base de datos en la universidad. Tengo la mayoría de lo que necesito de su Reference Manual.

PHP es bastante extraño porque hay como usted dice un millón y un tutorial por ahí, pero una vez que haya pasado los conceptos básicos, probablemente encontrará una vez más que vuelve a their platform documentation más que cualquier otra cosa. Puede encontrar que el tutorial es un punto de partida tan bueno como cualquier otro.

4

¡Empieza un proyecto!

Programe un blog personal. Escribe todo (¡y me refiero a todo!) A ti mismo. Esto te ayudará a familiarizarte rápidamente con el idioma.

¿Terminó de construir su blog básico? Actualízalo! Cree un filtro de correo no deseado para los comentarios, un feed RSS y suscripciones a correos electrónicos, asegúrese de que sea seguro. Después de que hayas terminado tu blog, pasa a un proyecto más grande y complejo, y el ciclo continúa.

Utilice PHP documentation, y este sitio si se topa con cualquier pared.

+0

La codificación por necesidad es una excelente excusa para aprender algo nuevo. Podría usar software de la competencia, pero no aprendería los aspectos prácticos. – spoulson

1

Dirige primero Php y mysql acaban de llegar tus barnes y nobles más cercanos (o bordes), no lo he leído (llegará el domingo) pero estoy seguro de que es la MEJOR manera de comenzar.

Actualización-léelo y vale la pena el dinero y el tiempo, ¡adelante!

0

El problema que he encontrado es que todos los libros están desactualizados cuando tuve la oportunidad de comprarlos. ¿Hay libros que hablen de objetos PDO o algo nuevo de importancia?

Pero para las cosas más antiguas y las básicas, me gustó Sams Teach Yourself PHP in 10 minutes porque te permite saltar directamente y ensuciarte las manos.

0

La mejor apuesta con los idiomas web es simplemente intentar hacer una aplicación simple. Ya sea un blog, un foro o un pequeño CMS para un sitio web, no importa. Lo bueno de PHP es que tiene una gran comunidad en línea (tanto en Stack Overflow)

Algo importante a tener en cuenta es que es mejor utilizar una clase de base de datos en lugar de las funciones mysql_ si no es por nada de lo contrario, la facilidad de parametrizar las consultas. Ejemplos serían PDO y mysqli

0

Una de las cosas realmente agradables de PHP es que hay tanto código fuente abierto escrito en él.

Encuentro que la mejor manera de aprender un idioma es observar proyectos de otras personas y ver cómo desarrollaron sus aplicaciones.

http://php.opensourcecms.com/ tiene enlaces a cientos de proyectos de código abierto de PHP que le mostrarán cómo crear casi cualquier cosa, desde blogs, CMS, CRM, Wikis, galerías de fotos, foros y comercio electrónico.

+0

El problema es que nada de eso es que haya tanto código mal escrito como código bien escrito –

2

Las Guías visuales de inicio rápido de PeachPit son algunas de las mejores introducciones de idioma que he encontrado.La serie QuickStart ciertamente solo enseña a un nivel intermedio. Aún así, los ejemplos son simples, pero completos, y deberían comenzar bien con PHP.

Si desea una referencia más completa, se puede ir con el libro que Rasmus Lerdorf ayudó a escribir.

+0

Programación PHP es un gran libro php. – Yada

+0

Yo también puedo responder por la serie Visual Quickstart; Usé la combinación de Larry Ullman PHP + MySQL. No debería detenerse allí, pero es un buen lugar para comenzar. –

-1

Mi único consejo es evitar el uso de MySQL en bruto. Cuando encuentre que necesita usar SQL mucho, es hora de usar un marco como CodeIgniter.

+0

¿O simplemente aprenda cómo manejar correctamente las llamadas SQL en PHP ...? No es * que * difícil es? Simplemente escape todos sus datos en la llamada y posiblemente entre en declaraciones preparadas y procedimientos almacenados para la velocidad. http://us.php.net/pdo.prepared-statements –

0

Mi libro favorito cuando estaba empezando a aprender PHP era un 7-en-uno "para los maniquíes" libro:

http://www.dummies.com/store/product/Apache-MySQL-and-PHP-Web-Development-All-in-One-Desk-Reference-For-Dummies.productCd-0764549693,navId-322467.html

Como han dicho otros, una vez a empezar, pasará más tiempo en la documentación oficial de PHP (http://www.php.net/docs.php), pero un libro como el anterior puede ayudar a darle una gran vista de pájaro de toda la pila desde Apache a PHP a la base de datos, que es algo a lo que puede no haber estado expuesto en tus clases de programación y serán muy útiles.

Cuando tuve el libro, estaba bastante desactualizado y tuve que desaprender algunos hábitos viejos/malos, por lo que se hará un servicio asegurándose de que todo lo que obtenga esté actualizado.

Además, como han dicho otros, basarse en un proyecto de código abierto existente puede enseñarle mucho sobre la estructura del proyecto y las técnicas de programación comunes. Hay un montón de código PHP "malo", pero también hay un montón de código bueno del que puedes aprender.

Instale WordPress e intente escribir un complemento o configurar una galería de fotos y agregarle una pequeña característica. PHP es un buen tipo de lenguaje de aprender haciendo.

0

Evite las verdes: todavía no están maduras.

Pero, en serio, si ha aprendido C y Java, PHP solo trata de usar una sintaxis diferente y hacer ciertas cosas un poco más cortas/más rápidas (a un costo, sin embargo). No hay declaraciones (a menos que sea por su propia tranquilidad y por las variables de clase), ya que las variables no se escriben. Incluso la sintaxis es razonablemente cercana a C.

Diría que la principal diferencia de C es que PHP se utiliza principalmente para programación web, y que en lugar de elegir un libro sobre PHP, puede elegir un libro sobre la construcción de servicios web/sitios web y aprende PHP solo por referencia y ejemplos.

El problema con una serie de libros de PHP es también que con frecuencia le muestran la forma más simple de hacer una cosa. Desafortunadamente, no siempre es lo más inteligente y, especialmente en programación web, no es lo más seguro, como un libro en C que te muestra aritmética de puntero, pero no advierte sobre desbordamientos de búfer.

0

PHP es un lenguaje muy simple. No hay cosas sofisticadas como cierres o propiedades. Si conoces Java, entonces aprender php es solo cuestión de descifrar la parte del guión (es decir, no necesita ser compilado) y algunas cosas como nombres de variables comienzan con '$', etc. Ah, y aprende sobre su matriz estructura que es bastante flexible.

Todo lo demás simplemente se reduce a la búsqueda de funciones en la referencia de www.php.net.

De hecho, no hay tal cosa como "php avanzado", si no quiere no escribir su propia extensión php que requiere C.