Šta je novo?

Koji programski jezik da ucim?

Da se ja nadovežem na ovu temu - pre nekoliko godina sam naučio MS VB/VBA jer mi trebalo programiranje iz profesionalnih razloga - da bih sebi i svojim kolegama napravio neke alatke koje će nam olakšati i automatizovati posao ( u pitanju je inženjerski posao - proračuni i obrada podataka u okviru projektovanja/konstruisanja , uglavnom čista matematika ). Posle par dana učenja VB-a , napisao sam i prvi praktičan program koji lepo i dan-danas funkcioniše. Nisam programer - i ne mogu govoriti o programskim jezicima i njihovim razlikama - ali mislim da svako za sebe može posle nekog vremena videti šta mu treba i u kom pravcu treba da se usavršava. Poenta je : od čega god neko počeo - dobro je, jer je svako znanje korisno i lako će se nadovezati na nešto novo i drugačije.
Primer moje koleginice - bilo joj je potrebno da završi jedan projekat (nekakva velika baza sa analizom rezultata/statistikom). Nije imala nikakvo iskustvo sa programiranjem i krenula je od nule VB + Access , posle mesec dana je digla ruke jer nije napredovala ni makac i tako isfrustrirana bi digla ruke da od stručnog prijatelja nije dobila preporuku i instrukcije za C# - i završila je posao za za dve nedelje (napominjem da veze sa programiranjem nije imala). Tako da je vrlo relativno šta je za nekog lakše/bolje za početak.
 
Mislim da je glavno pitanje koji skup klasa nauciti. Kaki stvari stoje .NET je u prednosti, bar kod nas. Pitanja C#, C++ ili Delphi su iluzorna. Sam C# bez .NET-a je, najblaze receno (nista) prekopirana Java, u vecoj meri. C++ i VB, u MS izvedbi opet dolaze to pitanja poznavanja klasa.
Sam Borland je izbacio podrsku za .Net za Delphi. Mislim, tesko da ce se koristiti VCL ili STL u vecoj meri u buducnosti. Java je druga stvar....ali opet dosta slicna C#. Da remiziram, ako se neko odluci za .NET, pitanje u kom jeziku ce pisati kod se svodi na: Pa u onom u kom mu je lagodnije.
Naravno tu se postavlja pitanje platforme, unix ili windows....
 
Poslednja izmena:
@Kalimero:
- Java jeste portabilna, ali i .net je. Skoro sve je prevedeno MonoProject-om koji mozes da stavis na vise platformi.
- Sto se tice Eclipsea, priznajem. Mocan je. Ali VisualStudio 2005 je JEDAN OD najmocnijih.
- Ne znam sta vas muci intellisense? To se moze iskljuciti.
- C# lose struktuiran? Za ovo te stvarno ne razumem na sta mislis.
- A i za just-in-time debugger gresis. Naravno da ga ima.
- Imas bar 5 open source resenja koja mogu zameniti VS. U kojoj meri ce ga zameniti je diskutabilno. Radio sam u SharpDevelop-u koji je open source i jako sam zadovoljan.
- Osim prve stavke portabilnosti, koja poslednjih godina vise i nije prednost Jave, ostale stavke se ticu samog razvojnog okruzenja, a ne jezika. Ne moze se coveku koji pocinje da uci neki jezik pricati da uci to i to zbog nekog IDE-a.

Pozz.

Off: @Silverglider: Cime se bavis u Germaniji, ako nije tajna? :)
 
Dobro, to sam vec ukapirao. Ocekivao sam alat, firma, pozicija u firmi, bracni status, izvod iz bankovnog racuna... :D
 
Komunikacioni sw (desktop sharing, remote administration, online conferencing itd), baza je C++ (jer se paralelno sw razvija za win i linux, a bice uskoro i solaris i macosx verzije), ali radi se i u drugim stvarima - java, delphi, python (zavisi koliko je star projekat i za šta je namenjen). Trenutno "server team leader", oženjen, za pare bolje da me ne pitaš :d

I to je to što se offtopica tiče...
 
Odlucio sam da krenem sa C# pa me zanima koji program da koristim za pisanje koda ali da ima i kompajler u sebi i da li imate neku elektronsku literaturu na Srpskom.Zahvaljujem svima na predlozima :).
 
Mali veseli dečače, ja ne znam dal ti to mene zezaš ili si stvarno toliko tvrdoglav da neke stvari nećeš da shvatiš? MONO projekat nije MSov projekat. To je pokušaj jednog lika ili grupe ljudi da dokažu da je .NET aplikacije moguće poterati i na linuxu. MONO je katastrofa loše urađen i tu ne možeš kriviti MS. Kada MS bude odlučio da investira u nešto drugo sem windows-a, onda možeš da mu prigovaraš. Ako upoređuješ Javu, C#, Delphi, Kurta-Murta jezik... onda ih možeš upoređivati samo na onom OS-u na kojem svi ti developeri daju podršku za svoje proizvode. Nemoj mi pričati o Javi na linuxu, već o Javi na windows-u.


Hteli multiplaformnost i razvili .NET, samo što ga razvijaju samo za Win. Pa šta sad? I radiće na drugom računaru ako ima .NET framework, tj. ne zavisi od OS-a. Ali ti uporno tvrdiš svoje...


?
Pokušaću da protumačim šta je autor želeo da kaže. Naravno da ne znaš šta je win32 api, jer šta će ti win32 api na MAC OS? Pričaš stvarno nebuloze. Zato sam te pitao da li će sedmostepeni manuelni menjač raditi na boingu 747. Koje mu je svrha tamo????

Ovo dalje da ne citiram što pričaš za linux. Pričamo o programiranju, a ne o OS generalno. Tu priču možemo za neki drugi forum.


Nisam ništa ozbiljnije :( Preferans mi je životni san, ali to kad budem sakupio godine iskustva. Možda bi ti do tada mogao da mi pokažeš verziju istog?
Hvala ne lepim željama. Od pametnih ljudi sam čuo da se u C# mogu pisati i serverske aplikacije i gomila raznoranih čudesa, ali o tom potom.



Samo još jedan dokaz da si ti jedan izuzetno loš programer i da si jako tvrdoglav, a to te neće daleko odvesti. Ja svaku dalju priču s tobom ovde završavam jer se moji postovi polako pretvaraju u spam. A kad malo porasteš, vratićeš se na ove postove i shvatićeš šta si sve pričao, a u stvari pojma nisi imao. Niko se nije naučen rodio, a tvrdoglav čovek se nikad naučiti ne može.

Jel ti to stvarno ne znas da citas ili sta?
Ja kazem da microsoft ne razvija .NET za nesto drugo osim windowsa i navedem da ima mono projekat, a ti gore mislis da sam ja rekao da je microsoft razvio mono, a dole da sam rekao da ne razvija za nesto drugo osim windowsa. Navedem primer maca jer si ti rekao kako C# ima dobro uradjen win32 api (da bih ti naveo kako je onda portabilan, na newindowse, bas taj primer sa menjacom na boingu (citaj win32 api na macu je jednako koristan)) a ti onda trolujes gluposti...

vec sam rekao da se necu sa tobom preganjati, ali ovo sam morao da napisem...
 
Poslednja izmena:
Odlucio sam da krenem sa C# pa me zanima koji program da koristim za pisanje koda ali da ima i kompajler u sebi i da li imate neku elektronsku literaturu na Srpskom.Zahvaljujem svima na predlozima :).

Pa...mozda je najbolje, ako si se vec odlucio za C#, da koristis "Visual C# 2005 Express Edition", znaci besplatna verzija (ne open source), koja ce ti biti vise nego dovoljna kao pocetniku...
 
Slobodno skini C# 2005 Express kao sto ti rekose ovi dobri ljudi. Ali skini i SQL Server 2005 Express.

Sto se tice tutoriajala i knjiga, imam ih na gigabajte ali su svi na engleskom. Takodje imam i video tutoriale, koji nisu losi za pocetnike. Ali takodje su na engleskom.
 
koji god programski jezik da uzmes treba ti znanje engleskog
srecom, ne preterano extra znanje :)
 
Vidim da se ^GOJKO^ vec odlucio, ali to ne smeta da kazem sta mislim na ovu temu.

Preporucujem ti Javu, iz prostog razloga sto se najvise outsourcinga radi u njoj, i sto vecina kompanija (pricam o inostranstvu) preferira Javu. Vole i kapitalisti besplatne stvari koje rade posao.

Za C++ nema previse outsource posla, ali je svakako jedini izbor ako pravis bilo sta za krajnje trziste.

.net i # mogu da posluze, u principu to ti je M$ java. Iako licno osecam bezrazlozni blagi prezir prema ovom prilicno neinventivnom konceptu, to cak i radi. Kako radi najbolje se uocava ako pokrenes ATI catalyst Control center. Od kako je napravljen u .net treba mu 30-90 sec da se podigne. Isto vazi i za npr. Norton alatke.

Sada se nesto svi oni koji ne programiraju, ali pisu knjige i novinske clanke, pale na Ruby. Ako vec razmatras sta ce biti aktuelno za par godina pogledaj malo i http://www.ruby-lang.org/en/ .

Sve u svemu, prelazak sa jezika na jezik je mesec-dva ucenja (ne odnosi se naravno na prvi koji ucis). Zanemari 'koji je mocniji' komponentu, i gledaj od cega se zivi. Retki su projekti u kojima neces naleteti na vec odabranu razvojnu platformu, a ni ne pokusavaj da ubedis investitora da to menja. Onog trenutka kada plati i jednu liniju koda ne zeli da to odbaci zato sto se pojavio neki *BG++#$%.net na primer.

Jedino ti savetujem da se ne hvatas Visual Basica, to je slepo crevo.
 
@DejanST:
Po meni, mnogo gresis. Kao prvo, za bilo koji programski jezik da se odluci, ako je dobar u njemu, moze da se zaposli gde god hoce i da sam sebi napise platu. Isto tako mislim da vecina kompanija NE preferira Javu, vec da je to samo subjektivan stav. Ima milion kompanija koje rade Javu, milion drugih koje rade .NET, milion drugih koje rade C++, kao i deset miliona ostalih kompanija koje rade sve to. Niko ne moze da ti kaze da li vise kompanija rade ovo ili ono. Ja sam recimo cuo i upoznao vise ljudi koji rade .NET u kompanijama, ali to ne znaci da je vise tih kompanija.
Sto se tice VB-a ne treba ga otpisivati tako lako. Dosta banaka i dalje radi na VB-u. Mislim da i dalje postoji dosta mesta gde se kucka VB.

Pozz.
 
Nemam nameru da ulazim u verski rat, ko sta vise voli. Ja ovo sto pisem pisem sa pozicije nekoga ko zivi od softvera 20 godina, tako da imam neposredan uvid sta se trazi i koliko se placa. Ubedljivo najvise se trazi Java, sve ostalo su samo price iz druge i trece ruke. Ja nesto ne volim previse Javu, da se razumemo, ali ne mislim ni da je losa.

Ja shvatam da si ti ulozio puno truda da naucis .net i C#, i da si se emotivno vezao za to, ali moras da posmatras stvari i sa menadzerske tacke gledista. .NET je zakasnio bar 5 godina. Previse je koda napisano u javi i to se nece menjati.

Ako se pojavi adekvatno placen projekat programiracu i u FORTRANU.net, vrlo sam potkupljiv, samo da se zna.

Ima mesta gde se kucka VB, slazem se. VB je vrlo lose, takoreci nikako placen. Ima mesta gde se i COBOL kucka, i to su ekstremno dobro placena mesta u odumiranju.
 
Pa dobro sta na kraju ispade koji je najbolji programski jezik za coveka?

Izraspravljali ste se o tome ko zna koliko i cvrc! :smoke:
 
1. Nema savršenog programskog jezika.
2. Nema savršenog programera.
3. Neka svako bira prema potrebama ALI i PREMA SVOJIM MOGUĆNOSTIMA.

PS
Ovo treće pravilo se veoma često izostavlja i zaboravlja.
Ipak je još uvek programiranje težak, složen i zahtevan posao (misli se obavljanje profesionalnog posla od čega može da se živi), i neka znanja i veštine se često izostavljaju, a često se izostave i potrebne osobine čoveka .

Neka vrsta talenta (kao i za fudbal) mora i ovde da se poseduje kako bi se nepto lakše prihvatilo, usvojilo i dalje napredovalo.
 
Vrh Dno