Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Colaboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #33  
Antiguo 05-05-2010
Avatar de mamcx
mamcx mamcx is online now
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.941
Poder: 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
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Consejos para empezar con firebird seoane Firebird e Interbase 21 22-03-2007 05:14:33
Consejos para última compilación Pedro-Juan OOP 2 14-03-2007 20:44:11
Consejos para ahorrar. marcoszorrilla La Taberna 3 03-02-2007 01:59:55
Obtener información de Proyecto DLL (ProductVersion) ContraVeneno API de Windows 2 02-02-2007 19:30:15
Consejos para ventanas modales ? Tecnic2 OOP 14 16-10-2006 22:37:20


La franja horaria es GMT +2. Ahora son las 22:02:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi