00:00Hola, muy buenas a todos y bienvenidos oficialmente a este nuevo curso sobre programación en Python 3,
00:06creado en colaboración con la plataforma Udemy y que pretende abarcar lo máximo posible sobre este lenguaje,
00:11desde los fundamentos hasta temas más avanzados.
00:16Mi nombre es Héctor Costa y soy técnico programador.
00:19Llevo en este mundillo unos 10 años, de los cuales más de la mitad los he dedicado exclusivamente a programar en Python y JavaScript,
00:25utilizando tecnologías como Django Framework y AngularJS.
00:29También me interesa el desarrollo de videojuegos, un campo en el que me siento muy creativo y puedo experimentar cosas que la programación en sí misma no ofrece.
00:38Pero mi verdadera pasión es enseñar. De hecho, con el tiempo me he dado cuenta de que la forma como más aprendo es enseñando.
00:46Hace un par de años decidí grabar un curso sobre fundamentos de programación.
00:50La verdad es que lo hice por probar y nunca imaginé que tendría tanto éxito.
00:54La cuestión es que al final de ese curso prometí que haría uno nuevo sobre el lenguaje Python,
00:59pero la verdad es que no me sentía preparado.
01:01Python es un lenguaje muy serio y que adoro, y por eso no quería crear un curso que no estuviera a la altura de mis propias expectativas.
01:08Necesitaba conocimientos de edición, un equipo de grabación profesional y sobre todo, más experiencia enseñando.
01:14Desde entonces, he estado puliendo mis habilidades.
01:17He conseguido un buen equipo, he aprendido a editar, he dado clases como profesor particular,
01:21y también he creado un canal de YouTube en el que publico tutoriales para mi propia escuela de videojuegos.
01:27Así que como mínimo os puedo asegurar algo, y es que me he dejado la piel para estar a la altura de lo que merece un curso sobre este lenguaje.
01:33Porque ya sabéis que si vosotros aprendéis, yo también aprendo.
01:36La programación es una herramienta que abarca innumerables sectores de nuestro mundo tecnificado.
01:44Existen muchos lenguajes de programación, pero pocos pueden competir en simplicidad con la sintaxis de Python.
01:50Eso lo hace uno de los mejores para comenzar, pero además es un lenguaje con mucho futuro.
01:54Es libre, es gratuito y es multiplataforma, capaz de realizar prácticamente cualquier tarea.
01:59Desde simples scripts a interfaces gráficas, servidores web o también algún que otro videojuego.
02:05El objetivo de este curso es simple, enseñarte desde cero a programar en Python y a sacarle el máximo partido,
02:11para que seas capaz de crear tus propios programas, incluso con su interfaz gráfica,
02:16y también compartirlos con tus amigos, compañeros y quién sabe si futuros clientes.
02:21Como cualquier lenguaje de programación, Python abarca miles de funcionalidades,
02:25por tanto crear un curso que trate la mayoría de sus aspectos fundamentales no es para nada fácil,
02:30y menos si no hay una referencia clara para empezar desde cero.
02:33Por eso, después de mucha planificación, decidí que lo mejor era dividirlo en cuatro fases.
02:40En la fase 1, Fundamentos de programación, introduciremos los conceptos sobre los que se sustenta la programación informática,
02:47los tipos de datos, las expresiones y el control de flujo.
02:51En la fase 2, de optimización y manejo de datos, profundizaremos en la manipulación de la información,
02:58colecciones de datos, entradas y salidas, programación de funciones y manejo de excepciones.
03:04Al llegar a la fase 3, ya tendremos los conocimientos necesarios para crear pequeños programas,
03:10pero es a partir de aquí cuando todo se pone más interesante,
03:13y aprenderemos a solucionar problemas utilizando la programación orientada a objetos.
03:17Aquí veremos qué son las clases y los objetos, cómo se utilizan,
03:21qué es la herencia de clases,
03:23y revisitaremos las colecciones para ver sus métodos integrados.
03:26Y finalmente, durante la fase 4, nos embarcaremos en los aspectos más avanzados del lenguaje,
03:33tales como la organización del código en módulos y paquetes,
03:37el manejo de ficheros y una introducción a las interfaces gráficas con TechInter,
03:41que ya os adelanto, es la unidad más extensa del curso.
03:45Pero esta fase no acaba aquí.
03:47Publicaré cuatro grandes actualizaciones con un nuevo tema cada una.
03:50Bases de datos con SQLite,
03:53Funcionalidades avanzadas,
03:55Documentación y pruebas,
03:57Y finalmente, Distribución.
03:59Este curso no solo se enfoca en la parte teórica,
04:02sino que también nos plantea otro tipo de contenido.
04:04Cada unidad o tema cuenta con distintas lecciones que pueden ser
04:07Teoría, en forma de vídeos, introduciendo conceptos de Python mientras practicamos.
04:13Siempre que sea posible, contaréis con apuntes para apoyar vuestro aprendizaje.
04:17Ejercicios, para repasar y ampliar los conceptos teóricos.
04:20Y Quids, para completar las unidades y que pongáis a prueba lo aprendido,
04:24contaréis con un test para repasar conceptos clave.
04:27Mi sugerencia es que toméis y practiquéis las lecciones sin prisa pero sin pausa.
04:32Y dicho esto, es hora de ponernos manos a la obra.