Oglas
Tukaj je dilema, s katero se borim že leta: rada programiram, vendar nikoli ne želim narediti kariere iz tega. Kje me to pusti? Kako lahko uživam v tej dejavnosti, ne da bi to postal center mojega življenja? Mogoče ste tudi vi imeli takšne misli.
Odgovor je na pristopite k temu kot hobiju 17 Geeky domači hobiji, ki se jih lahko naučite v majhnem prostoruHobiji so pomembni za dobro zaokroženo življenje, vendar številni samostojni hobiji potrebujejo veliko prostora za stroje ali materiale. Tu je nekaj odličnih možnosti, če nimate veliko prostora za rezervo. Preberi več . To je odlično, ker vam lahko pomaga izostri svoje sposobnosti na praktičen način 5 idej projekta, s pomočjo katerih se boste hitreje naučili programiranjaObstaja nekaj načinov za olajšanje krivulje učenja za programiranje. Umazajte si roke in se hitreje učite s stranskimi projekti, ki jih lahko začnete kadar koli. Poigrajte se s temi petimi. Preberi več . To je lahko tudi fantastičen način obvladati nov programski jezik
7 uporabnih trikov za obvladovanje novega programskega jezikaV redu je biti preobremenjen, ko se učiš šifrirati. Verjetno boste stvari pozabili tako hitro, ko se jih boste naučili. Ti nasveti vam lahko pomagajo bolje obdržati vse te nove informacije. Preberi več . In če ste nekdanji kodeks, vam hobi lahko pomaga obrne učinke izgorevanja pri programiranju Programiranje izgorevanje: kako povrniti izgubljeno motivacijoPisanje vseh teh vrstic kode lahko izčrpava fizično in čustveno. Vse, kar potrebuješ, da se znebiš, je zavedanje, da je motivacija mogoče ponovno pridobiti. Preberi več in še enkrat naredite prijetno.Kakšne so torej vaše možnosti? S kakšnim programiranjem in / ali skriptom lahko storite, da ne vključujejo velikih korporacij ali pogodbenih strank? Tu je nekaj idej, ki jih lahko začnete raziskovati prav zdaj.
1. Arduino
Arduino je odlična mešanica elektronike, programiranja in priložnostnih. Gre za odprtokodni mikrokrmilnik (to je majhen računalnik z enim vezjem) z različnimi sestavnimi deli in programirljivo logiko. Zamislite si to kot LEGO za odrasle, ki uporabljajo dejansko ožičenje, vezje in kodiranje.
In ni tako težko, kot se sliši. Vse kar potrebujete je Začetni komplet Arduino in naše uvodni Arduino vodnik da vas usmeri v pravo smer. Upoštevajte, da Arduino to počne podpira več programskih jezikov, verjetno se boste najlažje držali uradnega jezika, podobnega C-ju.
Ste pripravljeni na potapljanje? Oglejte si te začetni projekti za novorojenčke Arduino 15 velikih Arduino projektov za začetnikeVas zanimajo projekti Arduino, vendar niste prepričani, kje začeti? Ti začetni projekti vas bodo naučili, kako začeti. Preberi več .
2. Malina Pi
Če vam je všeč ideja Arduino o kodiranju majhnega pripomočka, ki počne, kar želite, a sovražite vidike elektronike / vezja, potem boste srečnejši z Raspberry Pi 9 stvari, ki ste jih želeli vedeti o Raspberry PiKaj je "malina pi"? Kdo jo je naredil? Kaj je smisel? Kaj lahko storite z njo? Poiščimo odgovore za vsa pogosto zastavljena vprašanja o Raspberry Pi. Preberi več . To je mini-računalnik z enim pultom, ki je sestavljen iz CPU, GPU, RAM-a in V / I, vključno z vrati USB, video in avdio priključki ter vrata Ethernet.
Uradna programska jezika sta Python in Scratch, podprta pa sta tudi druga.
Priporočamo začenši z Raspberry Pi Zero Uvod v Raspberry Pi ZeroNe glede na to, ali ste kupili revijo, ki je bila prilepljena na sprednjo stran, ali ste v spletu našli komplet, obstaja velika verjetnost, da ste zdaj ponosni lastnik računalnika za 5 dolarjev: Raspberry Pi Zero. Preberi več ker je najpreprostejši in najcenejši za samo 5 USD, vendar dovolj zmogljiv ustvarite nekaj neverjetnih projektov 10 najboljših projektov maline Pi Zero doslejZaradi pomanjkanja polnih USB ali Ethernet vrat so projekti Pi Zero tako privlačni kot enako zahtevni. Pred vami je deset odličnih projektov Raspberry Pi Zero. Preberi več . Oglejte si tudi ti novičkovni projekti Raspberry Pi 11 najboljših Raspberry Pi projektov za začetnikeTi projekti Raspberry Pi za začetnike so odlični za začetek z zmogljivostmi katerega koli modela Raspberry Pi. Preberi več .
3. Droni in robotika
Vseh brezpilotnih piščancev ni mogoče programirati, a veliko jih lahko, in to je lahko super način za zabavo na dvorišču ali v lokalnem parku. Še vedno ni jasno, ali bodo dirke na dronih postale "stvar", toda na drug način se lahko zabavate s programiranjem dronov.
Lahko pa stopite še korak dlje in se potopite v polno robotiko. Seveda gre za bolj vključen postopek, vendar je popoln, če imaš enako kodiranje med vezji in vezji. Številni robotski kompleti temeljijo na Arduinu, lahko pa si pogledate tudi Lego Mindstorms, Tinkerbots in druge.
4. Moding igre
Pred leti sem ure vlival v izdelavo zemljevidov po meri Starcraft in Warcraft 3 kot tudi modo za AMX v Protiudarec. V teh dneh lahko z zemljevidi po meri naredite toliko več Starcraft 2 in Dota 2 plus modding za igre, kot so Skyrim, Vesoljski program Kerbal, in ARMA.
A morda je najbolj znan in prilagodljiv primer moddinga iger Minecraft. Lahko precej prilagodite kateri koli vidik igre, kar ima za posledico popolnoma nove igralske izkušnje. To je odličen način za vadbo Jave, hkrati pa se zabavate. Glej naše uvod v modding Minecraft za več podrobnosti.
5. Razvoj iger
Samo zato, ker ti je všeč igranje igre še ne pomeni, da bi morali začeti izdelava njim. To je meč z dvojnim robom - dobro premislite, preden to izberete kot hobi. Po eni strani boste bolje cenili delo, ki spada v vaše najljubše igre, po drugi pa bodo igre izgubile večino svoje čarovnije, ker boste začeli "videti za zaveso".
Če želite iti, poglejte ta brezplačna orodja za razvoj iger 5 brezplačnih programskih orodij za razvoj iger, da naredite svoje igreBrezplačna programska oprema za razvoj iger je odličen način za začetek izdelave video iger. Sestavili smo najboljšo programsko opremo za igre na trgu. Preberi več . Unreal Engine, Unity in GameMaker so velika imena, ki jih Godot Engine hitro dohiteva. Za okvire samo za kodiranje poglejte v LibGDX (Java), Monogame (C #), LOVE (Lua) in HaxeFlixel (Haxe). Nikoli ni bil boljši čas, da se potopimo v razvoj iger.
6. Spletni razvoj
spletni razvoj Programiranje vs. Spletni razvoj: v čem je razlika?Morda mislite, da aplikacijski programerji in spletni razvijalci opravljajo isto delo, vendar to še zdaleč ni resnica. Tu so ključne razlike med programerji in spletnimi razvijalci. Preberi več je zelo "profesionalna" vrsta programiranja. Ne le, da je eden izmed lažjih načinov biti samostojni dajalec, saj se v resnici ne izpostavlja hobiju. Če želiš teči spletnega mesta, verjetno bi uporabljali okvir, kot je WordPress. Ne uživa toliko ljudi izdelava spletna mesta samo za zabavo.
Če pa vaši prihodnji načrti vključujejo pretvorbo vaših hobijev v dobičkonosne stranske projekte, je razvoj spleta odlična možnost. Priljubljeni profesionalni okviri vključujejo Django (Python), React (JavaScript), Ruby on Rails (Ruby) in Laravel (PHP).
7. Mobilni razvoj
Mogoče sem samo jaz, toda mobilni razvoj ima nekaj privlačnosti, ki ga druge vrste razvoja nimajo. Videti, da je na vašem pametnem telefonu (in še posebej pametnem telefonu vašega prijatelja) narejena samo-izdelana aplikacija lahko navdušuje, in če lahko s svojo aplikacijo izboljšate življenje ljudi, še toliko bolje.
Tako kot spletni razvoj ima tudi mobilni razvoj velik potencial Možnost "hobi zdaj, kariera kasneje" 10 Programi za računalniško programiranje, ki so trenutno na voljoKer je pristajanje v programskem poslu težko v trenutni pokrajini, se osredotočite na eno od naslednjih koncentracij, da izboljšate svoje možnosti za uspeh. Preberi več . Za razliko od spletnega razvoja, kjer je vaš poudarek na pridobivanju veščin, da boste na koncu delali kot svobodnjaki, je običajni načrt pri mobilnem razvoju ustvarjanje virusne aplikacije. Hobi aplikacija, ki preseneti zlato, so v veliki meri sanje.
8. Prispevki v odprtem kodu
Brez njih bi bil svet grozen kraj odprtokodna programska oprema Kaj je odprtokodna programska oprema? [MakeUseOf pojasnjuje]"Open source" je izraz, ki se v teh dneh veliko skriva. Morda veste, da so nekatere stvari odprtokodne, kot sta Linux in Android, a veste, kaj pomeni? Kaj je odprto ... Preberi več . Si lahko predstavljate, kje bi bili brez Apache, MySQL, VLC, Firefox, LibreOffice, GIMP, Blender, Android, Linux ali WordPress?
In noben od teh projektov ne bi bil takšen, kakršen je danes, brez odprtih virov. Če imate čas in znanje, bi lahko posojanje energije nekim od vaših najljubših odprtokodnih projektov predstavljalo odličen način za izostritev svojih spretnosti, razširitev omrežja in vračanje skupnosti.
Niste prepričani, kje začeti? Tukaj je a peščica odprtokodnih projektov 10 najboljših projektov z odprtim virom, pri katerih bi si morali pomagatiNi vam treba biti programer. Lahko bi bil pisatelj, oblikovalec, prevajalec, samo Facebook ali Twitter narkoman ali nekdo, ki želi samo podariti denar za stvar. Obstajajo ... Preberi več ki bi resnično lahko uporabili vašo pomoč in strokovno znanje.
9. Uganke in izzivi
Nekateri imajo radi sestavljanke. Drugi ljubijo logične igre, kot so Sudoku, križanke in celo uganke, ki temeljijo na brskalniku 20 kul puzzle iger, ki jih lahko brezplačno igrate v svojem brskalnikuIgre, ki temeljijo na brskalniku, so kot nalašč za hitro priložnostno igro. Izberite eno od teh hitrih puzzle iger, da spodbudite svoje možgane. Preberi več . Toda kot koder imate na dosegu roke nekaj bolj zahtevnega in bolj koristnega: programiranje kata in izzivov.
Pokrivali smo tekmovanja in tekmovanja v programih, vendar so proti drugim programerjem. Kata in izzivi so samostojni, zato je manj pritiska in več možnosti za rast. Med pomembnimi primeri sta CodeWars in CodinGame, ki sta dva izmed teh najboljše igre za kodiranje za izboljšanje sposobnosti programiranja 9 najboljših iger za kodiranje za izgradnjo vaših programerskih veščinIgre kodiranja vam pomagajo, da se hitreje naučite s praktičnimi praksami in izkušnjami. Poleg tega so zabaven način preizkušanja vaših programerskih sposobnosti! Preberi več .
10. Skript za uporabo v programu
Morda tega ne zavedate, vendar je veliko aplikacij, ki jih uporabljate vsakodnevno, verjetno mogoče razširiti ali prilagoditi s skriptami.
Rainmeter, Geany, TeamSpeak, VLC in Vim lahko podaljšate z Lua. Vtičniki Winamp so narejeni s C ++. Vtičniki za sublime besedila uporabljajo Python, medtem ko razširitve kode Visual Studio uporabljajo JavaScript. Botje za avtomatizacijo za storitve, kot sta Twitch in Discord, lahko pišete v vseh vrstah jezikov.
AutoHotkey je izvrstno scenaristično okolje z lastnim jezikom, ki vam omogoča ustvarjanje bližnjične tipke in makri na osnovi tipk na tipki 10+ kul skript AutoHotkey in kako narediti svojeAutoHotkey je preprost način za dodajanje bližnjic v računalnik. Lahko prenesete že pripravljene skripte ali napišete svoje. Pokažemo vam, da boste z avtomatskimi nalogami hitrih tipk postali bolj produktivni. Preberi več . In ne pozabite na raven operacijskega sistema: serijsko skripta, skript PowerShell, skriptno gnojenje itd.
Kakšni so vaši programski hobiji?
Danes je toliko programov, kako uporabiti programiranje, pa še nismo začeli z vrhuncem. Zdaj je pravi čas, da se vsi začnete učiti kako kodirati, tudi če mislite, da ste prestari 3 Razlogi za razbijanje mitov za začetek kodiranja tudi v starejši dobiSte se že kdaj vprašali, ali ste »prestari«, da bi se začeli učiti programirati, preprost odgovor je, da ga lahko prevzame kdo. Pravo vprašanje je, ali bi ga morali ustreliti? Preberi več . Prihodnost bo polna priložnosti za vse, ki poznate programiranje.
Kaj počnete s svojim programskim znanjem? Ali gre vse za delo ali se dogajajo stranski projekti? Delite z nami v komentar spodaj!
Joel Lee ima B.S. na področju računalništva in več kot šest let izkušenj s pisanjem. Je glavni urednik za MakeUseOf.