windows.md
You will find below the instructions to set up your computer for Le Wagon AI Software Development course.
Please read them carefully and execute all commands in the following order.
If you get stuck, don't hesitate to ask a teacher for help :raising_hand:
You can also have a look at our cheatsheets for common issue fixes and tips :heavy_check_mark:
Let's start :rocket:
Have you signed up to GitHub? If not, do it right away.
:point_right: Upload a picture and put your name correctly on your GitHub account. This is important as we'll use an internal dashboard with your avatar. Please do this now, before you continue with this guide.
:point_right: Enable Two-Factor Authentication (2FA). GitHub will send you text messages with a code when you try to log in. This is important for security and also will soon be required in order to contribute code on GitHub.
Before we start, we need to check that the version of Windows installed on your computer is compatible with this setup instructions.
:warning: Note on Windows 10 and security
The Le Wagon bootcamp setup works on Windows 10. That said, we highly recommend to upgrade to Windows 11. Since October 14th, 2025, Microsoft has ended support for Windows 10, which means it will no longer receive security updates, potentially putting your machine at risk. For more details, read Microsoft's guide. In case your machine can't run Windows 11, consider switching to Ubuntu.
To be able to set up your computer, you need to have Windows 10 or Windows 11 installed.
To check your Windows version:
Windows + RwinverEnter:heavy_check_mark: If the first words of this window are Windows 11 you're good to go :+1:
If the first words of this window are Windows 10, check the Version number:
:heavy_check_mark: If it says at least 2004, you are good to go :+1:
:x: If it is below 2004, you need to run an update.
Open Windows Update:
Windows + Rms-settings:windowsupdateEnterCheck updates:heavy_check_mark: If you see a green check mark and the message "You're up to date", you're good to go :+1:
:warning: If you have a red exclamation mark and the message "Update available", please install them and repeat the process until it says that you are up to date :loop:
:x: If you have an error message about Windows not being able to apply updates, please contact a teacher.
<details> <summary>Activate Windows Update Service to fix Updates</summary>Some antiviruses and pieces of software deactivate the Update service we need, resulting in the error you see. Let's fix that!
Windows + Rservices.mscEnterWindows Update ServiceStartup to AutomaticStartOk
Then let's try updates again!Check the version number again:
Windows + RwinverEnter:heavy_check_mark: If it says at least 2004, you are good to go :+1:
:x: If it is below 2004, contact a TA.
We need to ensure that the Virtualization options are enabled in the BIOS of your computer.
For many computers, this is already the case. Let's check:
Windows + RtaskmgrEnterPerformance tabCPU:heavy_check_mark: If you see "Virtualization: Enabled", you're good to go :+1:
:x: If the line is missing or if the virtualization is disabled, please contact a teacher before trying to activate the Virtualization
<details> <summary>Activate Virtualization</summary>We need to access the BIOS / UEFI of the computer to activate it.
Windows + Rshutdown.exe /r /o /t 1EnterTroubleshootAdvanced OptionsUEFI Firmware SettingsRestartYou need to activate the virtualization option for your processor here:
Intel VT-x, Intel Virtualization Technology, Virtualization Extensions, Vanderpool...SVM Mode or AMD-VWSL is the development environment we are using to run Ubuntu. You can learn more about WSL here.
We will install WSL 2 and Ubuntu in one command through the Windows Command Prompt.
:warning: In the following instruction, please be aware of the Ctrl + Shift + Enter key stroke to execute Windows Command Prompt with administrator privileges instead of just clicking on Okor pressing Enter.
Windows + RcmdCtrl + Shift + Enter:warning: You may have to accept the UAC confirmation about the privilege elevation.
A black terminal window will appear:
Ctrl + C)Ctrl + V or by right-clicking in the window)Enterwsl --install
:heavy_check_mark: If the command ran without any error, please restart your computer and continue below :+1:
:x: If you encounter an error message (or if you see some text in red in the window), please contact a teacher.
<details> <summary>Troubleshooting for Windows 10 (only if needed, check with a TA) </summary>:warning: In the following instruction, please be aware of the Ctrl + Shift + Enter key stroke to execute Windows PowerShell with administrator privileges instead of just clicking on Okor pressing Enter.
Windows + RpowershellCtrl + Shift + Enter:warning: You may have to accept the UAC confirmation about the privilege elevation.
A blue terminal window will appear:
Ctrl + C)Ctrl + V or by right-clicking in the window)EnterEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
:heavy_check_mark: If all three commands ran without any error, please restart your computer and continue below :+1:
:x: If you encounter an error message (or if you see some text in red in the window), please contact a teacher
If you are running Windows 10, we will then upgrade WSL to version 2.
Once your computer has restarted, we need to download the WSL2 installer.
NextFinish:heavy_check_mark: If didn't encounter any error message, you're good to go :+1:
:x: If you encounter the error "This update only applies to machines with the Windows Subsystem for Linux", right click on the program and select uninstall; you shall be able to install it normally this time.
If you are running Windows 10, we will set WSL default version to 2.
Now that WSL 2 is installed, let's make it the default version:
Windows + RcmdEnterIn the window which appears, type:
wsl --set-default-version 2
:heavy_check_mark: If you see "The operation completed successfully", you can close this terminal and continue to follow the instructions below :+1:
:x: If the message you get is about Virtualization, please contact a teacher
<details> <summary>Enable Virtual Machine Platform Windows feature</summary>Follow the steps described here until you enable <strong>Virtual Machine Platform</strong> and <strong>Windows Subsystem for Linux</strong>
</details> <details> <summary>Enable Hyper-V Windows feature</summary>Follow the steps described here until you enable the group <strong>Hyper-V</strong>
:information_source: If you are running Windows 10 Home edition, Hyper-V feature is not available for your operating system. It's non-blocking and you can still continue to follow the instructions below :ok_hand:
</details> </details>After restarting you computer, you should see a terminal window saying WSL is resuming the Ubuntu installation process. When it's done, Ubuntu will be launched.
<details> <summary>Troubleshooting for Windows 10 (only if needed, check with a TA) </summary>If the Ubuntu installation did not resume, first try it again: launch Powershell or the Command Prompt again and run wsl --install again.
If you are running Windows 10, let's install Ubuntu throught the Microsoft Store:
StartMicrosoft StoreMicrosoft Store in the listUbuntu in the search barGet:warning: Don't install Ubuntu 18.04 LTS nor Ubuntu 20.04!
<details> <summary>Uninstall wrong versions of Ubuntu</summary>To uninstall a wrong version of Ubuntu, you just have to go to the Installed Program List of Windows 10:
Windows + Rms-settings:appsfeaturesEnterFind the software to uninstall and click on the uninstall button.
</details>Once the installation is finished, the Get button becomes a Open button: click on it.
At first launch, you will be asked some information:
lewagon or your firstname:warning: When you type your password, nothing will show up on the screen, that's normal. This is a security feature to mask not only your password as a whole but also its length. Just type your password and when you're done, press Enter.
Windows + RcmdEnterType the following command:
wsl -l -v
:heavy_check_mark: If the version of Ubuntu WSL is 2, you are good to go :+1:
:x: If the version of Ubuntu WSL is 1, we will need to convert it to version 2.
<details> <summary>Convert Ubuntu WSL V1 to V2</summary>In the Command Prompt window, type:
wsl --set-version Ubuntu 2
:heavy_check_mark: After a few seconds, you should get the following message: The conversion is complete.
:x: If it does not work, we need to be sure that Ubuntu files are not compressed.
<details> <summary>Check for Uncompressed Files</summary>Windows + R%localappdata%\PackagesEnterCanonicalGroupLimited.UbuntuonWindows...LocalState folderPropertiesAdvancedCompress content is not ticked, then click on Ok.Apply changes to this folder only and try to convert the Ubuntu WSL version again.
:x: If the conversion still does not work, please contact a teacher.
</details>You can close this terminal now.
</details>Type this in the Ubuntu terminal:
whoami
It should return the username you chose before.
:x: It if says root, contact a TA before continuing!
Let's install Visual Studio Code text editor.
When the installation is finished, launch VS Code.
To make VS Code interact properly with Ubuntu, let's install the Remote - WSL VS Code extension.
Open your Ubuntu terminal.
Copy-paste the following commands in the terminal:
code --install-extension ms-vscode-remote.remote-wsl
Then open VS Code from your terminal:
code .
:heavy_check_mark: If you see WSL: Ubuntu in the bottom left corner of the VS Code window, you're good to go :+1:
:x: Otherwise, please contact a teacher
:information_source: The following instructions depend on your version of Windows.
If you are running Windows 11, the Windows Terminal is already installed and you can proceed to the next section :point_down:
If you are running Windows 10, let's install Windows Terminal, a real modern terminal.
<details> <summary><strong>Windows 10</strong>: Install Windows Terminal</summary>StartMicrosoft StoreMicrosoft Store in the listWindows Terminal in the search barInstall:warning: DO NOT install Windows Terminal Preview, just Windows Terminal!
<details> <summary>Uninstall wrong version of Windows Terminal</summary>To uninstall a wrong version of Windows Terminal, you just have to go to the Installed Program List of Windows 10:
Windows + Rms-settings:appsfeaturesEnterFind the software to uninstall and click on the uninstall button.
</details>Once the installation is finished, the Install button becomes a Launch button: click on it.
Let's make Ubuntu the default terminal of your Windows Terminal application.
Press Ctrl + ,
It should open the terminal settings:
You may see an orange circle rather than a penguin as the logo for Ubuntu.
We have circled in red the part you need to add:
First, let's ask Ubuntu to start directly inside your Ubuntu Home Directory instead of the Windows one.
"commandline": "wsl.exe ~",
:warning: Do not forget the comma at the end of the line!
Then, let's disable warnings for copy-pasting commands between Windows and Ubuntu:
"warning.multiLinePaste": false,
:warning: Do not forget the comma at the end of the line!
You can save these changes by pressing Ctrl + S
:heavy_check_mark: Your Windows Terminal is now setup :+1:
This terminal has tabs: you can choose to open a new terminal tab by clicking on the + next to the current one.
From now on, every time we will refer to the terminal or the console it will be this one. DO NOT use any other terminal anymore.
Let's install some useful extensions to VS Code.
Copy-paste the following commands in your 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 rayhanw.erb-helpers
Here is a list of the extensions you are installing:
VS Code includes many powerful AI features, which are a great tool once you already know how to code.
That said, relying on AI too early can hide important concepts and make debugging harder to understand. Once you’re comfortable with the fundamentals, you’ll know when and how to use AI effectively — without letting it do the thinking for you.
For the start of the bootcamp, we’ll disable these features. At the right point in the course, we’ll reenable them so you can put them to good use.
In VS Code:
Ctrl-Shift-P (Windows / Linux) or Cmd-Shift-P (macOS).aifeatures until you see "Chat: Learn How to Hide AI features". Click on it.
Later, if you want to reenable the AI features, you can follow the same instructions to untick the checkbox.
Visual Studio Live Share is a VS Code extension which allows you to share the code in your text editor for debugging and pair-programming: let's set it up!
Launch VS Code from your terminal by typing code and pressing Enter.
Click on the little arrow at the bottom of the left bar :point_down:
That's it, you're good to go!
The locale is a mechanism allowing to customize programs to your language and country.
Let's verify that the default locale is set to English, please type this in the Ubuntu terminal:
locale
If the output does not contain LANG=en_US.UTF-8, run the following command in a Ubuntu terminal to install the english locale:
sudo locale-gen en_US.UTF-8
If after, you receive a warning (bash: warning: setlocale: LC_ALL: cannot change locale (en_US.utf-8)) in your terminal, please do the following:
Please, run this lines in your terminal.
sudo update-locale LANG=en_US.UTF8
sudo apt-get update
sudo apt-get install language-pack-en language-pack-en-base manpages
Instead of using the default bash shell, we will use zsh.
We will also use git, a command line software used for version control.
Let's install them, along with other useful tools:
sudo apt update
sudo apt install -y curl git imagemagick jq unzip vim zsh tree
These commands will ask for your password: type it in.
:warning: When you type your password, nothing will show up on the screen, that's normal. This is a security feature to mask not only your password as a whole but also its length. Just type in your password and when you're done, press Enter.
Let's now install GitHub official CLI (Command Line Interface). It's a software used to interact with your GitHub account via the command line.
In your terminal, copy-paste the following commands and type in your password if asked:
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 gh
To check that gh has been successfully installed on your machine, you can run:
gh --version
:heavy_check_mark: If you see gh version X.Y.Z (YYYY-MM-DD), you're good to go :+1:
:x: Otherwise, please contact a teacher
Let's install the zsh plugin Oh My Zsh.
In a terminal execute the following command:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
If asked "Do you want to change your default shell to zsh?", press Y
At the end your terminal should look like this:
:heavy_check_mark: If it does, you can continue :+1:
:x: Otherwise, please ask for a teacher
To be sure that you can interact with your browser installed on Windows from your Ubuntu terminal, we need to set it as your default browser there.
:warning: You need to execute at least one of the following commands below:
<details> <summary>Google Chrome as your default browser</summary>Run the command:
ls /mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe
Did you get an error like ls: cannot access...?
Run the following commands:
echo "export BROWSER=\"/mnt/c/Program Files/Google/Chrome/Application/chrome.exe\"" >> ~/.zshrc
echo "export GH_BROWSER=\"'/mnt/c/Program Files/Google/Chrome/Application/chrome.exe'\"" >> ~/.zshrc
Run the following commands:
echo "export BROWSER=\"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe\"" >> ~/.zshrc
echo "export GH_BROWSER=\"'/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe'\"" >> ~/.zshrc
Run the command:
ls /mnt/c/Program\ Files\ \(x86\)/Mozilla\ Firefox/firefox.exe
Did you get an error like ls: cannot access...?
Run the following commands:
echo "export BROWSER=\"/mnt/c/Program Files/Mozilla Firefox/firefox.exe\"" >> ~/.zshrc
echo "export GH_BROWSER=\"'/mnt/c/Program Files/Mozilla Firefox/firefox.exe'\"" >> ~/.zshrc
Run the following commands:
echo "export BROWSER=\"/mnt/c/Program Files (x86)/Mozilla Firefox/firefox.exe\"" >> ~/.zshrc
echo "export GH_BROWSER=\"'/mnt/c/Program Files (x86)/Mozilla Firefox/firefox.exe'\"" >> ~/.zshrc
Run the commands:
echo "export BROWSER=\"/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe\"" >> ~/.zshrc
echo "export GH_BROWSER=\"'/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe'\"" >> ~/.zshrc
Restart your terminal.
Then please make sure that the following command returns "Browser defined 👌":
[ -z "$BROWSER" ] && echo "ERROR: please define a BROWSER environment variable ⚠️" || echo "Browser defined 👌"
If it does not,
:heavy_check_mark: If you got this message, you can continue :+1:
:x: If not, choose a browser in the list above and execute the corresponding command. Then don't forget to reset your terminal:
exec zsh
Do not hesitate to contact a teacher.
CLI is the acronym of Command-line Interface.
In this section, we will use GitHub CLI to interact with GitHub directly from the terminal.
It should already be installed on your computer from the previous commands.
We will use the GitHub CLI (gh) to connect to GitHub using SSH, a protocol to log in using SSH keys instead of the well known username/password pair.
First in order to login, copy-paste the following command in your terminal:
:warning: DO NOT edit the email
gh auth login -s 'user:email' -w --git-protocol ssh
gh will ask you few questions:
Generate a new SSH key to add to your GitHub account? Press Enter to ask gh to generate the SSH keys for you.
If you already have SSH keys, you will see instead Upload your SSH public key to your GitHub account? With the arrows, select your public key file path and press Enter.
Enter a passphrase for your new SSH key (Optional). Type something you want and that you'll remember. It's a password to protect your private key stored on your hard drive. Then press Enter.
Title for your SSH key. You can leave it at the proposed "GitHub CLI", press Enter.
You will then get the following output:
! First copy your one-time code: 0EF9-D015
- Press Enter to open github.com in your browser...
Select and copy the code (0EF9-D015 in the example), then press Enter.
Your browser will open and ask you to authorize GitHub CLI to use your GitHub account. Accept and wait a bit.
Come back to the terminal, press Enter again, and that's it.
To check that you are properly connected, type:
gh auth status
:heavy_check_mark: If you get Logged in to github.com as <YOUR USERNAME> , then all good :+1:
:x: If not, contact a teacher.
Hackers love to refine and polish their shell and tools.
We'll start with a great default configuration provided by Le Wagon: lewagon/dotfiles.
As your configuration is personal, you need your own repository storing it. So you will fork Le Wagon repository.
Forking means that you will create a new repo in your own GitHub account $GITHUB_USERNAME/dotfiles, identical to the original Le Wagon one that you will be able to modify at will.
Open your terminal and set a variable for your GitHub username:
export GITHUB_USERNAME=`gh api user | jq -r '.login'`
echo $GITHUB_USERNAME
:heavy_check_mark: You should see your GitHub username printed.
:x: If not, stop here and ask for help. There may be a problem with the previous step (gh auth).
:warning: Please note that this variable is only set for the time your terminal is open. If you close it before or during the next steps, you need to set it again with the two steps above!
Time to fork the repo and clone it on your computer:
mkdir -p ~/code/$GITHUB_USERNAME && cd $_
gh repo fork lewagon/dotfiles --clone
Run the dotfiles installer:
cd ~/code/$GITHUB_USERNAME/dotfiles
zsh install.sh
Check the emails registered with your GitHub Account. You'll need to pick one at the next step:
gh api user/emails | jq -r '.[].email'
:heavy_check_mark: If you see the list of your registered emails, you can proceed :+1:
:x: If not, please reauthenticate to GitHub before running this command :point_up: again.
Run the git installer:
cd ~/code/$GITHUB_USERNAME/dotfiles && zsh git_setup.sh
:point_up: This will prompt you for your name (FirstName LastName) and your email.
:warning: You need to put one of the emails listed above thanks to the previous gh api ... command. If you don't do that, Kitt won't be able to track your progress. 💡 Select the @users.noreply.github.com address if you don't want your email to appear in public repositories you may contribute to.
Please now reset your terminal by running:
exec zsh
You don't want to be asked for your passphrase every time you communicate with a distant repository. So, you need to add the plugin ssh-agent to oh my zsh:
First, open the .zshrc file:
code ~/.zshrc
Then:
plugins=ssh-agent at the end of the plugins list:heavy_check_mark: Save the .zshrc file with Ctrl + S and close your text editor.
Let's install rbenv, a software to install and manage ruby environments.
First, we need to clean up any previous Ruby installation you might have:
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 ~/.rbenv
Then in the terminal, run:
sudo apt install -y build-essential tklib zlib1g-dev libssl-dev libffi-dev libxml2 libxml2-dev libxslt1-dev libreadline-dev libyaml-dev
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
exec zsh
Now, you are ready to install the latest ruby version and set it as the default version.
Run this command, it will take a while (5-10 minutes)
rbenv install 3.3.5
Once the ruby installation is done, run this command to tell the system to use the 3.3.5 version by default.
rbenv global 3.3.5
Reset your terminal and check your Ruby version:
exec zsh
Then run:
ruby -v
:heavy_check_mark: If you see something starting with ruby 3.3.5 then you can proceed :+1:
:x: If not, ask a teacher
:warning: If you are in China, you should update the way we'll install gem with the following commands.
# 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 now
Everyone, in China or not, continue here to install gems.
In the ruby world, we call external libraries gems: they are pieces of ruby code that you can download and execute on your computer. Let's install some!
First, we'll update bundler, which is what lets us install gems:
gem update bundler
In your terminal, copy-paste the following command:
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
:heavy_check_mark: If you get xx gems installed, then all good :+1:
:x: If you encounter the following error:
ERROR: While executing gem ... (TypeError)
incompatible marshal file format (can't be read)
format version 4.8 required; 60.33 given
Run the following command:
rm -rf ~/.gemrc
Rerun the command to install the gems.
:warning: NEVER install a gem with sudo gem install! Even if you stumble upon a Stackoverflow answer (or the terminal) telling you to do so.
Node.js is a JavaScript runtime to execute JavaScript code in the terminal. Let's install it with nvm, a version manager for Node.js.
In a terminal, execute the following commands:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | zsh
exec zsh
Then run the following command:
nvm -v
You should see a version. If not, ask a teacher.
Now let's install node:
nvm install 20.17.0
When the installation is finished, run:
node -v
If you see v20.17.0, the installation succeeded :heavy_check_mark: You can then run:
nvm cache clear
:x: If not, contact a teacher
yarn is a package manager to install JavaScript libraries. Let's install it:
In a terminal, run the following commands:
corepack enable
yarn set version stable
⚠️ If you see any error messages, try running npm install -g corepack and then run the commands above again.
exec zsh
Then run the following command:
yarn -v
:heavy_check_mark: If you see a version, you're good :+1:
:x: If not, ask for a teacher
In a few weeks, we'll talk about databases and SQL. SQLite is a database engine used to execute SQL queries on single-file databases. Let's install it:
In a terminal, execute the following commands:
sudo apt-get install sqlite3 libsqlite3-dev pkg-config
Then run the following command:
sqlite3 -version
:heavy_check_mark: If you see a version, you're good :+1:
:x: If not, ask for a teacher
Sometimes, SQLite is not enough and we will need a more advanced tool called PostgreSQL, an open-source robust and production-ready database system.
Let's install it now.
Run the following commands:
sudo apt install -y postgresql postgresql-contrib libpq-dev build-essential
sudo /etc/init.d/postgresql start
sudo -u postgres psql --command "CREATE ROLE \"`whoami`\" LOGIN createdb superuser;"
📝 If you get an error saying could not change directory to "/home/your_name": Permission denied that is totally fine, and there's no need to worry 💆 If, on the first run, it says CREATE ROLE in the end all worked fine.
You can configure PostgreSQL to autostart, so you don't have to execute sudo /etc/init.d/postgresql start each time you open a new terminal:
sudo echo "`whoami` ALL=NOPASSWD:/etc/init.d/postgresql start" | sudo tee /etc/sudoers.d/postgresql
sudo chmod 440 /etc/sudoers.d/postgresql
echo "sudo /etc/init.d/postgresql start" >> ~/.zshrc
Open a new terminal.
:heavy_check_mark: If you see a * Starting postgresql (via systemctl): postgresql.service OR * Starting PostgreSQL 14 database server message, you're good to go :+1:
:x: If not, contact a teacher.
Let's check if you successfully installed everything.
In you terminal, run the following command:
exec zsh
Then run:
curl -Ls https://raw.githubusercontent.com/lewagon/setup/master/check.rb > _.rb && ruby _.rb && rm _.rb || rm _.rb
:heavy_check_mark: If you get a green Awesome! Your computer is now ready!, then you're good :+1:
:x: If not, contact a teacher.
You should have received an email from Le Wagon inviting you to sign up on Kitt (our learning platform). When submitting your onboarding form on Kitt, you should have received two additional invitations:
lewagon team. Accept it otherwise you won't be able to access the lecture slides.If you haven't, please contact your teaching team.
Slack is a communication platform pretty popular in the tech industry.
Download the Slack app and install it.
:warning: If you are already using Slack in your browser, please download and install the desktop app which is fully featured.
Launch the app and sign in to lewagon-alumni organization.
Make sure you upload a profile picture :point_down:
The idea is that you'll have Slack open all day, so that you can share useful links / ask for help / decide where to go to lunch / etc.
To ensure that everything is working fine for video calls, let's test your camera and microphone:
Preferences from the menu.Audio & video in the left-side column.Troubleshooting, click Run an audio, video and screensharing test. The test will open in a new window.Start test.:heavy_check_mark: When the test is finished, you should see green "Succeed" messages at least for your microphone and camera. :+1:
:x: If not, contact a teacher.
You can also install Slack app on your phone and sign in lewagon-alumni!
We need an easy way to transfer files from Windows to Ubuntu and vice versa.
In order to do that, let's create shortcuts to Ubuntu directories in the Windows File Explorer:
WIN + E)\\wsl$\ (or \\wsl$\Ubuntu if it does not work)Another option to move files around is to open the Windows File Explorer from the Ubuntu terminal:
explorer.exe . command (alternatively, use wslview .)wsl --shutdown in a Windows PowerShell and reopen an Ubuntu terminalYou might want to figure out the exact location of a Windows directory in the Ubuntu file system, or the other way around.
In order to convert a Windows path to and from an Ubuntu path:
wslpath "C:\Program Files" command in order to translate a Windows path into an Ubuntu pathwslpath -w "/home" command in order to translate an Ubuntu path into a Windows pathwslpath -w $(pwd) command returns the Windows path of the current Ubuntu directoryYou are going to use most of the apps you've installed today really often. Let's pin them to your taskbar so that they are just one click away!
To pin an app to your taskbar, launch the app, right-click on the icon in the taskbar to bring up the context menu and choose "Pin to taskbar".
You must pin:
Your computer is now all set for Le Wagon AI Software Development course :muscle: :clap:
Enjoy the bootcamp, you will nail it :rocket: