Ver Mensaje Individual
  #42  
Antiguo 05-05-2010
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.939
Reputación: 27
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Los tutoriales que he encontrado hasta ahora no hablan de programación web, ¿me recomiendan algún sitio?
Siempre es mejor aprender primero el lenguaje y luego aprender los frameworks o librerías especificas.


Para conocer el lenguaje el mejor tutorial es http://diveintopython.org/ (si instalas ActivePython de http://www.activestate.com/activepython/ - que es lo recomendable en windows- viene incluido con otros 2 o 3 libros del tema).

Para lo web especifico, pues la documentacion de django es increiblemente buena: http://docs.djangoproject.com/. En especial mira:

- Request/Responses: Este es el modelo de bajo nivel de un servidor web. Es el fundamento de todo lo demas.

- Sesiones: Como se mantiene la memoria de con quien se esta interactuando, guardando los usuarios conectados y demas. Es lo basico para mantener un modelo de este usuario es el que esta solicitando los recursos.

- Subir Archivos: Esto es mas especifico, y muestra como manipular archivos, subirlos y mapearlos a disco u otro metodo.

En fin, PHP esta tan acoplado a ser un lenguaje Web que por eso es facil ir derecho a hacer una pagina spaguetti. Es muy facil de tener un primer resultado, pero requiere disciplina para desacoplarlo luego de formas mas apropiadas en modelos MVC o similares (a eso me refiero con la comparacion con VB, no por falta de capacidad o poder, sino mas bien porque facilita o promueve el codigo spaguetti).

Con otros lenguajes, incluido python/delphi/ruby, se empieza con una herramienta multiproposito que se extiende a cosas especifcas - como hacer sitios web-. Hace mas natural el separar las cosa (y en django esta totalmente separado el html del python, no hay forma de poner codigo python en las plantillas.

En resumen:

- Aprende sobre el modelo request/response y como se usan las llamadas GET/POST/DELETE/HEAD. Esto es el fundamento de CUALQUIER sistema en cualquier lenguaje de hacer una pagina web. Tener esto claro es lo mas importante.

- Independiente del lenguaje, si algo se ha mostrado en los ultimos años es el merito de separar el html del codigo de datos de la logica, o como se dice, el modelo MVC. Ruby fue el pionero en este aspecto y django es un excelente framework que lo utiliza al 100%. Con PHP es tambien posible, al igual que con ASP.NET y otros.

Luego de programar (en asp.net, que me parece a *mi* mucho mas organizado que php) sin MVC, no vuelvo a eso nunca mas.

Y lo bueno? Termina siendo *mas* simple. Es mas facil de hacer test, es mas facil de depurar, es mas facil de mantener. Es mas facil. Excepto si el sitio web es una sola pagina: Hay si el spaguetti gana todo
__________________
El malabarista.
Responder Con Cita