Annons

Här är ett dilemma jag har kämpat med i åratal: Jag älskar programmering men jag vill aldrig göra en karriär ur det. Var lämnar det mig? Hur kan jag glädja mig över den här verksamheten utan att göra det till mitt i mitt liv? Kanske har du också haft tankar som det här.

Svaret är att närma sig det som en hobby 17 nördiga DIY-hobbyer du kan lära dig i ett litet utrymmeHobbyer är viktiga för ett väl avrundat liv, men många DIY-hobbyer kräver mycket utrymme för maskiner eller material. Här är några bra alternativ om du inte har mycket utrymme att spara. Läs mer . Att göra detta är bra eftersom det kan hjälpa dig skärpa dina färdigheter på ett praktiskt sätt 5 Projektidéer som hjälper dig att lära dig programmera snabbareDet finns några sätt att underlätta inlärningskurvan för programmering. Få dina händer smutsiga och lära dig snabbare med sidoprojekt som du kan starta när som helst. Lek med dessa fem. Läs mer . Det kan också vara ett fantastiskt sätt att göra behärska ett nytt programmeringsspråk

instagram viewer
7 användbara trick för att behärska ett nytt programmeringsspråkDet är okej att bli överväldigad när du lär dig att koda. Du kommer förmodligen att glömma saker så snabbt som du lär dig dem. Dessa tips kan hjälpa dig att bättre behålla all den nya informationen. Läs mer . Och om du är en tidigare karriärskodare kan hobbymetoden hjälpa till vända effekterna av programmering av utbrändhet Programmera utbrändhet: Hur du kan återfå din förlorade motivAtt skriva alla dessa kodrader kan tömmas fysiskt och känslomässigt. Allt du behöver för att få tillbaka är medvetenheten om att motivation kan återvinnas. Läs mer och gör det roligt igen.

Så vad är dina alternativ? Vilken typ av programmering och / eller skript kan du göra som inte involverar stora företag eller upphandlade kunder? Här är flera idéer som du kan börja utforska just nu.

1. Arduino

Arduino är den perfekta blandningen av elektronik, programmering och casual. Det är en öppen källkods mikrokontroller (dvs en liten, enkelkretsdator) med olika komponentstycken och programmerbar logik. Tänk på det som LEGO för vuxna som använder faktiska ledningar, kretsar och kodning.

Och det är inte så svårt som det låter. Allt du behöver är en Arduino startpaket och vår inledande Arduino-guide att peka dig i rätt riktning. Observera att medan Arduino gör det stödja flera programmeringsspråk, kommer du förmodligen att hitta det lättast att hålla sig till det officiella C-liknande språket.

Är du redo att dyka in? Kolla in dessa nybörjare projekt för Arduino nybörjare 15 stora Arduino-projekt för nybörjareIntresserad av Arduino-projekt men inte säker på var du ska börja? Dessa nybörjarprojekt lär dig hur du kommer igång. Läs mer .

2. Raspberry Pi

Om du gillar Arduinos idé om att koda en liten gadget som gör vad du vill men du hatar elektronik / kretsar, så kommer du lyckligare med Raspberry Pi 9 saker du ville veta om Raspberry PiVad är en "Raspberry Pi"? Vem gjorde det? Vad är poängen? Vad kan du göra med det? Låt oss hitta svar på alla vanliga frågor om Raspberry Pi. Läs mer . Det är en mini-dator med en kort, komplett med CPU, GPU, RAM och I / O inklusive USB-portar, video- och ljudportar och Ethernet-port.

De två officiella programmeringsspråken är Python och Scratch, men andra stöds också.

Vi rekommenderar börjar med en Raspberry Pi Zero Komma igång med Raspberry Pi ZeroOavsett om du köpte ett magasin med ett klistrat på framsidan eller hittade ett kit på nätet, är chansen stor att du nu är den stolta ägaren till en $ 5-dator: Raspberry Pi Zero. Läs mer eftersom det är det enklaste och billigaste till endast $ 5, men ändå kraftfullt till skapa några fantastiska projekt 10 av de bästa Raspberry Pi Zero-projekten hittillsMed bristen på USB- eller Ethernet-portar i full storlek är Pi Zero-projekt både attraktiva och utmanande i lika stor utsträckning. Här är tio fantastiska Raspberry Pi Zero-projekt för att komma igång. Läs mer . Kolla också in dessa Raspberry Pi nybörjare projekt De 11 bästa hallon Pi-projekten för nybörjareDessa Raspberry Pi-projekt för nybörjare är bra för att komma igång med alla Raspberry Pi-modeller. Läs mer .

3. Drönare och robotik

Inte alla drönare kan programmeras, men många av dem kan, och det kan vara ett fantastiskt sätt att ha kul i din trädgård eller i den lokala parken. Det är fortfarande oklart om drone racing kommer att bli en "sak", men det är ett annat sätt du kan ha kul med drone-programmering.

Eller så kan du ta det ett steg längre och dyka in i fullständig robotik. Det är naturligtvis en mer involverad process, men är perfekt om du har lika kärlek mellan kodning och kretsar. Många robotkits är baserade på Arduino, men du kan också titta på Lego Mindstorms, Tinkerbots och andra.

4. Spelmodding

För år sedan brukade jag hälla timmar på att skapa egna kartor för Star Craft och Warcraft 3 liksom mods för AMX in Counter-Strike. Idag kan du göra så mycket mer med anpassade kartor för Starcraft 2 och Dota 2 plus modding för spel som Skyrim, Kerbal Space Program, och ARMA.

Men det kanske mest kända och flexibla exemplet på spelmodding är Minecraft. Du kan stort sett finjustera alla aspekter av spelet, vilket resulterar i helt nya spelupplevelser. Det är ett utmärkt sätt att träna Java medan du har massor av kul. Se vår introduktion till modding Minecraft för mer detaljer.

5. Spelutveckling

Bara för att du gillar spelar spel betyder inte att du ska börja framställning dem. Det är en ganska dubbelkantad svärd - tänk noga innan du tar upp detta som en hobby. Å ena sidan kommer du att uppskatta det arbete som går till dina favoritspel, men å andra sidan kommer spel att förlora mycket av sin magi eftersom du kommer att börja "se bakom gardinen."

Om du vill ge det en gå, kolla in dessa gratis spelutvecklingsverktyg 5 gratis verktyg för spelutveckling för att göra dina egna spelGratis spelutvecklingsprogramvara är ett bra sätt att börja göra videospel. Vi har sammanställt marknadens bästa spelprogramvara. Läs mer . Unreal Engine, Unity och GameMaker är de stora namnen med Godot Engine som snabbt fångar upp. För kodningsramar, titta in i LibGDX (Java), Monogame (C #), LOVE (Lua) och HaxeFlixel (Haxe). Det har aldrig varit en bättre tid att dyka in i spelutvecklingen.

6. Webbutveckling

webbutveckling Programmering vs. Webbutveckling: Vad är skillnaden?Du kanske tror att applikationsprogrammerare och webbutvecklare gör samma jobb, men det är långt ifrån sanningen. Här är de viktigaste skillnaderna mellan programmerare och webbutvecklare. Läs mer är väldigt en "professionell" typ av programmering. Det är inte bara ett av de enklare sätten att vara frilanskodare, utan ger sig inte riktigt till hobbyarbete. Om du vill springa en webbplats, skulle du förmodligen använda ett ramverk som WordPress. Inte så många tycker om framställning webbplatser bara för skojs skull.

Men om dina framtidsplaner innebär att du förvandlar dina hobbyer till lönsamma sidoprojekt, är webbutveckling ett utmärkt alternativ. Populära professionella ramverk inkluderar Django (Python), React (JavaScript), Ruby on Rails (Ruby) och Laravel (PHP).

7. Mobil utveckling

Kanske är det bara jag, men mobilutveckling har en viss lockelse som andra typer av utveckling inte har. Att se en egengjord app körs på din smartphone (och särskilt din väns smartphone) kan vara spännande, och om du kan göra människors liv bättre med din app, desto bättre.

Precis som webbutveckling har mobilutveckling mycket potential som “Hobby nu, karriär senare” 10 datorprogrammeringsjobb som krävs just nuEftersom det kan vara tufft att landa ett programmeringsjobb i det aktuella landskapet, kan du överväga att fokusera på en av följande koncentrationer för att förbättra dina chanser att lyckas. Läs mer . Till skillnad från webbutveckling, där ditt fokus är att bygga färdigheter för att så småningom fungera som frilansare, är den vanliga planen för mobilutveckling att skapa en viral app. En hobbyapp som slår guld är ganska mycket drömmen.

8. Open Source-bidrag

Världen skulle vara en fruktansvärd plats utan programvara med öppen källkod Vad är öppen källkod? [MakeUseOf Explains]"Öppen källkod" är en term som kastas runt mycket i dag. Du kanske känner till att vissa saker är open source, som Linux och Android, men vet du vad det innebär? Vad är öppet ... Läs mer . Kan du föreställa dig var vi skulle vara utan Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux eller WordPress?

10 Belöning av hobbyer som involverar programmering eller skripting av github-bidrag med öppen källkod

Och inget av dessa projekt skulle vara vad de är idag utan bidrag med öppen källkod. Om du har tid och kunskap kan du låna din energi till några av dina favoritprojekt med öppen källkod vara ett bra sätt att skärpa dina kunskaper, utöka ditt nätverk och ge tillbaka till samhället.

Är du inte säker på var du ska börja? Här är en handfull öppna källkodsprojekt De 10 bästa open source-projekten du borde vara frivilliga för att hjälpa tillDu behöver inte vara programmerare. Du kan vara en författare, en designer, en översättare, bara en Facebook- eller Twitter-junkie eller någon som bara vill donera pengar för orsaken. Det finns... Läs mer som verkligen skulle kunna använda din hjälp och expertis.

9. Pussel och utmaningar

Vissa människor älskar pussel. Andra älskar logikspel som Sudoku, korsord och till och med webbläsarbaserade pussel 20 coola pusselspel du kan spela gratis i din webbläsareWebbläsarbaserade spel är perfekta för ett snabbt avslappnat spel. Välj ett av dessa snabba pusselspel för att stimulera din hjärna. Läs mer . Men som en kodare har du något mer utmanande och mer givande till hands: programmering av kata och utmaningar.

10 Belöning av hobbyer som involverar utmaningar i programmering eller skriptning av programmeringspussel

Vi har täckt programmeringstävlingar och tävlingar, men de är mot andra programmerare. Kata och utmaningar görs solo, så det är mindre tryck och fler möjligheter till tillväxt. Viktiga exempel inkluderar CodeWars och CodinGame, som är två av bästa kodspel för att förbättra sin programmeringsförmåga De 9 bästa kodningsspelen för att bygga dina programmeringsfärdigheterKodningsspel hjälper dig att lära dig snabbare med praktisk övning och erfarenhet. Dessutom är de ett roligt sätt att testa dina programmeringsfärdigheter! Läs mer .

10. Applikationsspecifik skriptning

Du kanske inte inser det, men många av de appar du använder dagligen kan antagligen utvidgas eller anpassas med skript.

Rainmeter, Geany, TeamSpeak, VLC och Vim kan alla förlängas med Lua. Winamp-plugins är gjorda med C ++. Sublime Text-plugins använder Python medan Visual Studio Code-tillägg använder JavaScript. Automationsbots för tjänster som Twitch och Discord kan skrivas på alla typer av språk.

AutoHotkey är en fin skriptmiljö, med sitt eget språk, som låter dig skapa knapptryckningsbaserade snabbtangenter och makron på Windows 10+ coola AutoHotkey-skript & hur man gör ditt egetAutoHotkey är ett enkelt sätt att lägga till genvägar till din dator. Du kan ladda ner färdiga skript eller skriva egna. Vi visar dig att bli mer produktiv med automatiserade snabbtangentuppgifter. Läs mer . Och glöm inte operativsystemnivån: batch-skript, PowerShell-skript, bash-skript etc.

Vad är dina programmeringshobbyer?

Det finns så många sätt att använda programmering idag, och vi har inte ens börjat toppa ännu. Det är lika bra tid som alla att börja lära sig att koda, även om du tycker att du är för gammal 3 Myth-Busting skäl att starta kodning även i en äldre ålderHar någonsin undrat om du är "för gammal" för att börja lära dig att programmera, det enkla svaret är att vem som helst kan plocka upp det. Den verkliga frågan är, ska du ge den en bild? Läs mer . Framtiden kommer att vara full av möjligheter för alla som känner till programmering.

Vad gör du med dina programmeringsfärdigheter? Är det allt för arbete eller har du sidoprojekt på gång? Dela med oss ​​i en kommentar nedan!

Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.