Setting up a new XPS 15 for Software Development

Setting up a new XPS 15 for Software Development

Présentation de la machine Dell XPS 15

Caractéristiques et configuration initiale

  • La machine est un Dell XPS 15, considĂ©rĂ© comme le PC portable prĂ©fĂ©rĂ© de l'utilisateur, avec une carte graphique Nvidia RTX 4070 et un processeur Intel Core i7 de 13ème gĂ©nĂ©ration.
  • L'utilisateur mentionne avoir dĂ©jĂ  effectuĂ© le dĂ©ballage, notant qu'un dongle gratuit Ă©tait inclus dans la boĂ®te, en comparaison avec les pratiques d'Apple.

Préparation pour le développement

  • L'utilisateur prĂ©voit de configurer la machine pour le dĂ©veloppement logiciel, en se concentrant sur des outils spĂ©cifiques qu'il utilise. Il indique que certains outils sont exclusifs Ă  Windows tandis que d'autres sont multiplateformes.
  • Il recommande d'installer les outils multiplateformes sous Linux via WSL2 (Windows Subsystem for Linux), soulignant l'importance de comprendre cette installation.

Mise à jour du système

Installation des mises Ă  jour

  • La première Ă©tape après le dĂ©ballage consiste Ă  rechercher et installer toutes les mises Ă  jour disponibles pour garantir la sĂ©curitĂ© et amĂ©liorer les performances.
  • L'utilisateur souligne que ce processus peut prendre du temps, ayant passĂ© une journĂ©e entière juste sur cette tâche tout en effectuant d'autres activitĂ©s.

Gestion des applications au démarrage

  • Dans le gestionnaire des tâches, il examine l'impact au dĂ©marrage des applications et dĂ©sactive celles qui ne sont pas nĂ©cessaires pour un dĂ©marrage rapide du système.
  • Des applications comme Edge, OneDrive et Spotify sont dĂ©sactivĂ©es car elles ne sont pas utilisĂ©es par l'utilisateur.

Configuration des paramètres système

Paramètres d'alimentation

  • L'utilisateur modifie les paramètres d'alimentation pour Ă©viter que son ordinateur ne se mette en veille lorsqu'il est branchĂ©.
  • Il note que Windows cache certaines options de plan d'alimentation et explique comment activer le mode haute performance via une commande dans CMD.

Désactivation des services inutiles

  • Pour optimiser encore plus les performances, il dĂ©sactive certains services tels que Windows Security Notification Icon et Realtek HD Audio Service qui ne lui semblent pas nĂ©cessaires.

Comment optimiser Windows 11

Désinstallation des applications indésirables

  • L'utilisateur souhaite dĂ©sinstaller McAfee malgrĂ© une souscription active, soulignant que la dĂ©cision d'utiliser un logiciel est personnelle.
  • Il procède Ă  la dĂ©sinstallation de Spotify pour revenir Ă  l'utilisation du lecteur web, illustrant une prĂ©fĂ©rence pour la simplicitĂ©.

Optimisation des effets visuels

  • Après avoir dĂ©sinstallĂ© les applications non dĂ©sirĂ©es, il redĂ©marre son ordinateur pour plus de propretĂ©.
  • Dans les paramètres avancĂ©s, il choisit d'ajuster les performances de Windows pour privilĂ©gier la rapiditĂ© plutĂ´t que l'esthĂ©tique.

Gestion des notifications et sécurité

  • L'utilisateur dĂ©sactive les suggestions et notifications intrusives de Windows pour une expĂ©rience moins encombrĂ©e.
  • Il vĂ©rifie que la sĂ©curitĂ© de Windows est Ă  jour en accĂ©dant aux paramètres de confidentialitĂ© et sĂ©curitĂ©.

Utilisation de PowerShell

  • Bien qu'il n'apprĂ©cie pas beaucoup PowerShell, il reconnaĂ®t son utilitĂ© et le lance avec des privilèges administratifs.
  • Il modifie la politique d'exĂ©cution dans PowerShell pour permettre l'installation de scripts nĂ©cessaires.

Installation du Sous-système Windows pour Linux (WSL)

  • L'utilisateur explique ce qu'est WSL et souligne son importance pour le dĂ©veloppement Android.
  • Avant d'installer WSL, il s'assure que certaines fonctionnalitĂ©s comme "Virtual Machine Platform" sont activĂ©es dans les paramètres Windows.

Résolution des problèmes lors de l'installation

  • Après avoir lancĂ© l'installation via PowerShell, il rencontre un problème avec l'enregistrement d'Ubuntu mais trouve une solution en rĂ©enregistrant la distribution.

Configuration de l'environnement de développement sur Ubuntu

Création d'un répertoire de travail

  • L'utilisateur configure un rĂ©pertoire de travail pour centraliser tous ses projets, Ă©vitant ainsi la dispersion des fichiers sur la machine.
  • Un nouveau dossier nommĂ© "code" est créé dans le rĂ©pertoire personnel pour stocker tous les projets. Ce dossier est Ă©galement dupliquĂ© sous Windows, mais sans miroir exact en raison des diffĂ©rentes distributions d'Ubuntu.

Organisation des dossiers

  • Dans l'explorateur Windows, l'utilisateur crĂ©e un dossier "code" et le fixe Ă  l'accès rapide pour un accès facile.
  • Bien que le dossier Ubuntu puisse ĂŞtre Ă©pinglĂ©, l'utilisateur choisit de ne pas le faire afin d'Ă©viter toute confusion avec les noms similaires.

Installation des outils nécessaires

  • L'installation de Git est la première Ă©tape, car c'est un système de contrĂ´le de version très utilisĂ©.
  • L'utilisateur mentionne "winget", un gestionnaire de paquets prĂ©installĂ© sur Windows 11, qui simplifie l'installation des logiciels par rapport Ă  Chocolatey.

Utilisation de winget pour installer Git

  • La commande pour installer Git via winget est plus complexe que celle utilisĂ©e avec Chocolatey. Par exemple : winget install -e --id git.git.
  • Winget gère automatiquement les versions et les dĂ©pendances lors de l'installation des paquets.

Configuration initiale de Git

  • Après installation, il faut configurer Git avec git config --global user.name suivi du nom d'utilisateur.
  • Une configuration similaire est faite pour l'adresse e-mail associĂ©e aux commits.

Installation de Visual Studio Code

  • L'utilisateur recherche Visual Studio Code sur le site web et utilise Ă©galement winget pour son installation : winget install -e --id Microsoft.VisualStudioCode.
  • Il existe une option alternative pour tĂ©lĂ©charger directement depuis le site si nĂ©cessaire.

Installation et sélection des composants dans Visual Studio

  • Lors du tĂ©lĂ©chargement et de l'installation, plusieurs options sont disponibles selon les besoins en dĂ©veloppement (ASP.NET, Azure).
  • Visual Studio est dĂ©crit comme un IDE complet mais lourd par rapport Ă  Visual Studio Code qui est plus lĂ©ger et extensible grâce aux plugins.

Conclusion sur les installations

  • Le processus d'installation nĂ©cessite une attention particulière aux choix faits lors du tĂ©lĂ©chargement afin d'optimiser les ressources utilisĂ©es (23 Go requis).

Configuration de Visual Studio et Installation de SQL Server

Création d'un nouveau projet

  • L'utilisateur configure le thème par dĂ©faut en mode sombre et crĂ©e un nouveau projet web dans Visual Studio, choisissant un dossier spĂ©cifique pour l'enregistrement des projets.

Installation de SQL Server

  • L'utilisateur souligne la nĂ©cessitĂ© d'avoir une machine Windows pour installer SQL Server, car il est difficile de faire fonctionner SQL Server sur Mac via Parallels.
  • Il mentionne que SQL Server Express est le produit gratuit Ă  tĂ©lĂ©charger, avec la version 2022 comme actuelle.

Gestion de SQL Server

  • Après l'installation, l'utilisateur peut dĂ©velopper contre une base de donnĂ©es SQL Server locale. Il note que c'est courant d'utiliser C# avec .NET pour interagir avec cette base de donnĂ©es.
  • Pour gĂ©rer les bases de donnĂ©es, il installe le SQL Server Management Studio (SSMS), qui permet Ă©galement de gĂ©rer des instances cloud.

Utilisation du SSMS

  • Le SSMS est prĂ©sentĂ© comme un outil pratique pour gĂ©rer diffĂ©rentes instances de SQL Server, y compris celles dans le cloud.
  • L'utilisateur montre comment crĂ©er une nouvelle base de donnĂ©es via Visual Studio ou directement dans SSMS.

Intégration et Installation de Docker

Installation et configuration initiale

  • L'utilisateur explique qu'il doit installer Docker Desktop pour Windows, bien qu'il ne l'utilise pas toujours. Docker est populaire dans le dĂ©veloppement web.

Configuration avancée

  • Après avoir installĂ© Docker, il redĂ©marre sa machine et configure les paramètres nĂ©cessaires pour utiliser WSL2 afin d'amĂ©liorer les performances lors du fonctionnement sous Docker.

Accès à Docker depuis Ubuntu

  • Il active explicitement l'intĂ©gration WSL pour accĂ©der Ă  Docker depuis son instance Ubuntu, soulignant l'importance d'effectuer cette Ă©tape dès le dĂ©part.

Ouverture de Visual Studio Code

Installation et Synchronisation des Extensions dans VS Code

Introduction Ă  l'outil et installation d'extensions

  • L'utilisateur Ă©pingle VS Code Ă  la barre des tâches, soulignant son utilisation frĂ©quente. Il mentionne que VS Code a dĂ©tectĂ© WSL (Windows Subsystem for Linux) et propose d'installer une extension recommandĂ©e.
  • L'utilisateur partage qu'il utilise quelques extensions essentielles, notamment GitLens, qui fournit plus d'informations sur les dĂ©pĂ´ts Git que ce que VS Code offre par dĂ©faut.

Extensions recommandées pour le développement

  • Pour le dĂ©veloppement front-end, il recommande Angular Language Services pour Angular et Volar pour Vue.js.
  • Bien qu'une extension de synchronisation des paramètres soit obsolète, cette fonctionnalitĂ© est dĂ©sormais intĂ©grĂ©e dans VS Code.

Activation de la synchronisation des paramètres

  • L'utilisateur active la synchronisation des paramètres via les rĂ©glages de VS Code et se connecte Ă  GitHub pour stocker ses configurations.
  • Il mentionne l'utilisation de l'extension AWS et de Code Whisper, un outil d'intelligence artificielle qui aide Ă  coder.

Configuration de l'environnement Node.js

Préférences personnelles en matière d'environnement

  • L'utilisateur prĂ©fère travailler dans un environnement Linux plutĂ´t que Windows pour une meilleure interopĂ©rabilitĂ© entre diffĂ©rentes machines.
  • Il explique qu'il va installer Node.js en utilisant un gestionnaire de versions (NVM), ce qui facilite le changement entre diffĂ©rentes versions.

Installation du gestionnaire de versions Node (NVM)

  • La première Ă©tape consiste Ă  installer curl, nĂ©cessaire pour tĂ©lĂ©charger NVM via la ligne de commande.
  • Après avoir exĂ©cutĂ© une commande curl pour tĂ©lĂ©charger le script d'installation de NVM, il redĂ©marre le terminal afin que les modifications prennent effet.

Utilisation du gestionnaire de versions Node

  • Une fois NVM installĂ©, il peut facilement installer diffĂ©rentes versions de Node.js avec la commande nvm install.
  • L'utilisateur montre comment basculer entre les versions installĂ©es sans rĂ©installation grâce Ă  NVM.

Création d'un projet dans Visual Studio Code

Initialisation du projet

  • Dans un dossier nommĂ© "node check", l'utilisateur ouvre Visual Studio Code connectĂ© Ă  son instance Ubuntu via WSL.

Introduction Ă  la gestion de projets JavaScript et Python

Configuration d'un projet JavaScript

  • Un fichier package.json est créé pour transformer le rĂ©pertoire en projet JavaScript.
  • L'exĂ©cution de node index.js permet d'afficher "hello" dans le terminal, confirmant que Node fonctionne correctement.

Environnements Python avec Conda

  • Pour gĂ©rer diffĂ©rentes versions de Python, l'utilisation de Conda ou Anaconda est recommandĂ©e, permettant des environnements isolĂ©s.
  • Le tĂ©lĂ©chargement et l'installation de wget sont mentionnĂ©s comme outils alternatifs pour rĂ©cupĂ©rer des fichiers.

Installation de Miniconda

  • La commande pour installer Miniconda est fournie, avec une rĂ©fĂ©rence Ă  un lien oĂą les diffĂ©rentes versions peuvent ĂŞtre trouvĂ©es.
  • Il est crucial de choisir la bonne version selon son système (Linux x86_64 dans ce cas).

Initialisation et création d'environnements

  • Après installation, il faut redĂ©marrer le terminal pour que Conda soit reconnu.
  • L'initialisation se fait via un script bash qui installe Miniconda; il faut accepter les termes et conditions.

Création d'un environnement Python spécifique

  • Pour crĂ©er un nouvel environnement nommĂ© "Pi 311", on utilise la commande conda create --name Pi 311.
  • Une fois activĂ© avec conda activate Pi 311, on peut installer Python 3.11 spĂ©cifiquement.

Développement avec Python

  • Un exemple simple montre comment crĂ©er un fichier index.py qui imprime "hello".
Video description

Here I go through setting up a new Dell XPS 15 for software development, the way I like to set things up for my own tasks. 👀 *gear I use:* https://www.amazon.com/shop/alexziskind 🛒 Gear Links 🛒 * 🍏💥 New MacBook Air M1 Deal: https://amzn.to/3S59ID8 * 💻🔄 Refurb MacBook Air M1 Deal: https://amzn.to/45K1Gmk * 🎧⚡ Great 40Gbps T4 enclosure: https://amzn.to/3JNwBGW * 🛠️🚀 My nvme ssd: https://amzn.to/3YLEySo * 📦🎮 My gear: https://www.amazon.com/shop/alexziskind 🎥 Related Videos 🎥 ▶️ How to dual boot Linux and Windows - https://youtu.be/uqZIp4ay-3s ▶️ Ways to Install Xcode video: https://youtu.be/1NFLVZGlcBw ▶️ Setting up new MacBook for software development - https://youtu.be/mmkDyV59nRo ▶️ Apple M1 and Developers Playlist - my tests so far - https://youtube.com/playlist?list=PLPwbI_iIX3aR88msMh-cHoJiBqS6YMUUH * 🛠️ Developer productivity Playlist - https://www.youtube.com/playlist?list=PLPwbI_iIX3aQCRdFGM7j4TY_7STfv2aXX High perf mode: powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 — — — — — — — — — ❤️ SUBSCRIBE TO MY YOUTUBE CHANNEL 📺 Click here to subscribe: https://www.youtube.com/@AZisk?sub_confirmation=1 Join this channel to get access to perks: https://www.youtube.com/channel/UCajiMK_CY9icRhLepS8_3ug/join — — — — — — — — — 📱LET'S CONNECT ON SOCIAL MEDIA ALEX ON TWITTER: https://twitter.com/digitalix — — — — — — — — — #xps15 #softwaredevelopment #dellxps15 Chapters 00:00 Intro 00:10 Dell XPS 15 Specs 01:28 System prep and cleanup 07:35 Preparing the command line 08:40 Setting up WSL and virtualization 10:45 Ubuntu install 12:40 Git 13:45 Winget 15:00 VS Code 15:30 Visual Studio 17:40 SQL Server 18:30 SSMS 20:30 Docker 22:30 VS Code extensions and Settings Sync 25:11 Workin inside WSL 26:00 Node Version Manager and NodeJS 27:55 NodeJS example 29:05 Conda with Python 31:55 Python example