Mainos
Tässä on ongelma, jonka kanssa olen kamppaillut vuosia: Rakastan ohjelmointia, mutta en koskaan halua tehdä siitä uraa. Mihin se jättää minut? Kuinka voin iloita tästä toiminnasta tekemättä siitä elämäni keskipistettä? Ehkä sinulla on ollut myös ajatuksia tällaisista.
Vastaus on lähestyä sitä harrastuksena 17 geeky DIY -harrastuksen voit oppia pienessä tilassaHarrastukset ovat tärkeitä monipuoliselle elämälle, mutta monet DIY-harrastukset vaativat paljon tilaa koneille tai materiaaleille. Tässä on hienoja vaihtoehtoja, jos sinulla ei ole paljon tilaa varaa. Lue lisää . Tämän tekeminen on hienoa, koska se voi auttaa sinua terävöitä taitojasi käytännöllisellä tavalla 5 hankeideaa, joiden avulla voit oppia ohjelmoimaan nopeamminOn olemassa muutamia tapoja helpottaa ohjelmoinnin oppimiskäyrää. Likaise kätesi ja opi nopeammin sivuprojekteilla, jotka voit aloittaa milloin tahansa. Leikkiä näiden viiden kanssa. Lue lisää . Se voi olla myös upea tapa hallitse uusi ohjelmointikieli 7 Hyödyllisiä temppuja uuden ohjelmointikielen hallitsemiseen On okei hukkua, kun opit koodaamaan. Unohdat asiat todennäköisesti niin nopeasti kuin opit. Nämä vinkit voivat auttaa sinua säilyttämään kaiken uuden tiedon paremmin. Lue lisää . Ja jos olet entinen urapolku, harrastuslähestymistapa voi auttaa kääntää uupumisen ohjelmoinnin vaikutukset Ohjelmointi Burnout: Kuinka saada takaisin menettämäsi motivaatioKaikkien näiden koodirivien kirjoittaminen voi tyhjentää fyysisesti ja henkisesti. Sinun tarvitsee palata takaisin on tietoisuus siitä, että motivaatio voidaan palauttaa. Lue lisää ja tee siitä taas nautittavaa.
Joten mitkä ovat vaihtoehtosi? Millaisia ohjelmointeja ja / tai komentosarjoja voi tehdä, joihin ei liity suuryrityksiä tai sopimussuhteisia asiakkaita? Tässä on useita ideoita, joita voit alkaa tutkia heti.
1. Työläs
Arduino on täydellinen sekoitus elektroniikkaa, ohjelmointia ja rentoa. Se on avoimen lähdekoodin mikrokontrolleri (ts. Pieni, yksipiirinen tietokone), jolla on erilaisia komponenttiosia ja ohjelmoitava logiikka. Ajattele sitä LEGO-sovelluksena aikuisille, jotka käyttävät varsinaista johdotusta, piirejä ja koodausta.
Eikä se ole niin vaikeaa kuin miltä se kuulostaa. Tarvitset vain Arduino-aloitussarja ja meidän johtava Arduino-opas osoittaa sinut oikeaan suuntaan. Huomaa, että vaikka Arduino tekee tukee useita ohjelmointikieliä, luultavasti on helpointa noudattaa virallista C-tyyppistä kieltä.
Oletko valmis sukeltamaan sisään? Katso nämä aloittelijaprojektit Arduinon aloittelijoille 15 hienoa Arduino-hanketta aloittelijoilleKiinnostaako Arduino-projekteja, mutta et ole varma mistä aloittaa? Nämä aloittelijaprojektit opettavat sinulle aloittamisen. Lue lisää .
2. Vadelma Pi
Jos pidät Arduinon ideasta koodata pieni laite, joka tekee haluamasi, mutta vihaat elektroniikka- / piirijärjestelmiä, niin sinä olet onnellisempi Raspberry Pi: n kanssa 9 asiaa, jotka halusit tietää Raspberry Pi: stäMikä on "Raspberry Pi"? Kuka teki sen? Mitä järkeä? Mitä voit tehdä sillä? Otetaan vastaukset kaikkiin usein kysyttyihin Raspberry Pi -kysymyksiin. Lue lisää . Se on yhden kortin mini-tietokone, jossa on CPU, GPU, RAM ja I / O, mukaan lukien USB-portit, video- ja audioportit sekä Ethernet-portti.
Kaksi virallista ohjelmointikieltä ovat Python ja Scratch, mutta myös muita tuetaan.
Suosittelemme alkaen Vadelma Pi Zero Aloittaminen Raspberry Pi Zero -sovelluksellaOletko ostanut lehden, jonka etulevy on liimattu, tai löysit sarjan verkosta, olet todennäköisesti nyt 5 dollarin tietokoneen ylpeä omistaja: Raspberry Pi Zero. Lue lisää koska se on yksinkertaisin ja halvin vain 5 dollarilla, mutta tarpeeksi tehokas luoda uskomattomia projekteja 10 toistaiseksi parhaiten vadelma-pi-nollaprojektiaKoska täysikokoisia USB- tai Ethernet-portteja ei ole, Pi Zero -projektit ovat sekä houkuttelevia että haastavia. Tässä on kymmenen hienoa Raspberry Pi Zero -projektia, joiden avulla pääset alkuun. Lue lisää . Katso myös nämä Raspberry Pi newbie -projektit 11 parasta vadelmapi-projektia aloittelijoilleNämä Raspberry Pi -projektit aloittelijoille ovat hienoja aloittamiseen minkä tahansa Raspberry Pi -mallin ominaisuuksilla. Lue lisää .
3. Droonit ja robotit
Kaikkia drooneja ei voida ohjelmoida, mutta monet niistä voivat, ja niin tekeminen voi olla mahtava tapa pitää hauskaa takapihallasi tai paikallisessa puistossa. Vielä on epäselvää, tuleeko drooniurheilusta "asia", mutta se on toinen tapa, jolla voit pitää hauskaa drooniohjelmoinnilla.
Tai voit viedä sen askeleen pidemmälle ja sukeltaa täysimittaiseen robotiikkaan. Se on tietysti enemmän mukana oleva prosessi, mutta on täydellinen, jos koodauksen ja piirien välillä on yhtä rakkaus. Monet robottipaketit perustuvat Arduinoon, mutta voit myös tutkia Lego Mindstorms-, Tinkerbots- ja muita.
4. Peli Modding
Vuosia sitten käytin tunteja kaataa räätälöityjä karttoja Starcraft ja Warcraft 3 sekä modifikaatiot AMX: lle Vastaisku. Nykyään voit tehdä niin paljon enemmän mukautetuilla karttoilla Starcraft 2 ja Dota 2 plus modding pelien, kuten Skyrim, Kerbal-avaruusohjelmaja ARMA.
Mutta ehkä tunnetuin ja joustavin esimerkki pelien modifikaatiosta on Minecraft. Voit melko paljon säätää mitä tahansa pelin osaa, mikä johtaa aivan uusiin pelikokemuksiin. Se on loistava tapa harjoittaa Java-ohjelmaa hauskanpidon ansiosta. Katso meidän johdanto moddingiin Minecraft Lisätietoja.
5. Pelin kehitys
Vain siksi, että pidät pelaaminen pelit eivät tarkoita, että sinun pitäisi aloittaa tehdä niitä. Se on melko kaksiteräinen miekka - ajattele huolellisesti ennen kuin otat tämän harrastuksena. Yhtäältä arvioit paremmin suosikkipeleihisi menevää työtä, mutta toisaalta pelit menettävät suuren osan taikuudestaan, koska alat ”nähdä verhon takana”.
Jos haluat antaa sille mennä, tarkista nämä ilmaiset pelien kehitystyökalut 5 ilmaista pelien kehitysohjelmistotyökalua omien pelien luomiseenIlmainen pelien kehittämisohjelmisto on loistava tapa aloittaa videopelien tekeminen. Olemme koonnut markkinoiden parhaan peliohjelmiston. Lue lisää . Unreal Engine, Unity ja GameMaker ovat isoja nimiä, joiden Godot Engine saa nopeasti aikaan. Vain koodauskehyksiä varten katso LibGDX (Java), Monogame (C #), LOVE (Lua) ja HaxeFlixel (Haxe). Koskaan ei ole koskaan ollut parempaa aikaa sukeltaa pelien kehittämiseen.
6. Verkkokehitys
verkkokehitys Ohjelmointi vs. Web-kehitys: Mikä on ero?Saatat ajatella, että sovellusohjelmoijat ja web-kehittäjät tekevät saman työn, mutta se on kaukana totuudesta. Tässä on tärkeimmät erot ohjelmoijien ja web-kehittäjien välillä. Lue lisää on hyvin "ammattimainen" ohjelmointitapa. Se ei ole vain yksi helpoimmista tavoista olla freelance-koodaaja, vaan se ei todellakaan sovellu harrastustyöhön. Jos haluat juosta verkkosivustolla, käyttäisit todennäköisesti WordPressin kaltaisia puitteita. Ei niin monet ihmiset nauttivat tehdä verkkosivustot vain huvin vuoksi.
Mutta jos tulevaisuuden suunnitelmiin sisältyy harrastuksiasi muuttaminen kannattaviksi sivuprojekteiksi, niin web-kehitys on erinomainen vaihtoehto. Suosittuihin ammatillisiin puitteisiin kuuluvat Django (Python), React (JavaScript), Ruby on Rails (Ruby) ja Laravel (PHP).
7. Mobiili kehitys
Ehkä se on vain minä, mutta matkaviestinnän kehityksellä on tietty houkutus, jota muulla kehitystyöllä ei ole. Näkemällä älypuhelimesi (ja etenkin ystäväsi älypuhelimen) suorittaman omavalmistetun sovelluksen voi olla innostava, ja jos pystyt parantamaan ihmisten elämää sovelluksesi kanssa, sitä parempi.
Kuten verkkokehitys, myös mobiilikehityksellä on paljon potentiaalia ”Harraste nyt, ura myöhemmin” -vaihtoehto 10 tietokoneohjelmointityötä, jotka ovat tällä hetkellä kysynnässäKoska ohjelmointityön purkaminen voi olla vaikeaa nykyisessä maastossa, harkitse keskittymistä yhteen seuraavista keskittymistä parantaaksesi menestysmahdollisuuksiasi. Lue lisää . Toisin kuin verkkokehitys, jossa painopiste on rakentaa taitoja työskennellä lopulta freelancerina, matkapuhelinkehityksen tavallinen suunnitelma on luoda virussovellus. Kultaa lyövä harrastesovellus on melko unelma.
8. Avoimen lähdekoodin kommentit
Maailma olisi kauhea paikka ilman avoimen lähdekoodin ohjelmisto Mikä on avoimen lähdekoodin ohjelmisto? [MakeUseOf selittää]"Avoin lähdekoodi" on termi, jota heitetään nykyään paljon ympäri. Saatat tietää, että tietyt asiat ovat avoimen lähdekoodin sovelluksia, kuten Linux ja Android, mutta tiedätkö, mitä se tarkoittaa? Mikä on avointa ... Lue lisää . Voitteko kuvitella missä olisimme ilman Apachea, MySQL: tä, VLC: tä, Firefoxia, LibreOfficea, GIMP: tä, Blenderiä, Androidia, Linuxia tai WordPressiä?
Ja mikään näistä hankkeista ei olisi sitä, mitä he ovat nykyään ilman avoimen lähdekoodin avustajia. Jos sinulla on aikaa ja taitotietoa, energiasi lainaaminen joillekin avoimen lähdekoodin suosikkiprojekteillesi voisi olla hieno tapa terävöittää taitojasi, laajentaa verkostoasi ja antaa takaisin yhteisölle.
Etkö ole varma mistä aloittaa? Tässä ovat a kourallinen avoimen lähdekoodin projekteja 10 parasta avoimen lähdekoodin projektia, joiden kanssa sinun tulee olla vapaaehtoistyön avuksiSinun ei tarvitse olla ohjelmoija. Voit olla kirjailija, suunnittelija, kääntäjä, vain Facebook- tai Twitter-junkie tai joku, joka haluaa vain lahjoittaa rahaa syyhkoon. On... Lue lisää joka voisi todella käyttää apuasi ja asiantuntemustasi.
9. Palapelit ja haasteet
Jotkut ihmiset rakastavat palapelit. Toiset rakastavat logiikkapelejä, kuten Sudoku, ristisanat ja jopa selainpohjaiset palapelit 20 upeita pulmapelejä, joita voit pelata ilmaiseksi selaimessasiSelainpohjaiset pelit ovat täydellisiä nopeaan casual-peliin. Valitse yksi näistä nopeista pulmapeleistä stimuloidaksesi aivosi. Lue lisää . Mutta koodaajana sinulla on jotain haastavampaa ja palkitsevampaa sormenpäässä: kata-ohjelmointi ja haasteet.
Olemme käsittäneet ohjelmointikilpailut ja -kilpailut, mutta ne ovat muita ohjelmoijia vastaan. Kata ja haasteet tehdään yksin, joten paineita on vähemmän ja kasvumahdollisuuksia on enemmän. Merkittäviä esimerkkejä ovat CodeWars ja CodinGame, jotka ovat kaksi näistä parhaat koodauspelit ohjelmointitaitojen parantamiseksi 9 parasta koodauspeliä, joiden avulla voit luoda ohjelmointitaitosiKoodauspelit auttavat sinua oppimaan nopeammin käytännön harjoituksen ja kokemuksen avulla. Lisäksi he ovat hauska tapa testata ohjelmointitaitosi! Lue lisää .
10. Sovelluskohtainen komentosarja
Et ehkä ymmärrä sitä, mutta monia päivittäin käyttämiäsi sovelluksia voidaan todennäköisesti laajentaa tai mukauttaa komentosarjoilla.
Rainmeter, Geany, TeamSpeak, VLC ja Vim voidaan kaikkia laajentaa Luan avulla. Winamp-laajennukset tehdään C ++: lla. Sublime Text -laajennukset käyttävät Pythonia, kun taas Visual Studio Code -laajennukset käyttävät JavaScriptiä. Twitchin ja Discordin kaltaisten palveluiden automaatiobotit voidaan kirjoittaa kaikille kielille.
AutoHotkey on hieno skriptiympäristö, jolla on oma kielensä, jonka avulla voit luoda näppäimistöpohjaiset pikanäppäimet ja makrot Windowsissa 10+ Cool AutoHotkey-skriptit ja kuinka tehdä omiaAutoHotkey on helppo tapa lisätä pikakuvakkeita tietokoneellesi. Voit ladata käyttövalmiita skriptejä tai kirjoittaa omia. Osoitamme sinun olevan tuottavampi automatisoitujen pikanäppäintoimintojen avulla. Lue lisää . Ja älä unohda käyttöjärjestelmätasoa: eräkomentosarjat, PowerShell-komentosarjat, bash-komentosarjat jne.
Mitkä ovat ohjelmointiharrastuksesi?
Ohjelmoinnissa on niin monia tapoja hyödyntää tänään, emmekä ole vielä edes alkanut huippua. Nyt on yhtä hyvä aika kuin kuka tahansa aloittaa oppiminen koodaamaan, vaikka luuletkin olevan liian vanha 3 myyttiä hylkivä syy koodauksen aloittamiseen jopa vanhemmassa iässäOletko koskaan miettinyt, oletko "liian vanha" aloittaaksesi ohjelmoinnin oppimisen, yksinkertainen vastaus on, että kuka tahansa voi valita sen. Todellinen kysymys on, pitäisikö antaa sille laukaus? Lue lisää . Tulevaisuus on täynnä mahdollisuuksia jokaiselle, joka tuntee ohjelmoinnin.
Mitä teet ohjelmointitaitoillasi? Onko kaikki työtä vai onko tekeillä sivuprojekteja? Jaa kanssamme alla olevassa kommentissa!
Joel Leellä on B.S. tietotekniikan alalta ja yli kuuden vuoden ammattikirjoittamisen kokemus. Hän on MakeUseOfin päätoimittaja.