Koji programski jezik izabrati?
Pre samog odabira modernih, jakih jezika potrebno je početi sa nekim lakšim proceduralnim jezicima. Lične preporuke su da to bude C(pogotovo ako je C++ sledeći), Python ili Pascal.
Na ovim "lakim" jezicima se ne zadržavajte mnogo, mesec dana najviše.
Posle toga odluka pada na jedan od Objektno Orijentisanih Jezika, daću opis za tri najpopularnija:
C++
je veoma moćan objektno-orijentisani programski jezik, koji je nastao iz programskog jezika C.
Napravio je ogroman broj aplikacija, igara, sistema. Njegova najveća prednost jeste brzina aplikacije koja je u njemu napravljena, baš iz tih razloga je miljenik za pravljenje engine-a za igre.
Najveća mana C++-a je to što je jedan od najtežih, ako ne i najteži programski jezik za učenje, treba mnogo vremena da bi se aplikacija u C++-u napravila itd.
C#.net
proizvod majkrosofta moj miljenik, veoma moćan objektno orijentisani jezik koji je nastao iz C++-a, Jave, Delfija. Najveća prednost C#-a je to što je jednostavan, a moćan, posle znanja C#-a neće biti teško da pređete na Javu. Odličan za rad sa bazama, jedan od najtraženijih za posao, poseduje WPF(Windows Presentation Foundation) koji daje neverovatne dizajnerske, tehničke mogućnosti, mislim da je WPF budućnost programiranja, za Internet ima ASP.NET koji služi za pravljenje dinamičkih internet strana, sa C#-om ubijate mnogo muva jednim udarcem.
Mane su mu to što je ograničen na Windows OS, naravno postoji i Mono biblioteka koja mu omogućava portabilnost, ali su tehničke mogućnosti nešto slabije...
Java
Ovaj objektno orijentisani programski jezik u poslednje vreme mi se sve više sviđa.
Najveće prednosti su njegova portabilnost(možete ga pisati gde hoćete, možete ga pokrenuti gde hoćete) i njegova jednostavnost, skoro pa savršenost. Veoma je sličan C#-u, tako da ako ga znate, skoro pa znate i C#(i obratno). Moguće je praviti i Java aplete koji su preplavili Internet, java igrice su dosta poznate. Ako vam se u dnu ekrana pojavi kafica, to je Java.
Osnovni je jezik za Android programiranje, Bus plus aparati su pisani u Javi, u robotici ima primenu, gde nema? Lak za učenje, ja bih rekao savršen.
Mane ja ne znam da navedem, možda jedino nedovoljna kompletnost, nije prebrz ko C++(ako se ne varam nešto sporija je i od C#-a), a nije dobar za baze, dizajn i internet kao C# mada je i to sve diskutabilno.
Naravno postoje još i Visual Basic, Delphi, Fortlan itd ali zaista malo znam o njima da bih pisao išta.
Kako učiti programske jezike?
Ja sam imao tu sreću da mi je C# bio predmet u oba semestra na fakultetu,tu sam naučio neke osnove u prvom i napredne oblasti C#-a u drugom semestru.
Posle završenog prvog semestra imao sam tu želju da perfektno usavršim ceo C#.net, i naravno tražio sam tutorijale, knjige i svaki dan bih bar 2 sata proveo učeći C#, odmah sam shvatio da ništa neću naučiti samo čitajući i krenuo sam to da primenjujem u praksi.
Par meseci sam proveo bukvalno prepisivajući sa tutorijala,knjiga i onda sam shvatio da sam ja bukvalno napamet učio C#, što nikako nije valjalo, jer se to vrlo brzo zaboravlja.
Posle toga sam rešio da sam sebi zadajem zadatke, "ok, danas ću napraviti sam pravi kalkulator", mučio sam se ceo dan, ali na kraju sam imao svoj prvi pravi primenjivi program, posle toga sam napravio web browser, plejer, tekst editor, sa bazama milion programa itd..
Ono što hoću da kažem jeste učite programski jezik, ali čim završite jednu oblast, napravite program vezan za tu oblast.
Ja sam učio ovim redosledom C#(školski) i sada Javu
- Konzolne aplikacije
- Tipovi podataka(int, char, bool, string, decimal itd)
- Promenjive
- Operatori
- Petlje
- Nizovi
- Liste
- Enumeracije
- Obrada izuzetaka
- Objektno Orijentisano Programiranje(Klase, Metode, Objekti, Propertiji, Modifikatori Pristupa, Interfejsi, Svojstva)
- Windows Form Aplikacije
- Upoznavanje sa Formom i Toolbox-om(buttoni, tekst boksovi, klizači, kalendari,, labele, tajmere, dijaloge itd itd mnogo ih je)
- Delegati i Događaji(šta će se desiti kada neko nešto klkne, prevlači, menja itd)
- Rad sa grafikom(Graphics klase, kada ovo završite napravite program za crttanje recimo)
- Rad sa Internet klasama(Web, Net klase, posle ovoga pravite Web Browser, Mail sender itd)
- Rad sa Bazama(ADO.net, Access, SQL, MySQL, Oracle, najmoćniji deo C#-a)
- Rad sa Office klasama(Excel i C#)
- Rad sa XML klasama(.XML)
- WPF aplikacije
- ASP.NET
- Silverlight
kada ste završili pređete na sledeći jezik.
Kako rešiti problem?
Pre svakog projekta trebate da taj projekat imate u glavi, da zamislite šta želite.
Onda to što želite stavite na papir, bukvalno samo ispišite običnim smrtnim slovima šta želite, nakon toga poželjno je poznavati blok dijagrame, možete koristiti UML za crtanje, mada najjača stvar je papir, nacrtati blok dijagramom svaki korak i krenuti da polomite prste na tastaturi od kodiranja.
I da, svako ko misli da će za mesec dana biti u stanju da napravi Call of Duty 1317317 grdno se vara, igre i veliki projekti se prave u timovima i mogu da vam garantujem da za ceo život nećete niakda sami napraviti nešto slično takvoj igri. Konretno za takve poslove je angažovano na stotine ljudi. Dva čoveka najmanje 10x znaju više od jednog, šta mislite onda o stotinama, hiljadama njih koji prave projekat?
Zanimljiva formula:
ako jedna osoba ima stepen inteligencije,sposobnosti na skali od 1-5, 3
i druga 4
njihova zajednička inteligencija iznosi (3x4)2=144.
Sad zamislite stotine njih.
Verujem da ima i nekih grešaka, ispravite me u komentarima. Ne zamerite mi bio sam gladan dok sam pisao.
Pre samog odabira modernih, jakih jezika potrebno je početi sa nekim lakšim proceduralnim jezicima. Lične preporuke su da to bude C(pogotovo ako je C++ sledeći), Python ili Pascal.
Na ovim "lakim" jezicima se ne zadržavajte mnogo, mesec dana najviše.
Posle toga odluka pada na jedan od Objektno Orijentisanih Jezika, daću opis za tri najpopularnija:
C++
je veoma moćan objektno-orijentisani programski jezik, koji je nastao iz programskog jezika C.
Napravio je ogroman broj aplikacija, igara, sistema. Njegova najveća prednost jeste brzina aplikacije koja je u njemu napravljena, baš iz tih razloga je miljenik za pravljenje engine-a za igre.
Najveća mana C++-a je to što je jedan od najtežih, ako ne i najteži programski jezik za učenje, treba mnogo vremena da bi se aplikacija u C++-u napravila itd.
C#.net
proizvod majkrosofta moj miljenik, veoma moćan objektno orijentisani jezik koji je nastao iz C++-a, Jave, Delfija. Najveća prednost C#-a je to što je jednostavan, a moćan, posle znanja C#-a neće biti teško da pređete na Javu. Odličan za rad sa bazama, jedan od najtraženijih za posao, poseduje WPF(Windows Presentation Foundation) koji daje neverovatne dizajnerske, tehničke mogućnosti, mislim da je WPF budućnost programiranja, za Internet ima ASP.NET koji služi za pravljenje dinamičkih internet strana, sa C#-om ubijate mnogo muva jednim udarcem.
Mane su mu to što je ograničen na Windows OS, naravno postoji i Mono biblioteka koja mu omogućava portabilnost, ali su tehničke mogućnosti nešto slabije...
Java
Ovaj objektno orijentisani programski jezik u poslednje vreme mi se sve više sviđa.
Najveće prednosti su njegova portabilnost(možete ga pisati gde hoćete, možete ga pokrenuti gde hoćete) i njegova jednostavnost, skoro pa savršenost. Veoma je sličan C#-u, tako da ako ga znate, skoro pa znate i C#(i obratno). Moguće je praviti i Java aplete koji su preplavili Internet, java igrice su dosta poznate. Ako vam se u dnu ekrana pojavi kafica, to je Java.

Osnovni je jezik za Android programiranje, Bus plus aparati su pisani u Javi, u robotici ima primenu, gde nema? Lak za učenje, ja bih rekao savršen.
Mane ja ne znam da navedem, možda jedino nedovoljna kompletnost, nije prebrz ko C++(ako se ne varam nešto sporija je i od C#-a), a nije dobar za baze, dizajn i internet kao C# mada je i to sve diskutabilno.
Naravno postoje još i Visual Basic, Delphi, Fortlan itd ali zaista malo znam o njima da bih pisao išta.
Kako učiti programske jezike?
Ja sam imao tu sreću da mi je C# bio predmet u oba semestra na fakultetu,tu sam naučio neke osnove u prvom i napredne oblasti C#-a u drugom semestru.
Posle završenog prvog semestra imao sam tu želju da perfektno usavršim ceo C#.net, i naravno tražio sam tutorijale, knjige i svaki dan bih bar 2 sata proveo učeći C#, odmah sam shvatio da ništa neću naučiti samo čitajući i krenuo sam to da primenjujem u praksi.
Par meseci sam proveo bukvalno prepisivajući sa tutorijala,knjiga i onda sam shvatio da sam ja bukvalno napamet učio C#, što nikako nije valjalo, jer se to vrlo brzo zaboravlja.
Posle toga sam rešio da sam sebi zadajem zadatke, "ok, danas ću napraviti sam pravi kalkulator", mučio sam se ceo dan, ali na kraju sam imao svoj prvi pravi primenjivi program, posle toga sam napravio web browser, plejer, tekst editor, sa bazama milion programa itd..
Ono što hoću da kažem jeste učite programski jezik, ali čim završite jednu oblast, napravite program vezan za tu oblast.
Ja sam učio ovim redosledom C#(školski) i sada Javu
- Konzolne aplikacije
- Tipovi podataka(int, char, bool, string, decimal itd)
- Promenjive
- Operatori
- Petlje
- Nizovi
- Liste
- Enumeracije
- Obrada izuzetaka
- Objektno Orijentisano Programiranje(Klase, Metode, Objekti, Propertiji, Modifikatori Pristupa, Interfejsi, Svojstva)
- Windows Form Aplikacije
- Upoznavanje sa Formom i Toolbox-om(buttoni, tekst boksovi, klizači, kalendari,, labele, tajmere, dijaloge itd itd mnogo ih je)
- Delegati i Događaji(šta će se desiti kada neko nešto klkne, prevlači, menja itd)
- Rad sa grafikom(Graphics klase, kada ovo završite napravite program za crttanje recimo)
- Rad sa Internet klasama(Web, Net klase, posle ovoga pravite Web Browser, Mail sender itd)
- Rad sa Bazama(ADO.net, Access, SQL, MySQL, Oracle, najmoćniji deo C#-a)
- Rad sa Office klasama(Excel i C#)
- Rad sa XML klasama(.XML)
- WPF aplikacije
- ASP.NET
- Silverlight
kada ste završili pređete na sledeći jezik.
Kako rešiti problem?
Pre svakog projekta trebate da taj projekat imate u glavi, da zamislite šta želite.
Onda to što želite stavite na papir, bukvalno samo ispišite običnim smrtnim slovima šta želite, nakon toga poželjno je poznavati blok dijagrame, možete koristiti UML za crtanje, mada najjača stvar je papir, nacrtati blok dijagramom svaki korak i krenuti da polomite prste na tastaturi od kodiranja.

I da, svako ko misli da će za mesec dana biti u stanju da napravi Call of Duty 1317317 grdno se vara, igre i veliki projekti se prave u timovima i mogu da vam garantujem da za ceo život nećete niakda sami napraviti nešto slično takvoj igri. Konretno za takve poslove je angažovano na stotine ljudi. Dva čoveka najmanje 10x znaju više od jednog, šta mislite onda o stotinama, hiljadama njih koji prave projekat?
Zanimljiva formula:
ako jedna osoba ima stepen inteligencije,sposobnosti na skali od 1-5, 3
i druga 4
njihova zajednička inteligencija iznosi (3x4)2=144.
Sad zamislite stotine njih.

Verujem da ima i nekih grešaka, ispravite me u komentarima. Ne zamerite mi bio sam gladan dok sam pisao.
