Les bons outils
Le système d'exploitation
Vous pouvez suivre la formation sur n'importe quel système d'exploitation. Personnellement, je suis sur Mac OS, mais que vous soyez sur Windows ou Linux, vous pourrez suivre toutes les étapes de chaque chapitre sans que cela fasse la moindre différence, hormis peut-être la syntaxe de votre terminal sur Windows, mais nous n'allons quasiment pas l'utiliser.
Node.JS et npm
Node.JS est un environnement d'exécution Javascript habituellement utilisé pour développer des applications back-end. Or, React est du pur front-end. Alors pourquoi installer Node.JS ?
Nous n'allons pas faire de back-end.
Node.JS inclut le gestionnaire de packages JavaScript npm. Grâce à Node.JS et npm, nous allons pouvoir faire 2 choses qui vont nous faire gagner énormément de temps :
Utiliser le package "create-react-app" qui va créer tout le squelette de notre application en incluant le support de nombreux outils pré-configurés pour nous JSX, Babel, Webpack, etc.)
Installer n'importe quel autre package npm, ce qui va nous permettre d'intégrer des composants open-source dans notre application, et gérer les compatibilités de versions entre les dépendances. C'est exactement comme le gestionnaire de paquet composer pour PHP, gems pour Ruby ou pip pour Python.
L'IDE
Le choix de l'IDE (votre éditeur de code) vous appartient et vous pourrez suivre la formation avec votre IDE préféré. Si vous n'avez pas d'IDE sur votre poste, alors je vous recommande fortement l'utilisation du génial Visual Studio Code, à ne pas confondre avec Visual Studio (tout court), qui, lui, est plutôt adapté au développement .NET.