Vous avez acquis les bases de la programmation et choisi le langage sur lequel vous allez vous faire la main. Mais vous ne savez pas quel est le matériel à utiliser suivant le langage de programmation que vous avez choisi. A la fin de cet article, vous serez capable de choisir votre matériel pour créer l’environnement dont vous avez besoin.
Un ordinateur bas de gamme et faible en ressources peut très bien faire l’affaire pour commencer, mais vous allez vite rencontrer des désagréments et des limitations au niveau de votre programmation à un moment ou un autre. Sachez tout d’abord qu’il n’y a pas de pc prêt à l’emploi et élaboré pour les programmeurs car cela dépend de pas mal de paramètres.
Il est clair si vous voulez être assez mobile pour programmer vous allez privilégier un ordinateur portable plutôt qu’un ordinateur fixe. De même que les ressources par votre ordinateur ne seront pas sollicitées de la même façon suivant le langage de programmation que vous allez employer. Néanmoins, il est possible de choisir une configuration standard afin d’anticiper des évolutions et des changements dans votre programmation comme l’adoption d’un nouveau langage.
Windows, Linux ou MacOS ?
Dans l’ensemble, vous pouvez utiliser n’importe quel OS pour programmer mais il y a quand même des exceptions au nombre de 2. Pour savoir quel est l’OS que vous devez utiliser, il suffit de savoir quel langage de programmation vous comptez utiliser dans un premier temps. Si vous souhaitez pratiquer le .NET (Microsoft), vous n’aurez pas le choix d’utiliser l’OS Windows puisque ce que vous voulez programmer sera utilisé sous cet environnement.
Vous souhaitez réaliser des applications pour Mac et des applications mobiles pour iOS, vous n’aurez pas le choix d’investir dans un équipement Apple sous MacOS car il n’y a que sur ces machines que vous pourrez compiler et déployer vos applications. Pour la plupart des autres langages de programmation, l’OS importe peu. Ils peuvent être utilisés sur la plupart des OS même si je ne vous le cache pas, vous aurez beaucoup plus d’aisance sur certains que d’autres. Un exemple simple : si vous souhaitez pratiquer du Python ou du PHP, vous pourrez programmer dans ses langages sous les 3 OS que je vous ai cités.
Si vous avez la possibilité de choisir l’OS, choisissez-le par rapport à vos affinités et vos préférences, mais regardez ce que la communauté utilise principalement comme OS pour ce langage. Pourquoi ? Tout simplement parce que si vous rencontrez un problème niveau système, vous aurez plus de chances de trouver une solution à votre problème ou à être aidé.
Ordinateur fixe ou portable ?
L’un comme l’autre fera l’affaire, ce sera juste une question affinité et d’habitude de votre part. Il est clair que si vous êtes amené à vous déplacer et que programmer n’importe où vous convient, vous n’allez certainement pas investir dans un ordinateur fixe. Si vous comptez investir dans un PC portable, pensez à vérifier que celui-ci est muni d’un pad numérique car lorsque l’on programme on est souvent amené à taper des chiffres.
Les personnes qui ont lu cet article ont aussi lu : Par où commencer en programmation ?
Même si sur un clavier démuni de pad, il est possible de taper les chiffres rapidement avec la combinaison de touches « SHIFT + touche du chiffre » ce sera toujours moins efficace qu’un bon vieux pad numérique. Je parle en connaissance de cause avec mon MacBook Pro 13 pouces qui n’en possède pas.
L’écran
Pour programmer, il n’est pas nécessaire d’avoir un écran avec une résolution énorme ainsi qu’une qualité optimale. Un écran standard et classique fait l’affaire. Vous pouvez donc choisir une taille d’écran modeste surtout si vous êtes sur un portable. Mais si vous souhaitez travailler sur un écran fixe, préconiser un écran de 22 pouces au minimum pour plus d’aisance dans votre travail.
Le must reste l’utilisation du double ou du triple écran. C’est vraiment l’idéal pour programmer car cela améliore votre productivité après un petit temps d’adaptation. Un écran pour son code et un autre écran pour faire ses recherches ou tester son application. Plus pratique que d’agrandir/réduire ses fenêtres. Le double écran n’est pas obligatoire mais cela apporte une certaine aisance et un confort indéniable.
Stockage
Un disque dur mécanique (HDD) fait l’affaire pour votre ordinateur. Mais il est indéniable que les performances ainsi que la fluidité de votre système seront nettement mieux sur un SSD. Plus réactif et bien plus rapide. Créer au moins 2 partitions sur votre disque dur si vous n’en utilisez qu’un : une partition système et partition pour les données. Pour la sécurité et la cohérence des données sur votre disque, il est très important de séparer le système de vos données. Si vous avez la possibilité d’avoir 2 disques physiques dans votre ordinateur, utilisez-en un disque pour le système et l’autre pour les données.
Poussons la sécurité plus loin : prévoyez au minimum un disque dur externe pour sauvegarder votre code de temps en temps. Il serait bête de perdre tout son travail si votre disque vient à rendre l’âme. J’aime la prévoyance et vous devez l’être également.
Bon, j’ai un aveu à vous faire : je n’utilise pas de disque dur externe pour sauvegarder mes projets.
J’utilise en réalité un NAS à mon domicile où je centralise toutes mes données importantes dessus. Le must est que j’ai accès à toutes mes données à distance, c’est-à-dire quand je veux et où je veux. Vous pouvez aussi utiliser des services cloud comme Dropbox ou Google Drive. Retenez que l’important c’est de toujours sauvegarder quelque part vos données !
Processeur
Le processeur est très important, car il représente la vitesse et la capacité de traitement des informations. Si vous souhaitez utiliser les derniers langages de programmation pour faire une application VR ou 3D, il sera judicieux d’avoir un bon processeur avec une fréquence élevée sur votre ordinateur. Je vous rassure il n’est pas nécessaire d’avoir un Intel i7 à plus de 4GHz. Un processeur i5 2,3 Ghz fait très bien l’affaire dans la majeure partie des cas. En fait tout dépend de la programmation que vous allez adopter. C’est à vous de bien réfléchir à la question.
Par exemple, mon MacBook Pro possède un processeur i5 2,7 GHz et cela me suffit amplement pour la programmation que j’effectue dessus. Mais attention : un processeur peu puissant va vous limiter et vous ralentir lorsque vous programmez. Ce qui peut nuire à votre productivité.
Mémoire vive
Tout comme le processeur, la mémoire vive (RAM) est très importante. Il vous en faudra pour faire tourner une suite d’outils très gourmands en ressources suivant les langages employés. Les OS étant toujours et plus en plus sophistiqués et plus gourmands de base, je vous conseille pour ne pas être très limité de partir sur 8 Go de mémoire vive minimum.
Les personnes qui ont lu cet article ont aussi lu : 6 raisons de devenir un programmeur
Sur mon MacBook Pro je possède 16 Go de RAM au cas où je dois reproduire un environnement de production à l’aide de machines virtuelles. Mais je m’égare du sujet, prévoyez cette valeur au minimum pour ne pas être pris au dépourvu.
Carte graphique
Si vous souhaitez faire de la programmation 3D ou concevoir un jeu vidéo, avoir une bonne carte graphique est un prérequis. Mais pour la plupart des langages de programmation, une carte graphique de base fera l’affaire. Les logiciels permettant de programmer consomment très peu de ressources graphiques.
Matériel complémentaire
Nous avons vu la constitution d’un ordinateur avec ses différents composants pour s’orienter sur celui qui vous convient. Cependant, il peut être nécessaire d’obtenir du matériel supplémentaire. Si vous choisissez un ordinateur portable, pensez à acheter une souris, qui sera beaucoup plus intuitive et productive que le pad intégré à votre ordinateur.
Ensuite suivant votre langage de programmation, vous aurez besoin d’investir dans du matériel supplémentaire. Si vous souhaitez concevoir un objet connecté (IoT), vous devrez investir dans une carte Arduino et des composants pour faire des prototypes de vos projets. Si vous voulez créer des applications mobiles, vous allez devoir acquérir un smartphone et/ou tablette.
D’ailleurs si vous voulez créer des applications mobiles Android et iOS, vous allez devoir investir dans 2 appareils minimums. Un casque de réalité virtuel sera nécessaire si vous souhaitez faire une application en réalité virtuelle. Vous voulez concevoir un jeu vidéo indépendant sur une console de salon, vous allez devoir l’acquérir.
En fait, si vous voulez programmer une application non destinée à s’utiliser sur un ordinateur vous devrez acquérir l’appareil correspondant.
En fin de compte, quel ordinateur choisir ?
Je vous ai expliqué et préconisé dans cet article ce qui est recommandé d’avoir comme ressource sur votre ordinateur.
Pour résumé l’ensemble des points abordés, voici ce que je préconise au minimum comme machine et peu importe l’OS :
- Un ordinateur fixe ou portable
- un processeur i5 ayant une cadence moyenne d’au moins 2 GHz
- 8 Go de mémoire vive
- Une carte graphique standard
- un espace de stockage de 320 Go minimum (le format SSD est un plus)
- un écran d’au moins 22 pouces pour un PC fixe et de 15 pouces pour un pc portable
Si vous souhaitez utiliser des langages de programmation classique, voici quelques exemples d’ordinateur portable qui pourrait convenir (si vous ne les voyez pas c’est certainement parce que vous avez un Adblock dans votre navigateur et qu’il bloque l’affichage) :
- Lenovo Ideapad 330S-15IKB Ultrabook 15,6″ Full HD Gris
- HP OMEN 15-dc0044nf PC Portable Gaming 15″ FHD Noir
- Asus VivoBook S S512UA-EJ015T PC Portable 15″ FHD
- Dell Inspiron 14-5480 Ordinateur Portable 14″ Full HD Argent
- Dell Inspiron 17-3780 Ordinateur Portable 17,3″ Full HD Noir
- Lenovo Ideapad 330S-14IKB Ultrabook 14″ Full HD Midnight Blue
- Megaport Super Méga Pack – Unité Centrale pc Gamer Complet Ecran LED 22″
- Megaport PC Intel Core i5-8500 8. génération (Sixcore)
- Dell Inspiron G5 15-5587 PC Portable Gamer 15,6″
- Asus Vivobook Pro N705FD-GC003T PC portable 17″
Petit bonus : voici une configuration similaire à mon MacBook Pro actuel (en version 8 Go) ainsi qu’une autre alternative moins cher:
2 commentaires
Pingback: 6 raisons de devenir un programmeur | Ludovic Creative
Pingback: Ce qu’un débutant en programmation doit absolument maîtriser | Ludovic Creative