I’m Ready for POO y algoritmos con Python.
Introducción al pensamiento computacional
Introducción al pensamiento computacional
Introducción al cómputo
Introducción a los lenguajes de programación
Introducción a Python
Preparación de tu computadora
Elementos básicos de Python
Asignación de variables
Cadenas y entradas
Programas ramificados
Iteraciones
Bucles for
Programas numéricos
Representación de flotantes
Enumeración exhaustiva
Aproximación de soluciones
Búsqueda Binaria
Funciones, alcance y abstracción
Funciones y abstracción
Scope o Alcance
Especificaciones del código
Recursividad
Fibonnacci y la Recursividad
Tipos estructurados, mutabilidad y funciones de alto nivel
Funciones como objetos
Tuplas
Rangos
Listas y mutabilidad
Diccionarios
Pruebas y debugging
Pruebas de caja negra
Pruebas de caja de cristal
Debugging
Excepciones y afirmaciones
Manejo de excepciones
Excepciones y control de flujo
Afirmaciones
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 367
Preguntas 8
I’m Ready for POO y algoritmos con Python.
Yo que ya tengo algunos años programando es increíble lo mucho que se aprende en platzi incluso en cursos introductorios. David es todo un crack!
Acá dejo este enlace a un repositorio de github que cree con varios ejercicios de todos los temas que se vieron en este curso, espero les sirva!
https://github.com/EdinsonRequena/articicial-inteligence-and-data-science/tree/master/introduccion-al-computo-con-python
Muchas gracias, siempre me había sentido incomodo con los cursos que empiezan a enseñarte prácticamente transcribiendo código. Acá me force a entender la logica detras del mismo y espero me sea muy útil en mi ruta
Entendi este curso porque tenia bases de python, no se si hubiera podido sin bases. y aun asi, vi conceptos nuevos
Muy bueno este curso, aprendi técnicas nuevas de las que no tenía ni idea y todo por saltarme lo básico.
Les dejo el repo con mis apuntes de este curso que me ayudaron bastante. https://github.com/karlbehrensg/introduccion-pensamiento-computacional
De 10 el profe, siempre muy claro y motivandonos
Genial todo lo aprendido en esta fase.
Como algo repaso.
Un Algoritmo es una lista finita de instrucciones que describen un computo, que cuando se ejecuta con ciertas entradas (input) ejecuta pasos intermedios para llegar a un resultado (output)
Elementos básicos de programación:
Bajo nivel: Esta optimizado para que una maquina lo pueda entender.
Alto nivel: esta optimizado para que un humano lo pueda entender.
Dentro de los elementos básicos se encuentran las Literales. Son simplemente formas de inicial izar código en memoria.
Literales: 1 , “abc, 2,0, True
Operadores: + - * / = ==
Leterales: <Operador Literal>
Objetos: Son la abstracción mas alta dentro de cualquier lenguaje de programación.
Tipos: enteros, flotantes, booleanos, decimales, vectores.
Escalares: que se pueden subdividir
No Escalares: no se pueden subdividir.
Asignación de Variables: son simplemente nombres que tienen valor de memoria.
Las variables hacen los programas mas comprensibles, son simplemente nombres que apuntan a un valor en memoria, y el operador de asignación (=) asocia una variable con un valor.
Operadores Lógicos dentro de la programación: And – Or - Not
Iteraciones: estas nos permitirán realizar una misma tarea en varias ocasiones.
Los bucles, en diversos lenguajes de programación pueden ser definidos o indefinidos. Los bucles definidos preestablecen las condiciones de la iteración por adelantado. Por su parte, los bucles indefinidos establecen la condición en la que una iteración terminará.
Los bucles definidos se implementan en Python a través del keyword for. Por su parte, los bucles indefinidos se implementan con el keyword while.
Aproximacion de soluciones:
Similar a enumeración exhaustiva, pero no necesita una respuesta exacta.
Podemos aproximar soluciones con un margen de error que llamaremos epsilon.
Busqueda binaria:
Cuando la respuesta se encuentra en un conjunto ordenado, podemos utilizar búsqueda binaria.
Es altamente eficiente, pues corta el espacio de búsqueda en dos por cada iteración.
Descomposición: nos permiten dividir el código para agrupar las soluciones.
Tuplas: frecuencia inmutable de objetos. Es decir que no se pueden modificar. Las tuplas pueden contener cualquier tipo de valor.
Tupla=(1,”dos”, True)
tupla[0]
Rangos: Representan una secuencia de enteros.
Range(Comienzo, fin, pasos)
Al igual que las cadenas y las tuplas, los rangos son inmutables.
Muy eficientes en uso de memoria y normalmente utilizados en for loops.
Listas: Son secuencias de Objetos, pero si pueden ser modificadas. Cuando se modifican las listas pueden existir efectos secundarios. Las listas se pueden iterar.
Para modificar las listas podemos
Asignar via indice (my_lista[0]=5)
Utilizar los métodos de la lista(append, pop, remove, insert, etc)
Diccionarios: Son como las listas, pero en lugar de usar indices utilizan llaves. No tienen orden interno,
los diccionarios son mutables. Pueden iterarse. .
Pruebas de Caja negra: se basan en la especificación de una función en el programa.
Prueba de inputs y valida outputs.
Unit testing o integration testing.
Pruebas de caja de cristal: Se basan en el flujo del programación Prueba todos los caminos posibles de una función. Ramificaciones, bucles for y while.
Regression testing o mocks
Chicos una duda, algún proyecto que me recomienden o un libro de ejercicios para poner en practica todo lo aprendido y no olvidarlo por favor?
Gracias de antemano
Muchisimas gracias excelente curso he entendido muchas cosas que pense que sabia, he aprendido muchas cosas que no sabia y me ha quedado la inquietud de aprender muchas cosas mas. Gran profesor.
Genial! Me gustó mucho el curso, aprendí aún más cosas sobre Python jaja, listo para seguir con Python 👀
Comparto libro “Beginning Python - from novice to professional - 2017”, para los que quieren aprender más …
https://www.4shared.com/office/ycjuba5Tca/Beginning_Python_3ed_2017.html
Como siempre muy buen curso excelente profesor.
Excelente tutor. Es un gusto iniciar esta ruta de IA - Python con David. Muy motivado.
Me encanto el curso. Gracias, David 😃
Estuvo excelente el curso. Pero no dejaron las diapositivas adjuntas 😦
Hola 😄
Les comparto mi resumen del curso para que estudien antes del examen
Enlace delResumen del curso
Nunca pares de aprender y suerte tu examen !! Exito
Si llegaron conmigo hasta aquí primero un aplauso y después a seguir aprendiendo
Excelente curso, muy agradecido con David Aroesti, excelente instructor.
Excelente curso, muy clara la descripción de los algoritmos y las técnicas de programación. Excelente la diapositiva con la foto del primer bug
¡Gracias profesor!
Gracias por este curso, David. Es mi primer contacto con Python. Me encantó. ❤️
Muy bueno y completo el curso, gracias, eres un excelente guía!!
¡Muy buen curso! Dan ganas de seguir, muchas gracias David!
Se requiere de reforzar más las temáticas y ampliarlas, muchas gracias por tan excelentes bases…
Un curso muy bueno. Me gustó mucho que esté bastante actualizado respecto a otro curso que había tomado y estaba en P 2.7.
Las primeras clases con los inicios de la computación estuvieron geniales.
Excelente curso, me encanto, que increíble profesor, todos tus cursos me encantan.
buen curso , gracias
Excelente curso y un buen profesor!
Excelente profesor.
David su técnica de enseñanza es muy práctica, se sabe expresar muy bien y el mensaje llega total. Gracias por su vocación.
Muchas gracias por su tiempo profesor, curso excelente
Ya se Python 8)
Aunque sea un curso introductorio, me parece que se aborda muy bien los temas con los ejemplos que David expone. Inclusive me atrevo a decir que algunos de los temas que se vieron, en especial los finales, son intermedios de Python.
Fue un excelente curso el que acabo de concluir y ahora a tomar el examen que independientemente si lo apruebo o no estoy seguro que volvere a repasar las clases en el futuro
Muy buen curso, los contenidos son bien explicados, listo para los siguientes cursos. Gracias porfe
este curso es obligatorio para entender programacion, me encanto, a seguir aprendiendo.
Esta clase es increíble, yo como proyecto final cree una calculadora, que esta en el repositorio y se puede analizar el scope o alcance, espero y les sirva y si quieren clonarlo o copiarlo lo pueden hacer en el siguiente enlace:
Estoy fascinado y muy contento con los cursos de David, son una verdadera pasada en su técnica, los ejemplos y su forma de transmitir el conocimiento. Estupendo.
ya podre poner en practica todo! poo voy por ti D:
Este curso me ha encantado, mas cursos de Ciencias de la Computacion por favor :3
Buen curso!
Amé este curso. David es un teso en lo que hace, se le nota la pasión, la entrega y el deseo en trasmitir sus conocimientos. Muy completo, claro y concreto.
Un excelente curso con el que debí haber continuado luego del de programación básica de Freddy, pero ya al tener conocimiento en los lenguajes de programación Python y JavaScript me facilitó la forma de verle la lógica al código y sobre todo, estar haciendo el cambio de switch de cómo hacer lo que se mostraba en Python en JavaScript. Sin duda alguna, continuaré todo este learning path de la Escuela de Data Science en paralelo con la de Web Development. Vamos por POO y algoritmos con Python.
Excelente curso!!! David es un gran profesor y realmente te inspira a seguir aprendiendo
Un excelente curso para alguien como yo que recién esta ingresando en el mundo de la programación se brinda de manera muy sencilla y entendible todos los conceptos. Vamos por el siguiente curso.
Hola compañeros he construido este conversor con los conocimientos adquiridos en el curso. Espero recomendaciones para acortar el codigo 😃
#NuncaParenDeAprender
def conversor(tipo_cripto, valor_euro):
euros = int(input('Cuantos euros tienes?: '))
resultado = round(euros / valor_euro, 8)
print(f'Tus {euros} euros valen {resultado} {tipo_cripto}')
def run():
menu = """
Este es el conversor de criptomonedas,
introduce la opcion que desees para averiguar cuantas
criptomonedas valen tus euros:
1 Bitcoin
2 Ethereum
3 Litecoin
"""
print(menu)
opcion = int(input('Introduce el numero de la opcion que deseas: '))
if opcion == 1:
conversor('bitcoin', 9630)
elif opcion == 2:
conversor('ethereum', 380)
elif opcion == 3:
conversor('litecoin', 50)
else:
print(f'{opcion} no es una opcion valida')
if __name__ == "__main__":
run()
¿Alguien sabe dónde puedo encontrar ejercicios o retos para aplicar lo aprendido?
.
.
Podría ser algo pareceido a esto: https://www.upgrad.com/blog/python-projects-ideas-topics-beginners/
.
.
Gracias por el curso.
Hola a todos, espero que les haya ido excelente en este curso, les comparto mi repositorio en Github, en el cual recopilé todos los programas que hicimos durante el curso, así como algunos que yo hice y otros que implementé de los comentarios que me parecieron interesantes.
Mucho éxito!!!
#NeverStopToLearn
El curso estuvo muy completo, lógico y genial. También me motiva mucho a seguir aprendiendo. El maestro dio las mejores explicaciones que he visto hasta ahora, super claro, preciso y con ejemplos. Gracias!
De los mejores cursos que he tomado. Me encantó el hecho de que primero explicara los conceptos y después comenzara a codificar, ya que tenía un mayor entendimiento del código que mostraba. Espero seguir teniendo más clases con este profesor.
Dejo el repositorio de mis apuntes trabajados en Jupyter Notebook. Saludos
Un gran curso en verdad pues incluso una persona totalmente ajena a la programación o a cualquier lenguaje puede aprender mucho de eso en unas cuantas clases. Que bueno es seguir adelante!
Excelente tutor, espero seguir aprendiendo mucho 😄
Woow, fue un curso increible 😃
Solo decir que estoy ansioso de seguir en este maravilloso mundo.
Amé este curso! Gracias por tus explicaciones, son super claras y dan muchas ganas de seguir aprendiendo!
SOS GRANDE DAVID!!
GRACIAS!!
Soy un total novato en el mundo de la programación. La verdad que es increíble la cantidad de herramientas que me proporcionó este curso! Súper claro, conciso y asertivo!
Desarrollar las herramientas cognitivas
Muy buen curso. Interesantes conceptos. Muchas gracias…
Excelente curso para comenzar con la carrera de Inteligencia Artificial, y tambien excelente el tutor tiene mucha propiedad con los temas y sabe transmitir muy bien el concocimiento de manera empatica, tanto asi que desea uno seguir con el proceso.
Excelente curso, muy bien explicado y atención al detalle, pero sobre todo los aportes de la comunidad complementan muchísimo la experiencia.
Genial, un gran maestro y un gran curso
Muchas gracias David por tu curso,muy bien explicado todo, un genio
Muchas gracias. Muy bien explicado.
Buena onda el Profe !
Gracias a este curso y otros, retome mi camino por la programación, muchas gracias Platzi, mi mejor inversión siempre 😂
Gracias por todo el conocimiento brindado profesor David.
Gracias, he aprendido muchas cosas nuevas.
¡Que emoción con todo lo aprendido y los cursos que se vienen!
😃
Gracias por el curso 😄
#RoadToCode Vamos que Vamos!!!
Muchísimas gracias David por este curso. Su calidad es excelente y está muy bien explicado. Quería aprender Python hace mucho y me parece que este es un buen comienzo. Voy a continuar con los otros cursos de python para profundizar en el lenguaje y continuarpe también con la carrera de Inteligencia Artificial.
Nuevamente muchas gracias!.
Buen curso, me dejo unas cuantas pepitas de oro
Me encanto el curso! espero por más!!
Creo que este curso lo tendré que repetir en el futuro porque me pareció un poco avanzado pero igualmente me gusto mucho jajaja
Muy buen curso y muy claro el profesor. Distinguible que haya explicado testing, normalmente todos se saltan esa imporante parte. A seguir con la carrera de AI.
Un saludo desde Argentina!
Ya casi Data Tree Gardener 😄
Muchas Gracias David, fue un muy buen curso.
Gran curso y gran profesor, muchas gracias, y gran comienzo de la escuela Data Sciense 😃
Gracias David, Aprendí muchas cosas prácticas, que puedo utilizar dentro de mi carrera actual, y en mis planes futuros de convertirme en un data scientist
David y Platzi. Muchas gracias por este excelente curso. Seguiré con los siguientes oeri este hasta ahora ha sido invaluable. Gracias de verdad.
Nota. Lo único fué que hasta ahora no he tenido retroalimentación de las preguntas que hice durante este que acaba de terminar.
Muchas gracias, aprendí muchas cosas que no sabia.
Saludos.
Un gran curso, donde recuerdas conceptos basicos y a veces nuevos. Hermoso ❤️
Comenzando con pie derecho mi camino como data scientist. Gracias David 😃
Gracias david, muy buen curso, siempre hay algo que aprender en tus cursos.
me pareció excelente el curso, la enseñanza del profe es muy completa, seria ideal algunas tareas practicas para los nuevos en archivos y enlaces para practicar y practicar, entiendo que algunos tienen base pero en mi caso solo practico y practico para poder estar a nivel de los demás y no quedarme atrás. Excelente profesor!!
aprendi muchas cosas nuevas que aplicare en mi proyecto
Mi profesor favorito 😄
Me encantó el curso, muy abstracto, de las ideas de la computación
Tremendo curso, contento con el resultado!. También aprendí que no debo reescribir lo que digan los profes, a pesar de que dejo todo con notas, al enfrentarme a la pantalla solo mi mente entra como: “empty”,¿cómo era? sino entender el concepto y colocarlo ahi mismo en práctica ya sea con otro ejemplo o probando que pasa si hago esto o aquello, y efectivamente que gran cambio.
Excelente curso y excelente profesor.
Ha sido un curso muy entretenido.
Vengo de otros lenguajes y me ha aportado una gran cantidad de tips para minimizar el tiempo de aprendizaje y recordar conceptos. Gracias.
Como se le extraña a David Aroesti como profesor de Platzi, pero que bueno que siga creciendo, asi es este business
Muy buen curso, muy buen profesor…
el profe David Aroesti con su frma de enseñar me aporto mucho a mis conocimientos y me abrio la mente a la logica con el pensamiento computacional, excelente muchas gracias!.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?