GitHub Copilot Global Bootcamp 😻
Vicente Guzmán
Full Stack Engineering Specialist
in/luciod3v
Codificando con Superpoderes:
Python y GitHub Copilot
AGENDA
• Programadores
• GitHub Copilot
• ¿Como funciona?
• Ventajas
• DEMO
• P&R
¿Quién es programador?
“Ser programador no es estresante”
- Harold, 27 años
¿Cuánto tiempo dedicamos a programar?
< de una hora tirando código
El desarrollador promedio dedica menos de una hora al día a escribir código1
73%
del tiempo que se dedica a ejecutar y
mantener las aplicaciones
27%
Del tiempo se dedica a
innovación y transformación
1 Software.com, “Global Code Time Report,” January 2022.
Entonces, ¿qué más hacemos?
Ciclo de vida de desarrollo de sistemas (SDLC)
¿Dónde pasan el tiempo los desarrolladores en el
SDLC?
¿Qué significa "Codificar con Superpoderes"?
 Ir más allá de lo tradicional
 Eficiencia
 Creatividad
 Precisión
 Aprendizaje Acelerado
La IA en la programación
Siri
Asistentes de Voz
Alexa
Alpha Go DeepMind de
Google, derrota a un
campeón mundial de
juego de mesa
ChatGPT
IA Generativa
Róbotica
Agility Robotics
Apptronic
Figure
Tesla
2010 2011 2014 2016 2022 2024
Aprendizaje profundo
reconocimiento de voz e imagenes
mucho mas precisas
GitHub
Copilot
GitHub Copilot es una herramienta de inteligencia artificial basada
en la nube desarrollada por GitHub y OpenAI para ayudar y asistir a
los usuarios de Visual Studio Code, Visual Studio, Neovim y los
entornos de desarrollo integrado (IDE) de JetBrains mediante el
autocompletado de código.
GitHub Copilot…
Historia
29 de Junio de 2021 – Vista Previa en VS Code
Octubre de 2021 – Complemento para JetBrains
Marzo de 2022 – Disponibilidad para VS 2022
https://github.com/features/copilot/
¡No es magia!
Github Copilot se basa en Codex de Open IA, que es una versión de
GPT-3 para tareas de programación.
¿Cómo funciona?
Github Copilot
Ventajas
Aprendizaje y Mejora Continua
Reduccion de Errores
Aumento de la Productividad
Integracion con diferentes IDEs
Compatibilidad con varios lenguajes
Mejora la documentación
Compatibilidad
Lenguajes Compatibles
¿Cómo GitHub Copilot te da Superpoderes?
• Generación de Código Automática: Sugiere líneas, funciones, clases, tests.
• Boilerplate al Instante: Configuración de proyectos, estructuras de frameworks (Flask, Django).
• Traducción de Lenguaje Natural a Código: Escribe un comentario, Copilot lo convierte en código.
• Exploración de APIs: Te ayuda a usar librerías que no conoces.
• Refactorización y Mejora: Sugiere optimizaciones o correcciones.
• Generación de Tests: Ayuda a crear pruebas unitarias.
Casos de Uso en Python
•Web Development (Flask/Django): Creación de rutas, modelos, vistas.
•Data Science/Análisis: Generación de código para Pandas, NumPy, Matplotlib.
•Automatización/Scripts: Creación rápida de scripts de archivo, parsing de datos.
•Desarrollo de Juegos (Pygame): Funciones básicas, manejo de eventos.
•Algoritmos y Estructuras de Datos: Implementación de algoritmos comunes.
De la Idea al Código
Conclusión
GitHub Copilot, es una excelente opción para proyectos de desarrollo de software puro,
donde la velocidad de escritura de código, el soporte de múltiples lenguajes, y la
integración con herramientas de desarrollo son esenciales.
Pensadores críticos...
P & R
¡Continua Aprendiendo!
aka.ms/learn/
githubcopilot
¡Solicita tu Badge!
aka.ms/badge/bootcamp
¡Gracias!
Vicente Guzmán
vicenteguzman.com
vicenteguzman@outlook.com
@LucioD3v

Codificando con Superpoderes Python y GitHub Copilot.pptx

  • 1.
    GitHub Copilot GlobalBootcamp 😻
  • 2.
    Vicente Guzmán Full StackEngineering Specialist in/luciod3v Codificando con Superpoderes: Python y GitHub Copilot
  • 3.
    AGENDA • Programadores • GitHubCopilot • ¿Como funciona? • Ventajas • DEMO • P&R
  • 4.
  • 5.
    “Ser programador noes estresante” - Harold, 27 años
  • 6.
  • 7.
    < de unahora tirando código El desarrollador promedio dedica menos de una hora al día a escribir código1 73% del tiempo que se dedica a ejecutar y mantener las aplicaciones 27% Del tiempo se dedica a innovación y transformación 1 Software.com, “Global Code Time Report,” January 2022.
  • 8.
  • 9.
    Ciclo de vidade desarrollo de sistemas (SDLC)
  • 10.
    ¿Dónde pasan eltiempo los desarrolladores en el SDLC?
  • 11.
    ¿Qué significa "Codificarcon Superpoderes"?  Ir más allá de lo tradicional  Eficiencia  Creatividad  Precisión  Aprendizaje Acelerado
  • 12.
    La IA enla programación Siri Asistentes de Voz Alexa Alpha Go DeepMind de Google, derrota a un campeón mundial de juego de mesa ChatGPT IA Generativa Róbotica Agility Robotics Apptronic Figure Tesla 2010 2011 2014 2016 2022 2024 Aprendizaje profundo reconocimiento de voz e imagenes mucho mas precisas
  • 13.
  • 14.
    GitHub Copilot esuna herramienta de inteligencia artificial basada en la nube desarrollada por GitHub y OpenAI para ayudar y asistir a los usuarios de Visual Studio Code, Visual Studio, Neovim y los entornos de desarrollo integrado (IDE) de JetBrains mediante el autocompletado de código. GitHub Copilot…
  • 15.
    Historia 29 de Juniode 2021 – Vista Previa en VS Code Octubre de 2021 – Complemento para JetBrains Marzo de 2022 – Disponibilidad para VS 2022 https://github.com/features/copilot/
  • 16.
    ¡No es magia! GithubCopilot se basa en Codex de Open IA, que es una versión de GPT-3 para tareas de programación.
  • 17.
  • 18.
  • 19.
    Ventajas Aprendizaje y MejoraContinua Reduccion de Errores Aumento de la Productividad Integracion con diferentes IDEs Compatibilidad con varios lenguajes Mejora la documentación
  • 20.
  • 21.
  • 22.
    ¿Cómo GitHub Copilotte da Superpoderes? • Generación de Código Automática: Sugiere líneas, funciones, clases, tests. • Boilerplate al Instante: Configuración de proyectos, estructuras de frameworks (Flask, Django). • Traducción de Lenguaje Natural a Código: Escribe un comentario, Copilot lo convierte en código. • Exploración de APIs: Te ayuda a usar librerías que no conoces. • Refactorización y Mejora: Sugiere optimizaciones o correcciones. • Generación de Tests: Ayuda a crear pruebas unitarias.
  • 23.
    Casos de Usoen Python •Web Development (Flask/Django): Creación de rutas, modelos, vistas. •Data Science/Análisis: Generación de código para Pandas, NumPy, Matplotlib. •Automatización/Scripts: Creación rápida de scripts de archivo, parsing de datos. •Desarrollo de Juegos (Pygame): Funciones básicas, manejo de eventos. •Algoritmos y Estructuras de Datos: Implementación de algoritmos comunes.
  • 24.
    De la Ideaal Código
  • 25.
    Conclusión GitHub Copilot, esuna excelente opción para proyectos de desarrollo de software puro, donde la velocidad de escritura de código, el soporte de múltiples lenguajes, y la integración con herramientas de desarrollo son esenciales.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.

Notas del editor

  • #1 Please include the name or brand of your community.
  • #11 Ir más allá de lo tradicional: La programación no es solo escribir líneas de código. Eficiencia: Hacer más en menos tiempo. Creatividad: Enfocarse en la lógica y la innovación, no en la sintaxis. Precisión: Reducir errores y mejorar la calidad del código. Aprendizaje Acelerado: Descubrir nuevas formas de resolver problemas.
  • #12 Desde los comienzos del desarrollo de software hasta la era de la inteligencia artificial, nuestro viaje ha sido inspirador
  • #13 Y aqui es donde entra o hace su aparicion: GitHub Copilot
  • #14 Es una herramienta que genera código a partir de instrucciones en lenguaje natural.
  • #17 GitHub Copilot funciona utilizando inteligencia artificial y aprendizaje automático. Analiza el contexto del código que estás escribiendo y genera sugerencias relevantes en tiempo real, basadas en grandes cantidades de código fuente y documentación previamente entrenada. A medida que se utiliza, aprende y se adapta, ofreciendo sugerencias más precisas con el tiempo No es un reemplazo: Es un socio, un amplificador de tus habilidades.
  • #22 Boilerplate se refiere a un texto o código estándar y reutilizable que se usa en diferentes contextos sin necesidad de modificaciones significativas.
  • #28 Please, refer to a learning path as an additional resource for learning.
  • #29 Please, refer to a learning path as an additional resource for learning.