![]() |
![]() |
|
Programiranje Programski jezici, tehnike, alatke... |
![]() |
|
Alatke vezane za temu | Vrste prikaza |
![]() |
#1 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.082
Zahvalnice: 4.309
Zahvaljeno 3.276 puta na 2.263 poruka
|
![]()
Naime, druga sam godina Elfaka i trenutno proučavamo osnovne koncepte programiranja u Javi.
Do sada sam bio u kontaktu sa svime od Basica do C++-a ali nisam imao prilike da radim sa Javom. Trenutno, Java mi se čini kao savršeni izbor za nekoga ko planira da se bavi izradom enterprise, klasičnih desktop kao i mobilnih ili embedded aplikacija. Slušao sam o tome kako je spora i troma zbog JIT kompajliranja (i osetio to na svojoj koži prilikom korišćenja nekih programa i igara) i vremenom sam stekao utisak da njena popularnost opada a popularnost .Net-a (iako koristi sličan način rada) raste. A onda sam seo i Guglao i video da JIT ima i određene prednosti nad klasičnim kompajliranjem kod C/C++-a kao i da je Java jako dobra sa threadingom. Takođe, Java je "multiplatform" jezik i to me jako privlači. Dakle, rado bih se dalje usavršavao kada je Java u pitanju ali me zanima kako trenutno stoje stvari što se tiče budućnosti ovog jezika. Ne bih da trošim vreme i energiju na učenje nečega što će sutra biti delimično obsolete. Vidim da se sada traži dosta Java programera ali ne znam da li će to tako i ostati u godinama koje dolaze. Evo gledam kako sa HTML5+JS može da se napravi praktično bilo šta za bilo koju platformu jer sve radi u browseru i pitam se zašto bih učio Javu kada postoje fleksibilnije tehnologije koje ne zahtevaju nikakve run-timeove da bi radile, ne jedu mnogo resursa i nude slične performanse. Kapiram da je skalabilnost Java projekata ogromna ali još nisam siguran da li bih svoju karijeru gurao u tom pravcu. Dalje, ukoliko Java nije dobar izbor - šta učiti? C#? Orijentisati se na web development? Generalno me zanima koje su trenutno "tehnologije budućnosti". Očigledno je da je mobilno tržište doživelo neviđenu ekspanziju i da zalazi u "mutne vode" sa hibridnim uređajima ali su mogućnosti za karijeru i tu jako zanimljive. Pored toga, koliko se isplati biti "asembler programer"? O tome praktično ne znam ništa. Asembler i računare kapiram odlično ali koja je danas primena low-level programiranja? Drajveri? Kerneli OS-eva? Isplati li se učiti ove stvari ili je to previše mukotrpan posao koji se ne isplati? Možda umesto toga raditi na poznavanju C/C++-a? Ili, možda, na kraju krajeva, ne raditi samo sa softverom? Programiranje mikrokontrolera i slični poslovi se ne čine dosadnim. Bio bih zahvalan na nekim savetima po o ovom pitanju jer zaista nemam pojma na šta da se fokusiram a mislim da bi bilo krajnje vreme da se odlučim za "granu" koja je najperspektivnija jer bih voleo da već kada izađem sa fakulteta budem radno sposoban. S druge strane razmišljao sam i o tome da svoje vreme i energiju ravnomerno rasporedim na sve što je vredno pažnje i onda pred kraj fakulteta i nakon fakulteta pokušam da se opredelim za nešto konkretno. Poslednja ispravka: doctor (25.5.2014 u 17:03) |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku doctor na korisnoj poruci: | ||
Futuristic (25.5.2014) |
![]() |
#2 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.132
Zahvalnice: 2.058
Zahvaljeno 4.911 puta na 2.848 poruka
|
![]()
C# definitivno. Microsoft je majstorski iskopirao koncept i ispolirao praktično sve što je moglo (od banalnosti tipa uvođenje unsigned integera, do smanjenja doživljaja sa forsiranjema adapter dizajn paterna koji autori Jave izgleda jako vole). Kvalitetnije naprednije knjige tipa "C# 5.0 Programmer's Reference" odlično prikazuju dokle su i .NET i C# dogurali.
Javom se ne bavim profesionalno, ali jedino u čemu vidim njenu primenu u budućnosti je održavanje postojećih enterprise rešenja, kao i programiranje na Androidu. Ovo prvo je manje-više niša i pitanje je šta će biti za pet do deset godina sa time, a u drugom mi se čini da se zbog hiperprodukcije ne možeš tek tako ostvariti (plus se programiranje svodi ili na pravljenje zezalica, ili na "obično" web programiranje sa drugačijim GUI-jem)... Low-level programiranje je klasična niša (kojom se igrom slučaja bavim, ali bukvalno igrom slučaja, pre pet godina sam mislio da ću biti C# developer i nije mi palo na kraj pameti da ću ovo raditi). Inače niko živi više ne kodira u asembleru (ni kad je u pitanju kernel i drajveri, ni kad se radi na DSP-u i mikrokontrolerima) jer je previše skupo u smislu učinka po utrošenom vremenu i kasnijeg održavanja i nadogradnje, a C kompajleri su mnogo napredovali u pogledu optimizacije koda... tu i tamo se provuku neki asemblerski snipeti ako baš mora, ali da se radi na redovnoj bazi - ne. |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
doctor (25.5.2014) |
![]() |
#3 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
![]()
Mislim da nemaš zime, java neće nigde pobeći, niti će da opadne potražnja za njima. Razvoj aplikacija će se većinom raditi u Javi ili C#u, iz prostog razloga što je C++ izuzetno nezahvalan za razvoj, dok Java i C# odgovaraju RAD ciklusu.
Ne treba tek tako podceniti Javu, oni se drže portabilnosti i trenutno je najportabilniji kod kod koji je pisan u Javi, što je i glavna prednost koju C# nikad neće dostići iz svima očiglednih razloga. A i verujem da će se ispraviti u novijim verzijama jezika (Java 8 je dobila lambde xD ) |
![]() |
![]() |
![]() |
#4 |
Deo inventara foruma
Član od: 29.1.2008.
Poruke: 20.362
Zahvalnice: 431
Zahvaljeno 3.976 puta na 3.700 poruka
|
![]()
pa ono ako ćeš da praviš programe za mobilne onda java a ako ćeš da praviš web aplikacije onda C# ili PHP jer Java retko je gde i podržana na serverima...
Pošto si već upoznat sa programiranjem neće ti biti teško da se upoznaš sa gradivom tako da je najbolje da se prilagođavaš potrebama potražnje za poslom i ponudom radne snage.. najbolje postavi sebi neki cilj šta hoćeš da postaneš i onda vidi šta treba da naučiš |
![]() |
![]() |
Sledeći korisnik se zahvaljuje korisniku water wizard na korisnoj poruci: | ||
doctor (25.5.2014) |
![]() |
#5 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.082
Zahvalnice: 4.309
Zahvaljeno 3.276 puta na 2.263 poruka
|
![]()
To je i problem - mene sve to vuče i sve mi ide podjednako dobro ali ne bih da se opredelim za nešto sa čime sutra neću imati posla ili će pak biti previše radne snage, da se tako izrazim.
|
![]() |
![]() |
![]() |
#6 | |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.305
Zahvalnice: 94
Zahvaljeno 3.314 puta na 1.999 poruka
|
![]() Citat:
![]() |
|
![]() |
![]() |
![]() |
#7 |
Član
Član od: 24.8.2010.
Lokacija: BG
Poruke: 44
Zahvalnice: 49
Zahvaljeno 18 puta na 12 poruka
|
![]()
Tvoj zadatak, iz tog predmeta, je verovatno da naučiš osnovne koncepte objektno orijentisanog programiranja
na primeru programskog jezika Java. Uči šta ti profesor kaže, iz knjige koje ti on kaže, a kada jednom stekneš diplomu, okači je o zid i radi šta hoćeš i koliko hoćeš. |
![]() |
![]() |
![]() |
#8 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.082
Zahvalnice: 4.309
Zahvaljeno 3.276 puta na 2.263 poruka
|
![]()
Ma svestan sam ja svega toga, Java mi je laganica, C i C++ sam dao kao od šale desetkom i devetkom respektivno pa i ovo ću, daj Bože. Svestan sam ja svega toga što si ti rekao i što su forumaši pre tebe rekli ali me jednostavno brine mogućnost da sa faksa izađem sa mnogo površnog znanja o svemu a malo znanja kojim mogu da uradim nešto konkretno...
|
![]() |
![]() |
![]() |
#9 |
Starosedelac
Član od: 27.11.2012.
Lokacija: Novi Bečej/Sad
Poruke: 1.569
Zahvalnice: 134
Zahvaljeno 406 puta na 371 poruka
|
![]()
Tako uglavnom i bude posle zavrsetka faksa. Bitno je shvatiti koncepte i nacin razmisljanja, posle je jezik relativno lako savladati.
A sto se tice asemblera nema potrebe veliku paznju obracati na njega. C je postao default low level za mikrokontrolere i kernel, itd. |
![]() |
![]() |
![]() |
#10 |
Starosedelac
|
![]()
Sigurno sa programerskom strukom nećeš ostati bez posla, za šta god se budeš opredelio. U to budi siguran. Nemaš potrebe da žuriš nigde, male stvari mogu uzrokuju velike događaje
![]() |
![]() |
![]() |
![]() |
#11 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.082
Zahvalnice: 4.309
Zahvaljeno 3.276 puta na 2.263 poruka
|
![]()
Ja sam od game developmenta odustao. Možda mu se vratim kao hobiju ali sam shvatio da je to krvav posao sa malo dinamičnosti, u velikim firmama postoji dosta stroga podela posla, ko šta radi itd. a ja ne bih želeo da radim na igrama i da mi pritom neko govori: "To treba da radi tako i izgleda tako."
Ako već moram da radim tako - radiću nešto malo manje kreativno. Svakako, gamedev mi ostaje hobi ali ne planiram da se upuštam u te vode ozbiljno. Doduše, nikad se ne zna, ali neću da forsiram to svakako. Inače, meni čak i baze podataka deluju zanimljivo. Jeste malo dosadno ali mi se i to dopada. Koliko ja vidim ipak ću na kraju nastaviti putem kojim idem sad - zagrebem po svemu dok ne se ne zakačim za nešto. Svakako, ova diskusija ostaje otvorena, bilo bi lepo da čujemo svačije mišljenje i da razgovaramo o ovakvim stvarima. Svet IT-a je je*eno nepredvidiv... |
![]() |
![]() |
![]() |
#12 |
Veteran
Član od: 3.5.2008.
Lokacija: Beograd
Poruke: 760
Zahvalnice: 81
Zahvaljeno 213 puta na 144 poruka
|
![]()
Nemoj nikad da se vezuješ za jednu tehnologiju u okviru IT-a. Uvek imaj u glavi više stvari. Ako ti sad misliš da je Java neka nauka pa da ćeš ko zna kakav trud morati da uložiš da se specijalizuješ za to, veruj mi nije ništa specijalno. Ako si ti prošao C/C++ na laganicu ti si već u prednosti nad velikom većinom konkurencije na tržištu i to po bistrosti
![]() ![]() ![]() Ja sam sad pri kraju osnovnih studija, svašta sam radio za sebe, deo toga sam i iskoristio kao projektne radove (koji su daleko premašivali očekivanja ![]() ![]() Zato uvek budi zainetresovan za sve i svašta, možda zatreba. I budi veseo, nemoj da se brineš previše, mi forumaši u tebe verujemo i znamo da ćeš se snaći. ![]() |
![]() |
![]() |
![]() |
#13 | |
Starosedelac
|
![]() Citat:
![]() |
|
![]() |
![]() |
![]() |
#14 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
![]() |
![]() |
![]() |
![]() |
#15 |
Starosedelac
|
![]() |
![]() |
![]() |
![]() |
#16 |
Član
Član od: 6.2.2012.
Poruke: 151
Zahvalnice: 87
Zahvaljeno 60 puta na 40 poruka
|
![]()
Samo cu ti reci da se c# trenutno koristi za Desktop(win, linux i mac), Web, Android, iOS i WP8(ocigledno). Mnogo je bolje dokumentovan od Jave, bolje ispoliran, laksi za rad i ima vise opcija. Trenutno radim c# silverlight sa Telerikom i Devexpressom frontend i signalR backend sa mongo databaseom. Moja preporuka ti je da krenes da ucis c#, xaml, json i no-sql baze. Mada trenutno sve vise i vise se koriste pure functional programski jezici, kao Haskel npr. Tako da ti predlazem da pogledas malo to. Ujedno mi i project manager trazi da naucim f# jer je to multi paradigmatski programski jezik, i funkcionalni i imperativni i objektno orijentisani. Bukvalno moze sve da se radi u njemu, jedina "mana" mu je uvrnuta sintaksa... U sustini, najbolji predlog bi ti bio da probas dosta jezika i vidis koji ti najbolje lezi i koji najbrze mozes da naucis, jer trenutno nije dobar programer onaj koji zna cele framework-e ili nesto slicno, vec onaj koji najbrze kapira...
|
![]() |
![]() |
![]() |
#17 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
![]()
Ucenje funkcionalnih jezika je dobro u svakom slucaju jer dosta menjaju nacin programiranja i u ostalim jezicima. Principi nauceni u funkcionalnom programiranju su primenjivi i na ostale jezike ne samo na funkcionalne.
Nije samo trenutno vec oduvek je dobr programer onaj koji brzo kapira. Framework, jezik i slicno je samo alat. I onda cuveno pitanje koji jezik da ucim? Uci sta oces, dok god budes ucio kako treba, sa dobrom osnovom je samo pitanje vremena privikavanja da predjes na jezik koji koristi slicnu paradigmu. To ume da bude od mesec dana do 6 meseci u zavisnosti od ranijeg kontakta sa jezikom i prethodno pomenute osnove. |
![]() |
![]() |
![]() |
#18 |
Član
Član od: 29.4.2009.
Poruke: 476
Zahvalnice: 36
Zahvaljeno 148 puta na 97 poruka
|
![]()
U srbiji najvise traze java i php programere.
Znam to iz licnog iskustva, moje redovno pretrazivanje IT konkursa se meri godinama... |
![]() |
![]() |
![]() |
#19 |
Deo inventara foruma
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.082
Zahvalnice: 4.309
Zahvaljeno 3.276 puta na 2.263 poruka
|
![]()
Problem je u tome što se čini da dolazi vreme kada će potražnja za Java programerima možda opasti. Možda.
PHP je relativno bezbedan ali Java mi ne deluje dosta perspektivno sa moje tačke gledišta, mada, ima stručnjaka po Internetu koji se ne slažu sa mnom. ![]() |
![]() |
![]() |
![]() |
#20 |
Novi član
Član od: 12.5.2010.
Lokacija: Niš
Poruke: 18
Zahvalnice: 9
Zahvaljeno 2 puta na 2 poruka
|
![]()
Ja to vidim ovako. Iza C#-a stoji kompanija sa ogromnom finansijskom podrškom dok Javu razvijaju entuzijasti sa viškom slobodnog vremena pa mi se zbog toga čini da C# ima svetliju budućnost. Upravo zbog toga i bez obzira na to što više volim ideju open source-a opredelio sam se za učenje C# programskog jezika i pratećih tehnologija. Takođe sam čuo dosta lepih stvari o Orchard CMS-u od prijatelja koji se profesionalno bave programiranjem već duži niz godina pa bi mogao i na to da baciš pogled.
![]() |
![]() |
![]() |
![]() |
Bookmarks sajtovi |
Tagovi |
programiranje |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
![]() |
||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Ideja za web-školu programiranja | Branislav Gavric | Programiranje | 58 | 18.7.2009 3:16 |
Okružno takmičenje iz programiranja (5. i 6. razred OŠ) | Geomaster | Programiranje | 12 | 29.3.2009 23:00 |
JobFair 08 – Kreiraj svoju budućnost! (3. i 4. novembar 2008, Beograd) | Chivan | Dešavanja i događaji | 1 | 18.9.2008 9:58 |
Skole programiranja u NSu ? | Insecticide | Programiranje | 3 | 30.12.2007 5:45 |