Quiero aprender a codificar con Python y Django (marco web). ¿Cuál es la mejor manera de comenzar para un novato en programación? ¿Son Python / Django los mejores?

Diría que vale la pena aprender Python. Es conocido por ser un lenguaje muy dinámico y de propósito general con énfasis en la legibilidad del código y permite a los desarrolladores usar menos líneas de código, lo que lo hace mucho más simple que, por ejemplo, Java o C ++.

También es compatible con múltiples paradigmas de programación y tiene una biblioteca estándar muy variada. Lo que explica por qué los desarrolladores tienden a disfrutar realmente este lenguaje para una sintaxis clara, un buen soporte de OOP y excelentes accesos directos.

Python de aprendizaje:

Antes de comenzar, se recomienda que:

  • Descubra qué editores de texto están diseñados para facilitar la edición de Python.
  • Explore la lista de libros introductorios.
  • Y mire ejemplos de código que pueden serle útiles.

Puede ser útil que haya una lista de tutoriales adecuados para programadores experimentados en la página Guía / Tutoriales para principiantes. También hay una lista de recursos en otros idiomas que es útil si el inglés no es su primer idioma.

¿El framework Python más popular?

El framework Python más popular es definitivamente Django . Su característica característica es que dentro de un solo paquete hay todo lo que necesita para crear una aplicación web, desde los más bajos hasta los más sofisticados.

Las aplicaciones de Django se basan en un patrón de diseño similar a MVC, el llamado patrón MVT (Modelo-Vista-Plantilla) . Lo que es más … Django tiene un panel de administración incorporado, lo que permite una fácil administración del contenido de la base de datos.

Con una configuración mínima, este panel se genera automáticamente en función de los modelos definidos. Las vistas pueden incluir funciones y clases. La asignación de las URL a las vistas se realiza en un solo lugar (el archivo http://urls.py), de modo que después de revisar ese único archivo, puede conocer qué URL son compatibles. Las plantillas se crean utilizando un sistema de plantillas Django bastante simple.

Django también es elogiado entre muchos por su fuerte apoyo comunitario y por la documentación detallada que describe la funcionalidad del marco. Esta documentación junto con el hecho de que después de la instalación se obtiene un entorno completo, el umbral de entrada es bastante bajo. Después de seguir el tutorial oficial, podrás hacer la mayoría de las cosas necesarias para crear una aplicación.

Ahí lo tienes, ahora antes de decidir qué idioma te gustaría aprender o usar. Es importante verificar qué lenguajes de programación están actualmente mejor clasificados, y lo que es más importante, ¿cuál está más preparado para el futuro? Y si está comenzando a aprender Python, debería tener un pico rápido en la Introducción para principiantes a los marcos de Python. Vale la pena conocer los principales marcos utilizados en Python.

¿Todavía no estás convencido? Si desea obtener más información sobre Python y sus mejores usos, le animo a que visite el próximo blog de STX y lea los siguientes artículos:

  • Los 10 países más caros de Europa para contratar a un desarrollador de Python.
  • Por qué Python debería ser la opción tecnológica para su Fintech.

Si le resulta útil, ¡no dude en darme un voto positivo!

Primero descargue MacPorts o HomeBrew (sugiero MacPorts). Estos dos productos son gestores de paquetes y le ahorrarán mucho trabajo.

Luego use el administrador de paquetes para instalar python (sudo port install python2.7). Trabaja a través de Learn Python The Hard Way. Esto te dará una buena comprensión de Python.

Ahora trabaje en Escribir su primera aplicación Django, parte 1, todas las partes de la misma. Esto lo pondrá en funcionamiento en Django, y aprenderá cómo escribir una aplicación Django básica.

Ahora intenta algo más difícil: el libro de Django. Esta página admite hasta Django 1.4, así que use 1.4 para ello. La mayor parte será traducible a 1.5. El libro utiliza una estructura tutorial, por lo que creará una pequeña aplicación mientras aprende todas las cosas interesantes que Django puede hacer.


Recomendaría Python como el mejor lugar para comenzar. Es un lenguaje rápido, sintácticamente fácil. Comience aprendiendo Python; aprenda cuáles son las diferencias entre 2.X y 3.X, aprenda sobre PEP8, escriba Python. Comprenda las importaciones, comprenda de dónde importa Python cosas, aprenda sobre PIP y cómo obtener nuevos paquetes. APRENDA A UTILIZAR virtualenv; ¡¡¡Esta es una necesidad absoluta!!! Hará tu vida 100 veces más fácil.

En cuanto al software. Encuentra un buen editor que te guste. A mucha gente le gusta Sublime Text 2. Prefiero Vim + tmux, pero eso podría ser demasiado a la vez si no estás acostumbrado a editar. Necesitarás una cantidad de tiempo decente, no esperes convertirte en un maestro en unos días. Django a veces puede ser irritante, pero no te rindas, la recompensa bien vale la pena. Probablemente pueda trabajar a través de Learn Python The Hard Way en un día o dos; entonces puedes comenzar a escribir aplicaciones básicas de Python. El tutorial de Django solo debería tomar una o dos horas; entonces puede comenzar a ejecutar aplicaciones básicas de Django. Ahora el libro de Django puede tomar más tiempo, es bastante largo, pero lo repasa todo.


Si tiene alguna otra pregunta, no dude en preguntar.

Aunque creo que Python es un mejor lenguaje en general, si solo desea aplicar una interfaz web utilitaria en algún código de back-end para uso interno, entonces PHP podría ser un mejor lenguaje para aprender. Es más fácil de configurar en el servidor, se ejecutará en prácticamente cualquier host y es una solución más lista para usar.

En cuanto a Python / Django:

Si nunca ha programado antes, definitivamente vale la pena aprender Python antes de llegar a Django. Alguien con experiencia podría saltar a un libro / tutorial de Django y recoger Python en el camino: es un lenguaje simple con un código muy claro, fácil de leer y comprender.

El tiempo que lleva aprender lo que necesita saber es muy variable. Si solo está tratando de escribir algunos scripts de automatización para ayudar a reducir el trabajo manual, probablemente pueda pasar de cero a este punto en unas pocas semanas (tal vez 20-30 horas). Si desea escribir aplicaciones web de calidad de producción usando Python / Django, tomará más tiempo.

Configurar el entorno

Primero descargue Python si no lo tiene. http://www.python.org/getit/ Prefiero Linux, pero su MacBook será más que suficiente como máquina de desarrollo.

Python se encuentra en un estado de limbo entre la versión de lanzamiento 2.7 y 3. Mientras que 3 es el futuro, presenta algunos cambios intrínsecos que muchas de las bibliotecas populares aún no admiten, incluido Django. Su mejor opción es comenzar con 2.7 y cambiar a Python 3 más tarde. Además, la mayoría del material de aprendizaje disponible todavía está escrito para Python 2.

Puede escribir código en cualquier editor de texto. Mi favorito, y un editor de código básico prometedor es Sublime Text. Es simple, elegante y muy funcional. http://www.sublimetext.com/ Cuesta $ 59, pero puede usarlo gratis por una cantidad ilimitada de tiempo (a partir de ahora). Vale la pena comprarlo.

Muchos desarrolladores de Mac aman y juran por TextMate. Está más desarrollado y más avanzado que Sublime, creo. Cuesta $ 54 y tiene una prueba de 30 días.

Si profundiza en la programación y desea un entorno de desarrollo integrado con todas las funciones (IDE), PyCharm es de primera categoría. http://www.jetbrains.com/pycharm/ Cuesta $ 99 y tiene una tarifa de renovación anual para actualizaciones, pero vale la pena. Algo como esto tiene una curva de aprendizaje mucho más pronunciada que Sublime Text o TextMate, pero pueden ahorrarle tiempo y pulsaciones de teclas a largo plazo.

Asumiré que está familiarizado con el trabajo en la terminal, ya que tiene experiencia en TI. Si no, este podría ser un buen punto de partida: http://smokingapples.com/softwar

Las aplicaciones de Django pueden ejecutarse completamente en su propia máquina de desarrollo, pero si desea ponerla en la web para que otros miembros de su equipo puedan acceder a ella, o desde otras máquinas, necesitará un host. Hay algunas buenas preguntas en Quora sobre los hosts, pero asegúrese de elegir una que permita el acceso a Python y SSH. Recomiendo encontrar un servidor privado virtual (VPS) barato, aunque esto podría ser una curva de aprendizaje demasiado empinada para alguien sin experiencia. (Dices que has hecho mucho en el campo de TI, por lo que algo de esto puede ser demasiado básico para ti, lo siento).

Recomiendo aprender y usar Source Control. Esto ayuda a administrar las revisiones de su código, y es particularmente útil si tiene más de una persona trabajando en él. Yo personalmente uso Mercurial, pero Git es más popular.

http://hginit.com/ es una buena guía de introducción para Mercurial. http://learn.github.com/p/intro… . parece ser bueno para Git, pero aún no lo he superado.

Además de usar Source Control, necesitará un repositorio de código fuente (aprenderá lo que esto significa en uno de esos tutoriales. GitHub ( http://www.github.com ) es el más popular, con BitBucket ( http : //www.bitbucket.org ) en segundo lugar. Puede usar Git en cualquiera de los dos, pero GitHub no es compatible con Mercurial. Además, BB tiene mejores opciones para cuentas gratuitas: repositorios ilimitados, mientras que GitHub lo limita.

Es posible que se sienta abrumado al intentar aprender a programar Python, aprender Django e intentar descubrir el control de origen y una gran cantidad de herramientas a la vez. En mi opinión, es mejor bajar un flujo de trabajo de control de versiones desde el principio, en lugar de posponerlo. Desarrollará buenos hábitos desde el principio que lo ayudarán a bajar el tramo.

Donde aprender
Hay muchos recursos para aprender Python y muchos para Django. Asegúrese de que lo que elija, vaya con recursos que usen Python 2 o 3. Además, evite los pequeños tutoriales y manténgase con referencias completas. Aprender de tutoriales poco a poco te dejará con conocimiento fragmentado, y generalmente son de menor calidad.

Aquí hay una lista de referencias tomadas de otra pregunta de Quora. La clave para aprender a programar, en mi opinión, es practicar mucho. Entonces, haga los ejercicios que contienen estos libros y programe más por su cuenta.

Tutoriales en línea y libros electrónicos
Todo gratis

Recomendado: http://www.diveintopython.net/
http://docs.python.org/tutorial/
http://swaroopch.com/notes/Python
http://homepage.mac.com/s_lott/b
Recomendado: http://greenteapress.com/thinkpy … (Una mirada de alto nivel a la programación con Python como herramienta; muy recomendable si quieres ser un buen programador )
http://python.net/~goodger/proje
http://learnpythonthehardway.com/

Videos

http://code.google.com/edu/langu
http://www.youtube.com/user/then
Recomendado : http://ocw.mit.edu/courses/elect … (Una mirada de alto nivel a la programación con Python como herramienta; muy recomendable si quieres ser un buen programador )

Libros
A veces, tener un libro físico facilita el aprendizaje de algunas personas. Muchos de los libros electrónicos anteriores están disponibles en copia impresa.

Sumérgete en Python
Piensa en Python
Aprende Python de la manera difícil
Un byte de Python

¿Cómo aprendo Python?

Todas esas son referencias de Python. El material en línea disponible para Django es más escaso, pero hay algunos buenos recursos.

El libro de Django es el punto de partida para la mayoría de las personas: http://www.djangobook.com/

Existe, por supuesto, el tutorial oficial: https://docs.djangoproject.com/e … Encontré que Django Book es más útil. Sin embargo, familiarícese con los documentos de Django. Son muy buenos y pasarás mucho tiempo cavando en ellos.

Este es un libro impreso muy recomendado para el aprendizaje, pero no lo he usado: https://www.packtpub.com/django-

¿Prefieres el video? Esta serie debería ser muy buena: http://teamtreehouse.com/library … Tampoco la he probado todavía. Hay una tarifa de $ 25 / mes por su servicio

Obteniendo asistencia
Inevitablemente, cuando estás aprendiendo o intentando construir algo, te encontrarás con una pared de ladrillos en algún momento.

Este es mi flujo de trabajo si me quedo atrapado en un concepto o mientras programo:
Verifique la documentación -> Verifique el código fuente -> Busque en Google -> Pregunte en StackOverflow

Preguntar siempre es el último recurso, simplemente porque resolverlo por mi cuenta da más orgullo y logro, y es más probable que recuerde la solución.

Documentos de Python: http://docs.python.org/
Documentos de Django: https://docs.djangoproject.com/e

Python es el lenguaje de programación de más rápido crecimiento. Esto se puede evidenciar por el hecho de que Google, Instagram, Youtube, Pinterest e incluso Quora usan Python. Entonces, la combinación de Python y Django va a sacudir las tecnologías futuras.

Por mí mismo, aprendí Python y Django mientras cursaba mi B.Tech en Ingeniería Mecánica en un IIT. Después de eso, hice un sitio web CodesDope (que también está en Python con Django) donde puedes aprender a aprender Python desde cero y gradualmente dominar tus conceptos a tu propio ritmo, incluso si no tienes experiencia en codificación. También tiene una sección de práctica donde puede practicar preguntas de diferentes niveles al final de cada curso y también un foro de discusión donde puede hacer preguntas o discutir cualquier cosa. También puede mantenerse en contacto con nosotros 24/7, o al menos con la mayor frecuencia posible.

Después de dominar sus conceptos en Python, su próximo paso es mantener su control sobre Django. Para Django, puede consultar el libro sobre cómo hacer tango con django.
te deseo lo mejor

Introducción a Python, Aprenda a compilar y ejecutar python en Windows, Linux y Mac OS X, usos de python, hello world en python

1. Hojee rápidamente http://www.swaroopch.com/notes/P … (la versión de python 2.x)
2. Rápidamente hojee el libro de django (cualquiera que sea la última versión)
3. Instale python2.7, django-1.4. Ir a través del tutorial oficial de Django (lo de las “encuestas”). Linux es un poco mejor, pero Windows funciona bien. (Es posible que tenga algunos problemas para instalar MySQLd en Windows, pero consulte mis otras respuestas para obtener algunos consejos).
4. Comience a trabajar en su proyecto. Use la documentación oficial de Python y la documentación de Django y Google cada vez que se atasque.
5. Intente no reinventar la rueda: siempre que sea posible, intente encontrar una aplicación Django existente para hacer lo que quiere hacer, en lugar de rodar la suya. Vea la lista de aplicaciones Django utilizadas por el proyecto Pinax. Será una gran introducción a muchas aplicaciones de Django que necesitarías para el tipo de proyecto que deseas construir. (Pero en realidad no use el proyecto Pinax directamente).
6. Suscríbase al feed RSS de Planet Python.
7. Después de progresar en su proyecto, lea libros más avanzados de Python y tutoriales de Django.

Aprende python básico.

Aprende git básico. Esto es importante y, como han dicho otros, es mejor comenzar con esto antes, ya que mejorará en gran medida su flujo de trabajo más adelante.
Un muy buen recurso para esto es: Git – Book, que es una versión web gratuita del libro Pro Git escrito por Scott Chacon.

Aprende a usar virtualenv. Esto también mejorará enormemente su flujo de trabajo y la vida de programación. Asegurará que sus proyectos tengan su propio entorno y facilitará la vida un millón de veces cuando vaya a implementar su proyecto.

Encontré una introducción no mágica a Pip y Virtualenv para principiantes de Python muy útil cuando comencé con esto.

También recomendaría virtualenvwrapper, que hará que usar virtualenv sea mucho más fácil. virtualenvwrapper

El mejor lugar para comenzar es la documentación oficial de Django. Siga el tutorial allí después de configurar pip y virtualenv.

Si planea comenzar con una versión de django pre 1.7, lo más probable es que necesite la aplicación de migraciones South. Esto facilita el trabajo con el desarrollo de aplicaciones basadas en bases de datos.

Django 1.7 se lanzó el 2 de septiembre de 2014 y tiene migraciones integradas. La documentación para eso está aquí: https://docs.djangoproject.com/e… .

Si solo está desarrollando una pequeña aplicación para probar con SQLite, le recomiendo la documentación de SQLite. Para producción o aplicaciones con más de un usuario, debe buscar en MySQL o Postgres.
En una Mac, ambos son fáciles de poner en marcha con Homebrew: el administrador de paquetes que falta para OS X.

Siempre es bueno tener al menos un conocimiento de bases de datos y estructuras antes de usar algo como Django ORM.

Estoy usando Sublime Text: el editor de texto del que te enamorarás. Le permiten descargar una copia de trabajo completa que lo molestará de vez en cuando hasta que pague por una copia. Esto es genial si solo quieres probar las aguas.

También uso squ1b3r / Djaneiro, un complemento para Sublime donde resaltas el sintaxis y otras cosas para django.

Cuando las cosas salen mal, como siempre sucede en algún momento, el shell Python / Django es tu amigo.

También he encontrado algunos consejos útiles y enlaces a buenos recursos en las Mejores prácticas de Django de Lincolnloop.

Probablemente hay muchas cosas que he olvidado, pero creo que este es un buen comienzo.

Django es un marco o conjunto de bibliotecas de Python y crea eficientemente una aplicación web de calidad.

Es adecuado tanto para el front end como para el back end.

Para el backend, Django se entrega con un ORM que puede comunicarse con DB, formularios (una implementación independiente de HTML) para procesar la entrada del usuario y validar datos y señales.

Para el front end, Django te ayuda con

  1. Selección de datos
  2. Formateo y visualización
  3. Gestión de URL
  4. Mecanismo de autenticación, enlaces de caché y varias herramientas de navegación como paginadores.
  5. Un motor de plantillas

El último punto es muy importante. Todo lo que tiene es un motor de plantillas para el que necesita tener conocimientos de HTML / CSS para obtener páginas web básicas.

Puede utilizar el motor de plantillas, pero su requisito real es crear sitios web dinámicos y receptivos. Con un motor de plantillas será difícil crear una aplicación dinámica.

Preferiría que elijas separación de preocupaciones. Exponga las API a través de Django y luego úselas con marcos Javascript como React o Angular para el front-end. Dado que los marcos Javascript son buenos para construir sitios web reactivos y dinámicos y aplicaciones de una sola página.

Visita- http://www.limratechnosys.com/

Además de la excelente respuesta de Navin Kabra, después del paso 5, recomendaría leer el código fuente de algunos buenos proyectos de django.
He enumerado algunos aquí (no necesariamente en ningún orden):

https://github.com/samuelclay/Ne … – Un lector inteligente de noticias construido en Django
https://github.com/ASKBOT/askbot … – Estilo de control de calidad de Stackoverflow
https://github.com/rtfd/readthed … – sistema de gestión de documentación
https://github.com/sehmaschine/d … – administrador reskinned para Django

Esta lista no esta de ninguna manera completa. Algunos proyectos excelentes de Django se lanzan de vez en cuando. Como buen ejercicio, intente hacer un producto completo en Django en un corto período de tiempo, como 66 horas. Esto te da
1. Una muy buena visión del verdadero espíritu de Django, es decir, despliegue rápido e iterativo.
2. una oportunidad de aprender en el campo de batalla [1]

La implementación de Django está bastante bien documentada en http://www.djangobook.com/en/2.0… .

Para responder a su pregunta sobre la escalabilidad, tiene más que ver con sus decisiones arquitectónicas que con su elección de idioma o marco web. [2]

1. http://www.codinghorror.com/blog
2. http://www.slideshare.net/Django

Te sugiero que comiences con un proyecto muy básico como un blog muy simple. Simplemente obtenga algo de texto del usuario y muéstrelo en una página, nada más.

Una vez que tenga este funcionamiento básico, puede agregar comentarios a las publicaciones, luego agregar registro / inicio de sesión para publicar, luego agregar botones de me gusta para los visitantes que gustan del blog y mantener el recuento de la cantidad de me gusta, luego puede ordenar las publicaciones en el frente página por el número de me gusta. Asimismo, puede pasar de un sitio web muy básico a un buen sitio web.

No se centre en ningún elemento de la interfaz como el aspecto del sitio web (CSS y demás), sino comience a funcionar con la aplicación.

Así es como aprendí el desarrollo web de Udacity – 21st Century University y lo encontré bastante interesante y sorprendentemente útil: convertirse en un desarrollador de aplicaciones web

Aquí hay algunos buenos recursos de aprendizaje y enlaces útiles para aprender y practicar Python:
Que es:

Habilidades requeridas para ser un desarrollador de Python y recomendaciones de recursos de aprendizaje:

  • Todo sobre el puesto: desarrollador de Python

Aprender:

  • Curso – Gratis: Python
  • Aprende Python Django para principiantes – Udemy
  • Curso – Pagado: Tutorial de Python para principiantes – Entrenamiento de Python – Udemy
  • Libro: Think Python: Allen B. Downey: 9781449330729: Amazon.com: Libros
  • Tutorial de YouTube:

Herramientas de desarrollo:

  • Hospede, ejecute y codifique Python en la nube: PythonAnywhere
  • JetBrains PyCharm

Ejercicio práctico:

  • codewars.com

Consigue ayuda:
Foro de preguntas y respuestas:

  • python-forum.org • Página de índice
  • Bienvenido a Python.org

Consejos y trucos:

  • Python Central
  • Planeta pitón
  • Python Adventures

Pon a prueba tus habilidades:

  • Prueba de Python

Mantente relevante:

  • Unirse a una reunión: Grupos de Meetup de Python
  • Boletín: un boletín semanal de correo electrónico de Python

Puede encontrar aquí más información sobre lo que se requiere para convertirse en un desarrollador de Python y cómo llegar allí.

Tenía experiencia previa en el marco de aplicaciones web “Flask”. Y cuando comencé a explorar “Django” comencé a bloguear sobre mi experiencia, que habla sobre:

  • Conceptos de desarrollo de aplicaciones web.
  • Django como un marco de aplicación web.
  • Arquitectura de MTV.
  • Django fluye entre urls, vistas, plantillas y modelos .
  • Construyendo una aplicación muy simple para probar estos conceptos.

Prepara Django. por Aayush Bhardwaj sobre Desarrollo de productos

Estoy escribiendo otro blog en el que estoy documentando una aplicación de red social utilizando otro marco de aplicaciones web adecuado para una aplicación en tiempo real que puede ser Node.js.

Salud

No estoy seguro de qué libros has leído para Python o Django. No hay libros únicos para ninguno de los dos, pero imagino que has leído El libro de Django. No he leído ese libro. Si incluye un tutorial, te sugiero que lo sigas exactamente. No solo léelo, hazlo. Si no incluye uno, intente esto: escriba su primera aplicación Django, parte 1, y sígala al pie de la letra.

Ahora, por supuesto, supongo que al aprender Python y Django, en realidad has instalado ambos. Si no, ese sería un buen primer lugar para comenzar, generalmente la última versión de Python 2.7 y la última versión de Django.

A continuación, tiene su propia idea de un sitio web para construir con Django o encuentra la idea de otra persona y crea eso o incluso intenta replicar un sitio web que utiliza. Si aún no tiene un sitio web personal (un sitio web para anunciarlo), cree uno. Django sería genial para eso. ¿No tienes un lugar para alojarlo? Heroku | Cloud Application Platform ofrece alojamiento gratuito en su pila Cedar durante 750 horas al mes (si su aplicación recibe más tráfico que eso, tendrá que pagar por lo que termine usando). También le proporcionarán una URL, por ejemplo, http://djangosite.herokuapp.com (suponiendo que nadie más ya lo tenga). Si desea una calidad similar pero nunca tiene que pagar por nada: Programación de Python en su navegador: PythonAnywhere es excelente para eso (realmente lo son, su proxy solo proporciona algunos obstáculos a veces).

Si prefiere tener su propio nombre de dominio, salga y compre uno, pero eso no tiene nada que ver con Python o Django.

Buenas formas de aprender Python

Hay muchos buenos libros, tuts y blogs relacionados con Python que pueden ser realmente útiles. Dado que Python es un lenguaje muy vasto, no puedes aprenderlo completamente leyendo solo un libro o viendo pocos videos. Por supuesto, puede aprender su sintaxis muy fácilmente, pero aprender la sintaxis y programar Python son cosas muy diferentes. Necesitarás mucha, mucha práctica.

Aquí hay algunas cosas que serían muy útiles para todos los principiantes:

  1. * Lea “Head First Python”.

            Otro mejor libro de Head First Labs de O’reilly . Los libros de Reading Head First son como leer un cómic con todas esas historias, clímax, imágenes. Es un libro muy recomendado para todos aquellos principiantes que planean sumergirse en Python .
Head First Python de O’Reilly Media, Inc.

2. Lea * “Sumérjase en Python 3” y “Beginning Python” (Opcional) .

Existen dos libros de Apress que explican todo lo que necesita saber sobre Python. “Sumérgete en Python 3” es un libro muy recomendable, mientras que “Beginning Python” es opcional, puedes leerlo si lo deseas.

Sumérgete en Python 3 (Libros para profesionales por profesionales): Mark Pilgrim

Python inicial: de principiante a profesional: Magnus Lie Hetland

3. Codifique lotes y lotes en Python.

      Toda esa lectura de libros sería un desperdicio si no lo practicas. Intenta no creer en todas esas razones lógicas o explicaciones dadas directamente en el libro, sino que debes tratar de creerlo probando esas razones lógicas y luego demostrando que es correcto.         

4. Ponga todas sus dudas en el sitio web de desbordamiento de pila.

           Stack-Overflow es un maravilloso sitio web especialmente diseñado para programadores . Intente poner todas sus preguntas en stack-overflow, lo ayudará a lograr una mayor comprensión de Python en profundidad.

Desbordamiento de pila

5. Suscríbase al blog de Doug Hellmann.


Aprendizaje de almacenamiento en caché, equilibrio de carga y temas avanzados

Para esto te sugiero:

1. Fundamentos de la programación de redes Python

2. JavaScript de alto rendimiento (construir interfaces de aplicaciones web más rápidas)

3. Lea el blog sobre programación de red Python .


Aprendiendo Django: la guía definitiva de Django


Linux es una opción mucho mejor que Windows para el desarrollo web.

NOTA:

Después de lanzar una versión estable de Node.js y ser un servidor asincrónico más escrito en javascript , ahora no tiene sentido que un desarrollador web permanezca atascado en el servidor tradicional sincrónico Django o Ruby on Rails.

Al ser un servidor asíncrono, Node.js es muy rápido y altamente escalable . Más programadores están migrando a Node.js y creo que pronto se convertirá en el futuro del desarrollo web .

Me encanta programar en python, pero cuando se trata de desarrollo web, creo que Node.js tiene la ventaja .

Te sugiero que uses “Node.js” en lugar de “Django”.


Concéntrese estrictamente en el idioma primero, deje de lado su marco Django.
Para aprender Python, considere los siguientes libros
1) Un byte de python
2) python para principiante absoluto
Si lo desea, puede aprender de los siguientes sitios
1) Aprenda a codificar (codeacademy .com)
2) Aprenda programación gratis (codelinkster .com)
Entonces le sugiero que aprenda Flask Framework antes de Django Framework.

No estoy de acuerdo con Mathias: si nunca has programado, el aprendizaje de PHP es mucho más empinado que Python. He estado programando décadas, comenzando con BASIC y C, y creo que PHP está bien (realmente es omnipresente), pero tendrás momentos muy malos con solo lidiar con puntos y comas olvidados.

Comenzaría con un proyecto simple de Python. Django también es una palabra importante para empezar; Intentaría aprender las intrincaciones de la programación del servidor web con algo más fácil, como Flask. Al ser minimalista, puede aprender sobre enrutamiento, solicitudes y respuestas, plantillas, es decir, todo lo que debe saber para poner en una aplicación web.

Frasco “¡Hola mundo!” la aplicación es tan simple como

desde el matraz de importación Frasco
aplicación = Frasco (__ nombre__)

@ app.route (‘/’)
def hello_world ():
Regrese “¡Hola, mundo!”

y es un buen punto de partida que puede probar en su máquina local. Además, a pesar de no estar tan extendido como PHP, Python tiene una serie de recursos en línea: puede encontrar sitios web IDE como Cloud9 o PythonAnywhere donde puede hacer sus pruebas en línea o sitios como Heroku para poner su aplicación en producción (o AWS si usted no tiene miedo de configurar la máquina por su cuenta).

Otra discrepancia que tengo es sobre Python 2.7 o Python 3.x. Me enfrenté a esta decisión y decidí comenzar con 2.7, y lo lamenté en meses. Terminarás loco con el tratamiento de cuerdas si pasas de 2 a 3, por no decir que la instrucción print cambiará la función print () y muchas otras preguntas. Definitivamente, Python 3 es mejor que Python 2, y la única razón para mantenerse atascado con esto, este último es tener algunos paquetes que no tienen versión P3.

Entonces, si no está en ese caso, le recomiendo que vaya con Python 3 y nunca mire hacia atrás.

Estos son los pasos que seguí cuando aprendí Django

1. Actualiza tus habilidades en python. Ve a Aprender a codificar y haz el curso de Python. Marque como favorito Sumérjase en Python en su navegador para referencias instantáneas.

2. Ver tutoriales de Mike hibbert en Youtube. Paralelamente, también consulte el tutorial oficial de Django 1.5 (también llamado aplicación de Encuesta) al escribir su primera aplicación de Django, parte 1

3. Ir a través de la documentación de Django Documentación de Django

En su pregunta, dijo que desea aprender a codificar Python y Django. Si quieres aprender a codificar Python, te sugiero que hagas eso. Aprende a codificar Python. Ni siquiera se preocupe por Django hasta que tenga una comprensión básica de nivel principiante del código Python.

Django es un marco de desarrollo web para Python, por lo que debe conocer Python básico antes de comenzar a desarrollar aplicaciones en un marco de Python.

Solo debe comenzar a trabajar con Django después de poder escribir el código básico de Python. Hay muchos tutoriales gratuitos en línea. Aquí hay uno: Tutorial de Python

Dedique algo de tiempo, como 2 a 3 meses, a través de varios tutoriales y, cuando se sienta cómodo con Python, comience a aprender Django o cualquier otro marco de Python.

Esto me recuerda cuando comencé a aprender programación (es decir, después de aprender html y CSS). Estaba atrapado entre JavaScript y Python .

Lo que aprendí fue que JavaScript es un lenguaje muy dinámico. Cambia muy rápido y necesita que te actualices constantemente como siempre, tal vez incluso semanalmente.

Fue entonces cuando vine a buscar más opciones y allí conocí mi idioma: Python. En primer lugar, tiene una sintaxis menos compleja y la más fácil de aprender y resolver problemas según yo.

Con python podrá hacer casi todo lo que hace el código … Ya sea scripting, back-end, ciencia de datos y análisis de datos, automatización y muchos más.

Python es mucho mejor y una elección de la que nunca te arrepentirás. Como puedo ver que estás interesado en Django , puedo asegurarte que es una opción mucho mejor que Php, pero no estoy seguro de eso en comparación con Ruby on Rails.

Codificación feliz

Primero me gustaría saber por qué quieres aprender Python y Django. Si su objetivo es construir una aplicación altamente interactiva con un montón de ajax, entonces tiene Backbone.js (con jquery) para elegir (especialmente porque tiene la experiencia). Incluso te recomendaría que mires a http://meteor.com/, que parece prometedor para el futuro del desarrollador web (Piensa en tiempo real). Incluso el desarrollador principal de Django, Jacob Kaplan-Moss, habló sobre ello en la reciente conferencia de Pycon India.

Una vez que haya despejado esa parte, le recomendaría que aprenda Python en la secuencia a continuación (y todos tienen recursos gratuitos)

  1. http://www.greenteapress.com/thi … (Texto de programación estándar utilizado por escuelas como MIT y también navegar a través de algunos ejercicios) – 8-10 horas máximo
  2. http://www.learnpython.org/ o http://www.codecademy.com/tracks … (Solo para ser disciplinado por lo que aprendió)
  3. http://learnpythonthehardway.org/ (Toma más tiempo, si no está satisfecho con 1 + 2 arriba)

Unos meses más tarde, debe volver a aprender Python de

1. Programación experta en Python
2. Algoritmos de Python

Quédese con Python 2.7 o 2.6 por ahora. Muchas bibliotecas útiles aún tienen que migrar más allá de eso, incluidas partes de Django.

En lo que respecta a Django 1.4, la mejor manera es seguir los documentos oficiales y construir la aplicación de blog de muestra.

Más opciones y recursos están vinculados aquí: http://stackoverflow.com/questio

El problema con todas las respuestas existentes para esta pregunta es que están desactualizadas. Incluso la referencia a mi propio libro (Two Scoops of Django) es para una versión anterior.

Afortunadamente, tengo una respuesta. Creé Current Django Books, que enumera qué libros son actuales, cuáles están en desuso y cuáles están lo suficientemente desactualizados hasta el punto de que son inútiles o peligrosos.