Programski jezici, šta i kako?

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. :lol:
 
Zanimljiva formula:
.................
njihova zajednička inteligencija iznosi (3x4)2=144.
Sad zamislite stotine njih.
icon_wink.gif

Ovo je neviđeno optimistički. Bravo!

U realnosti postoje ipak, veome brojne klase izuzetaka:

1) Bilo kakve i bilo koliko brojne političke grupacije, uključujući i ulične demonstracije (ličnim iskustvom potvrđeno).
2) Bilo koje i bilo koliko brojne religijske zajednice.
3) Bilo kakve i bilo koliko brojne zajednice, nastale na principima udruživanja niskih emocija i strasti (npr. navijači svih sportova, hetero i homoseksualne žurke, ulične tuče, razne pljačke, razbojništva isl.)
4) apstraktna klasa: Bilo kakvo i bilo koliko brojno udruženje pojedinaca, koje ima hijerarhiju, ili makar samo pojedinca ili podgrupu sa liderskim osobinama, makar i u tragovima.


Kolega, iskreno i iz petnaestogodišnjeg ličnog iskustva, savetovao bih ti da pakuješ kofere dok si još mlad.
Zapravo, bilo bi lepo, da si se već spakovao i odredio povoljnu destinaciju, gde bi to svoje nemalo znanje, ma koliko ga trenutno ceniš, mogao da ostvariš kroz iskustvo.

Želim ti uspeh.
 
MPMcB ja dvaput pakovao kofere pa se vraćao.
Negde oko devedesetih za Australiju, dobio ulaz (plus žena med.sestra)
al' rekoh : Šta mi fali ovde i ostadoh
Drugi put posle ratova ženina sestra iz Švajcarke zvala, ja sve sredio
Bar-Bari trajekt, prevoz kroz Italiju do granice, ali (opet posle pozdravljaja sa rodbinom)
odustao u Baru jer am morao godinu dana da budem u kampu, sa profilom, znaš već.
Sade već prestar.

a Wrong Turn treba dobro da razmisli.
Apropo Australije, moj prijatelj D.K. iz Prištine otišao
(a i po njegovom ja bio bolji programer)
za godinu dana imao svoju firmu.

Po meni ja najbolja destinacija Australija i Novi Zeland,
u Evropi Lihenštajn (naši programeri razbijaju tamo)
ili Švajcarska, samo se u nju teže ulazi.
 
Poslednja izmena:
skura58;bt212479:
MPMcB ja dvaput pakovao kofere pa se vraćao.
Negde oko devedesetih za Australiju, dobio ulaz (plus žena med.sestra)
al' rekoh : Šta mi fali ovde i ostadoh
Drugi put posle ratova ženina sestra iz Švajcarke zvala, ja sve sredio
Bar-Bari trajekt, prevoz kroz Italiju do granice, ali (opet posle pozdravljaja sa rodbinom)
odustao u Baru jer am morao godinu dana da budem u kampu, sa profilom, znaš već.
Sade već prestar.

a Wrong Turn treba dobro da razmisli.
Apropo Australije, moj prijatelj D.K. iz Prištine otišao
(a i po njegovom ja bio bolji programer)
za godinu dana imao svoju firmu.

Po meni ja najbolja destinacija Australija i Novi Zeland,
u Evropi Lihenštajn (naši programeri razbijaju tamo)
ili Švajcarska, samo se u nju teže ulazi.

Naravno ovom formulom sam želeo da pokažem koliko je zapravo timski rad bitan, ovo je neka fiksna formula, u praksi je to nešto drugačije.
Imam na umu odlazak u inostranstvo, ali polako da završim fakultet pa ću da potegnem neke veze. :)
Hvala na savetima i lepim željama obojici.
 
Svi ti želimo puno sreće.
A možda će i moj sin Tvojim tragom.
Odličan je student informatike (mora jer sa preko 8.5 ostake na budžetu)
Znam po sebi (a tada, 1985) je bilo mnogo manje programera.
Već na petoj godini počinju da te vrbuju.
A ovi sa zapada pametni.
U startu ti daju sve uslove (kredit za kuću, kola...)
ali dok im se razdužiš, već si navikao, i ne menja ti se.
 
Poslednja izmena:
Timski rad je neophodan, kada se razvija softver koga neko treba da kupi, to je cela filozofija.
Sa druge strane, ni u jednoj branši nisam video toliko uvrnutih osobenjaka koliko među reaznoraznim razvijačima softvera kastomizatorima i sličnim. Nemali broj je onih kod kojih ta njihova osobenost prelazi granice normalne socijalne kompetencije, tako da ih čini manje ili skoro nikako uklopivima, u proces koji bismo nazvali, zarađivanje hleba svakodnevnog, softverskog, svojom umešnošću. Ova činjenica još više umanjuje broj onuih koji su u stanju da budu korisni članovi nekog tima, koji razvija softver i smanjujući ionako nedovoljan broj ljudi raspoloživih za ovaj posao.
Slobodan strelac je kratkog daha, osim ako se ne uklopi u tim, koji mu prepusti jedan deo specifičnih problema na strogo određeno vreme. Ako je on u stanju da se uklopi u takav jedan okvir, ostatak negove iluzije, da je usamljeni ratnik koji spašavajući svet, ima da ubedi isti da je jako pametan, sme da opstane još neko vreme. Za to vreme, neophodno mu je da radi na daljoj socijalizaciji.
Ne znam koliko je u Srbiji poznato, ali inženjeri softvera su globalno ubedljivo najtraženija struka, a kako stvari stoje, biće i u buduće, dokle god je ove i ovakve civilizacije.

Apropo timskog rada, nedavno se pevalo:
"I nema driblaj i nema dodaj,
već samo ima dobro se prodaj
Zbogom davni ideali.
Manje mi smeta prvensto sveta
neg' prazan džep"
(Balašević)
 

Back
Top