Básicos del Lenguaje

1

Guía de instalación y conceptos básicos

2

Archivos y slides del curso práctico de Python

3

IMPORTANTE: Instalando Ubuntu Bash en Windows para facilitarte el seguimiento del curso desde Windows.

4

¿Qué es la programación?

5

¿Por qué programar con Python?

6

Operadores matemáticos

7

Variables y expresiones

8

Presentación del proyecto

9

Funciones

10

Usando funciones en nuestro proyecto

11

Operadores lógicos

12

Estructuras condicionales

Uso de strings y ciclos

13

Strings en Python

14

Operaciones con Strings en Python

15

Operaciones con strings y el comando Update

16

Operaciones con strings y el comando Delete

17

Operaciones con strings: Slices en python

18

For loops

19

While loops

20

Iterators and generators

Estructuras de Datos

21

Uso de listas

22

Operaciones con listas

23

Agregando listas a nuestro proyecto

24

Diccionarios

25

Agregando diccionarios a nuestro proyecto

26

Tuplas y conjuntos

27

Tuplas y conjuntos en código

28

Introducción al módulo collections

29

Python comprehensions

30

Búsquedas binarias

31

Continuando con las Búsquedas Binarias

32

Manipulación de archivos en Python 3

Uso de objetos y módulos

33

Decoradores

34

Decoradores en Python

35

¿Qué es la programación orientada a objetos?

36

Programación orientada a objetos en Python

37

Scopes and namespaces

38

Introducción a Click

39

Definición a la API pública

40

Clients

41

Servicios: Lógica de negocio de nuestra aplicación

42

Interface de create: Comunicación entre servicios y el cliente

43

Actualización de cliente

44

Interface de actualización

45

Manejo de errores y jerarquía de errores en Python

46

Context managers

Python en el mundo real

47

Aplicaciones de Python en el mundo real

Conclusiones finales

48

Python 2 vs 3 (Conclusiones)

Clases bonus

49

Entorno Virtual en Python y su importancia: Python en el mundo real

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

15 Días
23 Hrs
46 Min
20 Seg

Python 2 vs 3 (Conclusiones)

48/49
Recursos

No es recomendable empezar con Python 2 porque tiene fecha de vencimiento para el próximo año.

PEP = Python Enhancement Proposals

Los PEP son la forma en la que se define como avanza el lenguaje. Existen tres PEPs que debes saber.

  • PEP8 es la guía de estilo de cómo escribir programas de Python. Es importante escribir de manera similiar para que nuestro software sea legible para el resto de la comunidad
  • PEP257 nos explica cómo generar buena documentación en nuestro código
  • PEP20
import this

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Aportes 68

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Mis conclusiones de este “remake” del curso son las siguientes:

  • Mejor que el anterior (por mucho), que por cierto, también hizo David.

  • Desde que empezó con los temas de los decoradores (más o menos por esos videos), se sintió apresurado, y simplemente se veia cómo el punto era “terminar de hacer las cosas”, sin explicarlas. Muy mal por eso.

  • Nuevamente se deja un proyecto funcional a medias. Sí entiendo que es un curso básico. Pero carajo! Ustedes no aprenden a hacerlo bien con sus cursos de Python. Cuántas personas pagan Platzi expert NADA MÁS POR EL CURSO DE PYTHON. Y resulta ques una media porquería.

  • Creo que David Aroesti es un buen desarrollador, pero no es bueno enseñando. Si van a lanzar más cursos de Python, consigan a otro(s) expertos que sí sepan explicar, y hagan un proyecto solido (aunque sea básico).

he terminado algo bastante frustado con este curso, lo he repetido tres veces creo para ver si lo llego a comprender, y muchas cosas no las acabo de entender,
si no bien me equivoco el proyecto no se acabo, muchas cosas el profesor da por hechas que sabemos y se las salta, otras clases las pasa muy rapido sin explicar bien lo que ha hecho y tampoco en ayuda mucho aqui en la seccion de preguntas, se encuentran mas personas con las mismas o mas dudas que yo, y nadie nos ha podido ayudar, se supone que el profesor deberia estar atento a las preguntas para responderlas y no las hace.
las bases las tengo de otros cursos pero Python que era mi ilusion aprender no aprendi, y termine frustrado. hasta ahora creo que ha sido el peor de los cursos aqui. y por favor ayuden a las personas que estan preguntando en esta seccion, hay preguntas de meses atras que nadie ha respondido.

Que excelente fin de curso 😀, muchas gracias profe 👨‍🏫, definitivamne de los mejores cursos que he tomado en platzi. 😎

Dale Like si llegaste en 2020 cuando Python 2 ya murió. 💚

El profesor es excelente. Se nota en David la pasión por lo que hace y las ganas de transmitirlo.

Los problemas que haya tenido el curso, para mí, se le atribuyen más a la edición y la aparente prisa por terminarlo hacia el final. En mi opinión hay cosas que tienen arreglo simple con moderadores que puedan fijar comentarios o modificar la descripción del video para aclarar los posibles errores (fe de erratas) u omisiones en la clase.

El curso me ha parecido excelente!
Muy bueno.
Es claro que para realizarlo de debe tener conceptos básicos de programación.
Cualquier curso siempre será una guía, la profundización es un tema personal.
Leo muchas criticas, de seguro los que han criticado no han vivido lo que es tomar un curso en una Universidad, donde se paga mucho pero mucho mas y casi todo es superficial y rápido y el verdadero aprendizaje depende de cada uno.

creo que al final de cuentas voy a terminar instalando algún linux por que sino muchos problemas la verdad :’(

Excelente curso y un gran profesor.
Dejo un link a un libro para los que gusten seguir reforzando,
https://inventwithpython.com/es
Explican la mayoría de los conceptos de una manera practica y muy clara.

Me parece entonces que hay que actualizar el curso de python pues allí al inicio sale la advertencia que es mejor empezar con python 2

I took both courses, both great

David es uno de los mejores profesores que visto en Platzi

A mi me ha gustado mucho el curso, pero entiendo perfectamente las quejas de mis compañeros, aún cuando yo no encontré mucho problema sí noté que el final del curso fué acelerado y poco explicado, tuve que leer algunas documentaciones, que usualmente lo hago, pero deberíamos ser capaces de avanzar sin ellas o sólo con una leida superficial, los detalles más importantes deberían ser introducidos en el curso.

Es un buen curso, especialmente que a pesar de no tener bases logre entender casi todo. Donde se complico demasiado fue el uso de click y la consola, mas que por los conceptos (ya que es básicamente lo mismo del principio) la implementación del codigo.
He leído otros comentarios que comentan que se siente apresurado el curso, y yo también lo note así, de hecho al parecer se graba un mismo día, entre mas pasan los vídeos, se nota mas cansado al maestro y esto puede afectar la forma en la que se da el curso.

Respecto al nivel del curso, originalmente hice este curso porque quería seguir una carrera, pero con la nueva escuela parecería que todo eso desapareció o se acomodo de otra forma en la escuela de data scientist, toca hacer los otros cursos

Muy buen curso, excelente profesor. 😃

Maravilloso curso, creo que demasiado esencial para todo el que quiera programar en python! mas de un año usando platzi y nunca lo habia tomado… GRAN error! porque es un curso muy fundamental y si explica sobre todo como trabajar el codigo para produccion, que es lo que te piden para trabajar

La introducciOn al curso indica desarrollar una aplicaciOn de inventario en lIneas de comandos!!
Solo hicimos el mOdulo clients!
QuE pasO aquI??

muy buen curso y un excelente profesor!

Gracias profesor David 😃

Excelente curso. Gracias David y Platzi

Muchas gracias, buen curso. Nunca había pensado en la tarea de hacer un CLI, fué muy bueno.

Los principios están listados a continuación:

Bello es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Espaciado es mejor que denso.
La legibilidad es importante.
Los casos especiales no son lo suficientemente especiales como para romper las reglas.
Sin embargo la practicidad le gana a la pureza.
Los errores nunca deberían pasar silenciosamente.
A menos que se silencien explícitamente.
Frente a la ambigüedad, evitar la tentación de adivinar.
Debería haber una, y preferiblemente solo una, manera obvia de hacerlo.
A pesar de que esa manera no sea obvia a menos que seas Holandés.
Ahora es mejor que nunca.
A pesar de que nunca es muchas veces mejor que ahora mismo.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es fácil de explicar, puede que sea una buena idea.
Los espacios de nombres son una gran idea, ¡tengamos más de esos!

me parere que el curso es muy bueno, de pronto lo que se queria era demostrar que los CRUDs se pueden hacer de varias formas, y en este curso se enfocaron en mostrar al menos dos formas, la elemental que es hacer CLI con funciones y metodos basicos, y la otra es creando una API, tambien en su forma elemental, sin uso de librerias, para entender como funcionan los decoradores y demas recursos, que se usan mucho en un entorno real (demasiado para mi gusto)... tampoco es como que me agrade la forma de estructurar las clases, pero el profe seguro no tiene la culpa, a ellos solo los invitan a exponer un tema, y algunas veces no siempre se les permite abarcarlo de la forma que quieren.. Pero, en fin, lo que nos toca es seguir avanzando y nunca parar de aprender... Saludos

Vi muchas quejas, pero es que no era un curso básico es como intermedio avanzado. sí entiendo que falto profundizar en temas, pero bueno, lo importante creo quedo cool.
Osea vamos 4 años de Python 2. Y ya estamos en Python +11 que quieren enfocarse en eficiencia. Que genial.

Gracias profe David. Muy buen curso y me gustó su método de enseñanza!

guia de estilo para escribir programas en python

Hola a todos, la verdad, llegué a un punto donde entendía todo, de repente con el apuro de terminar el curso, pufff, se perdió todo, generando la sensación de no continuar con el curso, el profesor Israel Vásquez Morales, genera más confianza y empatía para direccionar un curso como este, El profesor David A, debe ser un programador genial, pero falta organizar para que el curso dictado sea un éxito al terminar, que no se pierda el interés de aprender o seguir queriendo ver el curso. Aclaro no escribo este comentario para hacer sentir a alguien en particular, sino para que sea tomada como una critica constructiva. Muchas gracias y feliz noche.

 El zen de Python:

    Hermoso es mejor que feo.
    Explícito es mejor que implícito.
    Simple es mejor que complejo.
    Complejo es mejor que complicado.
    Sencillo es mejor que anidado.
    Escaso es mejor que denso.
    La legibilidad cuenta.
    Los casos especiales no son lo suficientemente especiales para romper las reglas.
    Lo práctico le gana a la pureza.
    Los errores no debe pasar en silencio.
    A menos que sean silenciados.
    En cara a la ambigüedad, rechazar la tentación de adivinar.
    Debe haber una – y preferiblemente sólo una – manera obvia de hacerlo.
    Aunque esa manera puede no ser obvia en un primer momento a menos que seas holandés.
    Ahora es mejor que nunca.
    Aunque «nunca» es a menudo mejor que «ahora mismo».
    Si la aplicación es difícil de explicar, es una mala idea.
    Si la aplicación es fácil de explicar, puede ser una buena idea.
    Los espacios de nombres son una gran idea ¡hay que hacer más de eso!

excelente, gracias

muy muy buen curso

¡Mil gracias David!
El mejor profesor idóneo que he conocido para enseñar programación.
¡Así da gusto seguir aprendiendo!

Gracias David!

buen curso, como aportacion deberian meter una clase de performance

Muchas felicidades!!! Muy buen curso!!!

Grracias David

Excelente!

Gracias David por compartir tus conocimientos, eres un excelente profesor.

Siento que hizo falta más.

Grande!!!, ojalá fueras mi profesor de la universidad, siempre te voy a agradecer por enseñarme python. Hasta la próxima

Gracias David.
Saludos!!

Exelente curso!! Muy buen contenido y un excelente profesor.

Muchas gracias David, mo background como todo desarrollador web ha sido PHP, JavaScript y esta la primera vez con python y veo que es lo más parecido a un leguaje humano pero para una computadora XD. Se me hizo fácil comprender los conceptos, creo que por su dinamismo en el typado o por su OOP y Programación funcional. Igual este es el principio y a seguir practicando.

Buen curso

Ha sido un curso demasiado bueno! Uno de mis fav

Gracias profe por la enseñanza, esperamos verlo pronto en un nuevo curso en Platzi.

Buen profesor, hay cosas que deben seguirse explicando paso a paso y no abarcar tanto tema en un solo capitulo

muy bueno el curso, y como dice David los errores no son malos nos debemos familiarizar con ellos y aprender a resolverlos, finalmente este resolución de los mismos nos hará mejores programadores.

Gracias, aprendí muchas cosas nuevas C:

La primera parte del curso es una excelente introducción al lenguaje, realicé las actividades con las diferentes variantes y ha resultado muy enriquecedor, encontrando algunos retos con las variantes trabajadas, con respecto a la segunda parte, nos enseña que existen los frameworks y que estos ayudan al desarrollo de aplicaciones, en este caso desde la línea de comandos.

Para abordar esta segunda parte se requiere consultar la documentación de click, así como en algún momento lo haremos con django o con flask.

Excelente curso, complicado en algunos casos pero solo la práctica aumentará nuestra capacidad de desarrollo…

☆*: .。. o(≧▽≦)o .。.:*☆

Excelente clase, a seguir aprendiendo.

vamos a crear el primer proyecto!!!

¡Qué gran curso!

Motivado, vamos a avanzar 💪

Hay que aplicar uno de los principios del zen de python en algunas clases de Platzi.

Simple is better than complex

Se hubiese podido explicar mejor el tema de click con algo más sencillo o hacer un curso adicional. Se pasa muy a la carrera y se hace muy complejo y poco entendible, Por mi parte, me salté esa parte luego de intentarlo en varias ocasiones.

Que pasada de curso

Que pedazo de profesor, muy buen curso.

Muchas gracias por enseñanzas que fueron compartidas durante este curso instructor David, fue muy bueno a pesar de que tuvo algunos momentos que requerían conocimientos avanzados pero con esfuerzo se comienza a comprender como funcionan los elementos de Python.

Tenemos que basarnos en el PEP8 style guide, PEP257 Python Docstrings , PEP20 import this.

Para poder cumplir con las diferentes versiones de Python, en una aplicacion que lo necesite, podemos utilizar el modulo __future__ o la libreria six.

Que linda forma para cerrar el curso.

Garcias profe, me aprecio un excelente curso, estoy tomando la ruta de backend, la verdad no sabia un carajo de PY, peor con la ruta vamos aprendiendo full, vamos por esta carrera

toca volverlo a ver, para entenderlo mas afondo pero fue muchos conceptos nuevos en cada video, y muy por encima, toca mirar mas video que despues de dormir se entiende mas

Gracias

Genial no conocía la parte de PEP.

  • Lo que si siento es que este curso práctico de Python debe de actualizarse con las mejoras, que ya muchos han indicado en sus comentarios.

Excelente curso. Uno de los mejores que he tomado en platzi. Un punto que podrían mejorar para no hacerlo más extenso ya que de hecho la extensión es considerable es dedicarle más explicaciones a los conceptos más difíciles y bajarle un poco de tiempo a los conceptos más básicos. Igual no se va a abarcar todo con profundidad ya que es imposible pero quedarían menos vacíos.

Estimados amigos, Estamos interesados en un programador en Python, específicamente en Odoo ERP, para mayor información escríbenos a [email protected] o al WhatsApp +51999996206,saludos