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.namesuivi 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
curlpour 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.jsonest créé pour transformer le répertoire en projet JavaScript.
- L'exécution de
node index.jspermet 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
wgetsont 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.pyqui imprime "hello".