Contenidos V2 (modificado por las opiniones recolectadas) (14-06-2024)
Documentaciones
- Importancia
- Aprender a leer documentaciones
- Ejercicios
- 驴Cu谩l es la mejor manera de ... en ...?
Entornos de desarrollo (IDEs)
- Definici贸n
- Opciones
- Livianos
- VSCode
- Vim
- Pesados/especializados
- Jetbrains
- Cloud Based
- Colab
- Livianos
Shell
- Definiciones
- Shell | bash, zsh, posh, fish, "cmd"
- terminal
- Int茅rprete de comandos
- Consola
- Sesiones
- Path
- Programas
- Comandos
- Definici贸n de comando/programa
- basicos: pwd, cd, ls, mkdir, rm, touch, cat, echo
- avanzados: find, grep, fdisk, dig, ...
- Flujos
- STDIN/STDOUT
- Pipes
- Redirecciones
- SSH
- Definici贸n
- Casos de uso
- Conexi贸n remota gen茅rica
- Anakena
- Github
- Concepto de llaves y seguridad
- Definiciones
Shell es una de las unidades principales, se deber铆a centrar conteindo ac谩 y entender c贸mo se relaciona con saber utilizar una consola/terminal
Gestor de versiones (Git)
- Definici贸n de Git
- Casos de uso
- Proveedores web (GitHub / BitBucket / GitLab)
- Ejercicios
- Funciones: add, commit, push, pull
- Repositorios
- Log
- Merge
- Conflictos
- Fork
- Rebase
- Branches
- Github Actions *
- Reset
- Pull request
- Buenas pr谩cticas
Respaldo / Recuperaci贸n / Mantenimiento
DAH
IA
- ChatGPT
- Copilot
- Pol铆ticas de uso
M谩quinas virtuales
- WSL *
- Definici贸n
- Importancia / Casos de uso
- Ejemplos
Docker
- Definici贸n de Docker
- Importancia / Casos de uso
- Ejercicio
- Crear un contenedor
- Utilizar un contenedor
- Deployear una app simple
Lenguajes de programaci贸n (diferecias, usos)
- Lenguajes comunes (definicion simple, codigo de ejemplo *, uso, popularidad, presencia en el mercado, etc)
- Python / Jupyter
- C/C++
- C#
- Java / JVM
- Sacala
- Kotlin
- Swift
- Go
- Ruby
- Rust
- JS/TS
- HTML (not a programming language tho)
- CSS (not a programming language tho)
- Lua
- ... lo ideal ser铆a tener un momento actualidad para hablar de los lenguajes contempor谩neos.
- Lenguajes comunes (definicion simple, codigo de ejemplo *, uso, popularidad, presencia en el mercado, etc)
Linux
- Definici贸n de Linux
- Distribuciones de Linux
- Familias
- Distros
- Usuarios *
- Permiso *
Ambientes virtuales
- Definici贸n
- Casos de uso
- Python > Muchos paquetes
- Importancia (buenas pr谩cticas)
Variables de sistema (e.g. PATH)
- Concepto
- Uso
- Ejemplos
- PATH
- SHELL
Debugging (puede ser subunidad de cada unidad principal)