Fase 2: Programar, Git y Prompt Engineering
Autor: FS
¿En que aplica esta fase a la Nube?
Estarás usando código para automatizar tareas, desplegar infraestructura y trabajar con servicios. No es necesario que sepas crear UI pero si necesitas saber como interacturar con APIs. Además, saber como programar te hará más competitivo en el mercado laboral. En en paso anterior, te introdujimos a conceptos básicos de programación y creaste tu primer script Bash. Ahora puede mejorar este conocimiento y aplicarlo al lenguaje de programación que elijas.
Que necesitas aprender
Existen varios lenguajes de programación que son populares en la Nube: Go, Rust, .ET, Javascript. Si ya conoces alguno de esos, podes seguir usandolo, sino, ya que sos un principiante, te recomiendo que elijas Python. Es un lenguaje muy popular y existen muchos recursos de calidad para aprender de forma gratuita.
Además de aprender a codificar, es necesario que mejores con Git. Es el sistema de versionado más popular y usado en DevOps. Es usado para gestionar y compartir tu código. GitHub es uno de los servicio de hospedaje más populares hoy en día.
Si todavía no tiene una, tomate tu tiempo para crear tu cuenta en GitHub.Será tu portfolio de código y así es como mostrarás los proyectos en tu curriculum.
También te recomendamos a esta altura, que mejores tu capacidad de usar herramientras como GitHub Copilot y tu capacidad como de Prompt Engineering para ayudarte a escribir código de forma más productiva.
Cómo dividir esta faseHow to break down this phase
Te sugerimos invertir tiempo en estos 3 temás con este cronograma::
Orden | Tema |
---|---|
1 | Aprender a Learn to Code |
2 | Aprender Git y GitHub |
3 | Aprender Prompt Engineering |
Recursos
Oden | Título | Notas |
---|---|---|
1 | Curso intensivo de Python | Un excelente libro, también tien un apendice sobre Git que es excelente! |
1 | Python para principiantes | Una serie de videos compueta por 44 partes que te introduciran a Python |
2 | Curso completo de Git y GitHub | Videos de Kunal Kushwaha |
3 | ChatGPT Prompt Engineering para desarrolladores | Un curso de deeplearning.ai |
3 | Una guía para principiantes sobre Prompt Engineering con GitHub Copilot | Un artículo deRizèl Scarlett de como aprovechar al máximo GitHub Copilot. |
3 | Introdución a GitHub Copilot | Un módulo de Microsoft Learn de como usar GitHub Copilot. |
Proyectos
Título | Descripción |
---|---|
Crear tu perfil de GitHub | Crear tun README para contrar a otros acerca de vos en GitHub |
Enviar una Definición al Diccionario de Nube | Aparece en la página de inicio de LTC y contribuí a un proyecto de código abierto! |
7 Días de Python | Crea un Blog impulsado por Python |
Conceptos que te deberían ser familiar al final de esta fase
Programación
- Variables
- Tipos de datos
- Comentarios
- Funciones
- POO (Programación Orientada a Objetos)
- Listas
- Módulos
- Diccionario
- Bucle
- Estructuras de Control
- Excepciones
Git
- Cómo crear un repositorio Git local
- Cómo creart un repositorio en GitHub y como clonarlo localmente
- Cómo crear una rama en git
- Cómo agregar cambio a una rama git
- Cómo fusionar cambios en Git
- Cómo documentar código con README