¿Cuál es el mejor libro para aprender Python para principiantes absolutos por su cuenta?

Esta es una mega publicación que consta de los libros que he usado y algunos que han sido utilizados por mis amigos y que tenían una buena opinión sobre el libro.

  1. Programación en Python para el Principiante Absoluto, 3ra Edición

El mejor desarrollador que conozco personalmente me recomendó este libro: en aquel entonces yo era un principiante completo con un corto período de atención, por lo que este libro divertido y desafiante es perfecto para lo que necesitaba. ¡Cada lección consiste en un juego para ser construido y luego probado! No podría estar más feliz con este libro y lo completé de punta a punta. Es muy recomendable para principiantes y tiene un enfoque único que lo distingue de otros libros.

2. Learning Python, 5ª Edición

Este libro está basado en el popular curso de capacitación del autor Mark Lutz. Tiene ejemplos muy útiles con explicaciones detalladas. Usé este libro junto con el libro que mencioné anteriormente para aprender Python. También funciona como libro de referencia y material de aprendizaje. Está bien organizado para el aprendizaje, tiene cuestionarios y ejercicios, y detalla en profundidad cada aspecto del lenguaje (para ambas versiones: 2.X y 3.X).

El único inconveniente que encontré es que se enfoca solo en el idioma, y ​​la cobertura de los módulos de la Biblioteca Estándar es limitada y necesitará otro libro para cumplir con este requisito.

3. Inventa tus propios juegos de computadora con Python

Este es muy popular entre mis amigos. Incluso aquellos que odiaban a Python comenzaron a amarlo debido a este libro en particular. Comienza con lo básico y lo aumenta muy bien. ¿Y mencioné que los juegos en este libro son súper geniales? ¡El enfoque de hacer que los estudiantes escriban en los programas es una gran idea! Aunque no he leído todo el libro, puedo decir con seguridad que las explicaciones del código son exhaustivas, sistemáticas y claras. Yo definitivamente recomiendo este libro.

Además de estos, recomiendo encarecidamente los siguientes sitios web para la práctica libre de Python. Creo firmemente que Python solo se puede dominar y solo con su aplicación práctica (no solo el aprendizaje de memoria para los exámenes) y, por lo tanto, recomiendo estos sitios web:

  • Aprende Python de la manera difícil
  • Codecademy

Para videos sobre programación en Python, le sugiero que vaya a YouTube o Khanacademy.

Las siguientes son algunas listas de reproducción útiles de YouTube que encontré:

  • https://www.youtube.com/playlist…
  • https://www.youtube.com/playlist…
  • https://www.youtube.com/playlist…

Si quieres aprender Python de la manera más efectiva, recuerda las siguientes reglas y cúmplelas:

Regla No. 1: Inicialmente estarás extremadamente confundido. Es probable que avance por las fases de disfrute y que se adelante. En algún momento después de aprender la sintaxis, se perderá y no sabrá muy bien qué diablos lograr. Yo también he estado allí y sé cómo salir de ese desastre. Ir a través de la sintaxis de nuevo! NO RENUNCIAS, te prometo que se hundirá después de un tiempo.

Regla No. 2: Concéntrate en aprender Python. No comiences a aprender Python y emocionate y comienza a aprender idiomas adicionales al mismo tiempo. Esto es un error, te lo prometo. Tómese el tiempo para concentrarse en un lenguaje de programación y hágalo lo suficientemente bueno para construir sus programas personales antes de cambiar. Si no hace esto, definitivamente quedará desconcertado y existe la posibilidad de que simplemente se rinda.

Regla No. 3: Hay un orden efectivo para aprender Python que he encontrado que es el mejor. Primero , descubra la sintaxis. Recomendaría Codeacademy, para Python. Existe una gran comunidad allí también si te quedas atascado. En segundo lugar , comienza a intentar los pequeños proyectos allí mismo. Tercero , una vez que sienta que esos proyectos no tienen sentido, y haya perdido la curiosidad por ellos, comience a explorar las bibliotecas y módulos de Python, ¡y comience a encontrar una ubicación que le interese! Y finalmente ! Aprenda un nuevo idioma que esté estrechamente relacionado con sus intereses.

Regla No. 4: a menudo intenta seguir esta relación. El 70% de su tiempo debe centrarse en la codificación. El 30% se centró en el aprendizaje a través de tutoriales, o lo que sea que tengas.

Regla No. 5: Después de haber dominado los conceptos básicos, encuentre un grupo de personas que practiquen Python activamente y participe activamente de este grupo. Ningún libro / medio impreso le ofrecerá una exposición cercana a lo que asimilará la experiencia de la vida real.

Entrar en la cultura de la codificación, pasar tiempo con personas que codifican, unirse a subreddits, foros, salas de chat, listas de correo dedicadas a la programación de Python y participar activamente, ir a reuniones, codificar sprints, convenciones, etc. y las formas a menudo pasadas por alto en las que puedes lograr el dominio sobre Python, y te mantiene en la mentalidad de la codificación.

¡Participa en competiciones en línea cuando creas que estás listo para la batalla!

Los siguientes son algunos sitios web realmente buenos para programación competitiva:

  • Codechef
  • Hacker Earth
  • Rango de hacker
  • Codificador superior

Sin duda, necesitará una base mínima de teoría y concepto antes de entrar incluso en el proyecto más simple.

Para este propósito, recomendaría comenzar con la pista de Python en CodeCademy: una de las mejores en todo el sitio (comencé allí yo mismo) y aunque sufre del enfoque alimentado con cuchara que impregna ese sitio, no es tan malo y en realidad aprenderás algo . Tome como deber jurado hacer al menos 10 puntos / ejercicios cada día allí.

No. dias. Apagado.

Pase lo que pase y no salga con excusas: si no puede hacerlo durante el día, no se duerma hasta que avance un paso más (ni siquiera necesita hacerlo en una secuencia estricta, IIRC).

Una vez que haya terminado, únase a nosotros en CodeWars y resuelva al menos un kata al día .

De nuevo: no. Dias. Apagado.

Hazlo y te aseguraré que puedes ser bastante bueno; Coursera también podría ayudar, tiene maravillosas clases de Python, pero eso es un poco más difícil de seguir con dedicación, así que considérelo como un extra.

Lo hice y en menos de un año me convertí en uno de los mejores en CodeWars. Más sobre mi camino aquí, en caso de que esté interesado.

Espero que esto ayude y feliz codificación 🙂

¿Cuál es el mejor libro para aprender Python para principiantes absolutos por su cuenta?

Responder:

Python se lanzó por primera vez en 1991, que fue creado por Guido van Rossum. Es un lenguaje interpretado y se usa ampliamente como lenguaje de programación de alto nivel para programación de propósito general. Python lo atribuye como un sistema de tipo dinámico y gestión automática de memoria, y también admite múltiples paradigmas de programación. Que incluye programación funcional, estilos de procedimiento y orientación a objetos. Python Outlook presta especial atención a la legibilidad del código y su sintaxis permite a los programadores expresar su concepto en pocas líneas, por lo que es mejor que Java y C ++ porque en ambos tienes que escribir una sintaxis larga para expresar todo tu concepto. están disponibles para varios sistemas operativos.

Si está buscando los libros que son mejores para aprender Python que aquí, tenemos una gran variedad de libros escritos por programadores famosos de Python, así que visite a continuación y obtenga su libro favorito hoy.

Para más libros, visite la Biblioteca de libros de Python

Curso acelerado de Python

Python: para principiantes

Python de aprendizaje

Espero que esta respuesta lo ayude y si desea ver más libros sobre Python, visite AQUÍ

En mi humilde opinión, los libros no son los mejores recursos para aprender Python avanzado. Una forma más rápida es:

Lea el código fuente de las herramientas de código abierto que le interesan . Algunos de mis favoritos son:

  • networkx / networkx
  • django / django

Aprende lo interno

  • Siga esta maravillosa serie sobre los intérpretes de Python de CPython – Allison Kaptur
  • Aprenda también sobre implementaciones alternativas de Python como PyPy

Aprenda a usar herramientas que hacen que su código sea más legible, como:

  • defaultdict
  • heapq
  • conjunto congelado
  • itertools
  • colecciones

Mira todas las charlas de David Beazley y Raymond Hettinger, los profesores no oficiales de Python

  • David Beazley
  • raymond hettinger – YouTube

Lea las principales preguntas de Python en

  • StackOverflow – Preguntas más votados ‘python’
  • Quora

Por último, pero no menos importante, use Python en su trabajo diario y proyectos paralelos.

Estoy enumerando algunos muy buenos videos tutoriales de Python:

Déjame presentarte Python por ti ahora.

Python es simple e increíblemente legible ya que se parece mucho al idioma inglés. Es un excelente idioma para principiantes, hasta profesionales experimentados. No tiene que lidiar con sintaxis complejas, déjeme darle un ejemplo:

Si quiero imprimir “Hello World” en Python, todo lo que tengo que escribir es:

print ('Hello World')

Es así de simple.

Python es un lenguaje de script de código abierto, veamos algunas características interesantes de python.

Aplicaciones Python:

Python encuentra aplicación en muchos dominios, a continuación se detallan algunos de ellos:

Esto no es todo, también se usa para la automatización y para realizar muchas otras tareas.

Variables en Python:

Las variables no son más que ubicaciones de memoria reservadas para almacenar valores. Esto significa que cuando crea una variable, reserva algo de espacio en la memoria.

Fig: La figura de arriba muestra tres variables A, B y C

En python no necesita declarar variables antes de usarlo, a diferencia de otros lenguajes como Java, C, etc.

Asignación de valores a una variable:

Las variables de Python no necesitan una declaración explícita para reservar espacio en la memoria. La declaración ocurre automáticamente cuando asigna un valor a una variable. El signo igual (=) se usa para asignar valores a las variables.

Considere el siguiente ejemplo:

S = 10

print(S)

Esto asignará el valor ’10’ a la variable ‘S’ y lo imprimirá. Inténtalo tú mismo.

Ahora es el momento de entender los tipos de datos.

Tipos de datos en Python:

Python admite varios tipos de datos, estos tipos de datos definen las operaciones posibles en las variables y el método de almacenamiento.

A continuación se muestra la lista de tipos de datos estándar disponibles en Python:

Analicemos cada uno de estos en detalle. Comenzaremos con el tipo de datos ‘Numérico’.

Numérico:

Tal como se esperaba, los tipos de datos numéricos almacenan valores numéricos.

Son tipos de datos inmutables, esto significa que no puede cambiar su valor.

Python admite tres tipos numéricos diferentes:

Tipo entero: contiene todos los valores enteros, es decir, todos los números enteros positivos y negativos.

Tipo flotante: contiene los números reales y están representados por anotaciones decimales y, a veces, incluso científicas con E o e indicando la potencia de 10 (2.5e2 = 2.5 x 102 = 250).

Tipo complejo: son de la forma a + bj, donde a y b son flotantes y J representa la raíz cuadrada de -1 (que es un número imaginario).

Ahora incluso puede realizar la conversión de tipo. Por ejemplo, puede convertir el valor entero en un valor flotante y viceversa. Considere el siguiente ejemplo:

A = 10

# Convert it into float type

B = float(A)

print(B)

El código anterior convertirá un valor entero a un tipo flotante. Del mismo modo, puede convertir un valor flotante a tipo entero:

A = 10.76

# Convert it into float type

B = int(A)

print(B)

Ahora entendamos qué son exactamente las listas.

Tipo de datos de la lista:

Puede considerar las listas como matrices en C, pero en la lista puede almacenar elementos de diferentes tipos, pero en la matriz todos los elementos deben ser del mismo tipo.

La lista es el tipo de datos más versátil disponible en Python que se puede escribir como una lista de valores (elementos) separados por comas entre corchetes. Considere el siguiente ejemplo:

Subjects = ['Physics', 'Chemistry', 'Maths', 2]

print(Subjects)

Observe que la Lista de temas contiene tanto palabras como números. Ahora, realicemos algunas operaciones en nuestra Lista de temas.

Operaciones de lista:

La siguiente tabla contiene las operaciones posibles con Listas:

Ahora, centrémonos en las tuplas.

Tuplas:

Una tupla es una secuencia de objetos Python inmutables. Las tuplas son secuencias, al igual que las listas. Las diferencias entre las tuplas y las listas son que las tuplas no se pueden cambiar a diferencia de las listas y las tuplas usan paréntesis, mientras que las listas usan corchetes. Considere el siguiente ejemplo:

Chelsea = ('Hazard', 'Lampard', 'Terry')

Ahora debes estar pensando por qué Tuples cuando tenemos listas. Considere la siguiente razón:

Las tuplas son más rápidas que las listas. Si está definiendo un conjunto constante de valores y todo lo que va a hacer con él, es iterar a través de él. Ahí es cuando puedes usar una Tupla en lugar de una Lista.

Chicos! todas las operaciones de Tuple son similares a las Listas, pero no puede actualizar, eliminar o agregar un elemento a una Tuple.

Ahora, deja de ser flojo y no esperes que muestre todas esas operaciones, pruébalo tú mismo.

Es hora de seguir adelante y comprender las cadenas.

Tipo de datos de cadena:

Las cadenas se encuentran entre los tipos más populares en Python. Podemos crearlos simplemente encerrando caracteres entre comillas. Python trata las comillas simples y dobles exactamente de la misma manera. Considere el siguiente ejemplo:

S = "Welcome To edureka!"

D = 'edureka!'

Veamos algunas operaciones que puede realizar con Strings.

A continuación, centrémonos en Set.

Establecer tipo de datos:

Un conjunto es una colección desordenada de artículos. Cada elemento es único.

Un conjunto se crea colocando todos los elementos (elementos) dentro de llaves {}, separadas por comas. Considere el siguiente ejemplo:

Set_1 = {1, 2, 3}

En Conjuntos, cada elemento tiene que ser único. Intente imprimir el siguiente código:

Set_2 = {1, 2, 3, 3}

Aquí 3 se repite dos veces, pero solo lo imprimirá una vez.

Veamos algunas operaciones de Set:

Unión:

La unión de A y B es un conjunto de todos los elementos de ambos conjuntos. La unión se realiza usando | operador. Considere el siguiente ejemplo:

A = {1, 2, 3, 4}

B = {3, 4, 5, 6}

print ( A | B)

salida = {1, 2, 3, 4, 5, 6}

Intersección:

La intersección de A y B es un conjunto de elementos que son comunes en ambos conjuntos. La intersección se realiza con & operador. Considere el siguiente ejemplo:

A = {1, 2, 3, 4}

B = {3, 4, 5, 6}

print ( A & B )

Salida = {3, 4}

Puedes leer más sobre esto en el siguiente blog:

Tutorial de Python

Es realmente bueno saber que hay 2.3k personas interesadas en esta pregunta en la era de internet. Menciono algunos libros y su descripción que pueden ser utilizados por principiantes absolutos. Puedes elegir el mejor para ti.

  1. Python de aprendizaje

Si bien se trata de la programación de Python, estos libros de Python cubren muchas áreas básicas. A nivel de principiante, es un libro muy bueno para obtener una mejor visión de la programación con Variables de Python y operadores en Python . Además, se puede utilizar para obtener una base sólida para el tema.

Además, cubre áreas importantes de Python como Python 2 .. X y 3.X. Por lo tanto, es un libro muy importante. Si desea obtener una comprensión profunda, es un libro bastante simple para ello. Además, es una forma ideal de comenzar, como programador nuevo o desarrollador profesional (en otros idiomas). Este es el mejor libro de Python para principiantes.

2. Libro de cocina de Python

Python Cookbook es un boleto a todas las áreas cruciales del lenguaje Python. Además, introduce técnicas que tienen un alcance enorme, o que son muy necesarias. Incluye una concentración de cadena simple a la de la escritura recursiva de analizadores decentes.

Hay algunos capítulos en el libro, sobre los generadores de temas y las técnicas de iteración. En varios frentes, también tiene un enfoque práctico. Además, este libro está lleno de capítulos eficientes y necesarios. Debe leer para aquellos que quieren ser buenos en el lenguaje de programación Python.

3. Referencia esencial de Python

Si bien se trata de aprovechar al máximo Python, es una referencia excepcional. Incluye una comprensión clara sobre el Introducción a Python . Además, comparte lo que está sucediendo en el lenguaje de programación.

Además, proporciona una visión general detallada del lenguaje de programación Python con sintaxis en Python . Básicamente, ayuda a obtener un conocimiento práctico del tema. Aunque podemos decir que este libro es el que los programadores deben leer primero. Además, este libro también incluye las secciones omitidas de Python 2.

4. Programación Python: una introducción a la informática

Este libro es una clave para python para principiantes y nuevos programadores de python. Para el mundo de la informática, es una introducción perfecta. Hay algunos conceptos fundamentales de la informática en una forma clara y fácil de entender. Este libro tiene que ver con la teoría y su aplicación práctica. También proporciona una base sólida sobre el tema.

Además, toca temas esenciales como Introducción y Estructura de los programas de computadora. Este libro es popular por su claridad al explicar los diversos conceptos relacionados con la programación de Python. Además, es un libro que ya ha ganado una gran popularidad en el mercado.

5. Python en pocas palabras

En el lenguaje de programación Python, actúa como una guía muy fácil. Cuando se trata de áreas como la biblioteca oficial y las referencias de idiomas, es una fuente perfecta. Aquellos que ya tienen sus fundamentos en Python fuertes, deberían optar por este libro.

En cuanto al tema, trata muchas áreas avanzadas y complicadas. Además, explica el núcleo del lenguaje python claramente. Además, incluye interpretaciones de varios programadores de Python. Incluso si alguien está pensando en comenzar a codificar, este libro será el perfecto.

6. Python violento: un libro de cocina para hackers, analistas forenses, probadores de penetración e ingenieros de seguridad

Si hablamos de la mejor introducción en la programación de Python, Violent Python es uno. Proporciona una comprensión clara sobre las diversas áreas del lenguaje, como herramientas y conceptos. Por lo tanto, este libro es una gran guía para el lenguaje Python.

Además, cuando se trata de conceptos de seguridad, es el mejor libro para leer. Además, trata con forense, integración de herramientas para protocolos complicados como SMB. Aquellos programadores que ya tienen una buena comprensión del lenguaje Python, este libro es apto para usar.

7. Aprende Python en un día y aprende bien

Básicamente, la mejor manera de aprender algo es hacerlo. Lo mismo es con Python. Si quieres aprender Python bien, comienza a hacer la instalación de Python . Al final de este libro, hay un proyecto completo para practicar las aplicaciones de todos los conceptos enseñados en todo el libro.

Lo más importante, trabajar en el proyecto lo ayudará a dominar el idioma. También te da una inmensa sensación de logro. Además, este libro también lo ayudará a retener el conocimiento de un idioma.

8. Referencia de bolsillo de Python

El libro “Python Pocket Reference” incluye Python 3.4 y Python 2.7. Básicamente, es la guía de bolsillo conveniente para la referencia rápida perfecta para el trabajo. En este libro, hay información concisa sobre la necesidad de conocer los tipos de Python y las herramientas destacadas de Python.

Además, incluye métodos especiales, funciones integradas y excepciones. También incluye módulos de biblioteca estándar de uso común. Además, este libro te permite determinar exactamente lo que necesitas.

Espero que encuentres uno para ti (libro) de esta lista. Si las respuestas fueron útiles ¡POR FAVOR, UPVOTE!

Gracias por A2A.

Automatizar The Boring Stuff With Python es el mejor libro a seguir para aprender Python Scripting. El libro se enfoca en automatizar tareas básicas como enviar correos electrónicos y sms, raspado web. Si no se siente cómodo con Python, este libro también le enseñará conceptos básicos como sintaxis, control de flujo, funciones, cadenas, manejo de archivos, etc. El libro está dividido en 19 capítulos (0-18). Definitivamente obtendrá una buena experiencia implementando los ejemplos y escribiendo sus propios scripts.

Automatiza las cosas aburridas con Python

PD: Seguí el mismo libro y escribí algunos guiones que puedes leer en:

  1. La respuesta de Tarpit Sahu a ¿Cuáles son algunos scripts Python útiles?
  2. La respuesta de Tarpit Sahu a ¿Cuáles son los mejores scripts de Python que hayas escrito?
  3. La respuesta de Tarpit Sahu a ¿Cuáles son algunas de las mejores herramientas de automatización, scripts y utilidades que ha escrito? ¿Lo escribiste como parte de tu trabajo o por interés / necesidad?

En caso de que tenga alguna dificultad, no dude en ponerse en contacto conmigo. Estaré encantado de ayudarte.

Salud !

Tarpit Sahu

Si realmente eres un programador principiante, es posible que desees considerar los libros en la segunda lista de libros que escribí en A Python Reading List por Wesley Chun:

  • Hola Mundo! Programación de computadoras para niños y otros principiantes ( http://helloworldbookblog.com ), 2da ed., Warren Sande y Carter Sande, Manning
  • Inventa tus propios juegos de computadora con Python ( http://inventwithpython.com ), 2da edición, Al Sweigart
  • Python para el diseño de software: cómo pensar como un informático, Allen B. Downey, Jeff Elkner y Chris Meyers, Green Tea Press
  • Programación de Python para el Principiante absoluto ( http://www.cengage.com/search/pr …), 3ª ed., Michael Dawson, Tecnología del curso

Si bien algunos de esos libros parecen dirigirse a los niños, sin duda puede probarlos. Los libros que enseñan programación escribiendo juegos son especialmente motivadores.

Tenga cuidado con algunas de las otras respuestas en este hilo … hay algunos libros recomendados, que si bien son buenos , ¡NO SON COMPLETAMENTE PARA PRINCIPIANTES! Los carteles no pudieron leer la aclaración de los subtítulos o no entienden qué libros son y no son apropiados para los nuevos programadores, centrándose solo en sus libros preferidos de Python. (¡Revise las reseñas de Amazon & Goodreads para confirmar primero antes de comprar cualquier cosa!)

Por ejemplo, aunque algunas personas recomiendan mi libro, “Programación Core Python”, no lo sugiero para principiantes porque requiere experiencia previa en programación, es decir, C / C ++, Java, Ruby, PHP, etc. Los principiantes no fueron los previstos. público objetivo: en cambio, está dirigido a desarrolladores existentes que necesitan ponerse al día con Python lo más rápido y profundo posible para que puedan comenzar proyectos reales lo antes posible. Para los principiantes, prefiero que aprendas Python de la manera correcta para ti en lugar de poner un par de $$ en mi bolsillo … sin embargo, puedes hacerlo más tarde 🙂 (justo después de que termines tu primer libro / curso de Python) . Todos los públicos también pueden consultar las 3 listas de lectura de Python que he publicado en A Python Reading List por Wesley Chun (originalmente publicado en 2012 pero actualizado en 2014).

Python es uno de los lenguajes de programación más elegantes y completos y viene con toneladas de características para desarrollar aplicaciones web, así como aplicaciones que se ejecutan en su computadora. Python es un lenguaje de alto nivel, fácil de aprender y viene con soporte multiplataforma.

La profundidad de Python lo hace específicamente útil en el sector de educación e investigación y esa es una de las razones de la popularidad de Python entre los estudiantes. No hay escasez de tutoriales de Python en la naturaleza que lo capaciten sobre los fundamentos de la codificación en Python , pero encontrar el conjunto correcto de tutoriales es crucial para dominar los conceptos rápidamente con menos esfuerzo.

Uno puede aprender los conceptos básicos de Python en una hora siguiendo un buen tutorial de Python o pasar horas luchando con un material de aprendizaje de baja calidad. En un intento por facilitar que todos puedan encontrar los tutoriales de Python correctos, he enumerado varios tutoriales de Python y recursos de aprendizaje:

1. Code Academy – Interactivo, principiantes

Hay muchos tutoriales interactivos disponibles para Python que le permiten escribir código en el navegador y ver los resultados en vivo, allí mismo. ¡Eso es lo que hace que aprender sea divertido! Code Academy alberga los mejores tutoriales interactivos de Python para principiantes .

A partir de hoy, hay 2.5 millones de estudiantes inscritos en este curso. La duración del curso es de 13 horas, aproximadamente.

Cubre la sintaxis de Python, cadenas y salida de consola, flujo condicional y de control, funciones, listas y diccionarios, bucles, entrada y salida de archivos y también habla sobre opciones avanzadas de python. A medida que aprende, puede construir proyectos pequeños, las instrucciones paso a paso facilitan la codificación de estos proyectos, directamente en el navegador.

Algunos de los proyectos de ejemplo que construye mientras aprende Python en Code Academy son: “Calculadora de propinas” y un pequeño juego de mesa llamado “Battleship”.

También te puede interesar: automatiza las cosas aburridas con Python. Conceptos básicos de Python y conceptos fundamentales . Cualquiera que sea totalmente nuevo en programación también puede comenzar a aprender con los tutoriales de Python de Tutorials Point. Comienza dando una descripción general de alto nivel de Python, habla sobre la configuración del entorno, la sintaxis básica y los tipos de variables, operadores, toma de decisiones, bucles, etc. y las profundidades del lenguaje.

Tutorials Point también habla sobre conceptos avanzados como programación CGI, acceso a bases de datos, subprocesamiento múltiple, procesamiento XML, programación GUI y redes, etc.

También echa un vistazo: Mejor IDE de Python para desarrollo

2. TutorialsPoint.com – Principiantes, en línea

¿Quieres aprender Python desde cero? Alberga uno de los tutoriales más completos para aprender conceptos básicos y conceptos fundamentales de Python . Cualquiera que sea totalmente nuevo en programación también puede comenzar a aprender con los tutoriales de Python de Tutorials Point. Comienza dando una descripción general de alto nivel de Python, habla sobre la configuración del entorno, la sintaxis básica y los tipos de variables, operadores, toma de decisiones, bucles, etc. y las profundidades del lenguaje.

Tutorials Point también habla sobre conceptos avanzados como programación CGI, acceso a bases de datos, subprocesamiento múltiple, procesamiento XML, programación GUI y redes, etc.

También echa un vistazo: Mejor IDE de Python para desarrollo

3. Codementor.io – Avanzado, para expertos, en línea

Codementor es un lugar perfecto para encontrar tutoriales avanzados si eres un desarrollador experto. No se trata de la guía de aprendizaje Python paso a paso, sino que viene con tutoriales para completar tareas de desarrollo específicas utilizando Python. Este sitio web sigue agregando nuevos tutoriales de forma regular y puede mantenerse actualizado con los últimos tutoriales suscribiéndose a su boletín informativo.

A continuación se presentan algunos ejemplos de los tipos de tutoriales de Python que encontrará en Codementor – Contratar desarrolladores expertos para proyectos independientes y de tutoría bajo demanda –

  • – Creación de un servicio de recomendación de películas con Apache spark y Flask – En Python
  • – Ordenando Autores Git en menos de 10 líneas de código, por supuesto, usando el script Python
  • – Ciencia de datos con Python & R: clasificación de sentimientos utilizando métodos lineales
  • – Integrando Node.js y Python para escribir módulos de lenguaje cruzado usando pyExecJs
  • – Usos avanzados de decoradores Python

4. PythonChallenge.com – Avanzado, Interactivo

Ama los desafíos y también quiere aprender las profundidades del lenguaje de programación Python , no hay mejor recurso en Internet que The Python Challenge. Por supuesto, este no es para los principiantes absolutos y tampoco para los tipos que solo toman notas en las aulas para estudiar / leer durante la noche sin molestar demasiado a sus cerebros.

Visite este sitio web si desea mantener fluidos sus jugos creativos. Hay 33 niveles en este momento y el primero en sí mismo tiene el potencial de hacerte participar y adicto al sitio web.

Aprenda Python en línea: los mejores shells interactivos

5. Clase de Python de Google: libro electrónico gratuito, intermedio

Los tutoriales del desarrollador de Google en Python están bien escritos y organizados de manera limpia. Sin embargo, se trata de teoría, sin instrucciones prácticas paso a paso para construir proyectos. Los tutoriales de Python de los desarrolladores de Google son los más adecuados cuando desea leer mientras viaja y / o para aquellos que ya tienen conocimientos básicos de programación.

Todo este conjunto de tutoriales de Python está organizado en tres secciones:

Curso de Python : esta sección habla sobre la configuración de Python, conceptos básicos de Python como cadenas, listas, ordenación, expresiones regulares, utilidades, etc. y le proporciona los fundamentos del lenguaje.

Videos de conferencias día 1, día 2 : no es el tipo de lectura, no hay problema, puede pasar por las conferencias de video divididas en día 1 y día 2 y comprender los fundamentos del lenguaje python.

Ejercicios de Python : esto es lo que hace que el aprendizaje de Python sea interesante. Hay ejercicios básicos, un ejercicio sobre los nombres de los bebés, y uno para la función “copiar especial” y otro para el rompecabezas de registro. Necesita entender cómo entender y realizar estos ejercicios.

Puede descargar el código Python utilizado en los ejercicios y ejecutarlo localmente en su máquina. También puede hacer preguntas para aclarar sus dudas en los grupos de Google.

6. Python.org – Tutorial en línea para principiantes de Python

Esta es la guía oficial de Python y es la más adecuada para aquellos que necesitan un recorrido completo del lenguaje Python. La documentación oficial de Python es una referencia completa al lenguaje y siempre se actualiza con las últimas características y notas de la versión.

Siempre es bueno leer la guía oficial al menos una vez para asegurarte de que no te falte nada básico. La guía oficial de Python cubre las novedades de Python , guías de instalación de Python, referencias de bibliotecas, procedimientos de Python, incrustación, extensión y distribución de módulos de Python.

También te puede interesar este libro de 5 estrellas – Programación de juegos para adultos jóvenes.

7. Aprende Python de la manera difícil – eBook, principiantes

Aprender Python de la manera más difícil es una de las formas más seguras de abordar la programación de Python. Según el sitio web oficial, 1.5 millones de personas leen este eBook cada año y el libro es el eBook de programación para principiantes más exitoso en el mercado a partir de hoy.

Las versiones en papel y digitales del libro tienen un costo, pero puede leer la versión en línea del libro completo de forma gratuita. Posiblemente el mejor tutorial de Python que existe en la naturaleza.

8. LearnPython.org – Programación interactiva de Python, intermedia

Este sitio web ofrece tutoriales interactivos de Python para dominar la sintaxis del lenguaje de programación Python. El intérprete actual ejecuta Python 2, pero el tutorial resalta las diferencias clave entre la programación de Python 2 y Python 3 .

El tutorial comienza con Hello world, explica variables y tipos, listas, operadores básicos, formateo de cadenas, operaciones básicas de cadenas, bucles, funciones, clases y objetos, diccionarios, módulos y paquetes. También obtienes ejercicios al final de cada capítulo para que trabajes con las profundidades de la programación web de Python.

9. Inventar con Python – Libro gratis, en línea

Mi colega ha estado enseñando a los estudiantes antes, aprender programación mediante la creación de juegos es lo que mantiene a los estudiantes interesados ​​durante horas. Inventar con Python hace lo mismo, cada capítulo tiene instrucciones paso a paso para construir un pequeño juego.

A medida que sigues aprendiendo, la complejidad de los juegos sigue aumentando y el aprendizaje se vuelve más divertido . La versión en línea del libro es gratuita, pero también puede descargar la versión en pdf del libro a un precio nominal.

También te puede interesar: inventa tus propios juegos de computadora con Python.

10. Sumérgete en Python 3 – Principiantes, en línea

Esta es una de las buenas lecturas para principiantes, así como para aquellos que ya conocen Python 2 y quieren pasar a Python 3. El autor destaca claramente las diferencias entre Python2 y Python 3 , cuando corresponda, y asegura que los lectores comprendan los conceptos citando ejemplos

Si eres principiante en la programación, es decir, Python será tu primer lenguaje de programación, te sugiero que pases la cabeza primero a Python , si ya estás familiarizado con cualquier otro lenguaje de programación, ve a cualquier buen libro de niveles como la programación en Python (orilly) o Python de alto rendimiento o automatiza tu aburrido trabajo con Python. puede seguir cualquier libro de nivel intermedio o profesional en función de sus antecedentes de programación anteriores.

Python es un lenguaje cada vez más popular , y también es un idioma favorito para enseñar a los programadores por primera vez. He compilado una lista de libros para principiantes para elegir.

Un byte de Python

  • Un byte de Python es un libro para principiantes sobre Python de Swaroop C H. “Si todo lo que sabe acerca de las computadoras es cómo guardar archivos de texto, entonces este es el libro para usted”, dice el sitio.
  • Está disponible para Python 2.X y 3.0, pero solo la versión 3.0 todavía está actualizada. Una versión impresa está disponible.

Aprende Python de la manera difícil

  • Learn Python the Hard Way es un libro de programación para principiantes escrito por Zed Shaw. Fue escrito para Python 2.6.

Piensa en Python

  • Está disponible en múltiples formatos, incluida una copia impresa, aquí. Fue escrito antes de Python 3.0, pero se actualizó con notas al pie para explicar las discrepancias.
  • Hay algunas variaciones de este libro que pueden causar cierta confusión. Think Python es la versión en línea de Python para Diseño de software: Cómo pensar como un informático , que es una versión actualizada de Cómo pensar como un informático: Aprender con Python . También se ha portado a otro lenguaje como C ++, Java y Ruby.

Y más:

  • Python de aprendizaje
  • Automatice las cosas aburridas con Python: programación práctica para Total
  • Python Crash Course: una introducción práctica a la programación basada en proyectos
  • Python fluido: programación clara, concisa y efectiva
  • Python efectivo: 59 formas específicas de escribir mejor Python
  • Referencia esencial de Python
  • Libro de cocina de Python
  • Sumérgete en Python 3

Algún artículo para leer / practicar en Python (nivel principiante, avanzado, experto)

  • Cómo usar Python para el comercio algorítmico en la bolsa de valores Parte 1
  • Cómo usar Python para el comercio algorítmico en la bolsa de valores Parte 2
  • 28 Recursos para desarrolladores principiantes

Póngase en contacto con nosotros en IT Emerging Technologies Training | Última certificación de tecnología de la información en línea | Collabera TACT

Definitivamente Python va alto …

Python es un lenguaje de propósito general, lo que significa que se puede usar para construir casi cualquier cosa, lo que se facilitará con las herramientas / bibliotecas adecuadas.

Profesionalmente, Python es ideal para el desarrollo web de back-end, análisis de datos, inteligencia artificial y computación científica. Muchos desarrolladores también han usado Python para crear herramientas de productividad, juegos y aplicaciones de escritorio, por lo que hay muchos recursos para ayudarlo a aprender cómo hacerlo también.

Amabilidad para principiantes

Python fue diseñado para ser fácil de entender y divertido de usar (su nombre proviene de Monty Python, por lo que muchos de sus tutoriales para principiantes hacen referencia a él). La diversión es un gran motivador, y dado que podrás construir prototipos y herramientas rápidamente con Python, muchos encuentran que la codificación en Python es una experiencia satisfactoria. Por lo tanto, Python ha ganado popularidad por ser un lenguaje amigable para principiantes, y ha reemplazado a Java como el lenguaje introductorio más popular en las principales universidades de EE. UU.

Fácil de comprender

Al ser un lenguaje de muy alto nivel, Python lee como el inglés, lo que quita mucho estrés de aprendizaje de sintaxis de la codificación de los principiantes. Python maneja mucha complejidad para usted, por lo que es muy amigable para principiantes ya que les permite a los principiantes concentrarse en aprender conceptos de programación y no tener que preocuparse por demasiados detalles.

Muy flexible

Como lenguaje de tipo dinámico, Python es realmente flexible. Esto significa que no hay reglas estrictas sobre cómo construir características, y tendrá más flexibilidad para resolver problemas utilizando diferentes métodos (aunque la filosofía de Python fomenta el uso de la forma obvia de resolver las cosas). Además, Python también es más indulgente con los errores, por lo que aún podrá compilar y ejecutar su programa hasta que llegue a la parte problemática.

Escalabilidad

No es fácil de mantener

Debido a que Python es un lenguaje de tipo dinámico, lo mismo puede significar fácilmente algo diferente dependiendo del contexto. A medida que una aplicación Python se hace más grande y más compleja, esto puede ser difícil de mantener ya que los errores serán difíciles de rastrear y corregir, por lo que se necesitará experiencia y conocimiento para saber cómo diseñar su código o escribir pruebas unitarias para facilitar el mantenimiento.

Lento

Como lenguaje de tipo dinámico, Python es lento porque es demasiado flexible y la máquina necesitaría hacer muchas referencias para asegurarse de cuál es la definición de algo, y esto ralentiza el rendimiento de Python.

En cualquier caso, hay alternativas como PyPy que son implementaciones más rápidas de Python. Si bien pueden no ser tan rápidos como Java, por ejemplo, sin duda mejora la velocidad en gran medida.

Comunidad

A medida que ingrese al mundo de la programación, pronto comprenderá cuán vital es el soporte, ya que la comunidad de desarrolladores se trata de dar y recibir ayuda. Cuanto más grande sea una comunidad, es más probable que obtenga ayuda y más personas construirán herramientas útiles para facilitar el proceso de desarrollo.

5ta comunidad más grande de StackOverflow

StackOverflow es un sitio de preguntas y respuestas de programación con el que sin duda se volverá íntimo como principiante de codificación. Python tiene 85.9k seguidores, con más de 500k preguntas de Python. Las preguntas de Python también son las 3er más probables de ser respondidas en comparación con otros lenguajes de programación populares.

Tercera comunidad de Meetup más grande

En las reuniones, generalmente puedes establecer contactos y aprender de otros desarrolladores. Las reuniones a menudo ofrecen tutoría a aquellos que también lo desean. Hay más de 1300 grupos de Python en Somos lo que hacemos | Meetup, totalizando 608k + miembros. Por lo tanto, en términos de lenguajes de programación, Python es la tercera comunidad más grande.

4to idioma más utilizado en GitHub

Cuantos más proyectos útiles haya, más probable es que alguien ya haya creado una función que necesita y la haya desarrollado bien, lo que acelerará enormemente su proceso de desarrollo. Más de 950 proyectos de Python tienen más de 500 estrellas.

También se sabe que Python tiene una gran cantidad de bibliotecas que ayudan con el análisis de datos y la computación científica. Además, PyGames es un motor de juegos ordenado para crear juegos si quieres hacer juegos simples.

Oportunidades profesionales

Información salarial

En Angel List, Python es la segunda habilidad más demandada y también la habilidad con el salario promedio más alto ofrecido.

Con el aumento de los grandes datos, los desarrolladores de Python tienen demanda como científicos de datos, especialmente porque Python se puede integrar fácilmente en aplicaciones web para llevar a cabo tareas que requieren aprendizaje automático.

Futuro

Según el índice TIOBE, Python es el cuarto lenguaje de programación más popular de cada 100

Con el surgimiento de Ruby on Rails y más recientemente de Node.js, el uso de Python como el principal lenguaje de creación de prototipos para el desarrollo web de backend ha disminuido un poco, especialmente porque tiene un ecosistema MVC fragmentado. Sin embargo, con los grandes datos cada vez más importantes, Python se ha convertido en una habilidad que tiene más demanda que nunca, especialmente puede integrarse en aplicaciones web.

Como proyecto de código abierto, Python trabaja activamente con un ciclo de actualización moderado, lanzando nuevas versiones cada año más o menos para asegurarse de que siga siendo relevante.

La capacidad de un lenguaje de programación para mantenerse relevante también depende de si el lenguaje está recibiendo sangre nueva. En términos de volumen de búsqueda para cualquier persona interesada en aprender Python, se ha disparado al primer lugar en comparación con otros idiomas.

El interés en aprender Python creció un 22.1% en 2015

Claramente, Python continuará reinando en términos de relevancia, y tiene un futuro bastante bueno gracias a su gran comunidad.

Póngase en contacto con nosotros en [correo electrónico protegido] o 7227 048673

Me estremezco ante todas las preguntas de Quora que preguntan cuál es la mejor para cualquier pregunta que se haga. La cosa es “mejor” depende de sus criterios de evaluación. En el caso de aprender Python, depende de lo que ya sabes y de lo que quieres aprender. Para un curso en línea, me gusta especialmente Udacity CS101. Es un curso razonablemente corto, por lo que puede completarlo sin tomar un semestre completo de tiempo calendario. Introduce temas relacionados con la informática. Supone que no sabe prácticamente nada. En el lado negativo, enseña Python 2, no Python 3, y no enseña todo lo que hay que saber sobre Python, por lo que después de pasarlo, debe estar preparado para cavar un poco en la documentación en línea por su cuenta mientras practica, practica, practica para ponerse al día en cosas más allá de lo que cubre el curso. Para obtener más perspectiva sobre lo que debe obtener de Udacity CS101, vea el artículo de mi blog: ¿Está diluido el curso Udacity CS101? Si estás motivado, creo que puedes tomar el curso Cs101 gratis. ¿Necesitas más de un empujón? Por $ 50 / mes, asignan un entrenador para que lo empuje y le brinde comentarios reales originados por humanos sobre la calidad de su código. (Terminé la versión gratuita del curso, tomó algo de fuerza de voluntad para seguirlo). Tómese el tiempo para participar realmente en el foro, haciendo y respondiendo preguntas. Te ayudará a dominar el material. Te lo dije: la participación en el foro MOOC es importante

Libros: hay muchos títulos disponibles sobre Python. Mi único consejo de compra es que te asegures de que el libro esté usando la misma versión de Python que estás aprendiendo. La programación orientada a objetos es un punto débil mío, así que recientemente compré Mastering Object Oriented Python por Steven Lott. Requiere que tengas Python 3.2 o más reciente. Cygwin proporciona Python 3.2, así que dije “lo suficientemente bueno” y compré el libro para mi Kindle.

Otro título que parecía interesante es Test Driven Development with Python de Harry Percival. Pero mirando capítulos de muestra. quiere Python 3.3 o más reciente y específicamente advertido sobre las molestias con las que te encontrarás con Python 3.2. Investigué un poco para descubrir por qué Cygwin está de vuelta en 3.2 en lugar de hacer que 3.4 esté disponible. Encontré un boleto de problema de un año sobre una versión 3.3 de Python3 usando Cygwin falla. Debe ser un problema sutil que todavía esté abierto un año después. Así que postergué la compra de ese título TDD hasta que se solucionó ese ticket y Python3 en Cygwin se mueve hasta 3.3 o 3.4 o, muerdo la bala e instalo un Python3 que no es Cygwin en Windows o actúo juntos y configuro una PC compatible con Linux que corre 3.4. La tarjeta de red en mi PC con Windows actual no es fácilmente compatible con Linux. Compre con cuidado.

Hay muchos libros disponibles para aprender Python, ya que Python ofrece muchas oportunidades. En mi opinión, puedes leer “Learning Python” de Mark Lutz,

Para ser honesto, no me gusta mucho leer libros. Además, es bastante caro. ¡Entonces lo que funcionó para mí es el autoestudio y la práctica!

Yo también comencé a aprender Python con una pizarra limpia. Aquí está la metodología simple que funcionó para mí. Compartiré algunos de los recursos gratuitos que seguramente te ayudarán. Voy a enumerar algunos de los videos tutoriales y blogs que he creado para principiantes.

Aprender la programación de Python es un proceso paso a paso. Primero, debes ser claro con lo básico. Los siguientes son algunos temas que creo que son los más importantes para la programación de Python.

Blogs:

Las 10 razones principales para aprender Python

Tutorial de Python

Conceptos básicos de programación de Python con ejemplos

Python Numpy

Python Matplotlib | Visualizaciones de datos en Python

Scikit Learn – Aprendizaje automático con Python

Videos de Youtube:

Puedes ver toda la lista de reproducción aquí: Videos Tutoriales de Python – YouTube

Además, lo mejor de Python es que no hay limitación de datos. Puede procesar datos incluso con una máquina simple como un hardware básico, su computadora portátil, computadora de escritorio y otros.

¡Entonces, sigue explorando!

¡Feliz aprendizaje! 🙂

Es sorprendente cómo prefiere los libros en lugar de buscar una solución para una situación específica. Bueno, creo que un libro es suficiente, pero a veces no se sienten lo suficiente. Algunos de los libros que ayudan a obtener una visión general junto con un mayor agarre en Python son:

Estos son algunos que son útiles cuando recién comienza su maravilloso viaje con Python. Bueno, la documentación para Python está realmente muy bien escrita y es muy útil, pero a menos que no sepas lo que estás haciendo, no es tan útil.

  1. Piensa en Python – Wikilibros
  2. Referencia esencial de Python – David M. Beazley

Dado que Python es un lenguaje de script y no es tan rápido en comparación con otros lenguajes compilados, es necesario que hagamos un esfuerzo adicional para leer y aprender a optimizar mejor. Para la estructura de datos y algoritmos,

  1. Estructuras de datos y algoritmos en Python – Michael T. Goodrich, Roberto Tamassia, Michael H. Goldwasser

Bueno, muchos dicen que la velocidad no importa y es una compensación entre legibilidad y velocidad. De todos modos, Python se ha utilizado principalmente para el análisis de datos y hay muchos libros maravillosos sobre ese tema. Tomar un curso en línea es muy bueno, pero leer y aprender del libro, incluso mejor. Para el análisis de datos,

  1. Python para el análisis de datos – Wes McKinney
  2. Análisis de datos de Python – Fabio Nelli

Los 2 anteriores son libros maravillosos y realmente ayudan en la construcción estructural del concepto en este campo.

Para algunas cosas de automatización, como cuando estás aburrido y esas cosas,

  1. Automatiza las cosas aburridas con Python – Al Sweigart

Este es un libro increíblemente increíble y puede ser un pase de tiempo increíble y te divertirás mientras aprendes de él.

Y una parte sorprendente es que todos los libros que mencioné anteriormente están disponibles en formato PDF. ¡Así que salud!

Python Crash Course: una introducción práctica a la programación basada en proyectos

Python Crash Course es una introducción rápida y completa a Python que te permitirá escribir programas, resolver problemas y hacer que las cosas funcionen en poco tiempo.

En la primera mitad del libro, aprenderá sobre conceptos básicos de programación, como listas, diccionarios, clases y bucles, y practicará la escritura de código limpio y legible con ejercicios para cada tema. You’ll also learn how to make your programs interactive and how to test your code safely before adding it to a project. In the second half of the book, you’ll put your new knowledge into practice with three substantial projects: a Space Invaders–inspired arcade game, data visualizations with Python’s super-handy libraries, and a simple web app you can deploy online.

As you work through Python Crash Course you’ll learn how to:
–Use powerful Python libraries and tools, including matplotlib, NumPy, and Pygal
–Make 2D games that respond to keypresses and mouse clicks, and that grow more difficult as the game progresses
–Work with data to generate interactive visualizations
–Create and customize Web apps and deploy them safely online
–Deal with mistakes and errors so you can solve your own programming problems

If you’ve been thinking seriously about digging into programming, Python Crash Course will get you up to speed and have you writing real programs fast. Why wait any longer? Start your engines and code!

Python Crash Course: A Hands-On, Project-Based Introduction to Programming: Eric Matthes

Learn Python the Hard Way

Newly updated for Python 3, the original and still the most popular way for total beginners to finally learn how to code. Learn Python The Hard Way takes you from absolute zero to able to read and write basic Python to then understand other books on Python. No experience necessary to begin, and you can even try the book out for free to see if the method works for you. If you’ve always wanted to learn to code but have no idea where to begin, then this book is for you.

Learning Python (1600+ pages)

If you want to write high-quality, efficient code that’s easily integrated with other languages and tools, this hands-on book will help you be productive with Python quickly — whether you’re new to programming or just new to Python. It’s an easy-to-follow self-paced tutorial, based on author and Python expert Mark Lutz’s popular training course.

A Byte of Python

‘A Byte of Python’ is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.

I have found the Tutorial on the official website to be a friendly and thorough introduction to Python, especially if you use the web based terminal on the home page or on other web based terminals, such as Wakari or PythonAnywhere. This way, you need not even install Python on your machine. But to do more serious learning, you must install Python on your system – the official distribution or Anaconda Python if you are into scientific Python.

I have found the book by Mark Lutz to be a very good reference. If you want to learn scientific Python, try the online free books below:

  1. Scipy Lecture Notes
  2. Table of Contents of Quantitative Economics
  3. Python for Econometrics

In general, almost every Python module is well documented and comes with a Tutorial to get you started quickly.

Hello My Friend,

Its been only few months when I started learning python. At initial level I too needed some resources to learn python ,I’ve come across two books which really helped me to understand and grasp the concept in an easy way.

Book List :

for basics:

  1. A Byte of Python by Swaroop – A Byte of Python” is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.

for basics to advance:

  1. Learn Python the Hard Way – It will take you through good number of exercises which you can practice to get better and learn better.

finally get your hands dirty:

  1. Hacker-earth – One of the best competitive programming sites to practice and solve problems. After you learn all basics try to solve beginner level problems there they will help you to understand and check your knowledge .

It depends if you are new to programming or have prior experience with other languages such as C, C++ and Java. I belong to the later category where I have been coding in C and C++ for decent number of years.

Note: From my personal experience I didn’t see a need to buy a book when tremendous information is available online.

Assuming you have prior programming experience, I would suggest the below:

1) http://learnpythonthehardway.org
It’s a free resource (or you could buy as a token of gratitude to the author) and has been suggested by many python gurus. The 50 something chapters are straight forward and covers all the basics of Python. Rather than simply reading it, I seriously suggest you to implement the problems under exercises through out the book.

2) What’s the best source of knowledge than the official documentation. The Python Tutorial.
This tutorial covers everything about Python in-depth and I usually do not suggest this tutorial for someone who has no prior programming experience (in either structural or object-oriented).
Following are the two web pages, under this tutorial, I visit quite often for reference. They contain the syntax and descriptions of some most frequently used features of Python; viz: List comprehensions, iterables, dictionaries, basic built-in functions etc;
2. Built-in Functions
5. Data Structures

3) Once you get a knack of the concepts, implement the basic search/sorting algorithms, tree manipulations, linked lists, graphs, prefix-postfix conversions etc;

Finally, PRACTICE. There’s no alternative to this. Trust me !!!
Buena suerte !!