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

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?

o inicia sesi贸n.

Mis conclusiones de este 鈥渞emake鈥 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 鈥渢erminar 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!

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

Me encant贸 este curso. Estoy super animado para seguir aprendiendo Python y sus maravillosas librer铆as.

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