
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Aquí te hablo comento sobre el concepto sobre el cual fue creado el curso y el enfoque que aplico. Igualmente, te comento un poco sobre mi camino como instructor/profesor para este curso.
Así como las instrucciones antes de armar un mueble nuevo, estas son unas recomendaciones generales para un progreso efectivo durante el curso.
Un vistazo del contenido de esta sección: viendo este video podrás saber en qué consistirán las lecciones asociadas a esta sección.
Descripción sobre el concepto de programación, su utilidad y su impacto.
Componentes y habilidades para escribir código en Python. Descubrirás que la programación es una habilidad que se desarrolla.
¿Qué es Python? ¿Por qué debería aprenderlo? En esta lección podrás tener una respuesta a esas preguntas.
Un vistazo a algunos aspectos fundamentales para ser un(a) Developer. Siempre hablando desde la lógica.
¡Puedes ejecutar Python con solo tener Internet! Un vistazo a cómo luce un programa en Python en el mundo real y cómo hacerlo funcionar.
Una breve guía de instalación de Python en tu ordenador/computador con Windows.
Instalación en Python, videos en Youtube, manuales para una buena escritura de código ¡y más!
La clase también contiene el enlace al grupo de Discord
Un vistazo del contenido de esta sección: viendo este video podrás saber en qué consistirán las lecciones asociadas a esta sección.
Una palabra muy utilizada en diversos ámbitos. Veremos qué es y en qué consiste.
Ser un developer no es solo escribir código en un lenguaje de programación, ¿o sí?. En esta lección te lo explicamos.
Estructura de un programa en Python identificando un patrón para entenderlo (incluye código a ejecutar).
La principal utilidad de Python es su eficaz y rápido uso para solventar problemas reales. Aquí presento unos ejemplos.
La base de muchos lenguajes de programación son los datos y las operaciones asociadas a éstas. Estudiaremos esta base usando Python.
Los tipos de datos son clave para entender ¡si utilizo peras o manzanas! Conversión entre tipos elementales.
Explicación de los operadores lógicos así como las tablas de verdad, con diversos ejemplos para su comprensión.
Comprensión del significado de palabras reservadas en Python así como unas pequeñas directrices para nombrar a tus variables.
Un vistazo del contenido de esta sección: viendo este video podrás saber en qué consistirán las lecciones asociadas a esta sección.
Primera lección de "Screencast", escribiendo un código con lo aprendido hasta el momento y a su vez ejecutándolo.
Estudio de la lógica de interrupción del secuenciammiento de código empleando condicionales.
Screencast de la utilización del condicional if/else/elif.
Ya en este punto, podremos analizar un problema, plantear una solución y escribir su código asociado.
Resolución de problemas empleando el proceso de pensar una solución antes de escribir un código (ejercicios a resolver)
Un vistazo del contenido de esta sección: viendo este video podrás saber en qué consistirán las lecciones asociadas a esta sección.
Los arreglos como estructura de datos constituye una herramienta imprescindible en el desarrollo de programas de software.
La estructura de datos listas es la herramienta más versátil de Python. Conocer cómo utilizarlas nos dará una ventaja al momento de desarrollar soluciones, en esta lección aprenderemos su utilización.
La creación, lectura y escritura de listas junto a sus operaciones asociadas son parte del contenido de esta lección.
Explicación sobre cómo escribir correctamente las listas y manipularlas empleando código sobre Jupyter Notebook.
Las operaciones disponibles para las listas son amplias, algunas veces complejas, pero siempre se pueden controlar a nuestro favor para construir algoritmos eficaces. Esta es la primera parte de ejercicios de programación con listas.
Las operaciones disponibles para las listas son amplias, algunas veces complejas, pero siempre se pueden controlar a nuestro favor para construir algoritmos eficaces. Esta es la segunda parte de ejercicios de programación con listas.
Un vistazo del contenido de esta sección: viendo este video podrás saber en qué consistirán las lecciones asociadas a esta sección.
El concepto de iteración suele traer soluciones a muchos problemas, sobre todo con el código repetitivo. Sin embargo, conocer exactamente cómo y por qué funcionan es el objetivo de esta lección.
En Informática, una de las mejores formas de comprender una solución a un problema es a través de ejemplos. En esta lección, veremos ejemplos de cómo beneficiarnos con el uso de las iteraciones.
Diversas situaciones al emplear iteraciones con el while serán tratadas en esta lección. Esta es la primera parte de ejercicios de iteraciones con el while.
Diversas situaciones al emplear iteraciones con el while serán a arcadas en esta lección. Esta es la segunda parte de ejercicios de iteraciones con el while.
El while es una forma de iteración, sin embargo, iterar utilizando la instrucción for permite construir un código al trabajar con colecciones. Estudiaremos sus ventajas, así como los enfoques en dónde aplicarlo.
Diversas situaciones al emplear iteraciones con el for serán tratadas en esta lección. Recorrer las colecciones de forma ordenada generan un código limpio y ordenado, aquí veremos algunos ejemplos.
Cuando se habla de Python y listas, una de sus características principales recae en la comprensión de listas, en mi opinión, una operación fundamental en las iteraciones sobre listas.
Todos pensamos de formas distintas, sin embargo, es posible definir estrategias para atacar un problema. En esta lección, analizaremos una estrategia para un problema e implementando su solución.
Explicación del Zen de Python junto con un conjunto de ejercicios para su implementación.
Un vistazo del contenido de esta sección: viendo este video podrás saber en qué consistirán las lecciones asociadas a esta sección.
El mecanismo para el manejo de cadenas/texto (string) de Python es asombroso. En esta lección estudiaremos algunas de sus operaciones.
Las colecciones como estructuras de datos permiten desarrollar soluciones de forma simple dentro de nuestros algoritmos. En esta lección estudiaremos los tipo tuple y set.
Las colecciones como estructuras de datos permiten desarrollar soluciones de forma simple dentro de nuestros algoritmos. En esta lección estudiaremos el tipo dict, el cual resulta una de las más versátiles en Python.
Esta clase muestra unos ejemplos de la utilización de las tuplas y algunas funciones asociadas a éstas.
Muchas operaciones pueden ser aplicadas a distintas colecciones, de hecho, una misma operación puede ser aplicada a distintas colecciones. En esta lección veremos un conjunto de acciones que pueden ser aplicadas a las colecciones estudiadas hasta ahora.
Aquí veremos un código que accede (usando una API) a datos de una cuenta pública de Instagram. Utilizaremos el tipo diccionario para almacenar los datos.
Aquí veremos un código que accede (usando una API) a datos del precio actual de Bitcoin, y estimaremos si sube o baja de precio. Utilizaremos el tipo diccionario para almacenar los datos.
Aquí veremos un código que accede (usando una API) a información sobre ¡nuestro Pokémon favorito! . Utilizaremos el tipo diccionario para almacenar los datos.
Un vistazo del contenido de esta sección: viendo este video podrás saber en qué consistirán las lecciones asociadas a esta sección.
Función, método, rutina y otros nombres se le da a la estructura de código definida por una función. Esta lección constituye el concepto fundamental de qué es una función.
La sintaxis de una función y su estructura básica de presentan en esta lección de forma detallada.
Una introducción a la forma como operan las funciones siendo una estructura de control modular del código. Esta es la primera parte de ejercicios con funciones.
Una introducción a la forma como operan las funciones siendo una estructura de control modular del código. Esta es la segunda parte de ejercicios con funciones.
Las funciones tienen parámetros y argumentos para su invocación. Estudiaremos en qué consisten ambas y qué ventajas ofrecen al momento de escribir nuestros códigos en Python.
Esta lección describe el uso de las funciones junto una API de ¡fotografías de perros! Al mismo tiempo, veremos el impacto de colocar la palabra global en el alcance de las variables.
Esta lección presenta una breve introducción a la Recursividad en funciones utilizando ejemplos representativos.
Esta lección presenta una breve introducción a las funciones anónimas o lambda dentro de Python.
Para este punto, probablemente quieras desarrollar algo pero no tengas idea de qué. Esta lección pretende guiarte un poco, dándote cinco ejemplos de posibles proyectos que puedes desarrollar.
Un vistazo del contenido de esta sección: viendo este video podrás saber en qué consistirán las lecciones asociadas a esta sección.
En esta clase se explica de forma concisa en qué consiste un archivo como recurso, dentro de tu sistema operativo. Si ya conoces el concepto de archivo / fichero y quieres saber cómo se lee y escribe en Python, ¡puedes saltar esta lección!
Una breve introducción a cómo se lee y escriben archivos / ficheros de texto empleando Python, uso de la sentencia open, close y with.
Hasta ahora hemos usado Jupyter, es momento de darle paso a Pycharm. Pycharm es un IDE que puede resultar útil en ciertas ocasiones (seguimiento de variables, debugging, etc). Esta lección muestra una breve y rápida introducción al uso de este IDE.
Usando Pycharm, veremos como leer un archivo usando las instrucciones open/close así como with. La lección muestra un ejemplo con un fichero de texto.
Además de los archivos/ficheros, están los directorios y subdirectorios que forman parte de la jerarquía organizada dentro de un sistema operativo (e.g. Android, Windows). En esta clase veremos como tener acceso a estos directorios utilizando código en Python.
Diferenciar entre un error y una excepción es clave para comprender qué sucede en nuestros programas. En esta clase veremos la una excepción y cómo manejar dicha situación.
Explorando un poco el código, veremos cómo utilizar el try, catch y finally.
En programación, el concepto de clases, deriva del paradigma de programación orientada a objetos. Estudiaremos de forma muy breve el concepto de una clase y su instancia (objeto). Si ya conoces el concepto de clases y objetos y quieres saber cómo se utiliza en Python, ¡puedes saltar esta lección!
En esta clase veremos un pequeño y sencillo ejemplo de cómo definir una clase empleando Python, ¡la clase Dog!
Un vistazo del contenido de esta sección: viendo este video podrás saber en qué consistirán las lecciones asociadas a esta sección.
Introducción a qué es Pandas y su utilidad como biblioteca en Python para la manipulación y análisis de datos. Igualmente, veremos un poco de código de cómo utilizarla.
Introducción a qué es Matplolib y sus ventajas como biblioteca de visualización, así como de Seaborn para graficar datos en Python empleando Pandas para los datos.
Hablar de imágenes en Python sin mencionar a PIL u OpenCV ¡sería un error! En esta clase veremos una introducción a estas poderosas herramientas para la manipulación de imágenes. De hecho, un pequeño programa con OpenCV que utiliza la cámara.
PyQT y Tkinter son dos formas de presentar interfaces gráficas basadas en ventanas para muestras aplicaciones en Python. Aquí veremos brevemente en qué consisten.
No cabe duda que la presencia Web es clave. Django y Flask nos ofrecen herramientas para construir aplicaciones que se ejecutarán en la Web, en esta clase veremos una breve introducción a ambas.
Existe una serie de paquetes y módulos en Python, pero, ¿cómo se construye uno? o ¿dónde puedo encontrarlos?. Esta clase presenta una introducción a este tópico. Igualmente, te comento brevemente ¡que son las pruebas unitarias!
Te hablaré sobre el repositorio de paquetes de Python que podemos encontrar muchísimos paquetes hecho por developers que te será de mucha utilidad.
Una clase bastante personal, donde te listo brevemente algunas recomendaciones que podrías seguir al haberte iniciado en este mundo de la programación.
Hemos llegado al final, y quisiera compartir unas pequeñas reflexiones sobre este camino de ser developer.
Bienvenidas(os) al Curso Programación y Código en Python - 2022 -
Es claro que la educación es uno de los factores que más influye en el avance y progreso de personas y sociedades. Además de proveer conocimientos, la educación enriquece la cultura, el espíritu, los valores y todo aquello que nos caracteriza como seres humanos. Desde el punto de vista económico una educación de calidad es la inversión con la mejor tasa de retorno.
Ahora, ¿por qué hablo de educación si estamos hablando de Python? ¡Porque el mundo actual requiere developers¡ La versatilidad de Python se encuentra en distintos campos como Minería de Datos, Ciencia de Datos, Inteligencia Artificial, Desarrollo Web, sistemas embebidos, diseño de aplicaciones gráficas, videojuegos, desarrollo de redes, desarrollo de productos de software, testing, automatización, y la lista puede continuar, además de las diversas industrias en dónde se utiliza. Actualmente, Python se dicta como primer lenguaje de programación tanto en escuelas (primarias y secundarias) como a nivel universitario.
Podría seguir mencionando la importancia de Python, o de las industrias que la utilizan como base fundamental de sus plataformas (e.g. Google, Netflix, Facebook, Amazon, Ebay), o de su rápido crecimiento en las industrias como requisito básico; sin embargo, voy a mencionar primero cómo está estructurado el curso para luego indicar qué podrás hacer al finalizar el curso.
El curso está diseñado en tres unidades, donde cada unidad cumple un objetivo de aprendizaje especifico. Cada unidad consta de tres lecciones, y cada lección incluye distintas clases. Las clases constan de videos. Al inicio de cada lección, existe un video corto que describe brevemente el contenido de cada una. Las lecciones constan de: videos grabados explicando un concepto, presentaciones/slides sobre los tópicos de este curso, screencasts o grabaciones de pantallas escribiendo código, textos tanto en formato PDF como dentro de la plataforma de Udemy y retos de programación donde Uds. deben escribir y probar su código para solucionar problemas.
Igualmente, durante el curso se presentan diversas ideas para desarrollar proyectos basados en problemas de la industria. El código presentado se basa utilizando las buenas prácticas de desarrollo de software con el objetivo de que tu las puedas aplicar también (y de hecho, ¡mejorarlas!).
Las tres unidades se clasifican así:
Unidad 1: Introducción al mundo de la programación, contestando varias dudas sobre qué significa ser un developer y qué es Python. Al mismo tiempo, se muestran los primeros pasos en el lenguaje Python: variables, expresiones y condicionales.
Tengo muchas preguntas
Comenzando a programar
Estructuras básicas
Unidad 2: Las listas es una de las estructuras de datos más potentes de Python, esta unidad cubre la definición de la colección listas, así como de otras colecciones como arreglos, tuplas, conjuntos y diccionarios. Al mismo tiempo, se explican las acciones que se pueden aplicar empleando las colecciones y cómo se puede recorrer cada elemento. El recorrido de las colecciones se realiza mediante el uso de iteraciones que también se cubre en esta unidad.
['L', 'I', 'S', 'T', 'A', 'S']
Iteraciones
Colecciones e iteraciones
Unidad 3: Diseño e implementaciones de las funciones como eje fundamental en la programación en Python. Junto a ello, se muestran aspectos como manejo de archivos/ficheros, excepciones, depuración (debugging), y una introducción al concepto de clases. Por último, se presentan diversos paquetes/módulos de gran utilidad para Python para resolver problemas del mundo real.
Hablemos de funciones
Controlando más el código
Muchas opciones con Python
En este curso, se emplea Windows como sistema operativo y mayormente la herramienta Jupyter Notebook y en menor medida a PyCharm. Del mismo modo, es posible emplear Python sin necesidad de tenerlo instalado bajo una plataforma online, o utilizándolo desde la línea de comando con el editor de código/texto de tu preferencia. Python permite que el código sea independiente de la plataforma.
Recuerda que uno de los pilares fundamentales de este curso es la participación de todos los integrantes para formar una comunidad de aprendizaje. Puedes utilizar los medios necesarios para comunicarte conmigo, o con cualquier integrante del curso.
Al finalizar el curso tendrás el conocimiento sobre los conceptos de la programación, escribir código, diseñar soluciones computacionales para resolver problemas reales, buenas prácticas en Python y en la capacidad de desarrollar aplicaciones. Además, realizando las recomendaciones del curso junto con la práctica del lenguaje de programación, podrás presentarte como un Developer ante las ofertas laborales disponibles en el mercado actual.
Siempre contarás con mi soporte para cualquier duda durante todo el curso.
!No esperes y únete a esta experiencia y fórmate como Developer!
Recuerda que tienes una garantía de reembolso de 30 días. En todos los casos respecto a tu decisión con apuntarte el curso, muchas gracias por tu interés :-)