Guía de estudio definitiva de Python
La guía de estudio definitiva de Python para principiantes y profesionales por igual. ? ? ?
print ( "Ultimate Python study guide" )
Inglés | 한국어 | 繁体中文 | Español | alemán | हिन्दी
Motivación
Creé este repositorio de GitHub para compartir lo que he aprendido sobre el núcleo de Python durante los últimos 5 años usándolo como graduado universitario, empleado de empresas de gran escala y colaborador de código abierto de repositorios como Celery y Full Stack Python. . Espero ver más personas aprender Python y perseguir sus pasiones a través de él. ?
Objetivos
Estos son los objetivos principales de la creación de esta guía:
? Sirva como recurso para los recién llegados a Python que prefieren aprender de forma práctica. Este repositorio tiene una colección de módulos independientes que se pueden ejecutar en un IDE como PyCharm y en un navegador como Replit. Incluso una terminal antigua y sencilla funcionará con los ejemplos. La mayoría de las líneas tienen comentarios cuidadosamente elaborados que guían al lector a través de lo que hacen los programas paso a paso. Se anima a los usuarios a modificar el código fuente en cualquier lugar siempre que las rutinas main
no se eliminen y se ejecuten correctamente después de cada cambio.
? Sirva como una guía pura para aquellos que quieran revisar los conceptos básicos de Python. Sólo se aprovechan las bibliotecas integradas para que estos conceptos puedan transmitirse sin la sobrecarga de conceptos específicos del dominio. Como tal, las bibliotecas y marcos populares de código abierto (es decir, sqlalchemy
, requests
, pandas
) no están instalados. Sin embargo, leer el código fuente en estos marcos es inspirador y muy recomendable si su objetivo es convertirse en un verdadero Pythonista.
Empezando
Haga clic en la insignia de arriba para activar un entorno de trabajo en el navegador sin necesidad de tener Git y Python instalados en su máquina local. Si estos requisitos ya se cumplen, no dude en clonar el repositorio directamente.
Una vez que se pueda acceder al repositorio, estará listo para aprender de los módulos independientes. Para aprovechar al máximo cada módulo, lea el código del módulo y ejecútelo. Hay dos formas de ejecutar los módulos:
- Ejecute un solo módulo:
python ultimatepython/syntax/variable.py
- Ejecute todos los módulos:
python runner.py
Tabla de contenido
= Recurso externo, ? = Tema para principiantes, ? = Tema avanzado
- Acerca de Python
- Descripción general: ¿Qué es Python ( , ? )
- Filosofía de diseño: El Zen de Python ( )
- Guía de estilo: Guía de estilo para código Python ( , ? )
- Modelo de datos: Modelo de datos ( , ? )
- Biblioteca estándar: la biblioteca estándar de Python (,?)
- Funciones integradas: Funciones integradas ( )
- Sintaxis
- Variable: literales incorporados (?)
- Expresión: Operaciones numéricas ( ? )
- Bit a bit: operadores bit a bit (?), complemento a uno/dos ()
- Condicional: si | si no | si-elif-si no (?)
- Bucle: bucle for | bucle while (?)
- Función: definición | lambda(?)
- Estructuras de datos
- Lista: operaciones de lista (?)
- Tupla: operaciones de tupla
- Establecer: establecer operaciones
- Dict: operaciones de diccionario (?)
- Comprensión: lista | tupla | conjunto | dictar
- Cadena: operaciones de cadena (?)
- deque: deque ( ? )
- Tupla con nombre: tupla con nombre (?)
- Defaultdict: defaultdict (?)
- Complejidad del tiempo: operaciones de cPython (,?)
- Clases
- Clase básica: definición básica (?)
- Herencia: Herencia (?)
- Clase abstracta: definición abstracta
- Clase de excepción: definición de excepción
- Clase de iterador: definición de iterador | producir ( ? )
- Encapsulación: definición de encapsulación
- Avanzado
- Decorador: Definición decorador | envolturas (?)
- Manejo de archivos: Manejo de archivos (?)
- Administrador de contexto: administradores de contexto (?)
- Orden de resolución del método: mro (?)
- Mixin: definición de Mixin (?)
- Metaclase: definición de metaclase (?)
- Tema: ThreadPoolExecutor (?)
- Asíncio: asíncrono | esperar (?)
- Referencia débil: débilref (?)
- Punto de referencia: cProfile | pstats (?)
- Burlarse: MagicMock | Mock de propiedad | parche ( ? )
- Expresión regular: buscar | encontrar todo | partido | partido completo (?)
- Formato de datos: json | xml | cvs ( ? )
- Fechahora: fechahora | zona horaria (?)
Recursos adicionales
? = Recurso de entrevista, ? = Muestras de código, ? = Ideas de proyectos
repositorios de GitHub
Siga aprendiendo leyendo de otros recursos reconocidos.
- Los algoritmos/Python (?,?)
- faif/python-patrones (?,?)
- computadoras geek/Python (?)
- trekhleb/aprendizaje-máquina-casero (?)
- karan/Proyectos ( ? )
- MunGell/increíble-para-principiantes (?)
- vinta/impresionante-python
- académico/increíble-ciencia-de-datos
- josephmisiti/awesome-machine-learning
- ZuzooVn/aprendizaje-automático-para-ingenieros-de-software
- 30 segundos/30 segundos de Python (?)
- herramientas ml/lo mejor de python
- tutoriales-prácticos/aprendizaje-basado-en-proyectos
- freeCodeCamp/freeCodeCamp (?)
Práctica interactiva
Sigue practicando para que tus habilidades de codificación no se oxiden.
- codechef.com ( ? )
- codeforces.com
- codementor.io (?)
- coderbyte.com (?)
- codewars.com
- ejercicio.io
- geeksforgeeks.org ( ? )
- hackerearth.com
- hackerrank.com (?)
- kaggle.com(?)
- leetcode.com(?)
- proyectoeuler.net
- replit.com
- w3schools.com (?)