Publicité

Voici un dilemme avec lequel je lutte depuis des années: j'aime la programmation mais je ne veux jamais en faire une carrière. Où cela me laisse? Comment puis-je me réjouir de cette activité sans en faire le centre de ma vie? Vous avez peut-être aussi pensé à ça.

La réponse est de l'aborder comme un passe-temps 17 loisirs bricolage geek que vous pouvez apprendre dans un petit espaceLes loisirs sont importants pour une vie bien équilibrée, mais de nombreux passe-temps de bricolage nécessitent beaucoup de place pour les machines ou les matériaux. Voici quelques excellentes options si vous n'avez pas beaucoup d'espace libre. Lire la suite . C'est génial car cela peut vous aider affûtez vos compétences de manière pratique 5 idées de projets pour vous aider à apprendre une programmation plus rapideIl existe plusieurs façons de faciliter la courbe d'apprentissage de la programmation. Mettez la main à la pâte et apprenez plus vite avec des projets secondaires que vous pouvez démarrer à tout moment. Jouez avec ces cinq. Lire la suite

instagram viewer
. Cela peut aussi être un moyen fantastique de maîtriser un nouveau langage de programmation 7 astuces utiles pour maîtriser un nouveau langage de programmationIl est normal d'être dépassé lorsque vous apprenez à coder. Vous oublierez probablement des choses aussi vite que vous les apprenez. Ces conseils peuvent vous aider à mieux conserver toutes ces nouvelles informations. Lire la suite . Et si vous êtes un ancien codeur de carrière, l'approche hobby peut vous aider inverser les effets de l'épuisement professionnel de la programmation Programmation du burnout: comment retrouver votre motivation perdueÉcrire toutes ces lignes de code peut être épuisant physiquement et émotionnellement. Tout ce dont vous avez besoin pour vous relever est la prise de conscience que la motivation peut être retrouvée. Lire la suite et le rendre encore une fois agréable.

Quelles sont donc vos options? Quel type de programmation et / ou de script pouvez-vous faire sans impliquer de grandes sociétés 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 casual. C'est un microcontrôleur open source (c'est-à-dire un minuscule ordinateur à circuit unique) avec divers composants et une logique programmable. Considérez-le comme LEGO pour les adultes utilisant un câblage, des circuits et un codage réels.

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

Prêt à plonger? Découvrez ces projets débutants pour les débutants Arduino 15 grands projets Arduino pour les débutantsIntéressé par les projets Arduino mais vous ne savez pas par où commencer? Ces projets pour débutants vous apprendront comment démarrer. Lire la suite .

2. Tarte aux framboises

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 9 choses que vous vouliez savoir sur le Raspberry PiQu'est-ce qu'un "Raspberry Pi"? Qui l'a fait? À quoi ça sert? Que pouvez-vous en faire? Trouvons des réponses à toutes les questions fréquemment posées sur le Raspberry Pi. Lire la suite . Il s'agit d'un mini-ordinateur à carte unique avec processeur, GPU, RAM et E / S, y compris les ports USB, les ports vidéo et audio et le port Ethernet.

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

Nous recommandons en commençant par un Raspberry Pi Zero Premiers pas avec Raspberry Pi ZeroQue vous ayez acheté un magazine avec un collé sur le devant ou trouvé un kit en ligne, il y a de fortes chances que vous soyez maintenant l'heureux propriétaire d'un ordinateur à 5 $: le Raspberry Pi Zero. Lire la suite parce que c'est le plus simple et le moins cher à seulement 5 $, mais suffisamment puissant pour créer des projets incroyables 10 des meilleurs projets Raspberry Pi Zero à ce jourAvec un manque de ports USB ou Ethernet pleine taille, les projets Pi Zero sont à la fois attrayants et stimulants dans la même mesure. Voici dix excellents projets Raspberry Pi Zero pour vous aider à démarrer. Lire la suite . Consultez également ces projets novices Raspberry Pi Les 11 meilleurs projets Raspberry Pi pour les débutantsCes projets Raspberry Pi pour débutants sont parfaits pour démarrer avec les capacités de n'importe quel modèle Raspberry Pi. Lire la suite .

3. Drones et robotique

Tous les drones ne peuvent pas être programmés, mais beaucoup d'entre eux le peuvent, et cela peut être un excellent moyen de s'amuser dans votre jardin ou dans le parc local. On ne sait toujours pas si la course de drones deviendra une «chose», mais c'est une autre façon de vous 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 parfait si vous aimez autant le codage que les circuits. De nombreux kits de robots sont basés sur Arduino, mais vous pouvez également consulter Lego Mindstorms, Tinkerbots et autres.

4. Modding de jeu

Il y a des années, je consacrais 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 bien 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 l'exemple le plus connu et le plus flexible de modding de jeu est peut-être Minecraft. Vous pouvez à peu près modifier n'importe quel aspect du jeu, ce qui entraîne 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 jeu

Juste parce que tu aimes en jouant les jeux ne signifie pas que vous devez commencer fabrication leur. C'est une épée à double tranchant - réfléchissez bien avant de choisir cela comme un 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 parce que vous commencerez à "voir derrière le rideau".

Si vous voulez essayer, consultez ces outils de développement de jeux gratuits 5 outils logiciels de développement de jeux gratuits pour créer vos propres jeuxUn logiciel de développement de jeux gratuit est un excellent moyen de commencer à créer des jeux vidéo. Nous avons compilé le meilleur logiciel de jeu sur le marché. Lire la suite . Unreal Engine, Unity et GameMaker sont les grands noms de Godot Engine qui rattrapent rapidement leur 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

développement web Programmation vs Développement Web: quelle est la différence?Vous pourriez penser que les programmeurs d'applications et les développeurs Web font le même travail, mais c'est loin d'être la vérité. Voici les principales différences entre les programmeurs et les développeurs Web. Lire la suite est une programmation «professionnelle». Non seulement c'est l'un des moyens les plus faciles d'être un codeur indépendant, mais il ne se prête pas vraiment au travail de loisir. Si tu veux courir un site Web, vous utiliseriez probablement un framework comme WordPress. Pas autant de gens aiment fabrication sites Web juste pour le plaisir.

Mais si vos projets futurs impliquent de transformer vos loisirs 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 sur votre smartphone (et en particulier 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 que Option «passe-temps maintenant, carrière plus tard» 10 emplois de programmation informatique qui sont en demande en ce momentÉtant donné que décrocher un emploi de programmation peut être difficile dans le paysage actuel, pensez à vous concentrer sur l'une des concentrations suivantes pour améliorer vos chances de succès. Lire la suite . 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 dans le développement mobile est de créer une application virale. Une application de loisir qui frappe l'or est à peu près le rêve.

8. Contributions Open Source

Le monde serait un endroit terrible sans logiciels open source Qu'est-ce qu'un logiciel open source? [MakeUseOf explique]"Open source" est un terme qui revient souvent ces jours-ci. Vous savez peut-être que certaines choses sont open source, comme Linux et Android, mais savez-vous ce que cela implique? Ce qui est ouvert ... Lire la suite . Pouvez-vous imaginer où nous en serions sans Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux ou WordPress?

10 loisirs enrichissants qui impliquent des contributeurs open source de github de programmation ou de script

Et aucun de ces projets ne serait ce qu'ils sont aujourd'hui sans contributeurs open-source. Si vous avez le temps et le savoir-faire, alors donner de l'é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 un poignée de projets open source Les 10 meilleurs projets open source avec lesquels vous devriez vous porter volontaireVous n'avez pas besoin d'être programmeur. Vous pouvez être un écrivain, un designer, un traducteur, juste un accro à Facebook ou Twitter, ou quelqu'un qui veut simplement donner de l'argent pour la cause. Il y a... Lire la suite qui pourrait vraiment utiliser votre aide et votre expertise.

9. Puzzles et défis

Certaines personnes aiment les puzzles. D'autres adorent les jeux de logique comme Sudoku, les mots croisés et même des puzzles basés sur un navigateur 20 jeux de puzzle sympas auxquels vous pouvez jouer gratuitement dans votre navigateurLes jeux sur navigateur sont parfaits pour un jeu occasionnel rapide. Choisissez-en un parmi ces jeux de puzzle rapides pour stimuler votre cerveau. Lire la suite . Mais en tant que codeur, vous avez quelque chose de plus difficile et de plus gratifiant à portée de main: la programmation des kata et des défis.

10 loisirs enrichissants qui impliquent la programmation ou l'écriture de scripts

Nous avons couvert des concours et des compétitions de programmation, mais ceux-ci sont contre d'autres programmeurs. Le kata et les défis se font en solo, donc il y a 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 Les 9 meilleurs jeux de codage pour développer vos compétences en programmationLes jeux de codage vous aident à apprendre plus rapidement grâce à une pratique et une expérience pratiques. De plus, ils sont une façon amusante de tester vos compétences en programmation! Lire la suite .

10. Script spécifique à l'application

Vous ne le réalisez peut-être pas, mais la plupart des 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 créés avec C ++. Les plugins Sublime Text utilisent Python tandis que les extensions Visual Studio Code utilisent JavaScript. Les robots d'automatisation pour des services comme 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 raccourcis clavier et macros sous Windows 10+ scripts AutoHotkey sympas et comment créer le vôtreAutoHotkey est un moyen simple d'ajouter des raccourcis à votre ordinateur. Vous pouvez télécharger des scripts prêts à l'emploi ou écrire les vôtres. Nous vous montrons devenir plus productif avec des tâches de raccourci clavier automatisées. Lire la suite . Et n'oubliez pas le niveau du système d'exploitation: scripts batch, scripts PowerShell, scripts bash, etc.

Quels sont vos loisirs de programmation?

Il y a tellement de façons d'utiliser la programmation aujourd'hui, et nous n'avons même pas encore commencé à atteindre un sommet. Il est maintenant temps de commencer à apprendre à coder, même si vous pensez que vous êtes trop vieux 3 raisons de casser les mythes pour commencer à coder même à un âge plus avancéVous êtes-vous déjà demandé si vous étiez "trop ​​vieux" pour commencer à apprendre à programmer, la réponse simple est que n'importe qui peut le prendre. La vraie question est, devriez-vous lui donner un coup de feu? Lire la suite . 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!

Joel Lee a un B.S. en informatique et plus de six ans d'expérience en rédaction professionnelle. Il est le rédacteur en chef de MakeUseOf.