FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

10 passe-temps enrichissants qui impliquent la programmation ou la rédaction de scripts

Voici un dilemme avec lequel je lutte depuis des années :j'adore la programmation, mais je ne veux jamais en faire une carrière. Où cela me laisse? Comment puis-je prendre plaisir à cette activité sans en faire le centre de ma vie ? Peut-être avez-vous aussi eu des pensées comme celle-ci.

La réponse est de l'aborder comme un passe-temps. Faire cela est formidable car cela peut vous aider à affiner vos compétences de manière pratique. Cela peut également être un moyen fantastique de maîtriser un nouveau langage de programmation. Et si vous êtes un ancien codeur de carrière, l'approche passe-temps peut aider à inverser les effets de l'épuisement de la programmation et à le rendre à nouveau agréable.

Quelles sont donc vos options? Quel type de programmation et/ou de script pouvez-vous faire qui n'implique pas de grandes entreprises ou des clients sous contrat ? Voici plusieurs idées que vous pouvez commencer à explorer dès maintenant.

1. Arduino

Arduino est le mélange parfait d'électronique, de programmation et de loisirs. Il s'agit d'un microcontrôleur open source (c'est-à-dire un petit ordinateur à circuit unique) avec divers composants et une logique programmable. Considérez-le comme LEGO pour adultes utilisant le câblage, les circuits et le codage réels.

Et ce n'est pas aussi difficile qu'il y paraît. Tout ce dont vous avez besoin est un kit de démarrage Arduino et notre guide d'introduction Arduino pour vous orienter dans la bonne direction. Notez que même si Arduino prend en charge plusieurs langages de programmation, vous trouverez probablement plus facile de vous en tenir au langage officiel de type C.

Prêt à plonger ? Découvrez ces projets pour débutants pour les débutants Arduino.

2. RaspberryPi

Si vous aimez l'idée d'Arduino de coder un petit gadget qui fait ce que vous voulez mais que vous détestez les aspects électroniques/circuits, alors vous serez plus heureux avec Raspberry Pi. Il s'agit d'un mini-ordinateur monocarte complet avec CPU, GPU, RAM et E/S, y compris des ports USB, des ports vidéo et audio et un port Ethernet.

Les deux langages de programmation officiels sont Python et Scratch, mais d'autres sont également pris en charge.

Nous vous recommandons de commencer avec un Raspberry Pi Zero car c'est le plus simple et le moins cher à seulement 5 $, mais assez puissant pour créer des projets incroyables. Découvrez également ces projets pour débutants Raspberry Pi.

3. Drones et robotique

Tous les drones ne peuvent pas être programmés, mais beaucoup d'entre eux le peuvent, et cela peut être une excellente façon de s'amuser dans votre jardin ou dans le parc local. On ne sait toujours pas si les courses de drones deviendront une "chose", mais c'est une autre façon de s'amuser avec la programmation de drones.

Ou vous pouvez aller plus loin et plonger dans la robotique à part entière. C'est un processus plus complexe, bien sûr, mais c'est parfait si vous avez un amour égal entre le codage et les circuits. De nombreux kits de robots sont basés sur Arduino, mais vous pouvez également vous pencher sur Lego Mindstorms, Tinkerbots et autres.

4. Modification du jeu

Il y a des années, je passais des heures à créer des cartes personnalisées pour Starcraft et Warcraft 3 ainsi que des mods pour AMX dans Counter-Strike . De nos jours, vous pouvez faire tellement plus avec des cartes personnalisées pour Starcraft 2 et Dota 2 plus le modding pour des jeux comme Skyrim , Programme spatial Kerbal , et ARMA .

Mais peut-être que l'exemple le plus connu et le plus flexible de modding de jeu est Minecraft . Vous pouvez à peu près modifier n'importe quel aspect du jeu, ce qui se traduit par des expériences de jeu complètement nouvelles. C'est un excellent moyen de pratiquer Java tout en s'amusant. Voir notre introduction au modding Minecraft pour plus de détails.

5. Développement de jeux

Juste parce que vous aimez jouer jeux ne signifie pas que vous devriez commencer à créer leur. C'est une épée à double tranchant - réfléchissez bien avant de choisir cela comme passe-temps. D'une part, vous apprécierez mieux le travail qui va dans vos jeux préférés, mais d'autre part, les jeux perdront beaucoup de leur magie car vous commencerez à "voir derrière le rideau".

Si vous voulez essayer, consultez ces outils de développement de jeux gratuits. Unreal Engine, Unity et GameMaker sont les grands noms avec Godot Engine qui rattrape rapidement son retard. Pour les frameworks de codage uniquement, consultez LibGDX (Java), Monogame (C#), LOVE (Lua) et HaxeFlixel (Haxe). Il n'y a jamais eu de meilleur moment pour plonger dans le développement de jeux.

6. Développement Web

Le développement Web est une sorte de programmation "professionnelle". Non seulement c'est l'un des moyens les plus simples d'être un codeur indépendant, mais cela ne se prête pas vraiment au travail de loisir. Si vous voulez courir un site Web, vous utiliserez probablement un framework comme WordPress. Peu de gens aiment créer des sites Web juste pour le plaisir.

Mais si vos projets futurs impliquent de transformer vos passe-temps en projets parallèles rentables, le développement Web est une excellente option. Les frameworks professionnels populaires incluent Django (Python), React (JavaScript), Ruby on Rails (Ruby) et Laravel (PHP).

7. Développement mobile

C'est peut-être juste moi, mais le développement mobile a une certaine allure que les autres types de développement n'ont pas. Voir une application créée par vous-même sur votre smartphone (et en particulier sur le smartphone de votre ami) peut être exaltant, et si vous pouvez améliorer la vie des gens avec votre application, tant mieux.

Comme le développement Web, le développement mobile a beaucoup de potentiel en tant qu'option "passe-temps maintenant, carrière plus tard". Contrairement au développement Web, où votre objectif est de développer des compétences pour éventuellement travailler en tant que pigiste, le plan habituel du développement mobile consiste à créer une application virale. Une application de loisir qui décroche de l'or, c'est à peu près le rêve.

8. Contributions Open Source

Le monde serait un endroit terrible sans logiciel open source. Pouvez-vous imaginer où nous en serions sans Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux ou WordPress ?

10 passe-temps enrichissants qui impliquent la programmation ou la rédaction de scripts

Et aucun de ces projets ne serait ce qu'il est aujourd'hui sans les contributeurs open source. Si vous avez du temps et du savoir-faire, consacrer votre énergie à certains de vos projets open source préférés pourrait être un excellent moyen d'aiguiser vos compétences, d'élargir votre réseau et de redonner à la communauté.

Vous ne savez pas par où commencer ? Voici quelques projets open source qui pourraient vraiment bénéficier de votre aide et de votre expertise.

9. Énigmes et défis

Certaines personnes aiment les puzzles. D'autres aiment les jeux de logique comme le Sudoku, les mots croisés et même les puzzles basés sur un navigateur. Mais en tant que codeur, vous avez quelque chose de plus stimulant et de plus gratifiant à portée de main :programmer des kata et des défis.

10 passe-temps enrichissants qui impliquent la programmation ou la rédaction de scripts

Nous avons couvert les concours de programmation et les compétitions, mais ceux-ci sont contre d'autres programmeurs. Les kata et les défis se font en solo, il y a donc moins de pression et plus d'opportunités de croissance. Des exemples notables incluent CodeWars et CodinGame, qui sont deux des meilleurs jeux de codage pour améliorer ses compétences en programmation.

10. Script spécifique à l'application

Vous ne vous en rendez peut-être pas compte, mais de nombreuses applications que vous utilisez au quotidien peuvent probablement être étendues ou personnalisées avec des scripts.

Rainmeter, Geany, TeamSpeak, VLC et Vim peuvent tous être étendus avec Lua. Les plugins Winamp sont réalisés en C++. Les plugins Sublime Text utilisent Python tandis que les extensions Visual Studio Code utilisent JavaScript. Les robots d'automatisation pour des services tels que Twitch et Discord peuvent être écrits dans toutes sortes de langues.

AutoHotkey est un environnement de script astucieux, avec son propre langage, qui vous permet de créer des raccourcis clavier et des macros sous Windows. Et n'oubliez pas le niveau du système d'exploitation :scripts par lots, scripts PowerShell, scripts bash, etc.

Quels sont vos passe-temps en programmation ?

Il y a tellement de façons d'utiliser la programmation aujourd'hui, et nous n'avons même pas encore commencé à atteindre notre apogée. C'est le moment idéal pour commencer à apprendre à coder, même si vous pensez que vous êtes trop vieux. L'avenir sera plein d'opportunités pour tous ceux qui connaissent la programmation.

Que faites-vous de vos compétences en programmation ? Est-ce tout pour le travail ou avez-vous des projets parallèles en cours ? Partagez avec nous dans un commentaire ci-dessous !


[]