10 hobby gratificanti che coinvolgono la programmazione o lo scripting
Ecco un dilemma con cui faccio fatica da anni: amo la programmazione ma non voglio mai fare carriera. Dove mi lascia? Come posso prendere gioia in questa attività senza farne il centro della mia vita? Forse hai avuto anche pensieri come questo.
La risposta è approcciarlo come un hobby 17 Geeky Fai da te Hobby che puoi imparare in un piccolo spazio 17 Geeky Fai da te Hobby che puoi imparare in un piccolo spazio Gli hobby sono importanti per una vita a tutto tondo, ma molti hobby fai-da-te richiedono molto spazio per macchine o materiali. Ecco alcune grandi opzioni se non hai molto spazio da vendere. Leggi di più . Fare questo è fantastico perché può aiutarti ad affinare le tue abilità in modo pratico 5 Idee del progetto per aiutarti ad imparare le idee del progetto più veloce 5 per aiutarti ad imparare la programmazione più velocemente Ci sono alcuni modi per facilitare la curva di apprendimento per la programmazione. Metti le mani sporche e impara più velocemente con i progetti collaterali che puoi iniziare in qualsiasi momento. Gioca con questi cinque. Leggi di più . Può anche essere un modo fantastico per padroneggiare un nuovo linguaggio di programmazione 7 Trucchi utili per padroneggiare un nuovo linguaggio di programmazione 7 Trucchi utili per padroneggiare un nuovo linguaggio di programmazione Va bene essere sopraffatti quando si sta imparando a programmare. Probabilmente dimenticherai le cose così velocemente come le impari. Questi suggerimenti possono aiutarti a conservare meglio tutte le nuove informazioni. Leggi di più . E se sei un programmatore di ex-carriera, l'approccio hobbistico può aiutare a invertire gli effetti della programmazione del burnout. Burnout: come recuperare la tua motivazione perduta. Programmazione del burnout: come recuperare la tua motivazione persa Scrivere tutte quelle righe di codice può essere drenato fisicamente ed emotivamente. Tutto ciò di cui hai bisogno per rialzarti è la consapevolezza che la motivazione può essere riguadagnata. Leggi di più e rendilo piacevole ancora una volta.
quindi quali sono le tue opzioni? Che tipo di programmazione e / o scripting puoi fare che non coinvolge grandi aziende o clienti a contratto? Ecco alcune idee che puoi iniziare ad esplorare in questo momento.
1. Arduino
Arduino è la miscela perfetta di elettronica, programmazione e casualità. È un microcontrollore open source (cioè un minuscolo computer a circuito singolo) con vari componenti e logica programmabile. Pensalo come LEGO per gli adulti usando il cablaggio, i circuiti e la codifica reali.
E non è così difficile come sembra. Tutto ciò di cui hai bisogno è un kit di avvio Arduino e la nostra guida introduttiva ad Arduino per indirizzarti nella giusta direzione. Nota che, sebbene Arduino supporti più linguaggi di programmazione, probabilmente troverai più facile attenersi al linguaggio C-like ufficiale.
Pronto per tuffarti? Dai un'occhiata a questi progetti per principianti per Arduino principianti 15 Grandi progetti Arduino per principianti 15 Grandi progetti Arduino per principianti Interessato ad Arduino ma non sapendo da dove cominciare? Ecco alcuni dei nostri migliori progetti Arduino per principianti per iniziare! Leggi di più .
2. Raspberry Pi
Se ti piace l'idea di Arduino di codificare un piccolo gadget che fa quello che vuoi ma odi gli aspetti dell'elettronica / circuiteria, allora sarai più felice con Raspberry Pi 9 cose che dovresti sapere su Raspberry Pi 9 cose che dovresti sapere sul lampone Pi Cos'è un "Raspberry Pi"? Chi lo ha fatto? Qual e il punto? Cosa puoi fare con questo? Troviamo le risposte per tutte le domande più frequenti sul Raspberry Pi. Leggi di più . È un mini-computer a scheda singola completo di CPU, GPU, RAM e I / O incluse porte USB, porte audio e video e porta Ethernet.
I due linguaggi di programmazione ufficiali sono Python e Scratch, ma anche altri sono supportati.
Consigliamo di iniziare con Raspberry Pi Zero Per iniziare con Raspberry Pi Zero Per iniziare con Raspberry Pi Zero Sia che tu abbia acquistato una rivista con un adesivo incollato in fronte, o abbia trovato un kit online, è probabile che tu sia ora l'orgoglioso proprietario di un Computer da $ 5: il Raspberry Pi Zero. Per saperne di più perché è il più semplice ed economico a soli $ 5, ma abbastanza potente per creare alcuni progetti sorprendenti 10 dei migliori progetti Raspberry Pi Zero Fino ad ora 10 dei migliori progetti Raspberry Pi Zero finora Con la mancanza di USB full-size o Ethernet porti, i progetti di Pi Zero sono allo stesso tempo attrattivi e stimolanti. Ecco dieci grandi progetti Raspberry Pi Zero per iniziare. Leggi di più . Scopri anche i progetti newbie Raspberry Pi Progetti Raspberry Pi per principianti Progetti Raspberry Pi per principianti Questi 10 progetti Raspberry Pi per principianti sono ideali per ottenere un'introduzione alle funzionalità hardware e software del Pi e ti aiuteranno a metterti in moto non c'è tempo! Leggi di più .
3. Droni e robotica
Non tutti i droni possono essere programmati, ma molti possono farlo, e farlo può essere un modo fantastico per divertirsi un po 'nel giardino o nel parco. Non è ancora chiaro se le corse di droni diventeranno un “cosa,” ma questo è un altro modo in cui puoi divertirti con la programmazione dei droni.
Oppure puoi fare un ulteriore passo avanti e immergerti nella robotica in piena regola. È un processo più impegnativo, ovviamente, ma è perfetto se hai lo stesso amore tra codifica e circuiti. Molti kit di robot sono basati su Arduino, ma puoi anche guardare a Lego Mindstorms, Tinkerbots e altri.
4. Modding del gioco
Anni fa, ero solito versare ore per creare mappe personalizzate Astronave e Warcraft 3 così come i mod per AMX in Counter-Strike. In questi giorni, puoi fare molto di più con le mappe personalizzate per Starcraft 2 e Dota 2 oltre a modding per giochi come Skyrim, Kerbal Space Program, e ARMA.
Ma forse l'esempio più conosciuto e flessibile di modding del gioco è Minecraft. Puoi praticamente modificare qualsiasi aspetto del gioco, dando vita a esperienze di gameplay completamente nuove. È un ottimo modo per praticare Java pur avendo un sacco di divertimento. Guarda la nostra introduzione al modding Minecraft per ulteriori dettagli.
5. Sviluppo del gioco
Solo perché ti piace giocando i giochi non significa che dovresti iniziare fabbricazione loro. È un'arma a doppio taglio: pensaci bene prima di prendere questo come un hobby. Da un lato, apprezzerai maggiormente il lavoro svolto nei tuoi giochi preferiti, ma dall'altro, i giochi perderanno molto della loro magia perché inizierai “vedere dietro la tenda.”
Se vuoi provare, dai un'occhiata a questi strumenti di sviluppo di giochi gratuiti 5 Strumenti di sviluppo di giochi gratuiti per creare i tuoi giochi 5 Strumenti di sviluppo di giochi gratuiti per creare i tuoi giochi Ecco i migliori software e strumenti di sviluppo di giochi gratuiti che puoi usa per iniziare a fare la tua partita dei sogni oggi. Leggi di più . Unreal Engine, Unity e GameMaker sono i grandi nomi con Godot Engine che sta rapidamente recuperando. Per i framework di sola codifica, esaminare LibGDX (Java), Monogame (C #), LOVE (Lua) e HaxeFlixel (Haxe). Non c'è mai stato un momento migliore per tuffarsi nello sviluppo del gioco.
6. Sviluppo Web
Sviluppo Web Programmazione e Sviluppo Web: qual è la differenza? Programmazione e sviluppo Web: qual è la differenza? Potresti pensare che i programmatori di applicazioni e gli sviluppatori web facciano lo stesso lavoro, ma questo è lontano dal vero. Ecco le principali differenze tra programmatori e sviluppatori web. Leggi di più è molto a “professionale” tipo di programmazione. Non solo è uno dei modi più semplici per essere un programmatore freelance, ma non si presta davvero al lavoro di hobby. Se lo desidera correre un sito web, probabilmente useresti un framework come WordPress. Non piace a molte persone fabbricazione siti web solo per divertimento.
Ma se i tuoi piani futuri prevedono la trasformazione dei tuoi hobby in progetti redditizi, lo sviluppo web è un'opzione eccellente. I framework professionali più famosi includono Django (Python), React (JavaScript), Ruby on Rails (Ruby) e Laravel (PHP).
7. Sviluppo mobile
Forse sono solo io, ma lo sviluppo mobile ha un certo fascino che altri tipi di sviluppo non hanno. Vedere un'app autogest eseguita sul tuo smartphone (e in particolare sullo smartphone del tuo amico) può essere esaltante, e se riesci a migliorare la vita delle persone con la tua app, tanto meglio.
Come lo sviluppo web, lo sviluppo mobile ha un grande potenziale come a “hobby ora, carriera dopo” opzione 10 Lavori di programmazione per computer disponibili al momento 10 Lavori di programmazione per computer disponibili in questo momento Poiché l'atterraggio di un lavoro di programmazione può essere difficile nel panorama corrente, è consigliabile concentrarsi su una delle seguenti concentrazioni per migliorare le possibilità di successo. Leggi di più . A differenza dello sviluppo web, dove il tuo obiettivo è quello di sviluppare competenze per lavorare come libero professionista, il solito piano nello sviluppo mobile è creare un'applicazione virale. Un'app per hobby che colpisce l'oro è praticamente il sogno.
8. Contributi open source
Il mondo sarebbe un posto terribile senza software open source Cos'è il software Open Source? [MakeUseOf Explains] Cos'è il software Open Source? [MakeUseOf Explains] "Open source" è un termine che viene gettato molto spesso in questi giorni. Potresti sapere che certe cose sono open source, come Linux e Android, ma sai cosa comporta? Che cosa è aperto ... Per saperne di più. Riuscite ad immaginare dove saremmo senza Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux o WordPress?
E nessuno di questi progetti sarebbe quello che sono oggi senza contributori open-source. Se hai tempo e know-how, prestare le tue energie ad alcuni dei tuoi progetti open source preferiti potrebbe essere un ottimo modo per affinare le tue capacità, espandere la tua rete e restituire alla comunità.
Non sai da dove cominciare? Qui ci sono una manciata di progetti open source I 10 migliori progetti open source che dovresti fare volontariato per aiutarti con i 10 migliori progetti open source dovresti essere volontario per aiutarti Non devi essere un programmatore. Potresti essere uno scrittore, un designer, un traduttore, solo un drogato di Facebook o Twitter, o qualcuno che vuole solo donare soldi per la causa. Ci sono ... Leggi altro che potrebbero davvero usare il tuo aiuto e la tua esperienza.
9. Puzzle e sfide
Alcune persone amano i puzzle. Altri amano giochi di logica come Sudoku, cruciverba e persino puzzle basati su browser. 20 fantastici giochi puzzle che puoi giocare gratuitamente nel tuo browser 20 fantastici giochi puzzle che puoi giocare gratuitamente nel tuo browser I giochi basati su browser sono perfetti per un gioco rapido e casual. Scegline uno da questi veloci rompicapo per stimolare il tuo cervello. Leggi di più . Ma come programmatore, hai qualcosa di più stimolante e più gratificante a portata di mano: programmare kata e sfide.
Abbiamo coperto concorsi di programmazione e concorsi, ma quelli sono contro altri programmatori. Kata e sfide sono fatte da soli, quindi c'è meno pressione e maggiori opportunità di crescita. Esempi degni di nota includono CodeWars e CodinGame, che sono due dei migliori giochi di programmazione per migliorare le proprie abilità di programmazione I 10 migliori giochi di programmazione per testare e sviluppare le tue abilità di programmazione I 10 migliori giochi di programmazione per testare e sviluppare le tue abilità di programmazione I giochi di programmazione ti aiutano ad imparare più velocemente con pratica pratica ed esperienza --- in più sono davvero divertenti! Leggi di più .
10. Scripting specifico per l'applicazione
Potresti non rendertene conto, ma molte delle app che usi quotidianamente possono probabilmente essere estese o personalizzate con lo scripting.
Rainmeter, Geany, TeamSpeak, VLC e Vim possono essere estesi con Lua. I plugin Winamp sono realizzati con C ++. I plugin di Sublime Text usano Python mentre le estensioni di codice di Visual Studio usano JavaScript. I robot di automazione per servizi come Twitch e Discord possono essere scritti in tutti i tipi di lingue.
AutoHotkey è un ambiente di scripting elegante, con una propria lingua, che ti consente di creare tasti di scelta rapida e macro basati su tasti su Windows 10 o script Cool AutoHotkey e come creare i tuoi 10+ fantastici script AutoHotkey e come creare la tua AutoHotkey è un modo semplice aggiungere scorciatoie al tuo computer. Puoi scaricare script pronti per l'uso o scriverne uno tuo. Vi mostriamo di diventare più produttivi con attività di hotkey automatizzate. Leggi di più . E non dimenticare il livello del sistema operativo: script batch, script PowerShell, scripting bash, ecc.
Quali sono i tuoi hobby di programmazione?
Ci sono tanti modi per utilizzare la programmazione oggi e non abbiamo ancora iniziato a dare il massimo. Ora è il momento giusto per iniziare a imparare a codificare, anche se pensi di essere troppo vecchio 3 motivi per scatenare il mito anche per un terzo anno di motivi scatenati per iniziare a programmare anche a un'età più avanzata Ti sei mai chiesto se sei "troppo vecchio" per iniziare a imparare a programmare, la semplice risposta è che chiunque può prenderlo. La vera domanda è, dovresti fare un tentativo? Leggi di più . Il futuro sarà pieno di opportunità per chiunque conosca la programmazione.
Cosa fai con le tue capacità di programmazione? È tutto per lavoro o hai progetti collaterali in corso? Condividi con noi in un commento in basso!
Scopri di più su: Arduino, Programming, Raspberry Pi.