Ako ste zainteresirani za izradu računalnih programa, mobilnih aplikacija, web stranica, igara ili bilo koje vrste softvera, trebali biste ih znati programirati. Programi se izrađuju u programskom jeziku. Ovaj jezik omogućuje programima rad na strojevima koji ih pokreću, poput računala, mobitela ili drugog hardvera.
Korak
Metoda 1 od 6: Odabir programskog jezika
Korak 1. Odredite svoje interese
Možete početi učiti bilo koji programski jezik (iako su neki jezici "lakši" od drugih "), pa ćete možda htjeti naučiti pitajući se:" Što želim postići svladavanjem programskog jezika? ". Vi određujete što programski jezik koji biste trebali naučiti i daje vam dobro polazište.
Ako želite biti web programer, morate poznavati jezik koji se razlikuje od programera za stolna računala. Stvaranje mobilne aplikacije također zahtijeva jezik različit od programiranja stroja. Sve će vaše odluke odrediti smjer vašeg učenja
Korak 2. Razmislite o učenju jednostavnog jezika
Bez obzira na vaš izbor, razmislite o učenju jednostavnijeg jezika na višoj razini. Ovi su jezici osobito korisni za početnike jer uče osnovne programske koncepte i razmišljanje koje se može primijeniti na bilo koji jezik.
- Dva najpopularnija jezika u ovoj kategoriji su Python i Ruby. Obojica su objektno orijentirani jezici web aplikacija koji koriste sintaksu koja se lako čita.
- Objektno orijentirani programski jezici znače da su izgrađeni oko koncepta "objekata" ili skupova podataka i njihove manipulacije. Ovaj se koncept koristi u raznim naprednim programskim jezicima, kao što su C ++, Java, Objective-C i PHP.
Korak 3. Pročitajte neke osnovne vodiče za različite jezike
Ako još uvijek niste sigurni koji jezik želite naučiti, pročitajte vodiče za nekoliko različitih jezika. Ako je jedan jezik lakše razumjeti od drugog, pokušajte upotrijebiti taj jezik da biste vidjeli radi li vam. Na internetu postoje tisuće vodiča za svaki programski jezik, a mnogi od njih dostupni su na WikiHowu
- Python - izvrstan jezik za početnike i prilično moćan ako počnete shvaćati kako ga koristiti. Ovaj se jezik koristi u mnogim web aplikacijama, pa čak i nekim igrama.
- Java - koristi se u raznim vrstama programa, od igara, web aplikacija do softvera za bankomate.
- HTML - početni jezik koji svi web programeri moraju svladati. Trebali biste biti upoznati s HTML -om prije nego naučite bilo koji drugi jezik za web programiranje.
- C - Iako je prilično star, C je još uvijek moćan i temelj je novijih C ++, C# i Objective -C.
Metoda 2 od 6: Počevši od nule
Korak 1. Naučite osnovne koncepte programskog jezika po vašem izboru
Iako će koraci ovisiti o programskom jeziku koji odaberete, svi programski jezici imaju osnovne koncepte koji su korisni za izradu programa. Rano učenje ovih pojmova olakšat će vam rješavanje problema i stvaranje snažnog i učinkovitog koda. Ispod su uobičajeni osnovni pojmovi koji se nalaze na mnogim različitim jezicima:
- Varijable - Varijabla je način pohranjivanja i upućivanja na stalno promjenjiv dio podataka. Varijablama se može manipulirati, a često imaju posebne vrste poput "cijelih brojeva", "znakova" itd., Koje određuju koji se podaci mogu pohraniti. Pri programiranju varijable obično imaju nazive koji ih malo lakše razumiju ljudskim čitateljima. Time se varijablama olakšava interakcija s drugim dijelovima koda.
- Uvjetni iskazi - Ove izjave su radnje poduzete na temelju istinitosti ili lažnosti izjave. Najčešći oblik uvjetnog iskaza je "Ako-onda", Ako je tvrdnja točna (npr. X = 5), tada će se nešto dogoditi. Ako je tvrdnja netočna (npr. X! = 5), dogodit će se nešto drugo.
- Funkcija ili potprogram - naziv ovog koncepta razlikuje se ovisno o programskom jeziku. Taj se koncept obično naziva "Postupak", "Metoda" ili "Jedinica koja se može pozvati", a manji je program unutar programa. Program može više puta "pozvati" funkciju i omogućuje programerima jednostavno stvaranje složenih programa.
- Unos podataka - Ovaj je koncept vrlo širok i koristi se u gotovo svim programskim jezicima. Ovaj koncept uključuje rukovanje korisničkim unosom i pohranu već unesenih podataka. Način unosa podataka ovisi o vrsti programa i unosu koji je dostupan korisniku (tipkovnica, datoteka itd.). To se odnosi na Output, koji će prikazati rezultate korisniku, bilo u obliku prikaza na zaslonu ili kao datoteku.
Korak 2. Instalirajte potrebni softver
Većina programskih jezika zahtijeva "kompajler", program koji prevodi kôd na jezik koji stroj može razumjeti. Drugi jezici, poput Pythona, koriste tumače koji mogu pokrenuti kôd bez njegovog sastavljanja.
- Neki jezici imaju IDE (Integrirano razvojno okruženje), koji obično sadrži uređivač koda, "prevoditelj" ili tumač i "otklanjač pogrešaka". IDE -i omogućuju programerima obavljanje potrebnih funkcija na jednom mjestu. IDE može imati i vizualni prikaz hijerarhije i direktorija objekata.
- Na internetu postoji mnogo uređivača kodova. Uređivači koda nude različite načine podebljane sintakse i nude druge alate prilagođene programerima.
Metoda 3 od 6: Kreiranje vašeg prvog programa
Korak 1. Usredotočite se na jedan po jedan koncept
Jedan od prvih programa za bilo koji jezik bio je "Hello World". Ovaj program je jednostavan program koji na ekranu prikazuje tekst "Hello World" (ili neku drugu varijaciju). Ovaj program uči programere početnike stvaranju osnovnih funkcionalnih programa i rukovanju izlazom. Promjenom teksta možete naučiti kako program obrađuje osnovne podatke. Engleski WikiHow ima nekoliko vodiča o tome kako programirati "Hello World" na različitim programskim jezicima:
- Hello World u Pythonu
- Pozdrav Svijet u Rubyju
- Pozdrav Svijet u C
- Pozdrav svijetu u PHP -u
- Pozdrav svijetu u C#
- Pozdrav svijetu na Javi
Korak 2. Učite dekonstruiranjem online uzorka programa
Na internetu postoje tisuće uzoraka koda za gotovo sve vrste programskih jezika. Pomoću ovih primjera naučite kako različiti aspekti jezika funkcioniraju i kako različiti dijelovi jezika djeluju. Uzmite dijelove iz navedenih primjera za izradu vlastitog programa.
Korak 3. Provjerite sintaksu
Sintaksa je način pisanja jezika koji razumiju "prevoditelj" i "tumač". Svaki jezik ima drugačiju sintaksu, iako se neki dijelovi sintakse koriste i u mnogim programskim jezicima. Učenje sintakse vrlo je važno za učenje programiranja i obično je to prva pomisao koja pada na pamet kad ljudi čuju za računalno programiranje. U stvarnom svijetu sintaksa je samo temelj na kojem se mogu graditi daljnji koncepti.
Korak 4. Eksperimentirajte s promjenama
Izmijenite svoj uzorak programa i testirajte rezultate. Eksperimentiranjem ćete brže naučiti što radi, a što ne, nego čitati knjigu ili vodič. Ne bojte se prekinuti program; naučiti kako ispraviti pogreške dio je razvojnog procesa, a nove stvari u početku gotovo uvijek ne funkcioniraju dobro.
Korak 5. Počnite učiti ispravljanje pogrešaka
Prilikom programiranja morate naići na pogreške/greške, koje su programske pogreške i mogu se pojaviti bilo gdje. Ove pogreške mogu biti bezopasne ili čak mogu spriječiti pokretanje vašeg programa. Pronalaženje pogrešaka i njihovo ispravljanje važan je proces u razvoju softvera, pa biste to trebali steći u naviku rano.
Dok eksperimentirate s promjenom osnovnog programa, otkrit ćete da stvari ne rade ispravno. Pronalaženje drugih načina za pokretanje programa jedna je od najvrjednijih vještina koje biste trebali imati kao programer
Korak 6. Komentirajte svoj kôd
Gotovo svaki programski jezik ima funkciju "komentara" koja vam omogućuje upisivanje teksta koji ne obrađuje tumač ili prevoditelj. Ne samo da vam ovo pomaže da zapamtite što kôd radi u velikim programima, već je i važan proces u okruženjima za suradnju jer komentari omogućuju drugima da razumiju što vaš kôd radi.
Metoda 4 od 6: Učite rutinski
Korak 1. Svaki dan pišite kod
Za savladavanje programskog jezika potrebno je vrijeme. Čak i samo za svladavanje jednostavnog jezika poput Pythona (za razumijevanje osnovne sintakse potrebno je samo 1-2 dana) potrebno vam je puno vremena. Kao i svaka druga sposobnost, vježba je ključ za tečnost. Pokušajte provesti nekoliko minuta dnevno na pisanju koda, čak i ako je između posla i večere samo jedan sat.
Korak 2. Postavite ciljeve programa
Postavljanjem izazovnih, ali i dalje ostvarivih ciljeva moći ćete početi rješavati probleme i tražiti rješenja. Pokušajte odabrati osnovnu aplikaciju, poput kalkulatora, i razmislite o tome kako je izraditi. Upotrijebite sintaksu i koncepte koje ste naučili i primijenite na svoj program.
Korak 3. Razgovarajte s drugima i čitajte druge programe
Postoje mnoge programske zajednice posvećene određenim disciplinama ili jezicima. Pronalaženje i sudjelovanje u tim zajednicama olakšat će vam proces učenja. Imat ćete pristup velikom broju primjera i alata koji će vam pomoći u procesu učenja. Čitanje koda drugih programera bit će inspirativno i pomoći će vam da razumijete koncepte s kojima niste upoznati.
- Potražite internetske forume za programiranje i zajednice za svoj jezik. Uključite se, nemojte samo pitati. Zajednica se obično smatra mjestom za suradnju i raspravu, a ne samo mjestom za pitanja i odgovore. Možda ćete zatražiti pomoć, ali ne zaboravite pokazati svoj kôd i biti otvoreni za isprobavanje drugih pogleda.
- Nakon što ste stekli iskustvo, pokušajte prisustvovati zajedničkoj sesiji programiranja ili hack-a-thonu. Oboje su događaji u kojima se ljudi ili timovi utrkuju s vremenom u stvaranju programa koji funkcioniraju i obično se vrte oko određene teme. Ovi događaji mogu biti zabavni i odličan način za upoznavanje drugih programera.
Korak 4. Izazovite sebe da nastavite učiti zabavno
Pokušajte učiniti nešto što ne znate. Saznajte kako nešto učiniti i implementirati u svoj program. Nemojte se zadovoljiti programom koji radi; učinite sve što je potrebno kako bi svi aspekti vašeg programa radili besprijekorno.
Metoda 5 od 6: Proširivanje znanja
Korak 1. Prođite obuku iz programiranja
Mnoga sveučilišta, fakulteti i fakulteti nude satove programiranja koje možete pohađati čak i ako niste student. Satovi programiranja dobar su način učenja jer će vam pomoći iskusni programeri, kao i upoznati druge lokalne programere.
Korak 2. Kupite ili posudite priručnik
Postoji mnogo knjiga o programiranju za svaki jezik. Iako vaše znanje ne bi trebalo biti ograničeno knjigama, knjige o programiranju nude dobre reference i primjere.
Korak 3. Naučite matematiku i logiku
Većina programskih koncepata uključuje osnovnu aritmetiku, ali možda ćete htjeti naučiti naprednije koncepte. Važno je svladati matematiku ako razvijate složene simulacije ili druge algoritamske programe. Za redovno programiranje ne trebate složenu matematiku. Proučavanje logike, osobito računalne logike, pomoći će vam da razumijete kako riješiti probleme za napredne programe.
Korak 4. Nemojte prestati programirati
Popularna teorija kaže da je zapovjedniku potrebno 10 tisuća sati leta. Dok se raspravlja o njezinoj istinitosti, ostaje opće načelo: za ovladavanje bilo čime potrebno je vrijeme i predanost. Ne očekujte da ćete sve razumjeti preko noći, ali ako ostanete usredotočeni na studij, možda ćete postati stručnjak u svom području.
Korak 5. Naučite drugi programski jezik
Iako se možete snaći s jednim programskim jezikom, mnogi programeri povećavaju svoju konkurentnost učenjem drugog programskog jezika. Njihov drugi ili treći programski jezik obično podržava njihov prvi jezik i pomaže im u razvoju složenijih i zanimljivijih programa. Nakon što dobro razumijete svoj prvi jezik, naučite drugi jezik.
Možda ćete smatrati da je učenje drugog jezika brže od učenja prvog. Osnovni programski koncepti mogu se primijeniti na različitim jezicima, osobito ako su jezici još uvijek povezani
Metoda 6 od 6: Primjena vještina
Korak 1. Idite na preddiplomski studij
Iako to i ne morate, studiranje preddiplomskog studija na sveučilištu izložit će vas više jezika i pomoći vam u proširenju vaše mreže stručnjaka i drugih studenata. Ova metoda zasigurno nije za svakoga, a mnogi uspješni programeri nikada nisu posjetili službenu instituciju.
Korak 2. Stvorite portfelj
Nakon što programirate i proširite svoje znanje, pobrinite se da vaš najbolji rad bude pohranjen u vašem portfelju. Svoj portfelj možete prikazati anketarima i svom potencijalnom šefu kao primjer svog rada. Prikažite svoj rad u slobodno vrijeme i dopustite li da svoj rad prijavite za tvrtku u kojoj radite.
Korak 3. Nabavite slobodni posao
Za programere, a posebno za proizvođače mobilnih aplikacija, postoji mnogo mogućnosti za posao. Pokušajte izraditi neke aplikacije da biste razumjeli kako funkcionira razvoj komercijalnih aplikacija. Često svoje slobodno djelo možete koristiti za izradu portfelja i usmjeravanje objavljenog djela.
Korak 4. Razviti komercijalni ili besplatni program
Ne morate raditi za nekog drugog da biste zaradili na programiranju. Ako možete programirati, možete izgraditi vlastiti softver i objaviti ga na drugim web mjestima ili tržištima. Budite spremni pružiti podršku za svoju komercijalno objavljenu aplikaciju jer kupci očekuju da aplikacija radi.
Besplatne aplikacije popularan su način distribucije malih programa ili alata. Programeri neće zaraditi novac, ali će zaraditi dobro ime, a programeri će biti vidljiviji u zajednici
Savjeti
- Ako ste zainteresirani za razvoj igara, isprobajte Python, C ++ ili Java. Od tri, C ++ ima najbolje performanse, Python je najlakši jezik za učenje, a Java radi na Windowsima, Macima i Linuxu bez promjena.
- Saznajte više o besplatnom softveru i izvornom kodu programa dostupnom u direktoriju slobodnog softvera. Zašto stvarati novi program ako možete poboljšati postojeći? Međutim, pobrinite se da razumijete što programirate.
- Za većinu ljudi stvaranje zanimljivih ili upotrebljivih programa zanimljivije je nego slijediti primjere u knjigama. Pomoću tražilice pronađite projekte koji vas zanimaju.
- Kad naučite nešto novo, dobro je primijeniti ga sami i promijeniti dizajn, kako biste mogli predvidjeti rezultate i razumjeti koncept.
- Koristite novo programsko sučelje i dostupne reference proizvođača softvera.
- Reference su vam na raspolaganju. Nemojte se sramiti ako ne možete napamet zapamtiti sve kodove, jer za savladavanje je potrebno vrijeme. Važno je da znate gdje možete pronaći reference.
- Za praksu pokušajte poučiti ljude. Ne samo da ćete postati kompetentniji, već ćete moći razmišljati iz različitih perspektiva.