Kui olete huvitatud arvutiprogrammide, mobiilirakenduste, veebisaitide, mängude või mis tahes tarkvara loomisest, peaksite teadma, kuidas neid programmeerida. Programmid koostatakse programmeerimiskeeles. See keel võimaldab programmidel töötada neid käitavates masinates, nagu arvutid, mobiiltelefonid või muu riistvara.
Samm
Meetod 1/6: programmeerimiskeele valimine
Samm 1. Tehke kindlaks oma huvid
Võite alustada mis tahes programmeerimiskeele õppimist (kuigi mõned keeled on "lihtsamad" kui teised), seega võiksite õppida, küsides endalt: "Mida ma tahan programmeerimiskeele omandamisega saavutada?". Teie otsustate, mida programmeerimiskeelt, mida peaksite õppima, ja see annab teile hea lähtepunkti.
Kui soovite olla veebiarendaja, peate valdama vabalt teist keelt kui töölauaprogrammi arendaja. Mobiilirakenduse loomine nõuab ka erinevat keelt kui masina programmeerimine. Kõik teie otsused määravad teie õppimise suuna
Samm 2. Kaaluge lihtsa keele õppimist
Ükskõik, milline on teie valik, võiksite kaaluda lihtsama ja kõrgema taseme keele õppimist. Need keeled on eriti kasulikud algajatele, kuna õpetavad programmeerimise põhikontseptsioone ja mõtlemist, mida saab rakendada mis tahes keeles.
- Selle kategooria kaks kõige populaarsemat keelt on Python ja Ruby. Mõlemad on objektile orienteeritud veebirakenduse keeled, mis kasutavad kergesti loetavat süntaksit.
- Objektile orienteeritud programmeerimiskeeled tähendavad, et need on üles ehitatud mõiste "objektid" või andmekogumid ja nende manipuleerimise ümber. Seda kontseptsiooni kasutatakse erinevates täiustatud programmeerimiskeeltes, näiteks C ++, Java, Objective-C ja PHP.
Samm 3. Lugege läbi mõned põhijuhised erinevate keelte jaoks
Kui te pole ikka veel kindel, millist keelt soovite õppida, lugege mitme erineva keele juhendeid. Kui ühte keelt on lihtsam mõista kui teist, proovige seda keelt kasutada, et näha, kas see sobib teile. Internetis on tuhandeid õpetusi iga programmeerimiskeele kohta ja paljud neist on saadaval saidil WikiHow
- Python - suurepärane algaja keel ja üsna võimas, kui hakkate aru saama, kuidas seda kasutada. Seda keelt kasutatakse paljudes veebirakendustes ja isegi mõnes mängus.
- Java - kasutatakse erinevat tüüpi programmides, alates mängudest, veebirakendustest ja lõpetades sularahaautomaatide tarkvaraga.
- HTML - algkeel, mida kõik veebiarendajad peavad valdama. Enne mõne muu veebiprogrammeerimiskeele õppimist peaksite olema HTML -iga tuttav.
- C - Kuigi see on üsna vana, on C siiski võimas ja on aluseks uuematele C ++, C# ja Objective -C.
Meetod 2/6: alustades nullist
Samm 1. Õppige oma valitud programmeerimiskeele põhimõisteid
Kuigi sammud sõltuvad teie valitud programmeerimiskeelest, on kõigil programmeerimiskeeltel põhimõisted, mis on programmide koostamisel kasulikud. Nende mõistete varakult õppimine hõlbustab probleemide lahendamist ning võimsa ja tõhusa koodi loomist. Allpool on üldised põhimõisted, mida leidub paljudes erinevates keeltes:
- Muutujad - muutuja on viis, kuidas salvestada ja viidata pidevalt muutuvatele andmetele. Muutujaid saab manipuleerida ja neil on sageli kindlad tüübid, näiteks "täisarvud", "märgid" jne, mis määravad, milliseid andmeid saab salvestada. Programmeerimisel on muutujatel tavaliselt nimed, mis muudavad need inimlugejatele arusaadavaks. See hõlbustab muutujate suhtlemist koodi teiste osadega.
- Tingimuslikud väited - need avaldused on toimingud, mis põhinevad väite tõele või valele. Tingimuslause kõige levinum vorm on "Kui-siis", Kui väide on tõene (nt x = 5), siis juhtub midagi. Kui väide on vale (nt x! = 5), siis juhtub midagi muud.
- Funktsioon või alamrutiin - selle mõiste nimi varieerub sõltuvalt programmeerimiskeelest. Seda kontseptsiooni nimetatakse tavaliselt "protseduuriks", "meetodiks" või "kutsutavaks üksuseks" ja see on väiksem programm programmis. Programm võib funktsiooni mitu korda "kutsuda" ja see võimaldab programmeerijatel hõlpsasti keerukaid programme luua.
- Andmete sisestamine - see mõiste on väga lai ja seda kasutatakse peaaegu kõigis programmeerimiskeeltes. See kontseptsioon hõlmab kasutaja sisendi käsitlemist ja juba sisestatud andmete salvestamist. Andmete sisestamise viis sõltub programmi tüübist ja kasutajale kättesaadavast sisendist (klaviatuur, fail jne). See on seotud väljundiga, mis kuvab tulemused kasutajale kas ekraanil kuvatuna või failina.
Samm 2. Installige vajalik tarkvara
Enamik programmeerimiskeeli vajab "kompilaatorit" - programmi, mis tõlgib koodi masinasse mõistetavasse keelde. Teised keeled, näiteks Python, kasutavad tõlke, mis võivad koodi käivitada ilma seda kompileerimata.
- Mõnel keelel on IDE (integreeritud arenduskeskkond), mis sisaldab tavaliselt koodiredaktorit, "kompilaatorit" või tõlki ja "silurit". IDE -d võimaldavad programmeerijatel täita vajalikke funktsioone ühes kohas. IDE -l võib olla ka visuaalne esitus objektide hierarhiast ja kataloogist.
- Internetis on saadaval palju koodiredaktoreid. Kooditoimetajad pakuvad süntaksi paksendamiseks erinevaid viise ja pakuvad muid arendajatele sobivaid tööriistu.
Meetod 3/6: oma esimese programmi loomine
Samm 1. Keskenduge ühele kontseptsioonile korraga
Üks esimesi programme mis tahes keele jaoks oli "Tere maailm". See programm on lihtne programm, mis kuvab ekraanile teksti "Tere maailm" (või mõni muu variant). See programm õpetab algajaid programmeerijaid looma põhilisi funktsionaalseid programme ja kuidas väljundit käsitseda. Teksti muutes saate teada, kuidas programm baasandmeid käsitleb. Ingliskeelsel WikiHow'l on mitu juhendit, kuidas programmeerida "Hello World" erinevates programmeerimiskeeltes:
- Tere maailm Pythonis
- Tere maailm Rubiin
- Tere maailm C -s
- Tere maailm PHP -s
- Tere maailm C#
- Tere maailm Java
Samm 2. Õppige veebipõhist näidisprogrammi dekonstrueerides
Internetis on tuhandeid koodinäidiseid peaaegu igasuguse programmeerimiskeele jaoks. Nende näidete abil saate teada, kuidas keele erinevad aspektid toimivad ja kuidas keele erinevad osad omavahel suhtlevad. Oma programmi loomiseks võtke osa esitatud näidetest.
Samm 3. Kontrollige süntaksit
Süntaks on viis keele kirjutamiseks, millest saavad aru "koostajad" ja "tõlgid". Igal keelel on erinev süntaks, kuigi mõningaid süntaksi osi kasutatakse ka paljudes programmeerimiskeeltes. Programmeerimise õppimisel on süntaksi õppimine väga oluline ja tavaliselt tuleb see esimene mõte pähe, kui inimesed arvutiprogrammeerimisest kuulevad. Reaalses maailmas on süntaks vaid alus, millele edasised kontseptsioonid üles ehitada.
Samm 4. Katsetage muudatustega
Tehke oma näidisprogrammis muudatusi ja katsetage tulemusi. Katsetades saate teada, mis töötab ja mis mitte, kiiremini kui raamatu või juhendi lugemine. Ärge kartke oma programmi rikkuda; vigade parandamise õppimine on osa arendusprotsessist ja uued asjad peaaegu alati ei tööta esialgu hästi.
Samm 5. Alustage silumist õppima
Programmeerides puutute kindlasti kokku vigadega/vigadega, mis on programmi vead ja võivad ilmneda kõikjal. Need vead võivad olla ohutud või isegi takistada teie programmi töötamist. Vigade leidmine ja nende parandamine on tarkvara arendamisel oluline protsess, nii et peaksite juba varakult harjuma.
Põhiprogrammi muutmisega katsetades leiate, et asjad ei tööta korralikult. Programmide käivitamiseks muude võimaluste leidmine on üks väärtuslikumaid oskusi, mis teil programmeerijana peaks olema
Samm 6. Kommenteerige oma koodi
Peaaegu igal programmeerimiskeelel on funktsioon "kommentaar", mis võimaldab sisestada teksti, mida tõlk või kompilaator ei töötle. See mitte ainult ei aita teil meeles pidada, mida kood teeb suurtes programmides, vaid on ka oluline protsess koostöökeskkondades, kuna kommentaarid võimaldavad teistel mõista, mida teie kood teeb.
Meetod 4/6: Uurige rutiiniga
Samm 1. Kirjutage kood iga päev
Programmeerimiskeele valdamine võtab aega. Isegi sellise lihtsa keele nagu Python (mille põhisüntaksi mõistmiseks kulub vaid 1-2 päeva) valdamiseks vajate palju aega. Nagu iga teinegi võime, on praktika ladusaks muutumise võti. Proovige kulutada paar minutit päevas koodi kirjutamisele, isegi kui töö ja õhtusöögi vahele jääb vaid tund.
Samm 2. Määrake oma programmi eesmärgid
Seades eesmärke, mis on väljakutsuvad, kuid siiski saavutatavad, saate hakata probleeme lahendama ja lahendusi leidma. Proovige valida põhirakendus, näiteks kalkulaator, ja mõelge, kuidas seda luua. Kasutage õpitud süntaksit ja kontseptsioone ning rakendage neid oma programmis.
Samm 3. Arutage teistega ja lugege teisi programme
On palju programmeerimiskogukondi, mis on pühendatud teatud erialadele või keeltele. Nende kogukondade leidmine ja nendes osalemine muudab teie õppeprotsessi lihtsamaks. Teil on juurdepääs paljudele näidetele ja tööriistadele, mis aitavad teie õppimisprotsessi. Teiste programmeerijate koodi lugemine on inspireeriv ja aitab teil mõista mõisteid, mida te ei tunne.
- Otsige oma keele jaoks veebipõhiseid programmeerimisfoorumeid ja kogukondi. Osale kindlasti, ära ainult küsi. Tavaliselt nähakse kogukonnas koostööd ja arutelu, mitte ainult küsimuste ja vastuste kohta. Võite paluda abi, kuid ärge unustage näidata oma koodi ja olla avatud teiste vaadete proovimiseks.
- Kui teil on kogemusi, proovige osaleda jagatud programmeerimissessioonil või häkkida. Mõlemad on üritused, kus inimesed või meeskonnad võistlevad ajaga, et luua programme, mis toimivad ja keerlevad tavaliselt kindla teema ümber. Need üritused võivad olla lõbusad ja suurepärane võimalus kohtuda teiste programmeerijatega.
Samm 4. Esitage endale väljakutse, et õppida oleks lõbus
Proovige teha midagi, mida te ei tea, kuidas seda teha. Uurige, kuidas midagi teha ja rakendage see oma programmis. Ärge leppige programmiga, mis töötab; tehke kõik selleks, et veenduda, et teie programmi kõik aspektid töötavad veatult.
5. meetod 6 -st: teadmiste laiendamine
Samm 1. Läbige programmeerimiskoolitus
Paljud ülikoolid, kolledžid ja kolledžid pakuvad programmeerimistunde, mida saate läbida isegi siis, kui te pole üliõpilane. Programmeerimistunnid on hea viis õppida, sest teid abistavad kogenud programmeerijad ja kohtute teiste kohalike programmeerijatega.
Samm 2. Ostke või laenutage käsiraamat
Iga keele jaoks on palju programmeerimisraamatuid. Kuigi teie teadmisi ei tohiks piirata raamatutega, pakuvad programmeerimisraamatud häid viiteid ja näiteid.
Samm 3. Õppige matemaatikat ja loogikat
Enamik programmeerimiskontseptsioone hõlmab põhilist aritmeetikat, kuid võiksite õppida täpsemaid mõisteid. Matemaatika valdamine on oluline, kui töötate välja keerulisi simulatsioone või muid algoritmiprogramme. Tavalise programmeerimise jaoks ei vaja te keerulist matemaatikat. Loogika, eriti arvutiloogika õppimine aitab teil mõista, kuidas lahendada täiustatud programmide probleeme.
Samm 4. Ärge lõpetage programmeerimist
Populaarne teooria väidab, et kapten nõuab 10 tuhat lennutundi. Kuigi selle õigsuse üle vaieldakse, jääb üldpõhimõte: millegi valdamine võtab aega ja pühendumist. Ärge oodake, et saate üleöö kõigest aru, kuid kui keskendute õpingutele, võite saada oma ala eksperdiks.
Samm 5. Õppige teist programmeerimiskeelt
Kuigi saate ühe programmeerimiskeelega hakkama, suurendavad paljud programmeerijad oma konkurentsivõimet, õppides teist programmeerimiskeelt. Nende teine või kolmas programmeerimiskeel toetab tavaliselt nende esimest keelt ning aitab neil välja töötada keerukamaid ja huvitavamaid programme. Kui olete oma emakeelest hästi aru saanud, õppige teist keelt.
Teile võib tunduda, et teise keele õppimine on kiirem kui esimese õppimine. Programmeerimise põhikontseptsioone saab rakendada erinevates keeltes, eriti kui keeled on endiselt seotud
Meetod 6/6: Oskuste rakendamine
Samm 1. Võtke bakalaureuseõpe
Kuigi te ei pea seda tegelikult tegema, avab ülikoolis bakalaureuseõppe õppimine teile mitu keelt ja aitab teil laiendada oma spetsialistide ja teiste üliõpilaste võrgustikku. See meetod pole kindlasti kellelegi ja paljud edukad programmeerijad pole kunagi ametlikus asutuses käinud.
Samm 2. Looge portfell
Pärast oma teadmiste programmeerimist ja laiendamist veenduge, et teie parim töö on teie portfellis salvestatud. Saate oma portfoolio intervjueerijatele ja potentsiaalsele ülemusele oma töö näitena kuvada. Veenduge, et kuvate oma tööd vabal ajal ja et teil on lubatud esitada oma tööd ettevõttele, kus te töötate.
Samm 3. Hankige vabakutseline töö
Programmeerijatel, eriti mobiilirakenduste valmistajatel on palju vabakutselisi töövõimalusi. Proovige luua mõned rakendused, et mõista, kuidas see töötab kommertsrakenduste arendamisel. Sageli saate vabakutselise töö abil portfelli koostada ja avaldatud tööd suunata.
Samm 4. Töötage välja kaubanduslik või tasuta programm
Programmeerimise raha teenimiseks ei pea te kellegi teise heaks töötama. Kui saate programmeerida, saate luua oma tarkvara ja avaldada selle teiste saitide või turgude kaudu. Olge valmis oma kaubanduslikult avaldatud rakendusele tuge pakkuma, sest ostjad eeldavad, et rakendus töötab.
Tasuta rakendused on populaarne viis väikeste programmide või tööriistade levitamiseks. Arendajad ei teeni raha, kuid teenivad hea nime ja arendajad on kogukonnas paremini nähtavad
Näpunäiteid
- Kui olete huvitatud mängude arendamisest, proovige Pythonit, C ++ või Java. Nendest kolmest toimib C ++ kõige paremini, Python on kõige hõlpsamini õpitav keel ning Java töötab Windowsis, Macis ja Linuxis ilma muudatusteta.
- Lisateave tasuta tarkvara ja programmi lähtekoodi kohta, mis on saadaval vaba tarkvara kataloogis. Miks luua uus programm, kui saate olemasolevat täiustada? Veenduge siiski, et saate aru, mida programmeerite.
- Enamiku inimeste jaoks on huvitavate või kasutatavate programmide loomine huvitavam kui raamatutes toodud näidete järgimine. Kasutage otsingumootorit, et leida teile huvipakkuvaid projekte.
- Kui õpid midagi uut, on hea seda ise rakendada ja kujundust muuta, et oleks võimalik tulemusi ennustada ja kontseptsioonist aru saada.
- Kasutage uut programmeerimisliidest ja tarkvaratootjate saadaolevaid viiteid.
- Teid abistavad viited. Ärge häbenege, kui te ei saa kõiki koode pähe õppida, sest meisterlikkus võtab aega. Oluline on see, et teate, kust viiteid leida.
- Harjutamiseks proovige inimesi õpetada. Sa ei muutu mitte ainult pädevamaks, vaid suudad mõelda ka erinevatest vaatenurkadest.