
Una pequeña bienvenida y explicación acerca de lo que quiero lograr en este curso. Hablamos de cómo funciona el curso y los tres objetivos principales.
El primer objetivo es darte los principios básicos de programación, un entendimiento de cómo funciona todo lo relacionado al software. Esto se puede aplicar no solo a este curso, y no solo a Python, sino a muchos otros lenguajes de programación.
El segundo objetivo es que puedas hacer proyectos funcionales en Python, entiendas su sintáxis, y tengas herramientas para hacer tus propios proyectos o avanzar y profundizar en el lenguaje sin problemas en el futuro.
Por último hay que mencionar Github, que es la plataforma en la que vamos a subir todos nuestros proyectos. Es una gran plataforma para guardar y mantener proyectos de software, además de que podemos usarla para trabajar en equipo y mantener un portafolio de proyectos.
Bienvenido y vamos a aprender mucho.
Aqui quiero hablar de un problema muy común en los que queremos aprender cosas nuevas. No hay que confiar únicamente en los tutoriales y en las respuestas pre-hechas a los problemas. Hay que luchar por un tiempo con las fallas y las equivocaciones si es que queremos avanzar realmente.
En este curso te recomiendo que hagas las actividades extra por tu cuenta para que realmente puedas interiorizar el conocimiento.
Una pequeña esplicación acerca de cómo hace nuestra computadora para ejecutar un programa que nosotros creamos. Está bastante simplificada, pero nos ayuda a comprender que no estamos haciendo magia, solo se trata de crear un script en el formato adecuado, para darselo a alguien mas (el interprete de python) para que lo ejecute.
Hay que evitar depender demasiado de los ambientes de programación que ya vienen con todo integrado, y saber cómo correr nuestros programas es un gran paso para comprender realmente lo que hacemos.
Un video rápido acerca de el proceso de instalación de python. Es sencillo si sabes lo que estás haciendo, espero que te sirva el video y lo instalemos juntos.
Una corta guía de los primeros pasos para tener un repositorio local y una cuenta de Github, de esta manera podemos respaldar nuestros proyectos en la red, compartirlos, mostrarlos, mantenerlos , etc. Es uno de los pasos más importantes de este curso.
Aquí hacemos el primer programa de Hola mundo, además de hablar un poco de dónde vamos a hacer nuestro código y cómo subirlo a github ya que lo tenemos funcionando en nuestra computadora.
Este video es importante porque es el flujo básico de trabajo que vamos a seguir en todo el curso. A partir de aquí vamos a entrar de lleno a los temas de desarrollo de software.
Aquí hablamos de los dos simples conceptos en los que se basa la programación, los datos y las instrucciones, y aunque se agregan muchos conceptos sobre eso en el futuro, es una buena base para comenzar a entender el proceso de hacer software. Además hablamos de las variables, que son fundamentales para la programación.
Una descripción un poco más a fondo de los tipos de datos que podemos usar en Python. Con el tiempo vamos a practicar usándolos, y en ese momento quedarán mucho más claros, pero es importante conocerlos. Así podemos entender errorer comunes y hacernos una idea de conceptos básicos para el futuro.
Un programa sencillo pero útil. Aquí practicamos un poco más con el uso de variables, las manipulamos y hacemos operaciones matemáticas con ellas. Es un paso importante para lo que vamos a hacer después.
Hablamos de las buenas prácticas para el uso de variables, cómo nombrarlas y unos consejos de qué hacer con nombres largos. Además hablo de la filosofía de Python en cuanto al estilo del código, lo importante que es hacerlo comprensible y claro, y el Zen de Python, que es una filosofía del lenguaje desde sus inicios.
Recomendaciones para practicar lo visto en este módulo. Sé que no parecen la gran cosa aún en cuanto a su funcionalidad, pero es un paso importante para acostumbrarte a escribir en este lenguaje, así como poner cimientos sólidos para lo siguiente.
Lo más recomendable es hacer programas desde cero en tu propio ambiente de programación, y no solo en un editor en línea. No queremos aprender a escribir programas sobre rieles, queremos poder darle forma a nuestros propios proyectos.
Una breve explicacion de diferentes operaciones logicas que podemos realizar. Esto nos permitira determinar valores de verdadero o falso, y controlar el control de nuestro codigo en el futuro.
Uno de los elementos básicos de la programación más importantes, el poder ejecutar un código u otro mediante la lógica.
Otro de los elementos más importantes de la programación es poder ejecutar el código más de una vez. Aquí vemos una de las maneras en las que se puede hacer un ciclo.
Vamos a juntar lo aprendido en un simple juego de piedra papel o tijera. Usando variables, condicionales y ciclos podemos hacer que juegues en contra de la computadora, además vamos a usar una librería externa por primera vez.
Otra de las maneras que tenemos de hacer ciclos, recorrer listas, y muchas otras cosas. El ciclo for es uno de los conceptos más importantes y comúnes en muchos de los lenguajes de programación.
Recomendaciones para practicar lo visto en este módulo.
Una de las herramientas a nuestra disposición es guardar muchos datos en una sola variable. Las tuplas nos permiten crear una lista de datos en un solo lugar que no podemos modificar.
Aquí hablamos de las listas dinámicas en Python, uno de los tipos de datos más versatiles y usados. Podemos poner en una sola variable una gran cantidad de datos diferentes.
Los otros tipos de datos que son conjuntos o listas. Sets y Diccionarios son listas especializadas, muy útiles en diferentes situaciones.
Una de las herramientas que tenemos para poder organizar nuestro código en bloques lógicos y reusables. Con las funciones damos orden, lógica y estructura.
Hablamos de una de las caracteristicas más importantes de las funciones. Con los valores de entrada y de salida es que nuestro código puede llegar a su máximo funcionamiento.
Es importante comprender las variables y dónde son o no accesibles. Las variables locales tienen muchas ventajas sobre las globales, y saber usan ambas es aún mejor.
Vamos a juntar todo lo aprendido y hacer un divertido juego de ahorcado. Esto ya lo puedes presumir cada vez más.
Recuerda que lo más importante es prcaticar.
Aprendemos a hacer interfaces graficas, con esto podemos hacer cosas muy interesantes mas adelante.
Ahora un programa más grande, un juego de Gato o TikTakToe con su interfaz gráfica completa. Si logras hacer esto siguiendome y por tu cuenta, y realmente te dedicas a entenderlo, darás un gran salto hacia adelante.
Una explicación de la programación orientada a objetos. Aquí solo hablamos de los conceptos básicos, de cómo programar objetos solo significa hacer nuestros propios tipos de variables, y de porqué queremos implementar eso en nuestro código.
Una explicación de lo que es la librería de turtle y lo que se puede hacer con ella. Por medio de esta librería podemos hacer aplicaciones visuales muy interesantes, juegos sencillos, animaciones e imagenes. Es una muy buena manera de practicar el uso de clases y objetos gracias a su naturaleza gráfica.
Una aplicación con la librería de turtle y creando nuestra propia clase que la rodea. Un juego sencillo en donde varias tortugas tienen una carrera.
Comenzamos el ultimo proyecto del curso. Con la ayuda de turtle posemos hacer un juego de Pong. Hay muchas mejoras que le puedes hacer, pero es una buena base. Usamos clases para crear y dar comportamiento a los diferentes elementos del juego en esta clase.
El final del curso y el final de la implementacion del juego de Pong. Aqui implementamos la logica del juego como tal.
No hay que olvidar que lo mas importante de este curso no solo es la programacion, si no la idea de que en esto se tiene que practicar. Hay que subir todo a nuestro portafolio, y hay que seguir haciendo todos los programas que podamos, no importa lo chicos o rapidos que sean.
Si te interesa ver el codigo que se genero en esta clase, aqui esta el link: https://github.com/diego-garcia-martin/PythonIntroUdemy
En este curso vamos a aprender lo básico de Python, y de los principios de programación que son usados en muchos otros lenguajes. Vamos a hacer varios programas, desde lo más básico hasta juegos sencillos. La intención no es que puedas copiar código que funcione y ya, sino que puedas comprender el porqué de cada línea, y sepas dónde buscar la información por ti mismo.
Además, vamos a aprender a usar la herramienta GitHub, para poder guardar en líniea nuestro progreso. Ahí tambien van los retos adicionales que puedes hacer para realmente aprender y dominar Python. Un portafolio en ínea es una buena manera de documentar el progreso, y puede incluso abrirnos oportunidades profesionales en el futuro. La mejor manera de aprender a programar es mediante proyectos, y tener proyectos que ver, mostrar y mejorar es lo que más nos ayuda.
Vamos a aprender de variables, listas, sets, tuplas, funciones, variables globales y locales, ciclos, y todos los conceptos básicos que nos ayudan a tener un programa funcional.
Además vamos a aprender a usar unas cuantas de las librerías de Python para poder hacer aplicaciones con una interfaz gráfica sencilla pero eficaz.
Vamos a hablar también de la programación orientada a objetos, qué es y porqué la usamos, vamos a hacer uso de ella para simplificar y mejorar nuestro código.
Al terminar este curso tendrás bases sólidas para continuar aprendiendo, resolver retos y proyectos personales, y para que no importa lo que veas más adelante, puedas comprender e implementar código sin problemas.