Aquí abajo encontrarás las instrucciones para la configuración que tu computadora necesita para el curso de AI Software Development de Le Wagon.
Por favor, léelas cuidadosamente y ejecuta todos los comandos en el orden indicado. Si tienes algún problema, no dudes en pedirle ayuda a tu profesor 🙋
¡Comencemos! 🚀
¿Ya tienes una cuenta GitHub? Si no es el caso, ábrela ya.
👉 Sube una foto y escribe tu nombre correctamente en tu cuenta GitHub. Esto es importante porque nosotros usaremos un tablero de comando interno con tu avatar. Por favor hazlo ahora antes de dar un paso más en esta guía.
👉 Habilita la Autenticación de Dos Factores (2FA). GitHub te enviará mensajes de texto con un código cuando intentes iniciar sesión. Esto es importante para la seguridad y también pronto será necesario para contribuir código en GitHub.
Instala el editor de texto Visual Studio Code.
Copia (presionando Cmd + C) el comando de aquí abajo y luego pégalo en tu terminal (Ctrl + Shift + v):
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt update
sudo apt install -y codeEscribe tu contraseña cuando estos comandos te la pidan.
Enter al terminar.
Ahora abre VS Code desde la terminal:
code✔️ Si se acaba de abrir una ventana de VS Code, entonces todo está bien 👍
❌ Si no es el caso, por favor pídele ayuda a un profesor.
Vamos a instalar algunas extensiones útiles de VS Code.
Copia y pega los siguientes comandos en tu terminal:
code --install-extension ms-vscode.sublime-keybindings
code --install-extension emmanuelbeziat.vscode-great-icons
code --install-extension github.github-vscode-theme
code --install-extension MS-vsliveshare.vsliveshare
code --install-extension shopify.ruby-lsp
code --install-extension dbaeumer.vscode-eslint
code --install-extension Rubymaniac.vscode-paste-and-indent
code --install-extension alexcvzz.vscode-sqlite
code --install-extension anteprimorac.html-end-tag-labels
code --install-extension marcoroth.herb-lsp
code --install-extension rayhanw.erb-helpersAquí está la lista de las extensiones que estás instalando:
- Sublime Text Keymap and Settings Importer
- VSCode Great Icons
- Live Share
- Ruby
- ESLint
- Paste and Indent
- SQLite
VS Code incluye muchas y potentes funciones de IA, que son una gran herramienta una vez que ya sabes programar.
Dicho esto, depender de la IA demasiado pronto puede ocultar conceptos importantes y dificultar la comprensión de la depuración. Una vez que estés cómodo con los fundamentos, sabrás cuándo y cómo usar la IA de forma eficaz —sin dejar que haga el trabajo por ti.
Para el inicio del bootcamp, desactivaremos estas funciones. Llegado el momento apropiado en el curso, las volveremos a habilitar para que puedas utilizarlas bien.
En VS Code:
- Abramos la "Paleta de comandos" de VS Code: escribe
Ctrl-Shift-P(Windows / Linux) oCmd-Shift-P(macOS). - Se abrirá la Paleta de comandos: una pequeña caja de texto en la parte superior de la pantalla. Empieza a escribir
aifeatureshasta que veas "Chat: Learn How to Hide AI features". Haz clic en ella.
- Esto abrirá la configuración y te mostrará la opción "Disable and hide built-in AI features ...". Marca la casilla delante de esa opción.

Más adelante, si quieres volver a habilitar las funciones de IA, puedes seguir las mismas instrucciones para desmarcar la casilla.
Visual Studio Live Share es una extensión de VS Code que te permite compartir el código en tu editor de texto para debugging y pair-programming: ¡Instalémoslo!
Abre VS Code desde tu terminal escribiendo code y presionando Enter.
Haz clic en la pequeña flecha de la parte inferior de la barra de la izquierda:
- Haz clic en el botón "Share". Luego en "GitHub (Inicia sesión usando tu cuenta GitHub)".
- Va a aparecer una ventana emergente pidiéndote que inicies sesión con GitHub: Haz clic en "Allow".
- Te redireccionarán a una página GitHub en tu navegador pidiéndote que autorices Visual Studio Code: Haz clic en "Continue" y luego en "Authorize github".
- Es posible que VS Code muestre más ventanas emergentess: Ciérralas haciendo clic en "OK".
Eso es todo. ¡Ya puedes continuar!
La "locale" es un mecanismo que permite adaptar los programas a su idioma y país.
Comprobemos que la configuración regional por defecto es el inglés:
localeSi la salida no contiene LANG=en_US.UTF-8, ejecute el siguiente comando en un Ubuntu terminal para instalar la locale inglesa:
sudo locale-gen en_US.UTF-8Si después, recibes una advertencia (bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)) en tu terminal, por favor haz lo siguiente:
Generar la configuración regional<>/summary>
Por favor, ejecuta estas líneas en tu terminal.
sudo update-locale LANG=en_US.UTF8
sudo apt-get update
sudo apt-get install language-pack-en language-pack-en-base manpages
sudo update-locale LANG=en_US.UTF8
sudo apt-get update
sudo apt-get install language-pack-en language-pack-en-base manpagesEn lugar de usar el bash shell predeterminado, usaremos zsh.
También utilizaremos git, un programa de línea de comando para control de versiones.
Vamos a instalarlos, junto con otros programas útiles:
- Abre una terminal de Ubuntu
- Copia y pega los siguientes comandos:
sudo apt updatesudo apt install -y curl git imagemagick jq unzip vim zshEstos comandos te pedirán tu contraseña: escríbela.
Enter al terminar.
Instalemos la CLI oficial de GitHub (Interfaz de Línea de Comando). Es un programa que se usa para interactuar con tu cuenta GitHub por medio de la línea de comando.
En tu terminal, copia y pega los siguientes comandos y escribe tu contraseña si te la piden:
sudo apt remove -y gitsome # gh command can conflict with gitsome if already installed
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install -y ghEjecuta el comando que te mostramos a continuación para verificar que gh se haya instalado correctamente en tu máquina:
gh --version✔️ Si ves esta versión gh version X.Y.Z (YYYY-MM-DD), puedes continuar trabajando 👍
❌ Si no es el caso, por favor contacta a un profesor
Instalemos el plugin zsh Oh My Zsh.
Ejecuta este comando en la terminal:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Si te preguntan "Do you want to change your default shell to zsh?", presiona Y
Cuando termines, tu terminal debería lucir así:
✔️ Si es el caso, puedes continuar 👍
❌ Si no, por favor pídele ayuda a un profesor.
CLI es una abreviación de Command-line Interface que significa interfaz de línea de comando.
En esta sección usaremos GitHub CLI para interactuar directamente con GitHub desde la terminal.
Usaremos la GitHub CLI (gh) para conectarnos a GitHub utilizando SSH, un protocolo para iniciar la sesión utilizando claves SSH en lugar de la famosa pareja nombre de usuario y contraseña.
Ya debería haberse instalado en tu computadora con los comandos que ejecutaste anteriormente.
Lo primero que hay que hacer para iniciar sesión es copiar y pegar el comando siguiente en tu terminal:
email — Aunque user:email parezca un marcador de posición para tu dirección de correo real, no lo es — no lo reemplaces.
gh auth login -s 'user:email' -w --git-protocol sshgh le hará algunas preguntas:
-
Generate a new SSH key to add to your GitHub account?PresionaEnterpara pedirle a gh que genere las claves SSH por ti.Si ya tienes claves SSH, verás en su lugar
Upload your SSH public key to your GitHub account?Con las flechas, selecciona la ruta de tu archivo de clave pública y pulsaIntro. -
Enter a passphrase for your new SSH key (Optional):- PARA LA MAYORÍA DE LOS ESTUDIANTES: Simplemente presiona
Enterpara omitir. No necesitas una contraseña para el bootcamp y te la pediría cada vez que uses la clave. Sin embargo, hay un riesgo de que si alguien roba tu computadora, pueda subir código a GitHub. - SI LA SEGURIDAD ES MUY IMPORTANTE PARA TI: Escribe una contraseña de tu elección y presiona
Enter. Es muy importante que si introduces una contraseña, la anotes en algún lugar inmediatamente y no la pierdas ni la olvides. Tendrás que introducirla con frecuencia.
- PARA LA MAYORÍA DE LOS ESTUDIANTES: Simplemente presiona
-
Title for your SSH key. Puede dejarlo en la propuesta "GitHub CLI", presionaEnter.
Obtendrás el siguiente resultado:
! First copy your one-time code: 0EF9-D015
- Press Enter to open github.com in your browser...Selecciona y copia el código (0EF9-D015 en el ejemplo) y luego presiona Enter.
Tu navegador se abrirá y te pedirá que autorices GitHub CLI para usar tu cuenta GitHub. Acepta y espera un poco.
Regresa a la terminal, presiona Enter nuevamente y listo. Eso es todo.
Para verificar que están conectado correctamente, escribe lo siguiente:
gh auth status✔️ Si obtienes este mensaje: Logged in to github.com as <YOUR USERNAME> , significa que todo está bien 👍
❌ De lo contrario, contacta a un profesor.
Los hackers aman mejorar sus shells y sus herramientas.
Comenzaremos con una configuración predeterminada proporcionada por Le Wagon: lewagon/dotfiles.
Tu configuración es personal, así que necesitas tu propio repositorio para almacenarla. Haz el fork del repositorio de Le Wagon.
Hacer un fork significa crear un nuevo repositorio en tu propia cuenta GitHub $GITHUB_USERNAME/dotfiles el cual es idéntico al original de Le Wagon y que podrás modificar como quieras.
Abre tu terminal y ejecuta los siguientes comandos:
export GITHUB_USERNAME=`gh api user | jq -r '.login'`
echo $GITHUB_USERNAME✔️ Deberías ver tu usuario GitHub en la pantalla.
❌ Si no es el caso, no des un paso más y pide ayuda. Es posible que haya un problema con el paso anterior (gh auth).
Es hora de hacer el fork del repositorio y clonarlo en tu computadora:
mkdir -p ~/code/$GITHUB_USERNAME && cd $_
gh repo fork lewagon/dotfiles --cloneEjecuta el instalador de dotfiles:
cd ~/code/$GITHUB_USERNAME/dotfiles
zsh install.shVerifica los emails registrados en tu cuenta GitHub. Deberás seleccionar uno en el paso siguiente:
gh api user/emails | jq -r '.[].email'✔️ Si ves una lista de tus emails registrados, puedes continuar 👍
❌ De lo contrario, por favor haz la autenticación en GitHub nuevamente antes de ejecutar este comando ☝️.
Ejecuta el instalador de git:
cd ~/code/$GITHUB_USERNAME/dotfiles && zsh git_setup.sh☝️ Esto te pedirá tu nombre (FirstName LastName) y tu email. Cualquier correo que elijas se mostrará públicamente en internet. 💡 Selecciona la dirección @users.noreply.github.com si no quieres que tu correo electrónico aparezca en los repositorios públicos a los que puedas contribuir.
gh api .... De lo contrario, Kitt no podrá hacerle seguimiento a tu progreso.
Ahora resetea tu terminal ejecutando lo siguiente:
exec zshEsto recarga tu shell para que tome la nueva configuración.
No vas a querer que te pidan tu passphrase cada vez que te comuniques con un repositorio remoto. Por eso debes agregarle plugin ssh-agent a oh my zsh:
Primero abre el archivo .zshrc:
code ~/.zshrcLuego:
- Identifica la línea que comienza por
plugins= - Agrega
ssh-agental final de la lista de plugins
La lista debería verse de la siguiente manera:
plugins=(gitfast last-working-dir common-aliases zsh-syntax-highlighting history-substring-search pyenv ssh-agent)✔️ Guarda el archivo .zshrc con Ctrl + S y cierra tu editor de texto.
Instala rbenv, un programa para instalar y gestionar entornos ruby.
Primero debemos limpiar cualquier instalación previa de Ruby que tengas en tu computadora:
rvm implode && sudo rm -rf ~/.rvm
# If you got "zsh: command not found: rvm", carry on.
# It means `rvm` is not on your computer, that's what we want!
rm -rf ~/.rbenvLuego ejecuta lo siguiente en tu terminal:
sudo apt install -y build-essential tklib zlib1g-dev libssl-dev libffi-dev libxml2 libxml2-dev libxslt1-dev libreadline-dev libyaml-devgit clone https://github.com/rbenv/rbenv.git ~/.rbenvgit clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
exec zshAhora estás listo para instalar la última versión de ruby y ponerla como la versión predeterminada.
Corre este comando, tomará un tiempo (5-10 minutos)
rbenv install 3.3.5Cuando la instalación de ruby termine, corre este comando para decirle al sistema que use la versión 3.3.5 por defecto.
rbenv global 3.3.5Reinicia tu terminal y chequea tu versión Ruby:
exec zshLuego ejecuta esto:
ruby -v✔️ Si ves algo que comience por ruby 3.3.5, entonces puedes continuar +1:
❌ Si no es el caso, pídele ayuda a un profesor.
Si estás en China 🇨🇳 haga clic aquí
# China only!
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.com/
gem sources -l
# *** CURRENT SOURCES ***
# https://gems.ruby-china.com/
# Ruby-china.com must be in the list nowTodos, todas, en China o no, continúen aquí para instalar gemas.
En el universo de ruby, a las librerías externas se les llama gems: son pedazos de código ruby que puedes descargar y ejecutar en tu computadora. ¡Instalemos algunas!
Primero, vamos a actualizar bundler, que es lo que nos permite instalar gemas:
gem update bundlerEn tu terminal, copia y pega el siguiente comando:
gem install colored faker http pry-byebug rake rails:8.1.1 rest-client rspec rubocop-performance sqlite3:2.8.1 activerecord:8.1.1 ruby-lsp✔️ Si obtienes xx gems installed, entonces todo está bien 👍
❌ Si obtienes el siguiente error:
ERROR: While executing gem ... (TypeError)
incompatible marshal file format (can't be read)
format version 4.8 required; 60.33 givenEjecuta el siguiente comando:
rm -rf ~/.gemrcEjecuta el comando nuevamente para instalar las gemas.
sudo gem install! Incluso si encuentras una solución en Stackoverflow (o la terminal) diciéndote que lo hagas.
Node.js es un JavaScript runtime para ejecutar código JavaScript en la terminal. Instálalo con nvm, aun gestionador de versiones para Node.js.
En una terminal, ejecuta estos comandos:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | zsh
exec zshLuego corre el siguiente comando:
nvm -vDeberías ver una versión. Si no, pídele ayuda a tu profesor.
Ahora instala node:
nvm install 20.17.0Cuando termine la instalación, corre lo siguiente:
node -vSi ves v20.17.0, the installation succeeded ✔️ entonces ahora puedes ejecutar lo siguiente:
nvm cache clear❌ De lo contrario, contacta a un profesor.
yarn es un gestor de paquetes para instalar librerías JavaScript. Instálalo:
En una terminal, ejecuta los siguientes comandos:
corepack enable
yarn set version stableexec zshnpm install -g corepack y luego vuelve a ejecutar los comandos anteriores.
Luego ejecuta este comando:
yarn -v✔️ si ves una versión, entonces todo está bien 👍
❌ Si no es el caso, pídele ayuda a un profesor
En algunas semanas hablaremos de bases de datos y de SQL. SQLite es un sistema utilizado en bases de datos para ejecutar consultas SQL en bases de datos de un solo archivo. Vamos a instalarlo:
En un terminal, ejecuta los siguientes comandos:
sudo apt-get install sqlite3 libsqlite3-dev pkg-configA continuación, ejecuta el siguiente comando:
sqlite3 -version✔️ Si ves una versión, puedes continuar 👍
❌ Si no, pídele ayuda a un profesor
A veces SQLite no es suficiente y necesitaremos una herramienta más avanzada llamada PostgreSQL. Esta es un sistema para bases de datos de código abierto y listo para usar en producción.
Instálalo ejecutando los siguientes comandos:
sudo apt install -y postgresql postgresql-contrib libpq-dev build-essentialsudo -u postgres psql --command "CREATE ROLE \"`whoami`\" LOGIN createdb superuser;"Verifiquemos si has instalado todo bien.
Ejecuta el siguiente comando en tu terminal:
exec zshLuego ejecuta lo siguiente:
curl -Ls https://raw.githubusercontent.com/lewagon/setup/master/check.rb > _.rb && ruby _.rb && rm _.rb || rm _.rb✔️ Si obtienes un mensaje verde diciendo Awesome! Your computer is now ready!, significa que tu computadora está lista y que todo está bien 👍
❌ De lo contrario, habla con tu profesor.
Si no sabes que hacer, haz clic en este enlace. Si ya iniciaste sesión, puedes omitir esta sección. Si no, haz clic en Enter Kitt as a Student. Esto significa iniciar sesión como estudiante. Si no tienes problemas para iniciar sesión, puedes omitir este paso. De lo contrario pídele a un profesor que te confirme si debiste haber recibido o si debes seguir las instrucciones de aquí abajo.
Registrate como alumni de Le Wagon yendo a kitt.lewagon.com/onboarding. Selecciona tu batch, inicia sesión con GitHub y completa toda la información que te piden.
Ahora tu profesor podrá validar que realmente eres parte del batch. Pídele que lo haga justo después de que hayas completado el formulario de registro.
Cuando el profesor haya aprobado tu perfil, ve a la bandeja de entrada de tu email. Deberías tener 2 nuevos emails:
- Uno de Slack, invitándote a la comunidad de los alumni de Le Wagon en slack (donde podrás chatear con tus compañeros y todos los demás alumni). Haz clic en Join y completa la información que te piden.
- Otro de GitHub, invitándote a
lewagonteam. Acéptala, de lo contrario no podrás acceder a las diapositivas de las clases.
Slack es una plataforma de comunicación popular en la industria tech.
Descarga la aplicación Slack e instálala.
Abre la aplicación e inicia sesión en lewagon-alumni.
Asegúrate de subir una foto para tu perfil 👇
La idea es tener Slack abierto todo el día para compartir enlaces útiles / pedir ayuda / decidir dónde almorzar / etc.
Para asegurarte de que todo lo relacionado a videollamadas funcione bien, prueba tu cámara y tu micrófono:
- Abre la aplicación Slack
- Haz clic en tu foto de perfil en la esquina superior derecha
- Selecciona "Preferencias" en el menú.
- Haz clic en "Audio y vídeo" en la columna de la izquierda.
- Debajo de "Solución de problemas", haz clic en "Ejecutar una prueba de audio, vídeo y pantalla compartida". La prueba se abrirá en una nueva ventana.
- Comprueba que tus dispositivos preferidos de altavoz, micrófono y cámara aparecen en los menús desplegables y haz clic en "Iniciar prueba"
- Haz clic en el botón verde "Start test"
✔️ Cuando termine el test deberías ver mensajes de "Succeed" en verde por lo menos para tu micrófono y tu cámara. 👍
❌ Si no es el caso, contacta a un profesor.
¡También puedes instalar la aplicación Slack en tu smartphone e iniciar sesión en lewagon-alumni!
Tenemos algunos videos en nuestra plataforma pedagógica (Kitt. ¡La descubrirás pronto!). La configuración predeterminada de Firefox en Linux no permite reproducirlos ya que usan un codec (H264) que no está soportado. Para que funcionen los videos debes ejecutar lo siguiente:
sudo apt install libavcodec-extra -ytree es buena para visualizar un árbol de directorio dentro de la terminal:
ncdu es para discos con interfaz en modo texto.
htop nos muestra procesos de forma interactiva.
tig es una interfaz en modo texto para git.
sudo apt install tree ncdu htop tigUbuntu siempre le hace seguimiento a los cambios en tus carpetas para eso usa inotify. El límite predeterminado de monitoreo de Ubuntu es 8192 archivos.
Necesitamos aumentar este límite ya que la programación requiere de muchos archivos. Ejecuta lo siguiente en tu terminal:
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -pUsarás frecuentemente casi todas las aplicaciones que has instalado hoy. ¡Anclémoslas a tu dock para que estén a solo un clic de ti!
Para ello, abre la aplicación. Haz clic derecho en el ícono de la barra de tareas para hacer que aparezca el menú contextual (también llamado emergente). Selecciona "Options" y después "Keep in Dock".
Ancla lo siguiente:
- Tu terminal
- Tu explorador de archivos
- VS Code
- Tu navegador de Internet
- Slack
Tu computadora está lista para el curso de AI Software Development de Le Wagon 💪 👏
Disfrútalo, sabemos que te va a ir genial 🚀





