Saltar al contenido principal

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::

OrdenTema
1Aprender a Learn to Code
2Aprender Git y GitHub
3Aprender Prompt Engineering

Recursos

OdenTítuloNotas
1Curso intensivo de PythonUn excelente libro, también tien un apendice sobre Git que es excelente!
1Python para principiantesUna serie de videos compueta por 44 partes que te introduciran a Python
2Curso completo de Git y GitHubVideos de Kunal Kushwaha
3ChatGPT Prompt Engineering para desarrolladoresUn curso de deeplearning.ai
3Una guía para principiantes sobre Prompt Engineering con GitHub CopilotUn artículo deRizèl Scarlett de como aprovechar al máximo GitHub Copilot.
3Introdución a GitHub CopilotUn módulo de Microsoft Learn de como usar GitHub Copilot.

Proyectos

TítuloDescripción
Crear tu perfil de GitHubCrear tun README para contrar a otros acerca de vos en GitHub
Enviar una Definición al Diccionario de NubeAparece en la página de inicio de LTC y contribuí a un proyecto de código abierto!
7 Días de PythonCrea 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