Clases magistrales de Python: de principiante a maestro absoluto
Michael Murr, Software Engineer | Coding Instructor | Game Dev
Ve esta clase y miles más
Ve esta clase y miles más
Lecciones en esta clase
-
-
1.
Por qué deberías ver esta clase magistral
7:51
-
2.
Sección 1: introducción | 1. Python para Windows Mac
5:08
-
3.
2. Cómo descargar IntelliJ IDE para Windows, Linux Mac
4:30
-
4.
3. Cómo configurar IntelliJ IDEA
2:51
-
5.
4. Nuestro primer programa en Python
11:16
-
6.
5. Cómo usar esta MasterClass
13:57
-
7.
Sección 2: cómo empezar a usar Python | 1. Print() en Python
14:05
-
8.
2. Variables de cadenas en Python
12:47
-
9.
3. Personajes especiales
8:08
-
10.
4. Variables y tipos
7:29
-
11.
5. Algo a lo que debes prestar atención
3:02
-
12.
6. Operadores de números
8:36
-
13.
7. Tipo de datos de cadena
6:53
-
14.
8. Indexación negativa en cadenas de caracteres
5:36
-
15.
9. Corte de cuerdas
7:04
-
16.
10. Rebanar con elementos negativos
4:34
-
17.
11. Usar un paso para cortar
4:36
-
18.
12. Rebanar al revés
6:16
-
19.
13. Operadores de cuerda
7:56
-
20.
14. Impresión de números
12:45
-
21.
Sección 3: cómo dar nuestros primeros pasos | 1. Introducción a los bloques
10:21
-
22.
2. Declaraciones de if
11:35
-
23.
3. Declaraciones de elif
8:25
-
24.
4. Depuración de información en IntelliJ
7:58
-
25.
5. Profundizar en las declaraciones condicionales
8:06
-
26.
6. Dar una segunda oportunidad
6:47
-
27.
7. Operadores de pruebas
8:44
-
28.
8. Si es de otra manera
4:12
-
29.
9. Expresiones complejas: usa y, o
7:44
-
30.
10. Comparación simplificada en cadena
6:21
-
31.
11. Pruebas de valor de la verdad
8:01
-
32.
12. Usar declaraciones condicionales in y no in
7:34
-
33.
Sección 4: bucles en Python | 1: introducción a for loops
9:58
-
34.
2. Depuración de un bucle for
11:17
-
35.
3. para bucles sobre un rango
4:55
-
36.
4. Profundizar en los rangos
4:23
-
37.
5. Anidado para bucles
8:26
-
38.
6. Cómo usar el modo Continuación para bucles
7:29
-
39.
7. Cómo usar el break in for loops
7:59
-
40.
8. Por qué usar None
6:19
-
41.
9. Introducción a los bucles de bucle de la pauta
7:00
-
42.
10. Profundizar en los bucles de la pista:
7:58
-
43.
11. Intensificación de bucle de tiempo
5:45
-
44.
12. Generador de números aleatorios e importación
9:25
-
45.
13. Alto y bajo
7:55
-
46.
14. Algoritmo de búsqueda binaria
11:11
-
47.
15. Cómo completar nuestro juego
6:57
-
48.
16. Declaraciones de Else en Loops
5:28
-
49.
17. Más en situaciones de alto y bajo
5:36
-
50.
Sección 5: listas y tuplas | 1. Introducción a los tipos de secuencia
9:52
-
51.
2. Objetos inmutables
12:34
-
52.
3. Objetos muables
9:59
-
53.
4. Vinculación de varios nombres a una lista
5:54
-
54.
5. Operaciones comunes de secuencia
9:40
-
55.
6. Operaciones con secuencias mutables y anexos a una lista
13:44
-
56.
7. Iteración en una lista
6:33
-
57.
8. La función de enumerar
8:39
-
58.
9. Mejora nuestro código
17:16
-
59.
10. Cómo eliminar elementos de una lista
6:43
-
60.
11. Clasificación de listas
7:00
-
61.
12. Clasificación de cosas
10:53
-
62.
13. Clasificación sin tener en cuenta las mayúsculas y minúsculas
4:35
-
63.
14. Crea listas
9:37
-
64.
15. Reemplazo de una rebanada
8:10
-
65.
16. Cómo eliminar elementos de una lista
15:23
-
66.
17. Cómo eliminar valores de una lista de forma segura
15:27
-
67.
18. Cómo eliminar elementos de una lista al revés
7:57
-
68.
19. Listas anidadas
14:26
-
69.
20. Método de unión y división
15:18
-
70.
21. Tuplas
9:15
-
71.
22. Desempaca una tupla
5:22
-
72.
23. Tuplas y listas anidadas
6:59
-
73.
24. Profundizar en el anidamiento
12:56
-
74.
Sección 6: funciones | 1. Definición de una función
9:44
-
75.
2. Parámetros y argumentos
7:36
-
76.
3. Revertir palabras
7:50
-
77.
4. Llamar a funciones
8:07
-
78.
5. Devolución de valores
8:37
-
79.
6. No devuelve nada
4:20
-
80.
7. Manejo de argumentos no válidos
6:23
-
81.
8. Valores de parámetros predeterminados
6:10
-
82.
9. Cómo escribir una función de Fibonacci
15:18
-
83.
10. Anotaciones funcionales y sugerencias de tipografía
7:55
-
84.
11. Impresión con estilo
10:00
-
85.
12. Argos estelares
10:40
-
86.
Sección 7: programación orientada a objetos | 1. POO 101
15:13
-
87.
2. Profundizar en la clase
9:41
-
88.
3. Profundizar en el atributo de la clase
8:14
-
89.
4. Hay algo a lo que hay que tener en cuenta (__dict__)
5:37
-
90.
5. Profundizar en los métodos
11:31
-
91.
6. Métodos estáticos
16:43
-
92.
7. Accesibilidad de atributos
9:44
-
93.
8. Importación de datos manipulados
20:17
-
94.
9. Estructura y gestión de datos
9:54
-
95.
10. Herencia
13:41
-
96.
11. Crea subclases
11:00
-
97.
12. Implementación dinámica de métodos
8:05
-
98.
13. Métodos primordiales de subclases
11:25
-
99.
14. Subclase anidada
7:19
-
100.
15. Polimorfismo
13:40
-
101.
16. Composición
9:54
-
102.
Sección 8: diccionarios y conjuntos de palabras | 1. Diccionario 101
13:18
-
103.
2. Iteración a través de un diccionario
5:48
-
104.
3. Cómo agregar elementos a un diccionario
6:22
-
105.
4. Cómo eliminar elementos de un diccionario
7:33
-
106.
6. Creador de computadoras
13:17
-
107.
5. Iteración de claves de diccionario con `in`
12:18
-
108.
7. Uso de múltiples diccionarios
7:32
-
109.
8. Comprobación de las partes de la computadora
14:09
-
110.
9. Crea una lista de compras
8:40
-
111.
10. Añade elementos con setdefault
11:50
-
112.
11. Crear, actualizar y valorar diccionarios a partir de secuencias
16:32
-
113.
12. Copia superficial con diccionario
10:28
-
114.
13. Texto profundo con diccionarios
7:44
-
115.
14. Introducción a los sets
12:21
-
116.
15. Adición de conjuntos y duplicados
9:51
-
117.
16. Borrar elementos de un set de fotos
6:38
-
118.
17. Unión de conjuntos
8:54
-
119.
18. Intersección de escenarios
7:50
-
120.
19. Establece la diferencia
5:33
-
121.
Sección 9: lectura y escritura de archivos | 1. Apertura de archivos de texto
11:26
-
122.
2. Lectura de archivos de texto
9:30
-
123.
3. Eliminación de archivos de texto
9:22
-
124.
4. Análisis de datos en un archivo de texto
13:24
-
125.
5. Uso de datos analizados
12:59
-
126.
6. Escribir datos en un archivo
11:15
-
127.
7. Archivos JSON
21:29
-
128.
8. Transmisión de archivos JSON con urllib
13:19
-
129.
9. Archivos CSV
15:44
-
130.
10. Comprender el dialecto y el rastreador
12:25
-
131.
11. Cómo escribir un archivo CSV
5:03
-
132.
12. Leer de una manera diferente (DictReader)
22:41
-
133.
13. Escribir de una manera diferente (DictWriter)
14:09
-
134.
14. Cómo usar DictWriter sin diccionario
10:42
-
135.
Sección 10: Uso de la base de datos en Python |
14:18
-
136.
2. SQLite 101
14:46
-
137.
3. ACTUALIZAR, ELIMINAR y DÓNDE
12:18
-
138.
4. Administración de bases de datos
9:52
-
139.
5. ORDENAR POR y UNIRSE a nuestras mesas
14:44
-
140.
6. Consultas de encadenamiento de procesos de JOINs
11:31
-
141.
7. Like Wildcards
7:26
-
142.
8. Crea opiniones
8:51
-
143.
9. Restauración de copias de seguridad y funciones
17:21
-
144.
10. Comparte cambios
11:34
-
145.
11. Cómo hackear (de alguna manera)
11:14
-
146.
12. Marcadores de espacio y substitución de parámetros
10:39
-
147.
13. Introducción a las excepciones
20:16
-
148.
14. Bloquear por último en Excepciones
5:17
-
149.
15. Cómo plantear excepciones
12:53
-
150.
16. Crea tus propias excepciones
16:03
-
151.
17. Una cuenta bancaria más sofisticada
8:20
-
152.
18. Adición de una base de datos
15:13
-
153.
19. Retiros y depósitos con INSERT
13:40
-
154.
20. Retroceder en SQL
16:08
-
155.
21. Crea Netflix (algo así)
19:00
-
156.
22. Cómo agregar barras de desplazamiento a listas
5:13
-
157.
23. Importación de nuestra base de datos
16:04
-
-
- --
- Nivel principiante
- Nivel intermedio
- Nivel avanzado
- Todos los niveles
Generado por la comunidad
El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.
895
Estudiantes
2
Proyectos
Acerca de esta clase
Cómo creamos nuestro plan de estudios
Nuestro curso ha sido diseñado meticulosamente a lo largo de los años, incorporando información valiosa de pruebas, errores y comentarios para brindarte una experiencia de aprendizaje sin igual. Nos mantenemos firmes en nuestro compromiso con los principios fundamentales y las creencias fundamentales que sustentan nuestro enfoque de enseñanza de programación en Python y de preparación para una carrera exitosa en este campo, al tiempo que evolucionamos y nos adaptamos constantemente para mantenernos actualizados.
Estos principios son los siguientes:
- Hacer > Ver esto es por qué tenemos desafíos con cada lección
- Comprender POR QUÉ lo hacemos es tan importante como comprender cómo lo hacemos
- Programar es mejor cuando se hace de la manera más DIVERTIDA posible
- Construir lentamente una base sólida es mejor que construir rápidamente en arenas movedizas
Sección 1: introducción (4 lecciones)
Instrucciones esenciales de configuración y orientación de expertos para una navegación fluida por cursos. Aprende a configurar tu entorno, a superar los desafíos y a optimizar tu experiencia de aprendizaje en esta sección introductoria integral.
- Descarga Python
- Descarga IntelliJ
- Configurar el SDK de proyectos
- Y habla sobre el curso
Sección 2: Primeros pasos en Python (18 lecciones)
Creamos una base sólida para proyectos futuros, explorando conceptos esenciales en Python y la programación. Al profundizar en el funcionamiento interno de la programación, comprenderás en profundidad sus principios y su mecánica.
- Nuestro primer programa
- Impresión en Python
- Cuerdas y personajes especiales
- Creación de variables
- Tipos de datos de cadena
- Cómo manejar datos con diferentes tipos de segmentación y cadenas
- Operadores de cadenas y
Sección 3: Primeros pasos en Python (14 lecciones)
Exploramos los elementos centrales del código: bloques y enunciados. Son la base de Python y de la programación en general. Comprender cómo se ejecuta el código con parámetros y diferentes expresiones, para obtener una perspectiva integral de su funcionalidad.
- Introducción a los bloques y las declaraciones
- Declaraciones if, declaraciones elif y else
- Depuración en IntelliJ
- Operadores de pruebas
- Expresiones complejas Y/O
- Comparación simplificada en cadena
- Pruebas de valor de la verdad
- Usar "in" y "not in"
Sección 4: bucles en Python (18 lecciones)
Aquí, muchos enfrentan desafíos. Los bucles de Python pueden parecer intimidantes, pero con una base sólida y nuestras explicaciones excepcionales, podrás navegar por los ejemplos con facilidad. Aborda cada desafío para extraer al máximo tu conocimiento.
- Introducción a for loops
- Bucles de depuración
- para bucles sobre un rango
- Bucles anidados
- Cómo usar la pausa y la continuidad en bucles
- Introducción a los bucles while
- Declaraciones en bucle con else
- Generador de números aleatorios
- Proyectos de alto y bajo
- Algoritmo de búsqueda binaria
Sección 5: Manejo de datos con listas y tuplas (25 lecciones)
En esta sección, exploramos el manejo y la manipulación de datos esenciales en Python. Aprovechando sus bibliotecas versátiles, nos sumergimos en estructuras fundamentales como listas y tuplas. Con una base sólida, adoptamos enfoques basados en proyectos para mejorar nuestros conocimientos recientes.
- Introducción a los tipos de secuencia
- Objetos mutables e inmutables
- Iteración en una lista
- La función de enumerar
- Eliminar elementos de una lista
- Creación y ordenación de listas
- Cómo eliminar elementos de una lista de forma segura
- Listas anidadas
- Introducción a las tuplas
- Desempacar una tupla
- Estructuras de datos anidadas
- Profundizando en el anidamiento
Sección 6: Funciones en Python (16 lecciones)
Esta sección representa un hito en tu viaje a Python, ya que alcanza el nivel intermedio. Explora el poder transformador de las funciones, desglosando el código en componentes modulares. Dominar las funciones es vital para una codificación eficiente y dinámica. Acercarte a esta sección con concentración y paciencia para sobresalir en esta lección esencial.
- Definición de funciones en Python
- Parámetros y argumentos
- Depuración de nuestros parámetros
- Llamada a funciones
- Devolución de valores y ninguno
- Cómo manejar argumentos no válidos
- Valores de parámetros predeterminados
- Cómo escribir una función de Fibonacci (mini proyecto)
- Anotaciones funcionales y sugerencias de tipo
- Args con estrellas (*args)
Sección 7: Python orientada a objetos (24 lecciones)
La programación orientada a objetos (OOP) es primordial en aplicaciones y programas modernos. A pesar de su reputación intimidante, simplificamos meticulosamente todos los aspectos. Con 2 a 3 mini proyectos, harás la transición con confianza a cualquier idioma o carrera sin problemas.
- Programación y clases orientadas a objetos
- Instancias, constructores, yo mismo y más
- Atributos de clase
- Métodos y métodos estáticos
- Accesibilidad de atributos
- Getters y setters
- Atributos y propiedades de los datos
- Herencia
- Subclases y sobrecarga
- Polimorfismo
- Composición
Sección 8: Manejo de datos con diccionarios y conjuntos de datos (23 lecciones)
Te damos la bienvenida de nuevo al mundo del manejo de datos. Explora herramientas poderosas de Python: diccionarios y conjuntos. Aunque son más complejas que las listas y las tuplas, ofrecen una flexibilidad incomparable en la manipulación de datos. Nuestro enfoque paso a paso los hace fácilmente comprensibles. ¡Expande tus habilidades y desata nuevas posibilidades!
- Introducción a los diccionarios
- Iteración con un diccionario
- Cómo añadir, cambiar y eliminar elementos a un diccionario
- Construcción de computadoras (mini proyecto)
- Crear, actualizar y valorar diccionarios
- Copia superficial y profunda con diccionarios
- Introducción a los sets
- Borrar, eliminar y desechar elementos de un conjunto
- Establece uniones, intersecciones y diferencias
- Subconjuntos y superconjuntos
Sección 9: lectura y escritura de archivos (18 lecciones)
En la etapa avanzada de Python, exploramos el trabajo con archivos externos. Gestión maestra de archivos, ya sea local o en streaming. Sumérgete en varios tipos de archivos, perfecciona tus habilidades con ejemplos y pruebas amplias. Fortalece tu carrera con conocimientos esenciales de lectura y escritura de archivos.
- Cómo abrir, leer y analizar archivos de texto
- Análisis y uso de datos de un archivo de texto
- Cómo escribir datos en un archivo de texto
- Archivos JSON
- Transmisión de archivos JSON con urllib
- Archivos CSV
- Comprender el dialecto y el rastreador
- Cómo escribir un archivo CSV
- Lectura con DictReader
- Escribir con DictWriter
- Cómo usar DictWriter sin diccionario
Sección 10: implementación de bases de datos en Python (29 lecciones)
Mientras dominamos Python, introducimos SQL, un lenguaje poderoso. Adquirir habilidades de SQL complementa tu conocimiento de Python y te ayuda a mejorar tu experiencia en análisis de datos, ciencia o desarrollo de IA. Nuestro enfoque integral de gestión de bases de datos desmitifica SQL. Explora el cautivador mundo de la manipulación de datos.
- Bases de datos
- SQLite 101
- ACTUALIZAR, ELIMINAR y DÓNDE
- Administración de bases de datos
- ORDENAR POR y UNIRSE a nuestras mesas
- LIKE Wildcards y crea vistas
- Restauración de copias de seguridad y funciones
- Base de datos SQL en Python
- Cometer cambios
- Cómo hackear (de alguna manera)
- Marcadores de posición y substitución de parámetros
- Introducción a las excepciones
- Cuenta bancaria (mini proyecto)
- Creación de Netflix (algo así) (mini proyecto)
Conoce a tu profesor(a)
Hi there, my name is Michael Murr. I'm a software engineer from one of the most highly esteemed universities in the Middle East and the founder of 2M Dev.
I started coding when I was about 11 years old, when my dad taught me my first lines of HTML, and I have never looked back.
I am a software engineer with more than 10 years of experience. I am the founder of 2M GameDev, a leading game development software company in the Middle East.
Over the years, I've helped hundreds of students create real-world games, learn how to code, and set their lives up for opportunities in many fields that require a software programming skillset. And I will help you do the same.Ver perfil completo
Proyecto de clase práctica
Tendrás que crear la base de datos de Netflix con SQL y Tkinter.
También asegúrate de terminar todos los comandos SQL presentados en la última sección. Guárdalos en un documento de texto.
Por último, asegúrate de contar con un creador de computadoras que funcione correctamente y que hayamos creado en la sección 8
Valoración de la clase
¿Por qué unirse a Skillshare?
Mira las galardonadas Skillshare Originals
Cada clase tiene lecciones cortas y proyectos prácticos
Tu membresía apoya a los profesores de Skillshare
