Annuncio pubblicitario
Ecco un dilemma con cui ho lottato per anni: amo la programmazione ma non voglio mai farne una carriera. Dove mi lascia? Come posso provare gioia in questa attività senza renderla al centro della mia vita? Forse hai avuto anche pensieri del genere.
La risposta è: affrontalo come un hobby 17 hobby fai-da-te geek che puoi imparare in un piccolo spazioGli hobby sono importanti per una vita a tutto tondo, ma molti hobby fai-da-te richiedono molto spazio per macchine o materiali. Ecco alcune ottime opzioni se non hai molto spazio da perdere. Leggi di più . Farlo è fantastico perché può aiutarti affina le tue abilità in modo pratico 5 idee di progetto per aiutarti a imparare a programmare più velocementeEsistono alcuni modi per facilitare la curva di apprendimento per la programmazione. Sporcati le mani 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 programmazioneVa bene essere sopraffatto quando stai imparando a programmare. Probabilmente dimenticherai le cose velocemente come le impari. Questi suggerimenti possono aiutarti a conservare meglio tutte queste nuove informazioni. Leggi di più . E se sei un ex programmatore di carriera, l'approccio per hobby può aiutarti invertire gli effetti del burnout di programmazione Programmazione del burnout: come riguadagnare la motivazione perdutaScrivere tutte quelle righe di codice può essere drenante fisicamente ed emotivamente. Tutto ciò di cui hai bisogno per tornare indietro è la consapevolezza che la motivazione può essere recuperata. Leggi di più e renderlo piacevole ancora una volta.quindi quali sono le tue opzioni? Che tipo di programmazione e / o scripting puoi fare che non coinvolga grandi aziende o clienti con contratto? Ecco alcune idee che puoi iniziare a esplorare in questo momento.
1. Arduino
Arduino è la miscela perfetta di elettronica, programmazione e casual. È un microcontrollore open source (ovvero un piccolo computer a circuito singolo) con vari componenti e logica programmabile. Consideralo LEGO per adulti che utilizza cavi, circuiti e codifica.
E non è così difficile come sembra. Tutto ciò che serve è un Starter kit Arduino e il nostro guida introduttiva ad Arduino per indicarti la giusta direzione. Nota che mentre Arduino lo fa supportare più linguaggi di programmazione, probabilmente troverai più facile attenersi al linguaggio C-like ufficiale.
Pronto a tuffarti? Dai un'occhiata a questi progetti per principianti per i neofiti di Arduino 15 grandi progetti Arduino per principiantiInteressato ai progetti Arduino ma non sai da dove cominciare? Questi progetti per principianti ti insegneranno come 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 / dei circuiti, allora sarai più felice con Raspberry Pi 9 cose che volevi sapere su Raspberry PiChe cos'è un "Raspberry Pi"? Chi lo ha fatto? Qual e il punto? Cosa puoi farci? Troviamo le risposte a tutte le domande frequenti sul Raspberry Pi. Leggi di più . È un mini-computer a scheda singola completo di CPU, GPU, RAM e I / O tra cui porte USB, porte video e audio e porta Ethernet.
I due linguaggi di programmazione ufficiali sono Python e Scratch, ma anche altri sono supportati.
Noi raccomandiamo a partire da un Raspberry Pi Zero Introduzione a Raspberry Pi ZeroSia che tu abbia acquistato una rivista con una incollata sul davanti o trovato un kit online, è probabile che ora sei l'orgoglioso proprietario di un computer da $ 5: il Raspberry Pi Zero. Leggi di più perché è il più semplice ed economico a soli $ 5, ma abbastanza potente da crea alcuni progetti fantastici 10 dei migliori progetti Raspberry Pi Zero finoraCon la mancanza di porte USB o Ethernet di dimensioni standard, i progetti Pi Zero sono allo stesso tempo attraenti e stimolanti. Ecco dieci fantastici progetti di Raspberry Pi Zero per iniziare. Leggi di più . Guarda anche questi progetti per principianti di Raspberry Pi Gli 11 migliori progetti Raspberry Pi per principiantiQuesti progetti Raspberry Pi per principianti sono ottimi per iniziare con le funzionalità di qualsiasi modello Raspberry Pi. Leggi di più .
3. Droni e Robotica
Non tutti i droni possono essere programmati, ma molti di loro possono, e farlo può essere un modo fantastico per divertirsi un po 'nel tuo cortile o nel parco locale. Non è ancora chiaro se le corse dei droni diventeranno una "cosa", ma è 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ù coinvolto, ovviamente, ma è perfetto se hai lo stesso amore tra codifica e circuiti. Molti kit di robot sono basati su Arduino, ma puoi anche esaminare Lego Mindstorms, Tinkerbots e altri.
4. Modding del gioco
Anni fa, impiegavo ore a creare mappe personalizzate per Astronave e Warcraft 3 così come le mod per AMX in Counter-Strike. In questi giorni, puoi fare molto di più con le mappe personalizzate per Starcraft 2 e Dota 2 più modding per giochi come Skyrim, Programma spaziale Kerbal, e ARMA.
Ma forse l'esempio più noto e flessibile di modding del gioco è Minecraft. Puoi praticamente modificare qualsiasi aspetto del gioco, dando vita a esperienze di gioco completamente nuove. È un ottimo modo per esercitarsi con Java divertendosi moltissimo. Vedi il nostro introduzione al modding Minecraft per ulteriori dettagli.
5. Sviluppo del gioco
Solo perché ti piace giocando i giochi non significano che dovresti iniziare fabbricazione loro. È un'arma a doppio taglio: pensaci attentamente prima di raccoglierla come hobby. Da un lato, apprezzerai meglio il lavoro svolto nei tuoi giochi preferiti, ma dall'altro i giochi perderanno gran parte della loro magia perché inizierai a "vedere dietro il sipario".
Se vuoi provarlo, dai un'occhiata questi strumenti di sviluppo di giochi gratuiti 5 strumenti software per lo sviluppo di giochi gratuiti per creare i tuoi giochiIl software di sviluppo di giochi gratuiti è un ottimo modo per iniziare a realizzare videogiochi. Abbiamo compilato il miglior software di gioco sul mercato. Leggi di più . Unreal Engine, Unity e GameMaker sono i grandi nomi con Godot Engine che sta rapidamente raggiungendo. Per i framework di sola codifica, guarda in 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 vs. Sviluppo Web: qual è la differenza?Potresti pensare che i programmatori di applicazioni e gli sviluppatori web facciano lo stesso lavoro, ma è tutt'altro che vero. Ecco le principali differenze tra programmatori e sviluppatori web. Leggi di più è un tipo di programmazione "professionale". Non è solo uno dei modi più semplici per essere un programmatore freelance, ma non si presta davvero al lavoro per 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 di trasformare i tuoi hobby in progetti collaterali redditizi, lo sviluppo web è un'opzione eccellente. I framework professionali popolari 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 fatta da te sul tuo smartphone (e in particolare lo 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 molte potenzialità come a Opzione "hobby adesso, carriera dopo" 10 lavori di programmazione informatica che sono richiesti in questo momentoDal momento che l'atterraggio di un lavoro di programmazione può essere difficile nel panorama attuale, considera di concentrarti su una delle seguenti concentrazioni per migliorare le tue 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 è quello di creare un'app virale. Un'app di hobby che colpisce l'oro è praticamente il sogno.
8. Contributi open source
Il mondo sarebbe un posto terribile senza software open source Che cos'è il software open source? [MakeUseOf Explains]"Open source" è un termine molto diffuso in questi giorni. Potresti sapere che certe cose sono open source, come Linux e Android, ma sai cosa comporta? Cosa è aperto ... Leggi di più . Riesci a 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 collaboratori open source. Se hai tempo e know-how, prestare la tua energia ad alcuni dei tuoi progetti open source preferiti potrebbe essere un ottimo modo per affinare le tue abilità, espandere la tua rete e restituire alla comunità.
Non sai da dove cominciare? Ecco a manciata di progetti open source I 10 migliori progetti open source con cui dovresti fare volontariato per aiutartiNon devi essere un programmatore. Potresti essere uno scrittore, un designer, un traduttore, solo un drogato di Facebook o Twitter o qualcuno che vuole semplicemente donare soldi per la causa. Ci sono... Leggi di più che potrebbe davvero usare il tuo aiuto e competenza.
9. Puzzle e sfide
Alcune persone adorano i puzzle. Altri amano i giochi di logica come Sudoku, parole crociate e anche puzzle basati su browser 20 fantastici giochi puzzle che puoi giocare gratuitamente nel tuo browserI giochi basati su browser sono perfetti per un gioco casual veloce. Scegline uno tra questi rapidi giochi 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 e competizioni di programmazione, ma quelli sono contro altri programmatori. Kata e le sfide sono fatte da soli, quindi c'è meno pressione e più opportunità di crescita. Esempi notevoli includono CodeWars e CodinGame, che sono due dei i migliori giochi di codifica per migliorare le proprie capacità di programmazione I 9 migliori giochi di codifica per costruire le tue abilità di programmazioneI giochi di codifica ti aiutano ad imparare più velocemente con la pratica e l'esperienza pratica. Inoltre, sono un modo divertente per testare le tue abilità di programmazione! 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 gli script.
Rainmeter, Geany, TeamSpeak, VLC e Vim possono essere estesi con Lua. I plugin di Winamp sono realizzati con C ++. I plugin di testo sublime 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 elegante ambiente di scripting, con una propria lingua, che ti consente di creare tasti di scelta rapida e macro basati su tasti su Windows 10+ fantastici script AutoHotkey e come crearne uno tuoAutoHotkey è un modo semplice per aggiungere collegamenti al tuo computer. Puoi scaricare script pronti all'uso o scrivere i tuoi. Ti mostriamo come diventare più produttivi con attività automatiche di tasti di scelta rapida. Leggi di più . E non dimenticare il livello del sistema operativo: script batch, script PowerShell, script bash, ecc.
Quali sono i tuoi hobby di programmazione?
Ci sono così tanti modi per utilizzare la programmazione oggi e non abbiamo ancora iniziato a raggiungere il picco. Adesso è il momento giusto per iniziare a imparare a programmare, anche se pensi di essere troppo vecchio 3 buoni motivi per iniziare a scrivere codice anche in età avanzataMi sono mai chiesto se sei "troppo vecchio" per iniziare a imparare a programmare, la risposta semplice è che chiunque può prenderlo. La vera domanda è: dovresti provarci? 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!
Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.