Oglas
Evo dileme s kojom se borim godinama: Volim programiranje, ali nikad ne želim od toga napraviti karijeru. Gdje me to ostavlja? Kako mogu iskoristiti radost u ovoj aktivnosti bez da je učinim centrom svog života? Možda ste i vi imali ovakve misli.
Odgovor je na pristupite tome kao hobiju 17 Geeky "uradi sam" hobije koje možete naučiti u malom prostoruHobiji su važni za dobro zaokružen život, ali mnogi samostalni hobiji trebaju puno prostora za strojeve ili materijale. Evo nekoliko sjajnih opcija ako nemate puno prostora za rezervirati. Čitaj više . Ovo je sjajno jer vam može pomoći izoštriti svoje vještine na praktičan način 5 projektnih ideja koje će vam pomoći da naučite brže programiranjePostoji nekoliko načina za olakšavanje krivulje učenja za programiranje. Prljajte ruke i brže učite uz sporedne projekte koje možete započeti bilo kada. Igrajte se s ovih petorica. Čitaj više . To može biti i fantastičan način ovladati novim programskim jezikom 7 korisnih trikova za savladavanje novog programskog jezika U redu je biti preopterećen kada učite kodirati. Vjerojatno ćete stvari zaboraviti čim ih naučite. Ovi savjeti mogu vam pomoći da bolje zadržite sve te nove informacije. Čitaj više . A ako ste bivši kodeks u karijeri, hobi pristup vam može pomoći preokrenuti učinke izgaranja programiranja Programiranje izgaranja: kako povratiti izgubljenu motivacijuPisanje svih tih redaka koda može se iscrpiti fizički i emocionalno. Sve što trebate da se vratite je svijest da se motivacija može povratiti. Čitaj više i učinite to još jednom ugodnijim.
Pa, koje su vaše mogućnosti? Kakvo programiranje i / ili skriptiranje možete učiniti da ne uključuju velike korporacije ili ugovorene klijente? Evo nekoliko ideja koje možete započeti istraživati upravo sada.
1. Težak
Arduino je savršen spoj elektronike, programiranja i casual-a. To je mikrokontroler otvorenog koda (tj. Maleno računalo s jednim krugom) s različitim komponentama i programirućom logikom. Zamislite to kao LEGO za odrasle koji koriste stvarno ožičenje, strujni krug i kodiranje.
I nije tako teško kao što zvuči. Sve što trebate je Arduino starter kit i naše uvodni Arduino vodič da vas usmjeri u pravom smjeru. Imajte na umu da, dok Arduino radi podržavaju više programskih jezika, vjerovatno će vam biti najlakše držati se službenog jezika nalik C-u.
Jeste li spremni zaroniti? Pogledajte ove početni projekti za novorođenčad Arduino 15 sjajnih Arduino projekata za početnikeZainteresirani za Arduino projekte, ali niste sigurni gdje započeti? Ovi početnički projekti naučit će vas kako započeti. Čitaj više .
2. Raspberry Pi
Ako vam se sviđa Arduinova ideja kodiranja malog uređaja koji radi ono što želite, ali mrzite aspekte elektronike / sklopa, tada ćete biti sretniji s Raspberry Pi 9 stvari koje ste željeli znati o malini PiŠto je "Raspberry Pi"? Tko je napravio? U čemu je stvar? Što možete učiniti s tim? Pronaći ćemo odgovore na sva često postavljana pitanja o Raspberry Pi. Čitaj više . To je mini-računalo s jednostrukom pločom, kompletno sa CPU-om, GPU-om, RAM-om i I / O-om, uključujući USB priključke, video i audio priključke i Ethernet priključak.
Dva službena programska jezika su Python i Scratch, ali su podržani i drugi.
Preporučujemo počevši s Raspberry Pi Zero Početak rada s Raspberry Pi ZeroBez obzira jeste li kupili časopis s jednim zalijepljenim za prednju stranu ili ste pronašli internet na mreži, vjerojatno ste sada ponosni vlasnik računala s 5 dolara: Raspberry Pi Zero. Čitaj više jer je najjednostavniji i najjeftiniji sa samo 5 USD, a opet dovoljno moćan stvoriti neke nevjerojatne projekte 10 najboljih dosadašnjih projekata maline Pi ZeroUz nedostatak USB ili Ethernet priključaka pune veličine, Pi Zero projekti su u jednakoj mjeri i atraktivni i izazovni. Evo deset sjajnih projekata Raspberry Pi Zero za početak. Čitaj više . Također provjerite ovi novopridošli projekti Raspberry Pi 11 najboljih Raspberry Pi projekata za početnikeOvi projekti Raspberry Pi za početnike su sjajni za početak rada s mogućnostima bilo kojeg Raspberry Pi modela. Čitaj više .
3. Dronovi i robotika
Ne mogu se programirati svi dronovi, ali puno njih može, a to može biti izvrstan način za zabavu u dvorištu ili u lokalnom parku. Još uvijek nije jasno hoće li utrke dronova postati "stvar", ali to je drugi način na koji se možete zabaviti programiranjem drona.
Ili možete uzeti korak dalje i zaroniti u potpuno razvijenu robotiku. Naravno, to je više uključen proces, ali savršen je ako imate jednaku ljubav između kodiranja i krugova. Mnogi setovi robota temelje se na Arduinu, ali možete pogledati i Lego Mindstorms, Tinkerbots i druge.
4. Modiranje igre
Prije godina, ulijevao sam sate u izradu prilagođenih karata za Starcraft i Warcraft 3 kao i modovi za AMX u Protuudar. Ovih dana možete učiniti mnogo više s prilagođenim kartama za Starcraft 2 i Dota 2 plus moding za igre poput Skyrim, Svemirski program Kerbal, i ARMA.
Ali možda je najpoznatiji i najfleksibilniji primjer modinga igara Minecraft. Možete prilično prilagoditi bilo koji aspekt igre, što rezultira potpuno novim igračkim iskustvima. Odličan je način vježbanja Jave, a pritom se zabavljate. Pogledajte naše uvod u moding Minecraft za više detalja.
5. Razvoj igara
Samo zato što voliš igranje igre ne znače da treba započeti izrađivanje ih. Mač je s dvije oštrice - dobro razmislite prije nego što ovo shvatite kao hobi. S jedne strane, bolje ćete cijeniti posao koji ulazi u vaše omiljene igre, ali s druge, igre će izgubiti velik dio svoje čarolije jer ćete početi „viđati iza zavjese“.
Ako ga želite uputiti, pogledajte ove besplatne alate za razvoj igara 5 besplatnih alata za razvoj igara za pravljenje vlastitih igaraBesplatni softver za razvoj igara odličan je način za pokretanje izrade videoigara. Sastavili smo najbolji softver za igre na tržištu. Čitaj više . Unreal Engine, Unity i GameMaker velika su imena s kojima Godot Engine brzo nadoknađuje. Za okvire samo za kodiranje potražite LibGDX (Java), Monogame (C #), LOVE (Lua) i HaxeFlixel (Haxe). Nikad nije bilo boljeg vremena da zaronimo u razvoj igara.
6. Web razvoj
Web razvoj Programiranje vs. Web razvoj: u čemu je razlika?Možda mislite da programeri aplikacija i web programeri rade isti posao, ali to je daleko od istine. Evo ključnih razlika između programera i web programera. Čitaj više je vrlo "profesionalna" vrsta programiranja. Ne samo da je jedan od lakših načina da postanete slobodni koder, on zapravo i ne postaje sposoban za hobi posao. Ako želiš trčanje web mjestu, vjerojatno biste koristili okvir kao što je WordPress. Ne uživa mnogo ljudi izrađivanje web stranice samo radi zabave.
Ali ako vaši budući planovi uključuju pretvaranje hobija u profitabilne sporedne projekte, web razvoj je izvrsna opcija. Popularni profesionalni okviri uključuju Django (Python), React (JavaScript), Ruby on Rails (Ruby) i Laravel (PHP).
7. Mobilni razvoj
Možda sam samo ja, ali mobilni razvoj ima određenu privlačnost koju druge vrste razvoja nemaju. Vidjeti samostalno izrađenu aplikaciju na vašem pametnom telefonu (a posebno pametni telefon vašeg prijatelja) može biti uzbudljivo, a ako možete poboljšati život ljudi vašom aplikacijom, još bolje.
Kao i web razvoj, i mobilni razvoj ima puno potencijala Opcija "hobi sada, karijera kasnije" 10 Poslovi računalnog programiranja koji su trenutno u potraziBudući da slijetanje programskog posla može biti teško u trenutnom krajoliku, razmislite o fokusiranju na jednu od sljedećih koncentracija kako biste poboljšali svoje šanse za uspjeh. Čitaj više . Za razliku od web razvoja, gdje vam je fokus na izgradnji vještina da biste na kraju radili kao freelancer, uobičajeni plan mobilnog razvoja je stvaranje virusne aplikacije. Aplikacija za hobi koja postiže zlato prilično je san.
8. Prilozi otvorenog koda
Svijet bi bio užasno mjesto bez njega softver otvorenog koda Što je softver otvorenog koda? [MakeUseOf objašnjava]"Otvoreni izvor" je pojam koji se ovih dana mnogo baca. Možda znate da su neke stvari otvorenog koda, poput Linuxa i Androida, no znate li što to uključuje? Što je otvoreno ... Čitaj više . Možete li zamisliti gdje bismo bili bez Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux ili WordPress?
I nijedan od ovih projekata ne bi bio takav kakav su danas bez suradnika otvorenog koda. Ako imate vremena i znanja, posuđivanje energije nekom od vaših najdražih projekata otvorenog koda mogao bi biti sjajan način da izoštrite svoje vještine, proširite mrežu i vratite se zajednici.
Niste sigurni gdje započeti? Evo a pregršt projekata otvorenog koda 10 najboljih projekata otvorenog koda kojima biste trebali dobrovoljno pomagatiNe morate biti programer. Mogli biste biti pisac, dizajner, prevoditelj, samo Facebook ili Twitter narkoman ili netko tko želi samo donirati novac za tu stvar. Tamo su... Čitaj više koji bi zaista mogli koristiti vašu pomoć i stručnost.
9. Zagonetke i izazovi
Neki vole slagalice. Drugi vole logičke igre poput Sudokua, križaljki i čak i zagonetke koje se temelje na pregledniku 20 cool puzzle igara u kojima možete besplatno igrati u svom preglednikuIgre sa pretraživačima savršene su za brzu ležernu igru. Izaberite jednu od ovih brzih puzzle igara kako biste stimulirali mozak. Čitaj više . No kao koder imate na dohvat ruke nešto izazovnije i korisnije: programiranje kata i izazova.
Pokrivali smo natjecanja i natjecanja u programiranju, ali oni su protiv drugih programera. Kata i izazovi se rade sami, tako da je manji pritisak i više mogućnosti za rast. Značajni primjeri uključuju CodeWars i CodinGame, koji su dva od tih najbolje igre kodiranja za poboljšanje nečijeg programiranja 9 najboljih igara za kodiranje za izgradnju vaših programskih vještinaIgre kodiranja pomažu vam da brže naučite pomoću praktične prakse i iskustva. Osim toga, oni su zabavan način testiranja vaših programerskih vještina! Čitaj više .
10. Skripta specifična za aplikaciju
Možda to ne shvaćate, ali mnoge se aplikacije koje svakodnevno koristite mogu vjerojatno proširiti ili prilagoditi scenarijem.
Rainmeter, Geany, TeamSpeak, VLC i Vim mogu se produžiti s Luaom. Winamp dodaci se izrađuju pomoću C ++. Dodaci za uzvišeni tekst koriste Python dok proširenja Visual Studio Code koriste JavaScript. Robota za automatizaciju usluga kao što su Twitch i Discord mogu se pisati na svim vrstama jezika.
AutoHotkey je izvrsno scenarističko okruženje, s vlastitim jezikom, koji vam omogućuje stvaranje tipke i makronaredbe koje se temelje na pritisku na sustav Windows 10+ zgodnih skripti za autohutke i kako napraviti svoj vlastitiAutoHotkey je jednostavan način dodavanja prečaca vašem računalu. Možete preuzeti spremne za upotrebu skripte ili napisati svoje. Pokazujemo vam da postanete produktivniji s automatiziranim zadacima s prečacima. Čitaj više . I ne zaboravite na razinu operacijskog sustava: serijsko skriptiranje, skripti PowerShell-a, bash skripte itd.
Koji su vam hobiji programiranja?
Danas postoji toliko načina da se programiraju programi, a mi još nismo započeli s vrhuncem. Sada je dobar trenutak kao i bilo koji drugi da počnete učiti kako kodirati, čak i ako mislite da ste prestar 3 razloga za pucanje mita u kojima se počinje kodirati čak i u starijem dobuJeste li se ikad zapitali jeste li "prestari" za početak učenja programa, jednostavan odgovor je da ga može pokupiti bilo tko. Pravo je pitanje, biste li trebali pucati? Čitaj više . Budućnost će biti puna prilika za sve koji poznaju programiranje.
Što radite sa svojim programskim vještinama? Je li sve u pitanju ili imate neke sporedne projekte? Podijelite s nama u komentaru dolje!
Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.