Paras vastaus
Monet ihmiset kysyvät minulta, miten oppia ohjelmointi tyhjästä. Tästä vastauksesta opit, miten se tehdään. Ohjelmoin 20 vuotta. Jaan kokemuksistani ja ihmisistä, jotka olen auttanut tämän urapolun kehityksessä.
Vastaus kirjoitettiin alun perin blogiini ja sai 30 000 katselua ja 1 000 ääntä Wykop – Polish reddit – tyyppisellä sivustolla. Nauti!
Monet ihmiset kysyvät minulta, kuinka oppia ohjelmoiminen alusta alkaen. Luen joka päivä tällaisia kommentteja. Esimerkiksi joku työskentelee eri alueilla ja haluaa tulla ohjelmistojen testaajaksi. Tai hän työskentelee IT-alalla, mutta haluaa siirtyä uudelle tasolle ja aloittaa ohjelmoinnin. Kaikilla näillä ihmisillä on yksi yhteinen asia. He haluavat aloittaa ohjelmointimatkan. Mutta tämä alue on niin laaja, että he eivät tiedä, miten aloittaa. Ja jokainen kertoo muita asioita sen tekemisestä.
Tästä vastauksesta opit aloittamaan ohjelmoinnin alusta. Saat myös neuvoja, jotka auttavat sinua edistymisessä. Aloitetaan siis:
Noudata seuraavia ohjeita oppiaksesi koodaamisesta:
1. Katso ympärillesi
Tällä hetkellä ohjelmointi on hyvin laaja alue. Joten on hyvä katsoa ympärilleen ja nähdä, mihin suuntiin voit mennä. Koska jos tiedät mahdollisia tapoja, voit valita itsellesi oikean. Se auttaa myös valitsemiesi tekniikoiden valitsemisessa.
Ensinnäkin voin kertoa verkkosivustojen ohjelmoijista . Nämä ovat ihmisiä, jotka käyttävät esimerkiksi WordPressia tai muuta sisällönhallintajärjestelmää (CMS) ja muuttavat taitojensa avulla verkkosivustoa niin, että se toimii kuten asiakas odottaa. Sen tekemiseksi tällaisten ihmisten on tiedettävä enimmäkseen JavaScriptiä, HTML: ää ja CSS: ää.
Verkkosivujen kehittäjä – tämä on oletettavasti maailman suosituin tulkinta ”ohjelmoijasta”.
Mutta ohjelmointi ei koske vain WordPress-verkkosivustoja. Se on paljon enemmän. Ohjelmointi on jaettu useisiin todellisuuksiin. Ensinnäkin annan sinulle kolme esimerkkiä käyttöliittymän alueista. Frontend-ohjelmointi on ohjelmointi jollekin, jonka käyttäjä / asiakas näkee. Käyttöliittymä. Lyhyesti sanoen:
Webapp-ohjelmointi – liiketoiminnan verkkosovellusten (kuten pankkisovelluksesi tai elokuvien vertailusovelluksen) rakentaminen. Nämä ovat erityisiä sovelluksia, jotka täyttävät tietyn käyttäjäryhmän tarpeet. Niitä ei käytetä sisällön (kuten WordPress) hallintaan, vaan prosessien hallintaan (eli jotta ihmiset voivat lyhyillä sanoilla suorittaa joitain tehtäviä). HTML: n ja CSS: n ohjelmoijien on JavaScriptien lisäksi tuntettava joitain lisätekniikoita webapp-ohjelmointiin. Se riippuu projektista, esimerkiksi: SCSS, TypeScript ja jokin seuraavista kehyksistä: Ember, Angular, Vue tai React. (Framework on luuranko sovelluksesta, jolla on sen rakentamisen ominaisuuksia).
Työpöytäsovelluksen ohjelmointi – kuten yllä, mutta se koskee ohjelmointisovelluksia, jotka voit asentaa esimerkiksi Windows-järjestelmään. Tämä ryhmä eroaa edellisestä. Se käyttää muita tekniikoita. Esimerkiksi Windows-ohjelmointi voi käyttää C # -kieliä ja .NET Frameworkia.
Mobiilisovellusten ohjelmointi – kyse on mobiililaitteille asennettujen sovellusten kirjoittamisesta. . Lähinnä laitteissa, joissa on Android- ja iOS-käyttöjärjestelmä. Android-ohjelmointi käyttää enimmäkseen Java-ohjelmointikieltä ja iOS: Swift-kieli. Jokaiselle järjestelmälle on olemassa erilaisia kehyksiä. Molemmille järjestelmille on myös kehyksiä.
Nämä olivat esimerkkejä käyttöliittymän todellisuudesta. Nyt voit siirtyä backend-alueisiin. Taustajärjestelmä on enemmän tai vähemmän jotain ohjelmointia, asiakas / käyttäjä ei näe, mutta on välttämätön järjestelmän toimimiselle:
Tietokannan ohjelmointi – tietokannat, kuten MySQL ja MSSQL. Tietokanta on enemmän tai vähemmän edistyksellinen laskentataulukko. Tietokanta tallentaa täten enemmän tietoa ja mahdollistaa sen järjestelmällisen käsittelyn. Lisää tietoja, poista ne, muuta. Lisäksi sen avulla voidaan määrittää erilaisia tapoja käsitellä tietoja. Esimerkiksi hylkää epätäydelliset tiedot tai kerää tietoja eri taulukoista. Tietokantajärjestelmät käyttävät SQL-kielen muunnelmia (esimerkiksi T-SQL MSSQL: lle). Kielen avulla voidaan koodata erilaisia toimintoja dataan. On myös tietokantoja, joissa ei käytetä SQL-kieltä. He käyttävät mystistä nimeä: NoSQL.
Taustajärjestelmän ohjelmointi – taustakehittäjä käsittelee tietoja tietokannan ja käyttöliittymän tai eri järjestelmien välillä, jotka on tehdä yhteistyötä. Lähes kaikkia ohjelmointikieliä voidaan käyttää taustajärjestelmiin. Mutta koska taustalla on erityisiä käyttötapauksia, ihmiset käyttävät yleensä eri kieliä kuin käyttöliittymässä. Esimerkiksi: PHP, Ruby, Python, Java, mutta myös JavaScipt.
Suurin osa ohjelmoijista jakautuu käyttöliittymän ja taustakehityksen kehittäjiksi. Mutta on myös fullstack-kehittäjiä.Fullstack-kehittäjä on henkilö, joka tuntee frontend- ja backend-tekniikat. Hän voi huolehtia kaikesta sovelluksen luomiseksi: tietokanta, taustajärjestelmä ja käyttöliittymä.
Mutta kaikki eivät ole kaikki ulottuvuudet. Ja useimmissa tällaisissa katsauksissa muut alueet jätetään pois. Meillä on yhä kehittyneempiä laitteita, antureita, jotka toimittavat tietoja tietojärjestelmiin. Nämä on myös ohjelmoitava. Tätä kutsutaan sulautetuksi ohjelmoinniksi. Sulautettu ohjelmointi suoritetaan enimmäkseen C- ja C ++ -kielillä, koska nämä kielet antavat ohjelmoijalle pääsyn matalalle tasolle. Se säästää näiden pienten laitteiden resursseja.
Toinen menestyvä ohjelmoinnin alue on tietojen analysointi. Tietojen analysoinnin kehittäjät käyttävät yrityksissä suuria tietojoukkoja ja valmistelevat tuloksia niistä tehtävien liiketoiminnan johtopäätösten tekemiseksi. Tällaiset ohjelmoijat käyttävät erilaisia kielisarjoja, mukaan lukien Python ja R (kyllä, tämä on ohjelmointikielen nimi, vain kirjain R. Missä maailma on oikeassa?).
Toinen alue on perintö ohjelmointi. Vanhat kehittäjät tietävät tekniikoita, joita käytettiin järjestelmien rakentamiseen, mutta eivät ole enää suosittuja. Ne tukevat vanhoja järjestelmiä, joiden on toimittava, mutta jotka on rakennettu vuosia sitten.
On olemassa paljon muita ohjelmointireaaleja. En kirjoita näistä kaikista täällä. Mutta on mahdollista löytää ne.
Tämä on tämän kohdan loppu. Miksi se on niin tärkeää? Jos tiedät mikä alue sinua kiinnostaa, voit valita tekniikoita, sinun pitäisi oppia. Ja on muutaman tekniikan oppiminen helpompaa kuin 200 näistä.
Oletetaan, että tiedät jo, mikä alue sinua kiinnostaa, vai mitä? Mitä seuraavaksi?
2. Valitse tekniikat
Edetäksesi eteenpäin, sinun on tehtävä tietoinen päätös oppimistasi tekniikoista. Mutta rehellisesti on vaikea saada siitä hyviä neuvoja. Voisit kysyä joku, tai mennä opintoihin tai bootcamp. Mutta kumpaakin tapaa, päädyt oppimaan: a) mikä on suosittua b) mitä tietää sinulle opettaja c) mitä käyttää henkilö, joka vastaa. Ja usein se ei ole hyvä valinta. Mutta minulla on hyviä uutisia. Voit tehdä sen paremmin ja tehdä siitä hyvää.
Lue, mitä tekniikoita alueella työskentelevät yritykset käyttävät, mikä sinua kiinnostaa. Etsi työtarjouksia, katso mitä tekniikoita esiintyy uudelleen. Älä menetä innostusta, koska siellä on 20 tekniikkaa. Se on fiktiota. Ihmiset kirjoittavat asioita, joita ei myöhemmin vaadita työhön.
Usein luin, että ihmiset tietävät vähän tästä, vähän siitä. Ja he eivät vieläkään tiedä, miten tulla ohjelmoijaksi. He ovat kadonneet. Se on totta. Ohjelmointi on hyvin laaja alue, etkä voi oppia kaikkea. Sinun on valittava suunta ja pidettävä siitä kiinni. Näin lisäät mahdollisuuksiasi menestyä.
3. Valitse oppimistapa
Tämä kohta on erittäin tärkeä ja kirjoitan miksi. Jokaisella on mielipiteensä siitä, kuinka kehittäjän tulisi oppia. Jos etsit vastausta verkossa, löydät paljon ideoita, mikä on oikein. Yksi neuvoo käyttämään YouTube-videoita. Muut kertovat, että kirja on tie. Toinen henkilö kertoo bootcampin olevan paras. Ohjelmistokehittäjä oppii dokumentaatiosta! Jotkut kehittäjät sanovat myös, että korkeakouluopetus on hyödytöntä. Olen surullinen tällaisista lausunnoista.
Et tiedä mikä on parasta. Ja se on täysin luonnollista. Jokainen kertoo erilaisia asioita. Henkilökohtaisesti voisin suositella e-kirjoja ja video-oppaita, koska pidän näistä. Mutta tämä ei olisi oikea eikä hyödyllinen vastaus.
Todellisuudessa sillä ei ole väliä kuinka opit. Niin kauan kuin opit. Ja muistatko kuinka opit koulussa? Miltä se näytti? Pyysikö opettaja sinua oppimaan vähän tästä, vähän siitä. Asioita, joiden välillä ei ole yhteyttä? Ei. Ja koulussa opit monimutkaisia juttuja. Kamaa, joka ei välittänyt sinulle. Mutta kaikki muistivat siitä hieman.
Se johtuu siitä, että oppiminen kouluissa on systemaattista ja järjestelmällistä. Vaihe toisensa jälkeen. Järjestelmää kehitettiin satojen vuosien kokemuksella. Jos luulet, että se ei ole tarpeeksi hyvä: kysy itseltäsi: kuinka tehdä perunaparisto? Tämä järjestelmä on niin hyvä!
Olet kiinnostunut oppimaan ohjelmointia. Parasta, mitä voit tehdä itsellesi, on valita menetelmä, joka on järjestelmällinen ja järjestelmällinen. Joten voimme vastata itsellemme, mikä on kaikkein systemaattisin ja systemaattisin tapa oppia? Ilmeisesti se on lukiokoulutus. Lukion opetushenkilöstö tuntee hyvin metodisen ja systemaattisen koulutuksen. Se on vaikeaa, mutta opit ohjelmoinnin.
Toinen tapa oppia ovat kirjat ja kirjat. Pienellä huolellisuudella löydät kirjan, joka opettaa tavaraa askel askeleelta. Helppoista vaikeisiin asioihin. Alkaen A: sta Z: hen. Mutta sinun täytyy pitää lukemisesta.
Video-oppaat ja verkkokurssit – nämä voivat olla hyviä, jos tekijä valmistaa ne järjestelmällisesti – ne auttavat sinua oppimisessa. Varsinkin jos haluat katsella ja oppia.
Bootcamp – intensiivinen ohjelmointikoulutus. Voit myös hyötyä tästä. Se on hyvä ratkaisu, jos haluat työskennellä ryhmässä olevien ihmisten kanssa.
Ainoa asia, jonka haluan saada sinut tietämään, että et käytä ei-metodisia, systemaattisia ja epätäydellisiä tapoja oppia ohjelmointia. Kuvittele, että olet oppinut 50\% aiheista YouTube-videokurssilla (koska se on ilmainen). Mutta ei ole jälkimmäistä osaa. Haet muuta kurssia. Mutta toisella kurssilla on asioita, joita et tiedä. Myös joitain asioita, jotka tiedät. Ja aihe selitetään täysin eri tavalla. Se on niin henkistä! Joten aloittelijoille: sisältö, joka kattaa aiheen A: sta Z: hen.
Pian tämän kohdan loppuun mennessä halusin huomata myös yhden erittäin tärkeän asian. Luin, että ihmiset neuvovat aloittelijoita käyttämään englanninkielistä sisältöä oppimiseen. Nämä ihmiset eivät tiedä mitä tekevät. Kun olet aloittelija – älä tee elämästäsi vaikeaa. Jos sinulla on sisältöä äidinkielelläsi, käytä sitä. Miksi sinun pitäisi oppia ohjelmointia vieraalla kielellä? Se on täydellinen roska. Voisit myös oppia espanjaa saksankirjasta puhuessasi englantia, tai puolaa kanadalaisesta kirjasta puhuessasi Japania. onko se mahdollista? Joo. Mutta miksi?
4. Tavoitteen asettaminen
Tavoitteiden asettaminen puuttuu usein työuran suunnittelussa. Ihmiset alkavat oppia yhtä kurssia kuin pysähtyä, sitten mennä bootcampiin, kun aika väistämättä kuluu. Useiden kuukausien jälkeen et muista, mitä olet oppinut aiemmin. Vaikuttaa siltä, että olet oppinut jotain, mutta mitä sait aikaan?
Oppimisen helpottamiseksi on hyvä asettaa tavoite. Voit esimerkiksi vannoa lukevasi 800 sivun pitkän kirjan kuukaudessa. Tai lopetat jatko-opinnot tai löydät nuoremman kehittäjän työpaikan 6 kuukaudessa.
Kaikki menee paremmin, jos asetat tavoitteen. Luonnostamme on kyse siitä, että tavoitteet helpottavat elämää. Oppiminen ei ole helppoa. Ohjelmointi ei ole helppoa. Ohjelmoinnin oppiminen on pois listalta. Siksi tavoite on niin tärkeä. Ja tyytyväisyys sen saavuttamiseen antaa motivaatiota jatkotyöhön.
5. Opi systemaattisesti
Kun sinulla on jo tavoite, seuraava askel on luoda oppimisaikataulu. Joka päivä yksi tunti. Mutta joka päivä, aina yksi tunti. Ja ei ottaa toista video-opetusohjelmaa tai lukea artikkelia, vaan oppia jotain mielekästä.
Onko olemassa tapa helpottaa sitä? Ohjelmoinnin oppiminen edellyttää mielen keskittymistä. Paljon mielen keskittymistä. Kokeile tätä. Ilmoitan kaikille: opetan ohjelmoinnin kello 18.00 tunnin ajan, äläkä häiritse minua. Sammuta puhelin, kirjaudu ulos Facebookista. Anna lapset appeille. Anna koira naapurille.
Seuraa kuinka paljon opit! Sinun on erotettava itsesi maailmasta, jotta todella ymmärrät ohjelmoinnin ymmärryksen.
6. Koodaa itse
Seuraan mahtavaa aloittelijan ohjelmistokehittäjää LinkedInissä. Hän löysi upean tavan harjoittaa ohjelmointia. Joka päivä hän asettaa tavoitteen koodata jotain. Esimerkiksi: yksi päivä: yksinkertainen laskin. Seuraava päivä: yksinkertainen sivu, jossa on elokuvakannet. Hän luo animoidun GIF: n tekemällään tavalla ja laittaa sen LinkedIniin. Hän kirjoittaa, mitä hän on oppinut päivän aikana. Rakastan seurata häntä. Hän luo loistavia miniprojekteja. Tämän lisäksi olen alkuaikoina tehnyt myös sen, mitä hän tekee. Mitä jokainen hyvä tuntemani ohjelmistokehittäjä teki. Tehtävien suunnittelu ja ohjelmointi. Näin sinusta tulee ohjelmistokehittäjä.
On selvää, että se on helpompaa, kun opiskelet, työskentelet tai liityt bootcampiin tai sinulla on kirja, jossa on esimerkkitehtäviä. Koska sinun ei tarvitse selvittää tehtäviä yksin. Tämä on myös hyvä menetelmä. Mutta joskus tällaiset tehtävät ovat tylsiä, älä pakota sinua menemään mukavuusvyöhykkeesi ulkopuolelle. Entä jos selvität tehtävän itse? Kuin kohtaat joitain esteitä, jotka tarkoittavat sitä, mitä sinun pitäisi oppia menemään pidemmälle harjoituksesi kanssa.
7. Pyydä apua
Koska puhumme ongelmista. On vaikea sanoa, mitä sinulla on ongelmia alkuvaiheessa. Esimerkiksi kun vika esiintyy sovelluksessa. Kuinka kääntää ongelma sanoiksi? Kuinka sitä voi pyytää? Joskus se on niin vaikeaa, ihmiset eivät tiedä mitä ilmausta laitetaan DuckDuckGo-hakuun. Vuosia sitten se oli helpompaa. Siellä oli StackOverflow- ja tukiryhmiä, joissa pystyit esittämään minkä tahansa kysymyksen. Voisit luottaa muiden apuun.
Tänään voit kohdata vastauksia, kuten ”etsi Internetistä”, ”tätä kysyttiin ennen” tai ”uudestaan”. Tämä on turhauttavaa. Valitettavasti. Internet on täynnä vastauksia. Kehittyneet ohjelmistokehittäjät eivät ymmärrä, että ongelmaa on vaikea nimetä, jos olet aloitteleva ohjelmoija. Vaikka heillä olisi täsmälleen sama ongelma! Voin vakuuttaa teille tästä!
Siksi kehotan teitä esittämään kysymyksiä. Löydä mukava paikka Internetistä ohjelmistokehittäjille tai etsi mentori. Ja kysy kysy kysy.Joskus törmäät epäröimään. Mutta se ei tuo sinua alas. Ja jos on, etsi toinen paikka, joka on mukavampi.
Mitä enemmän kysyt, sitä helpompaa on ilmaista, mistä sinulla on ongelmia. Vaikka aika kuluu, kysymyksistäsi tulee yhä parempia, vastaukset näkyvät yhä nopeammin. Ja myöhemmin huomaat, että jotkut ongelmat voidaan ratkaista vain muotoilemalla oikea kysymys.
8. Löydä työtä nopeasti
Luen usein, että ihmiset lykkäävät työnhakua, kunnes oppivat jotain enemmän. Ja puoli vuotta kuluu ohi. Ohjelmistokehitys on ala, jossa sinun on jatkuvasti uudistettava tietosi. Sanotaan, että olet oppinut 3–4 tarvitsemasi tekniikkaa. Alat etsiä työtä ja joutua vaikeuksiin. Voisit etsiä työtä useita kuukausia! Ja tekemällä sitä unohdat puolet oppimistasi asioista.
Joten neuvon, että sinun pitäisi alkaa etsiä työtä enemmän tai vähemmän oppimispolun puolivälissä. Useista hyvistä syistä. Ensinnäkin, jos otat harjoittelijan tai nuoremman työpaikan, työnantajasi olettaa, ettet tiedä melkein mitään. Toiseksi rekrytointiprosessi vie itsessään aikaa. Testikysymysten aika kuluu, ennen kuin hienosäätät ansioluettelosi, ennen kuin opit esivalmisteen, saatavana verkossa. Se kulkee, kun terävöität mainospuhetta ilman tärinää. Työn löytäminen on myös jotain, mitä sinun on opittava.
Joten aloita oppimispolun puolivälissä työpaikan etsimistä. Lähetä ansioluetteloita, ajoita kokouksia, totu siihen. Kuin tekninen valmius täyttyy rekrytointivalmiudella, eikä viiveitä tule olemaan.
9. Pyydä monimutkaisempia tehtäviä
Nyt sinulla on työasento. Mutta ohjelmoinnin suurin ansa on edessäsi. Koska sinulla on työtä, voit laittaa kirjoja hyllyille ja tehdä vain sen, mitä sinua pyydetään tekemään.
Se ei ole näin! Huomaa, että usein harjoittelijoita / junioreja ei vaadita tekemään monimutkaisia, mutta erittäin helppoja tehtäviä. Huomaat pian, näiden suorittaminen vie vähemmän ja vähemmän aikaa, ja alkaa tulla tylsää. Jos et tee mitään asialle, menetät aikaa. Voit oppia uusia asioita. Älä juokse ympyröissä.
Tämän lisäksi työnantajasi näkee, kun harjoittelija / juniori seisoo paikallaan. Olen työnantaja, se on yhtä selkeä kuin taivas. Ja kukaan ei halua käyttää ajatonta internetiä / junioria.
Joten, kun näet, sinusta tulee parempi, kysy esimieheltäsi monimutkaisempia tehtäviä. Hänen tulee tietää, että hän antaa sinulle jotain muuta täydentävää. Tämä on tärkeää jatkaaksesi oppimista ja itsesi kehittämistä töissä ollessasi.
Harjoittelijana / juniorina sinun on opittava paljon, paljon enemmän. Olen 100\% varma, ettet halua tulla yhdeksi näistä kavereista Internetissä, jotka sanovat, että harjoittelija / nuorempi asema ei antanut heille mitään, oppinut mitään. He eivät oppineet, koska he eivät halunneet mennä pidemmälle. He tuhlaavat työnantajansa aikaa.
10. Hallitse uusia tekniikoita
Ohjelmointi on mahtava kenttä, mutta se muuttuu koko ajan. Se, mitä olet oppinut tänään, vanhentuu yhden vuoden kuluessa. Ja vanhentunut 5. Kun löydät työpaikan ja tunnet olosi mukavaksi, hallitse jotain uutta. Laajenna taitojasi. Älä pysy paikallasi ammatillisen kehityksesi kanssa. Jos lopetat opinnot, kannattaa ehkä palata takaisin. Osallistu bootcampiin, lue kirjaa, osallistu verkkokurssille. Minkä tahansa ansiosta voit olla ajan tasalla tekniikoista.
Päivitys: jos haluat muistaa ohjelmointimenetelmät, etsi Summon The JSON -projektia. Tällä hetkellä on paketti JavaScript-ohjelmoijille. Voit oppia lisää täältä: Kutsu JSON: JS Deck
Se on kaikki mitä sinun on opittava aloittamaan ohjelmointi alusta. Tämä oli todella pitkä artikkeli, ja olen todella hämmästynyt siitä, että olet päässyt sen loppuun. Olen varma, että 99\% ihmisistä ei tehnyt sitä. Näyttää siltä, että välität ohjelmistokehittäjäksi tulemisesta. Hoito on 99\% menestyksestä. Toivotan teille onnea. Ohjelmointi on mahtavaa ja antaa paljon ammatillista tyydytystä. Älä löysää sydäntäsi siitä. Jatka. Askel askeleelta.
Englanti ei ole äidinkieleni. Jos löydät virheessä vastauksen, korjaa se. Sinut mainitaan vastauksessa. Kiitos!
Vastaus
Hyvä alku on selvittää, kuinka rakastaa ohjelmointia. Lainaan uudelta ohjelmoijalta, jota autoin:
GASP IT TOIMITTASI TYÖTIETOI TYÖTÖN, MITEN SAAT KOSKI SITA TÄSTÄ TUNNISTA
Hän oli viettänyt edellisen tunnin yrittäessään saada hänen pelinsä kohde värin muuttamiseksi ja sen väri oli juuri muuttunut.
Koodin kirjoittaminen on kuin taikavoimien puhuminen, jotka todella tekevät jotain . Se on houkutteleva ja ehkä hieman riippuvuutta aiheuttava.Se on myös vaikeaa; näiden pienten motivaatiohetkien löytäminen on erittäin hyödyllistä silloin, kun sinun on opittava jotain kovaa; muisto mahdollisista voi auttaa sinua lyödä läpi mitä tylsää.
Silti, jos aiot päästä sinne, sinulla on oltava hauskoja, luovia kokemuksia ohjelmoinnista. Tässä on muutama idea:
- Tartu StarCraft (1 tai 2) -editoriin ja selvitä, miten liipaisimia käytetään. Olen viettänyt monia onnellisia tunteja hakkeroimalla StarCraft-kartoilla, ja voit kirjoittaa hämmästyttävän mukana olevia pelejä pelin sisällä sitä käyttämällä.
- Selvitä kaikki MineCraftin redstone-mekaniikat ja rakenna itsellesi naurettava kone. Suosittu on myös sellaisten modien tekeminen, jotka lisäävät uusia ominaisuuksia MineCraftiin, mutta opi muutamia perusasioita ennen kuin kokeilet sitä; niiden oppaat ( Basic Modding – Minecraft Forge ) ovat paljon helpommin ymmärrettävissä, jos tiedät jo jonkin verran Java-ohjelmaa.
- Selvitä, miten rakentaa jotain hämmästyttävää Factoriossa (varoitus: alla oleva video on naurettavaa; älä odota tekevän sitä heti). Factoriossa on myös melko täydellinen muokkaussovellusliittymä, jota kehittäjä tukee ( Modding Tutorial ), vaikka haluat ehkä oppia lisää perusteita ennen kuin yrität sitä.
- Lataa Scratch ja tee sillä muutama yksinkertainen peli (kyseisessä artikkelissa mainitaan myös useita muita opetuskieliä alareunassa). Scratch kohtelee ohjelmointia kuin palapelin palaset, jotka sovitat yhteen käyttäytymisen rakentamiseen, ja se on tarpeeksi yksinkertaista, että nuoremmat lapset voivat luoda työohjelmia pienellä vaivalla. Se on kuin ohjelmointi harjoittelupyörillä.
Kuvahyvitys: elinikäisen päiväkodiryhmän toimesta MIT Media Lab.
- Löydä yksi niistä ”oppia X 21 päivässä” -kirjoista ja hyödynnä sen avulla. Se ei ole räikeä eikä perusteellinen, mutta se voi antaa sinulle riittävän perustan sille, että jotkut näistä muista ideoista ovat mahdollisia.
- Ota luokka. OK, booooring, mutta huomasin, että arvosanan ansaitsemispaine työnsin minut käsittelemään vaikeita käsitteitä. Suosittelen tätä vain, jos olet jo varma, että haluat oppia ohjelmointia; luokat ovat hyviä tiedonsiirtoon aivoihisi, Parasta on kuitenkin, että he opettavat sinua luokan opetuksessa asioista, joita et olisi koskaan arvannut olevan olemassa. et voi itse opettaa konseptia, jota et tiedä olemassa olevan.
- Haluatko, että ohjelmasi vaikuttavat todelliseen maailmaan? Harkitse joidenkin projektien tekemistä mikro-ohjaimella, joka on jotain tällaista: Kickass Arduino 10 parasta projektia . Jos Arduino on liian pelottava, kannattaa ensin kokeilla LEGO Mindstormeja.
Turvajärjestelmä? Robotit? Tyhmät mahtavat jouluvalot? Tämä on laitteesi. Kuva Arduinosta .
- Game Maker ( Yoyo Games ) on melko hyvä kehitysympäristö yksinkertaisille videopeleille; se on kehittyneempi kuin Scratch ja syvempi kuin laukaisueditorit StarCraftin kartan muokkausohjelmassa. Sen avulla on mahdollista tehdä erilaisia 2d-videopelejä, ja on mahdollista tehdä jotain tarpeeksi hyvää myytäväksi kaupallisesti.
- Jos haluat siirtyä 3d: hen, Unity ( Unity – Game Engine ) on kunnonlaatuinen kolmiulotteinen pelimoottori. Tarvitset hieman enemmän ohjelmointitaitoa kuin Game Maker, ja tarvitset jonkinlaisen tavan tehdä omaisuutta, mutta se on riittävän tehokas tekemään melko huippuluokan pelejä.
- Pöytätietokoneessasi tai kannettavassasi on jo mukana puolivälissä kunnollinen kehitysympäristö: verkkoselaimesi. Jos luot verkkosivun omalle kiintolevyllesi, voit avata sen verkkoselaimellasi. Jos verkkosivu sisältää JavaScriptiä, selain suorittaa sen. Voit aloittaa oppimisen ilman tarvitsee ladata tai asentaa mitään muuta. HTML5-pelin opetusohjelma – Tee käärmepeli HTML5-kankaalla ja Jqueryllä on hauska läpikäynti siitä, miten peruspeli tehdään.
- Opi pelaamaan RoboZZle-online-pulmapeli . Kaikista pelaamistani ohjelmointipeleistä tämä on kiistatta syvin. Suurin osa peleistä opettaa sinulle paljon muuttujista ja esineistä, mutta tämä opettaa sinua ajattelemaan syvällisesti rekursiota. Lambda-laskelman pitäisi tuntua epämääräiseltä tutulta, jos olet voittanut joitain keskikovia tai kovia Robozzle-palapelejä.
- Lataa Visual Studion yhteisöversio . Tämä on ammattitason työkalu, ja on hankalaa saada ensimmäinen ohjelma käyntiin. Kuitenkin, kun tiedät sen tarpeeksi hyvin, voit tehdä mitä tahansa.Jos käytät Macia, vastaava koodi on XCode .
Toivottavasti jotkut näistä ideoista saavat sinut liikkeelle. Lopulta, jos haluat saada siitä hyvää, sinun täytyy murtaa oppikirjat ja suorittaa muodollisia opintoja, mutta mielestäni se toimii parhaiten, jos löydät miksi ensin .