[ Boyka @ 15.08.2012. 09:52 ] @
E ovako otvaram ovu temu sa ciljem da diskutujemo o programerskim poslovima, u svet programiranja sam isključivo i ušao zbog posla, ali sam ga vremenom i zavoleo...

Molim iskusnije forumaše da daju savet nama 'mlađima'...

Evo ja ću početi sa svojim primerom,

Završio sam trogodišnju srednju školu(nije baš pohvalno right?) :)
Završavam drugu godinu Beogradske Poslovne Škole IT smer
Od iskustva u programiranju imam nešto više od godinu dana u C#.net-u, 3 meseca u Javi, 6 meseci u HTML,CSS,JS
osim programiranja poznajem ceo office, MS Project, MS Visio, MS SQL Server(solidno), MySQL dobro, Photoshop, poznajem solidno i mreže.. u sledećoj godini radimo i ASP.net, još malo pa ću krenuti i sa PHP-om
Služim se solidno Engleskim Jezikom

Za ovih 2 godine programiranja napravio sam dosta aplikacija.. Najviše ih je pisano u C#.net-u i najviše ih ima veze sa bazama, od početničkih konekcija na bazu do ogromnih aplikacija koje rade u mreži...
osim toga pravio sam i paint program, web browsere, playere, nešto slično word programu sa ribbon kontrolama, igre nisam ni pokušavao jer znam da od toga nema vajde, pogotovo u C#.net-u..

Ono što planiram jeste da završim ovu višu školu(znam da nije nešto, ali mislim da je u programiranju znanje najbitnije, inače BPŠ radi po programu FON-a), još naučim javu, asp, php, jqueri i ajax biblioteke i MS SQL server...
ECDL diploma nam je inače besplatna,planirao sam još neke sertifikate da pokupim, microsoftov je dobro došao, ali mislim da je skup..

I sad recimo da sam naučio sve to, koje korake preduzeti? Da li otići u inostranstvo ili ostati ovde? Da li raditi za firmu ili biti 'freelancer'? Najbolje bi bilo da neko ko je sve ovo prošao da savete ljudima koji žele ovim da se poslovno bave, a na početku su..

Ako nije problem moderatorima da stave temu kao lepljivu(sticky), jer se ne odnosi samo na moj prooblem nego problem 'mladih' programera kolektivno, hvala.

[Ovu poruku je menjao Boyka dana 15.08.2012. u 14:42 GMT+1]
[ Shadowed @ 15.08.2012. 12:23 ] @
Citat:
Boyka: Za ovih 2 godine programiranja napravio sam preko 1000 aplikacija, ok barem 300 su neke početničke..

Nisam sad u mogucnosti da pisem opsirnije, pa cu samo ovo. Nemoj ovo pisati. Uzmi od tih 1000, odvoji 5 najznacajnijih i reci da si napravio 5 :)
[ Boyka @ 15.08.2012. 12:50 ] @
Citat:
Shadowed:
Citat:
Boyka: Za ovih 2 godine programiranja napravio sam preko 1000 aplikacija, ok barem 300 su neke početničke..

Nisam sad u mogucnosti da pisem opsirnije, pa cu samo ovo. Nemoj ovo pisati. Uzmi od tih 1000, odvoji 5 najznacajnijih i reci da si napravio 5 :)


Da, u pravu si.. Naveo sam najznacajnije, tih 900 su bili uglavnom vezbe ili kopiranja gotovih kodova :)
Ajde cekamo te :)
[ Boyka @ 15.08.2012. 14:58 ] @
Citat:
CiM0beTa:
Nisam postavio pitanje, vec samo sugestiju, ne obracaj paznju na mene, ja sam na es-u poodavno. Ali ovo sto si napisao u prvom postu samo znaci da znas svasta nesto, ali za poslodavce takav "tvoj" pristup nije dobar. Ali dobar si decko :)


Ja ovo uopšte nisam kačio za ikakvog poslodavca, nego za savet kako namamiti poslodavca...
Svi znamo kakvo je stanje u ovoj našoj Srbijici, da je lakše naći iglu u plastu sena nego posao ili nevinu devojku...
IT sa srećom je odlično plaćen u Srbiji, pišem 'odlično' jer je u Srbiji sve preko 500 evra 'odlično'...

Što se tiče mog znanja dve godine programiranja i nije nešto za pohvalu, jer znam decu sa 15-26 godina koji znaju po 3 programska jezika i koji su prirodni talenti...

Ovo sve zvuči kao Bog zna koliko da sam učio, ali ono što sam se stvarno koncetrisao jeste C# i sada Java, sve ostalo sam sasvim slučajno uz školu, eksperimente i zabavu naučio i sve osim programskih jezika i baza podataka se brzo uči...
[ CiM0beTa @ 15.08.2012. 15:16 ] @
Pa ja imam 30 godina i svakako da deca uce nesto novo a ne sto sam ja ili sad ti. Ja sam u jednoj firmi radio na probno, pravio sam neke reklame, ne znam ni ja sta. Tu je sedeo jedan cica, bradati, koji je stalno nesto pevusio, ali bila je radna atmosfera, kako je on prestao da dolazi, sve je manje bilo prijatno za rad. A kad si vec pomenuo 500 evra, za nekoga je i to mnogo.
[ Boyka @ 15.08.2012. 15:59 ] @
Citat:
CiM0beTa:
Pa ja imam 30 godina i svakako da deca uce nesto novo a ne sto sam ja ili sad ti. Ja sam u jednoj firmi radio na probno, pravio sam neke reklame, ne znam ni ja sta. Tu je sedeo jedan cica, bradati, koji je stalno nesto pevusio, ali bila je radna atmosfera, kako je on prestao da dolazi, sve je manje bilo prijatno za rad. A kad si vec pomenuo 500 evra, za nekoga je i to mnogo.


Ja u trećoj godini ceo šesti semestar imam praksu, tu vidim šansu za budući posao...
Pa i naveo sam da je to ovde 'mnogo'. :)
[ CiM0beTa @ 15.08.2012. 16:10 ] @
Pa dabome da je mnogo. I treba da bude mnogo, kad u Srbiji postoje ljudi koji gladuju. A ne gladuju zato sto nemaju zemlju vec zato sto osecaju nepravdu.



[Ovu poruku je menjao Shadowed dana 20.08.2012. u 10:01 GMT+1]
[ burex @ 16.08.2012. 00:28 ] @
Citat:
Boyka:
Molim iskusnije forumaše da daju savet nama 'mlađima'...

Poslušaj svačije mišljenje, dodaj neko "bodovanje" na odnosu reputacije na forumu, na osnovu učestvovanja u nekim projektima, na osnovu tona govora, i sl. Ne mora svako ko je mator da bude vrhunski guru. Ne mogu da pričam a da ne stenjem kada počnem moje razglabanje o matorim pametnjakovićima koji su u životu videli 3 linije printf C koda i malo Clippera, pa se predstavljaju kao programeri.

Citat:
Boyka:
Završio sam trogodišnju srednju školu(nije baš pohvalno right?)

Ne mora da bude baš relevantno, bitno je ono što sad radiš i da pokušavaš sebe staviti na pravi put. Većina tvojih vršnjaka nažalost neće biti tvog mentaliteta.

Citat:
Boyka:
Od iskustva u programiranju imam nešto više od godinu dana u C#.net-u, 3 meseca u Javi, 6 meseci u HTML,CSS,JS
osim programiranja poznajem ceo office, MS Project, MS Visio, MS SQL Server(solidno), MySQL dobro, Photoshop, poznajem solidno i mreže.. u sledećoj godini radimo i ASP.net, još malo pa ću krenuti i sa PHP-om
Služim se solidno Engleskim Jezikom

Nisam siguran da je baš pohvalno stavljati u svoj virtuelni CV iskustva merena u mesecima kada su u pitanju programski jezici (naročito ako su u pitanju iskustva vezana za školske zadatke, ako je to slučaj). Ono što ti ja preporučujem jeste da se skoncentrišeš na programiranje, a jezik u kojem ćeš to da vršiš ćeš kasnije da izabereš kao primarni. Nauči da razmišljaš kao programer, i jezik će ti biti manje bitan. Prouči neke osnove koje zvuče dosadno: petlje, funkcije, rekurzije, tipovi, strukture, OOP principi, pa onda pređi na osnovne algoritme, ali uvek razmišljaj kao programer, a ne kao code monkey koji će da copy/pasteuje gotov "glue code" sa raznih sajtova i onda da češe glavu kada nešto "neće". Uvek, ali uvek preporučujem tipičnu plavu knjigu koja se koristi čak i na našim prostorima (Ritchie je car): http://www.amazon.com/C-Progra...eywords=C+programming+language . Čitaj. Vežbaj. Uči.

Visio i sl. nemoj da mešaš sa programiranjem. OK je ako znaš napraviti blok šemu, štaviše, super je, ali nemoj to da mešaš sa programskim jezicima. Visio je jednostavna alatka, jednostavnija i od Worda po mom skromnom mišljenju. To naravno važi i za sve ostale programe tog tipa kao što je Photoshop. Photoshop zna i moja baba, ali pogledaj određene fotografske manipulacije na internetu, pa razmisli da li umeš da pariraš tome, tj. da iskoristiš okruženje kako valja. Bilo koji program, IDE, razna okruženja su samo alatke, i ako znaš da ih koristiš ne mora da znači da znaš sve tehnike i da imaš dovoljno iskustva da bi napravio nešto korisno. Svaka šuša ume da koristi četkicu za crtanje, ali koliko njih ume nešto da naslika sa tim alatom?

mySQL, MSSQL, xSQL... nebtino - nauči SQL. Volim što su SQL jezici dosta konzistentni na više platforma. Nauči osnovne principe baza podataka, nauči malo više SQL funkcija koje ti naizgled ne trebaju. Pravi baze podataka sa kerovima i mačkama, pa zatim vršljaj po njima, pretražuj, dodavaj i briši ako želiš da dođeš do neko nivoa. Kada dostigneš taj nivo, videćeš i razlike između različitih SQL rešenja i izabraćeš onu koja tebi odgovara. Nadam se da će vas u tvoj školi malo izribati sa SQLom. Ja sam morao da pišem SQL queryje na papir , ali moram da priznam da sam naučio nešto novo iako to nisam očekivao.

Mreže... koliko solidno poznaješ zaista mreže? Umeš da sebi podesiš 192.168.1.5 IP adresu na računaru? Znaš kako da uđeš u svoj ADSL ruter? Šta je to "solidno"? Ne moraš da se nešto pretrgneš po pitanju mreža ako nameravaš da programiraš aplikacije koje nemaju prisustvo na računarskim mrežama, ali uvek prouči malo OSI model. Pinguj ponešto... Vidi kako radi DNS... Probaj po koji Whois. Telnetuj na TCP port 80, 25 raznih domena i igraj se, pravi firewall na tvojoj mašini, pogledaj šta tvoj ruter može da radi. Mreže su veoma interesantni delovi IT grane i uvek preporučujem svakome da se malo upozna sa osnovnim principima funkcionisanja internet saobraćaja, ali izbegavaj da tvrdiš da znaš "mreže" ako nisi siguran u ono što govoriš, jer je ovo polje mnogo šire nego što misliš.

ASP.net i PHP prouči dobro (i nadam se da će tvoji profesori da malo zasuku rukave), jer nažalost u ovoj državi ti neće mnogo proći desktop programiranje kada je dosta poslova web-orijentisano, makar bio u pitanju i freelancing za inostranstvo. HTTP/CSS piši u notepadu i napravi nešto što radi i što je "XHTML Valid", vežbaj koliko možeš pa tek onda pređi na neki IDE. IDE treba da ti dopunjava kod sa kojim si upoznat da bi ti olakšao posao, a ne da ti vrši apstrakciju i da te sprečava da naučiš nešto. Izbegavaj WYSIWYG ako boga znaš.

Ako se služiš solidno engleskim jezikom, moja preporuka je da se služiš solidnije. Veruj mi, većina literature na internetu je upravo na engleskom jeziku, to ti je ključ ka novim iskustvima i mnoštvu odgovora koje inače nikad ne bi našao. Naleteo si na skraćenicu koju ne razumeš? Pravac Google, Wikipedia, ali pročitaj šta piše i prouči detalje. Ne znaš engleski u tolikoj meri? Već si u hendikepu.

Citat:
Boyka:
Za ovih 2 godine programiranja napravio sam dosta aplikacija.. Najviše ih je pisano u C#.net-u i najviše ih ima veze sa bazama, od početničkih konekcija na bazu do ogromnih aplikacija koje rade u mreži...
osim toga pravio sam i paint program, web browsere, playere, nešto slično word programu sa ribbon kontrolama, igre nisam ni pokušavao jer znam da od toga nema vajde, pogotovo u C#.net-u..

Web browser u smislu drag & drop postojeće komponente na formu u Visual Studio? Player u smislu puštanja medijskih formata preko ugrađenih .net biblioteka? Ako nešto umeš da napraviš u roku od par minuta što se može naučiti iz tipičnog tutoriala posle 10 sekundi Googleo-vanja, nemoj da to stavljaš u svoj spisak napravljenih aplikacija. To su tvoji lični eksperimenti, koji su i više nego potrebni, ali nemoj ih predstavljati kao rešenja. Nastavi i dalje, i jednoga dana ćeš napraviti nešto što nekome zaista treba i što će raditi posao. Uvek kada napraviš neku aplikaciju, razmisli: "Platio bi li ovo neko?". Saslušaj probleme određenih preduzetnika, pa razmisli šta bi mogao uraditi na tvom računaru kako bi olakšao neki posao, ili rešio neki problem. Kao što sam rekao, nauči da razmišljaš kao programer. Pretvaraj svakodnevne probleme u rešenja koje možeš izvesti u programskom kodu. Zvuči jednostavno? Razmisli još jednom o tome...

Citat:
Boyka:
Ono što planiram jeste da završim ovu višu školu(znam da nije nešto, ali mislim da je u programiranju znanje najbitnije, inače BPŠ radi po programu FON-a), još naučim javu, asp, php, jqueri i ajax biblioteke i MS SQL server...

Imajući u vidu da si završio trogodišnju školu, ova viša (Zar ne beše visoka? Ako je 3 godine onda je visoka.) će ti poprilično poslužiti. Poslušaj moj savet - na univerzitetskim ustanovama i ispostavama istih nećeš steći neko ultra jako znanje, nego će ti se pokazati određene prilike koje trebaš sam da ugrabiš, a naučićeš kako da razmišljaš kao student ako to želiš. 45min x 2 nije dovoljno da nešto naučiš. Kada dođeš kući, pravac na Wikipediju, knjige i u tvoje omiljeno programsko okruženje. Ono što ti je profesor ispljuvao u kratkom vremenskom periodu je samo vrh ledenog brega. Da je meni neko pre 10 god rekao da ću posle "fakulteta" čitati stručnu literaturu i uživati u tome, bacio bih moj sladoled u kornetu na njega, ali vidiš da se mišljenja menjaju. Zbog toga, nauči kako da učiš, nauči kako da širiš svoje znanje zbog sebe, a ne zbog ocene i nećeš imati problema. Takođe, nisu profesori uvek u pravu. Profesorica iz operativnih sistema (inače funkcioner jedne jake stranke u mom okruženju) je drvila o "round rubinu" kao konceptu i do 15min, i opisivala kako "rubin" ima mnogo stranica i kako se "okreće", i sasvim lepo prikazuje koncept kontrolisanja procesa. Pitao sam je da li možda misli na "round robin" i pogledala me je kao idiota, zatim mi je rekla da nisam u pravu. Lično sam dobio 7 za domaći zadatak iz jednog predmeta, a nikad nisam saznao zašto jer su me i profesor i asistent izbegavali i odbijali da odgovore šta sam to pogrešio u mojim programima. Ono što je interesantno jeste da sam te zadatke stavio na moj sajt, i svi su ih preuzeli i predali sa malo izmenjenim komentarima u njemu (iako sam im rekao da to ne rade), pa su na sve strane letele 9 i 10 za njih. Najveći duduk je dobio 10, iako ne zna da dodeli nulu promenljivi. Misliš da me je bilo briga? Kao što sam rekao - ono što tebe ispunjava znanjem je bitno, a ono što je profesor razumeo i upisao u indeks je nešto treće. Možda zvuči malo prepotentno, ali uvek budi malo skeptičan. Moj profesor iz digitalne elektronike je oštro tvrdio da će programiranje za koju godinu da nestane, i svi će programirati u programskim jezicima nalik Ladder dijagramima. I oni su ljudi, baš kao i ti.

Citat:
Boyka:
ECDL diploma nam je inače besplatna,planirao sam još neke sertifikate da pokupim, microsoftov je dobro došao, ali mislim da je skup..

Ima i skupljih, veruj mi. ECDL je škart za tebe ako nameravaš da se baviš razvojem softvera, sorry. To služi za nekoga ko želi da dokaže da zna "VORD", a i to je pod znakom pitanja jer imam loših iskustava. Nemoj ni da pomišljaš da tako nešto stavljaš u CV.

Citat:
Boyka:
I sad recimo da sam naučio sve to, koje korake preduzeti? Da li otići u inostranstvo ili ostati ovde? Da li raditi za firmu ili biti 'freelancer'? Najbolje bi bilo da neko ko je sve ovo prošao da savete ljudima koji žele ovim da se poslovno bave, a na početku su..

Otići u inostranstvo ne možeš bez početnog kapitala (osim ako imaš familije i/ili prijatelja koji ćete prihvatiti), a sumnjam da je neko voljan da baš tebe izabere tik posle završene škole ako nemaš kraljevski portfolio. Skupljaj lovu, učestvuj na forumima, freelancuj, radi nešto. Ponekad rad zaista oslobađa. Shvataćeš neke nove stvari u radu sa računarima i sa ljudima što se ne mogu pročitati ni u knjizi, niti se mogu opisati rečima. Nemaš posla? Pokušaj da napraviš nešto što može koristiti nekome na internetu. Nisi siguran da to možeš? Prati online primere za pravljenje X rešenja, zatim menjaj kod dok ne dođeš do Y rešenja. Sve uspešne projekte stavi na svoj portfolio, predstavi se drugima u realnom svetlu i pokaži šta znaš. Sa jačim znanjem engleskog jezika će ti se šanse za odlazak u inostranstvo drastično povećati.

Citat:
Boyka:
Ako nije problem moderatorima da stave temu kao lepljivu(sticky), jer se ne odnosi samo na moj prooblem nego problem 'mladih' programera kolektivno, hvala.

Ako se tema bude razvijala u tom pravcu i kvalitetna diskusija se raširi, verujem da će biti na glavnoj stranici (ali ne i sticky). Ako ne, čitaj i uživaj. Moderatori imaju svoj moderatorski staž sa razlogom i oni će da odluče o tome bez spoljnih pritisaka . Nepisani forumski bonton takođe nalaže da se ne traži sticky od strane autora nove teme

Nadam se da sam posle par piva dobro opisao ono što sam želeo da iskažem, ako ne, mogu da razjasnim neke svoje stavove, ali su oni relativno opšti i šturi sa razlogom.
[ dragancesu @ 16.08.2012. 06:35 ] @
Nema univerzalnog recepta. svako je uspeo na svoj nacin, a uspeli su ono koji su znali sta hoce. Imam osecaj da znas sta hoces. Imas dovoljno godina da postignes sta si naumio, samo ti treba jos strpljenja.

Koliko si do sada potrosio vremena da nesto naucis? Postoje knjige tipa naucite za 24 sata, ali to je samo da se zagrebe i pocne. Koliko god sam pricao sa drugarima da znas neki programski jezik treba da se time bavis bar pola godine, svakodnevno. Teoretski: napises jednu aplikaciju u c# koja radi, probaj da je napises/prepises i u necem drugom sto znas, recimo java.

Danas je sve toliko zapetljano da je tesko odvojiti neke komponente. Normalno bi bilo da se neko brine o bazi, a drugi pisu aplikacije koje pristupaju bazi. I to je timski rad koji ce verovatno doci kasnije. A dok ucis i radis onda si "one man band" i moras da sviras sve i bazu i desktop i web i mrezu i word/excel, itd. Ako nesto ne znas ispada da nemas pojma.

Bilo bi lepo da imas nekog da ti pomogne i malo vodi, mozda da za njega radis neke delove. Samo praksa i zivi primeri. Postoji mnogo dobrih programskih jezika ali nisu popularni jer nema ko da ti pomogne, postoji google i forumi ali drugari su bolji od svakog.

Za pocetak kreni sa necim sto je popularno, ima dokumentacije, knjiga, foruma. Nekad te sitnica zaustavi i izgubis vremena jer nema ko da pomogne, a tako je malo trebalo. Naravno, ne treba preterivati i traziti pomoc za sve, treba razmisljati i naci resenje sam. To je odlicna skola.

Ako moze bilo bi dobro da se odlucis za jedno, pa kad savladas prelazis na sledece. Danas je sve slicno i moze biti zbunjujuce. Bilo bi lepo i kad bi se odlucio za neki tip aplikacija, knjigovodstvo deluje jednostavno za pocetak ali veruj da nije. Na neki nacin baze su osnov svega i sql. SQL jeste slican ali rad sa baziom bas i nije, ako koristis c# onda si verovatno probao neku verziju mssql i ado. Probaj i mysql. Sve ima ali malo drugacije. Probaj oracle, imas express verzije. Ovim dvema pristupas preko odbc. Ili jdbc posto poznajes i javu.

Web dizajn je druga prica, treba biti malo i umetnik, ali opet u pozadini radi baza, verovatno mysql.

Sve u svemu, moraces mnogo toga da upoznas, istalno da upoznajes. Koristices ono sto ti se svidja, sto znas ili je najbolje za resenje problema, a mozda i zato sto se isplati. To ce doci vremenom.



[Ovu poruku je menjao dragancesu dana 16.08.2012. u 08:37 GMT+1]
[ DusanSukovic @ 16.08.2012. 08:53 ] @
Citat:
burex:
Uvek, ali uvek preporučujem tipičnu plavu knjigu koja se koristi čak i na našim prostorima (Ritchie je car): http://www.amazon.com/C-Progra...eywords=C+programming+language . Čitaj. Vežbaj. Uči.



http://web.archive.org/web/200...K&R_Programski_jezik_C.pdf

Kvalitetan prevod.

[Ovu poruku je menjao DusanSukovic dana 16.08.2012. u 10:31 GMT+1]
[ Boyka @ 16.08.2012. 10:42 ] @
@Burex,

Svaka čast na konačno opširnom odgovoru, ima par nesuglasica koje ću sada napisati...
Kada sam naveo 'iskusnije', mislio sam na iskusnije u programiranju, a ne u godištu...

Citat:

Nisam siguran da je baš pohvalno stavljati u svoj virtuelni CV iskustva merena u mesecima kada su u pitanju programski jezici (naročito ako su u pitanju iskustva vezana za školske zadatke, ako je to slučaj). Ono što ti ja preporučujem jeste da se skoncentrišeš na programiranje, a jezik u kojem ćeš to da vršiš ćeš kasnije da izabereš kao primarni. Nauči da razmišljaš kao programer, i jezik će ti biti manje bitan. Prouči neke osnove koje zvuče dosadno: petlje, funkcije, rekurzije, tipovi, strukture, OOP principi, pa onda pređi na osnovne algoritme, ali uvek razmišljaj kao programer, a ne kao code monkey koji će da copy/pasteuje gotov "glue code" sa raznih sajtova i onda da češe glavu kada nešto "neće". Uvek, ali uvek preporučujem tipičnu plavu knjigu koja se koristi čak i na našim prostorima (Ritchie je car): http://www.amazon.com/C-Progra...eywords=C+programming+language . Čitaj. Vežbaj. Uči.

Visio i sl. nemoj da mešaš sa programiranjem. OK je ako znaš napraviti blok šemu, štaviše, super je, ali nemoj to da mešaš sa programskim jezicima. Visio je jednostavna alatka, jednostavnija i od Worda po mom skromnom mišljenju. To naravno važi i za sve ostale programe tog tipa kao što je Photoshop. Photoshop zna i moja baba, ali pogledaj određene fotografske manipulacije na internetu, pa razmisli da li umeš da pariraš tome, tj. da iskoristiš okruženje kako valja. Bilo koji program, IDE, razna okruženja su samo alatke, i ako znaš da ih koristiš ne mora da znači da znaš sve tehnike i da imaš dovoljno iskustva da bi napravio nešto korisno. Svaka šuša ume da koristi četkicu za crtanje, ali koliko njih ume nešto da naslika sa tim alatom?

mySQL, MSSQL, xSQL... nebtino - nauči SQL. Volim što su SQL jezici dosta konzistentni na više platforma. Nauči osnovne principe baza podataka, nauči malo više SQL funkcija koje ti naizgled ne trebaju. Pravi baze podataka sa kerovima i mačkama, pa zatim vršljaj po njima, pretražuj, dodavaj i briši ako želiš da dođeš do neko nivoa. Kada dostigneš taj nivo, videćeš i razlike između različitih SQL rešenja i izabraćeš onu koja tebi odgovara. Nadam se da će vas u tvoj školi malo izribati sa SQLom. Ja sam morao da pišem SQL queryje na papir :(, ali moram da priznam da sam naučio nešto novo iako to nisam očekivao.

Mreže... koliko solidno poznaješ zaista mreže? Umeš da sebi podesiš 192.168.1.5 IP adresu na računaru? Znaš kako da uđeš u svoj ADSL ruter? Šta je to "solidno"? Ne moraš da se nešto pretrgneš po pitanju mreža ako nameravaš da programiraš aplikacije koje nemaju prisustvo na računarskim mrežama, ali uvek prouči malo OSI model. Pinguj ponešto... Vidi kako radi DNS... Probaj po koji Whois. Telnetuj na TCP port 80, 25 raznih domena i igraj se, pravi firewall na tvojoj mašini, pogledaj šta tvoj ruter može da radi. Mreže su veoma interesantni delovi IT grane i uvek preporučujem svakome da se malo upozna sa osnovnim principima funkcionisanja internet saobraćaja, ali izbegavaj da tvrdiš da znaš "mreže" ako nisi siguran u ono što govoriš, jer je ovo polje mnogo šire nego što misliš.

ASP.net i PHP prouči dobro (i nadam se da će tvoji profesori da malo zasuku rukave), jer nažalost u ovoj državi ti neće mnogo proći desktop programiranje kada je dosta poslova web-orijentisano, makar bio u pitanju i freelancing za inostranstvo. HTTP/CSS piši u notepadu i napravi nešto što radi i što je "XHTML Valid", vežbaj koliko možeš pa tek onda pređi na neki IDE. IDE treba da ti dopunjava kod sa kojim si upoznat da bi ti olakšao posao, a ne da ti vrši apstrakciju i da te sprečava da naučiš nešto. Izbegavaj WYSIWYG ako boga znaš.

Ako se služiš solidno engleskim jezikom, moja preporuka je da se služiš solidnije. Veruj mi, većina literature na internetu je upravo na engleskom jeziku, to ti je ključ ka novim iskustvima i mnoštvu odgovora koje inače nikad ne bi našao. Naleteo si na skraćenicu koju ne razumeš? Pravac Google, Wikipedia, ali pročitaj šta piše i prouči detalje. Ne znaš engleski u tolikoj meri? Već si u hendikepu.

Ovo nije moj CV i ovo nema veze sa mnom da se razumemo, hteo sam napraviti temu gde bi svi neiskusniji programeri stavili svoju situaciju, svoje planove i tražili preporuku iskusnijih programera.

Da sam samo od škole učio dosad bi znao samo osnove OOP i ADO.net... Škola mi je samo dala polaznu snagu da nastavim sa programiranjem ozbiljno. Što se tiče OOP tu sam uložio najviše truda, jer znam da je veoma moćan način programiranja, ušteda vremena je ogromna.. Sve što sam pravio od pzbiljnijih programa je isključivo objektno orijentisano.

Visio i ostalo što sam naveo, naveo sam kao ono 'što još znam' osim programiranja...

Što se tiče Photoshop-a, tu imam i radnog staža :) radio sam za sajt ishop.rs, a inače ga isključivo koristim za veb dizajn. Znam moći Photoshop-a.

Imao sam baze podataka dva semestra u drugoj godini na MS SQL serveru i to je bio najteži predmet uz C#, ja sam zapostavio SQL zbog neke ne mogućnosti instalacija na mom OS, za par minuta obaram sistem i svečano instaliravam OS i SQL Server 2008 R2. Inače smo sve, apsolutno sve radili kuckanjem u queriju, a ne samo ručno menjanje... Više znam MySQL, umem da ubacim, selektujem, izmenim, obrišem, sortiram, pronadjem, to sam najviše preko ado.net-a naučio... Ja još nisam položio baze podataka zbog veoma zahtevnog profesora koji je dao jedan ogroman tekst i iz toga na papir iscrtati entitete, atribute, veze itd. pa sve to posle na Visio, i posle toga sve iskuckati u SQL-u, i posle toga da još tri pitanja, meni to nije toliki problem, problem je što nemam instaliran MS SQL i zato sada obaram sistem. :)

Što se tiče mreža, pa dosta znam... rad sa nalozima i grupama, remote desktop i ping ip, prava nad fajlovima i folderima, mapiranje diska, ftp, interni i javni dns itd..

Što se tiče Engleskog Jezika, recimo da sve napisano razumem, kada neko priča razumem, ali ja da pričam dosta teže, očigledno problem u komunikaciji na Engleskom Jeziku..

Pa Web Browser je drag & drop na wpf formu, pobogu pa i Hrom je drag & drop Internet Explorera sa svojim tool-ovima.. Dodao sam mu tabove sam, dodao History, Downloads osnovne toolove i tako, pisao sam ga 3 dana...



[Ovu poruku je menjao Shadowed dana 16.08.2012. u 11:59 GMT+1]
[ 3way @ 16.08.2012. 10:48 ] @
MS SQL ne ide na Windows 7?
[ Man-Wolf @ 16.08.2012. 10:50 ] @
Citat:
Boyka:
E ovako otvaram ovu temu sa ciljem da diskutujemo o programerskim poslovima, u svet programiranja sam isključivo i ušao zbog posla, ali sam ga vremenom i zavoleo...


Verovatno ovo spada pod off-topic, ali obično kad čujem da neko planira da počne da uči programiranje samo zbog posla - uglavnom iste savetujem da odustanu odmah i rade nešto korisnije.

Verovatno je to samo moje mišljenje ali prilično sam siguran da ti ako nemaš strast prema programiranju, od toga nema ništa. Sve se i svede da radiš za tih "bednih 500 evra" jer naučiš koliko ti treba da znaš da odradiš posao i tu staneš u vremenu ... Znam dosta takvih primera nažalost.




[ Shadowed @ 16.08.2012. 10:58 ] @
Programerski posao je i postao takav jer je zapravo bar polovina ljudi u poslu sa tom pricom.
[ Tyler Durden @ 16.08.2012. 11:19 ] @
Citat:
Što se tiče mreža, pa dosta znam... rad sa nalozima i grupama, remote desktop i ping ip, prava nad fajlovima i folderima, mapiranje diska, ftp, interni i javni dns itd..


Ovo nisu mreže.
[ dekius @ 16.08.2012. 11:32 ] @
Citat:

...
Pa Web Browser je drag & drop na wpf formu, pobogu pa i Hrom je drag & drop Internet Explorera sa svojim tool-ovima.. Dodao sam mu tabove sam, dodao History, Downloads osnovne toolove i tako, pisao sam ga 3 dana...


Uh, uh ... jesi li baš, baš siguran u ovo sto si napisao? Deluješ kao entuzijasta (za pohvalu), ali smanji malo samouverenost u tvrdnjama :).
[ citizenx @ 16.08.2012. 11:38 ] @
Citat:
Tyler Durden:
Citat:
Što se tiče mreža, pa dosta znam... rad sa nalozima i grupama, remote desktop i ping ip, prava nad fajlovima i folderima, mapiranje diska, ftp, interni i javni dns itd..


Ovo nisu mreže.


Ako znas sta je broadcast, kako se odredjuje na kojoj je adresi, sta je subnet, sta je opseg upotrebljivih adresa, kako i zasto se odvajaju mreze i hostovi, sta je default gateway, sta je vlan, sta su privatne i javne adrese, sta je dhcp, sta je DNS, sta su staticne, a sta dinamicke adrese, sta je firewall, sta su ACL, onda mozda i mozes reci da se razumes u mreze, jer je to samo osnova, nivo CCNA. Suvise je sirok pojam mreza :)

ontopic
nastavite da pisete, ova tema me bas zanima, posto sam na prekretnici da promenim profesiju :)
[ Tyler Durden @ 16.08.2012. 11:44 ] @
Citat:
Ako znas sta je broadcast, kako se odredjuje na kojoj je adresi, sta je subnet, sta je opseg upotrebljivih adresa, kako i zasto se odvajaju mreze i hostovi, sta je default gateway, sta je vlan, sta su privatne i javne adrese, sta je dhcp, sta je DNS, sta su staticne, a sta dinamicke adrese, sta je firewall, sta su ACL, onda mozda i mozes reci da se razumes u mreze, jer je to samo osnova, nivo CCNA. Suvise je sirok pojam mreza :)


Pa dobro, ako je pod onim itd. mislio na sve ovo što si ti naveo, onda da. Al ja sam nešto skeptičan... :)
[ deerbeer @ 16.08.2012. 11:57 ] @
Citat:
Shadowed:
Programerski posao je i postao takav jer je zapravo bar polovina ljudi u poslu sa tom pricom.


Tacno tako , a moze se i videti po broju takvih tema kao sto je ova u zadnje vreme na ES-u (kako napredovati, kako postati, koji jezik odabrati...) u kojima se pretezno ocekuju instant saveti kako uspeti
i kako namaci > 500 e platice , a vrlo malo tema koje se ticu tekuce konkretne problematike u radu kod pocetnika (cast izuzecima).
[ burex @ 16.08.2012. 12:27 ] @
Citat:
Boyka:
Ovo nije moj CV i ovo nema veze sa mnom da se razumemo, hteo sam napraviti temu gde bi svi neiskusniji programeri stavili svoju situaciju, svoje planove i tražili preporuku iskusnijih programera.

Mislio sam na to figurativno... Ništa official.
Citat:
Boyka:
Što se tiče mreža, pa dosta znam... rad sa nalozima i grupama, remote desktop i ping ip, prava nad fajlovima i folderima, mapiranje diska, ftp, interni i javni dns itd..

Kao što su ti već rekli, ovo ne spada baš u generalni domen mreža. Ima tu još stvari koje bi valjalo proučiti.
Citat:
Boyka:
Pa Web Browser je drag & drop na wpf formu, pobogu pa i Hrom je drag & drop Internet Explorera sa svojim tool-ovima.. Dodao sam mu tabove sam, dodao History, Downloads osnovne toolove i tako, pisao sam ga 3 dana...

Njet. Iza svakog browsera postoji engine koji pretvara tvoj HTML u GUI koji se može koristiti, i pravljenje istog je mukotrpan i dugačak posao koji traje mesecima i godinama, a usavršava se još duže. Kao što sam rekao, zađi malo više na Wikipediju i ostale online resurse znanja. Takođe, idi malo dublje u sopstvenim zapažanjima... Dobro, Microsoft je napravio jednostavnu web browser komponentu koja se može ubaciti na formu, iako je u suštini u pitanju Internet Explorer u "kocki", ali na tebi je da se zapitaš kako je ta kocka napravljena i kako bi ti nešto mogao slično da konstruišeš. Pokušaj da saznaš šta stoji iza tvog operativnog sistema, prouči malo i istoriju računara, odakle je sve počelo, kakvi su pre interfejsi postojali, kako su se pravili, na kakvim mašinama su trčali, čisto da znaš od kakvog kamenog doba računarstvo potiče. Kada budeš cenio genijalnost jednostavnog command prompt-a, mnogo ćeš intuitivnije da sastavljaš nove aplikacije na svom računaru.
[ pexpex @ 16.08.2012. 13:31 ] @
Iskreno


Od skole nemas nista = trogodisnja + visa poslovna


Iskustvo na osnovu tvog pisanje rekao bih minimalno


Savet: Skoncentrisi se na jednu oblast sa kojom mislis da se bavis i zagrej DOBRO stolicu ,u medjuvremenu grebi rukama i nogama da te prime u neku firmu bez PLATE gde ces moci nesto da naucis a ne da donosis burek.Posle godinu dana posto si iz BG verovatno ces uspeti da nadjes posao za tu magicnu cifru od 500 eura.

O inostranstvu ne razmisljaj jos par godina...
[ Boyka @ 16.08.2012. 14:04 ] @
Citat:
dragancesu:
Nema univerzalnog recepta. svako je uspeo na svoj nacin, a uspeli su ono koji su znali sta hoce. Imam osecaj da znas sta hoces. Imas dovoljno godina da postignes sta si naumio, samo ti treba jos strpljenja.

Koliko si do sada potrosio vremena da nesto naucis? Postoje knjige tipa naucite za 24 sata, ali to je samo da se zagrebe i pocne. Koliko god sam pricao sa drugarima da znas neki programski jezik treba da se time bavis bar pola godine, svakodnevno. Teoretski: napises jednu aplikaciju u c# koja radi, probaj da je napises/prepises i u necem drugom sto znas, recimo java.

Danas je sve toliko zapetljano da je tesko odvojiti neke komponente. Normalno bi bilo da se neko brine o bazi, a drugi pisu aplikacije koje pristupaju bazi. I to je timski rad koji ce verovatno doci kasnije. A dok ucis i radis onda si "one man band" i moras da sviras sve i bazu i desktop i web i mrezu i word/excel, itd. Ako nesto ne znas ispada da nemas pojma.

Bilo bi lepo da imas nekog da ti pomogne i malo vodi, mozda da za njega radis neke delove. Samo praksa i zivi primeri. Postoji mnogo dobrih programskih jezika ali nisu popularni jer nema ko da ti pomogne, postoji google i forumi ali drugari su bolji od svakog.

Za pocetak kreni sa necim sto je popularno, ima dokumentacije, knjiga, foruma. Nekad te sitnica zaustavi i izgubis vremena jer nema ko da pomogne, a tako je malo trebalo. Naravno, ne treba preterivati i traziti pomoc za sve, treba razmisljati i naci resenje sam. To je odlicna skola.

Ako moze bilo bi dobro da se odlucis za jedno, pa kad savladas prelazis na sledece. Danas je sve slicno i moze biti zbunjujuce. Bilo bi lepo i kad bi se odlucio za neki tip aplikacija, knjigovodstvo deluje jednostavno za pocetak ali veruj da nije. Na neki nacin baze su osnov svega i sql. SQL jeste slican ali rad sa baziom bas i nije, ako koristis c# onda si verovatno probao neku verziju mssql i ado. Probaj i mysql. Sve ima ali malo drugacije. Probaj oracle, imas express verzije. Ovim dvema pristupas preko odbc. Ili jdbc posto poznajes i javu.

Web dizajn je druga prica, treba biti malo i umetnik, ali opet u pozadini radi baza, verovatno mysql.

Sve u svemu, moraces mnogo toga da upoznas, istalno da upoznajes. Koristices ono sto ti se svidja, sto znas ili je najbolje za resenje problema, a mozda i zato sto se isplati. To ce doci vremenom.



[Ovu poruku je menjao dragancesu dana 16.08.2012. u 08:37 GMT+1]


Nisam pristalica ikakvih knjiga za 24h ili yt snimaka i kopiranja koda...
Tako sam radio na pocetku i shvatio sam da se samo napamet uci kopiranjem koda...

Posle toga sam krenuo sebi da zadajem ciljeve, 'ok danas cu napraviti sam nesto vezano za oblast koju sam ucio', kada naucim recimo 5 oblasti C#-a resim da napravim program koji je vezan za tih 5 oblasti c#-a i iskreno tada sam najvise naucio, svaki put sam znao kako i gde da primenim ono sto sam naucio.

Ja sam osoba koja kada zapne za nesto, od toga ne odustaje... Resio sam naucicu c# od A do Z, pa makar to trajalo 10 godina, u svet Jave sam usao jer sam skontao da je veoma slicna C#-u, bukvalno vise razlike ima WPF c# od Formsa, nego c# od Jave(preuvelicavam).

Izvinjavam se sto ne koristim (srb)latinicne<-kastovanje LOL znakove, tek sam instalirao sistem, pa nisam podesio sve :)

@off Instalirao sam MSSQL konacnooo.. :)))
[ Boyka @ 16.08.2012. 14:06 ] @
Citat:
pexpex:
Iskreno


Od skole nemas nista = trogodisnja + visa poslovna


Iskustvo na osnovu tvog pisanje rekao bih minimalno


Savet: Skoncentrisi se na jednu oblast sa kojom mislis da se bavis i zagrej DOBRO stolicu ,u medjuvremenu grebi rukama i nogama da te prime u neku firmu bez PLATE gde ces moci nesto da naucis a ne da donosis burek.Posle godinu dana posto si iz BG verovatno ces uspeti da nadjes posao za tu magicnu cifru od 500 eura.

O inostranstvu ne razmisljaj jos par godina...


Apsolutno se slazem sa tobom, kao firmu vidim praksu u trecoj godini ili projekat prva sansa. :)


Sto se tice ljubavi prema poslu, ja sam programiranje zavoleo.. Svaki dan po 3-4 sata barem provedem nesto programirajuci. :)

[Ovu poruku je menjao Boyka dana 16.08.2012. u 15:27 GMT+1]
[ dragancesu @ 16.08.2012. 17:54 ] @
Nije problem instalirati MSSQL, problem je reinstalirati. Ali to sad nije bitno

Deluje da imas volje i hoces da nesto naucis. Ako je tako onda cu ti nesto predloziti:

1. Napravi jedan program u tvom omiljeno programskom jeziku, nesto jednostavno kao recimo vodjenje kucnog budzeta. Na prvi pogled prosto ali ces morati obezbedis tabele sa maticnim podacima, sa prometom, obuhvat toga sa kontrolom, i na kraju neke izvestaje, mozda i grafikone

2. Daj to drugarima/prijateljima da testiraju

3. Eventualno napravi sajt i za to sa besplatnim skidanjem

Malo ces nauciti programiranje, malo ces dobiti povratne informacije kako program radi, mozda sugestije sta dalje i slicno. Sajt ko sajt, verovatno ces i tamo dobiti kritike/komentare na sajt i program

p.s. Ovakvih programa ima free koliko hoces, bila je cak nedavno i tema sta skinuti

A mozda ti neko predlozi i neki drugi zadatak, svaki novi i nepoznat zadatak je izazov, u knjigama obicno ima resenja, u praksi se snalazis

Sto se tice zarade imas dve mogucnosti. Imati firmu ili raditi u firmi. Ovo prvo nije za pocetnika i ne bi ti preporucio. A drugo je dobar pocetak ako imas srece. Samo da znas, mozes ti da imas ogromno znanja iz baza ali ce ti posao biti da kontrolises podatke u tabelama i ispravljas tudje brljotine, to je mnogima bio pocetak
[ Boyka @ 16.08.2012. 18:46 ] @
Citat:
dragancesu:
Nije problem instalirati MSSQL, problem je reinstalirati. Ali to sad nije bitno

Deluje da imas volje i hoces da nesto naucis. Ako je tako onda cu ti nesto predloziti:

1. Napravi jedan program u tvom omiljeno programskom jeziku, nesto jednostavno kao recimo vodjenje kucnog budzeta. Na prvi pogled prosto ali ces morati obezbedis tabele sa maticnim podacima, sa prometom, obuhvat toga sa kontrolom, i na kraju neke izvestaje, mozda i grafikone

2. Daj to drugarima/prijateljima da testiraju

3. Eventualno napravi sajt i za to sa besplatnim skidanjem

Malo ces nauciti programiranje, malo ces dobiti povratne informacije kako program radi, mozda sugestije sta dalje i slicno. Sajt ko sajt, verovatno ces i tamo dobiti kritike/komentare na sajt i program

p.s. Ovakvih programa ima free koliko hoces, bila je cak nedavno i tema sta skinuti

A mozda ti neko predlozi i neki drugi zadatak, svaki novi i nepoznat zadatak je izazov, u knjigama obicno ima resenja, u praksi se snalazis

Sto se tice zarade imas dve mogucnosti. Imati firmu ili raditi u firmi. Ovo prvo nije za pocetnika i ne bi ti preporucio. A drugo je dobar pocetak ako imas srece. Samo da znas, mozes ti da imas ogromno znanja iz baza ali ce ti posao biti da kontrolises podatke u tabelama i ispravljas tudje brljotine, to je mnogima bio pocetak


Bas zbog tog reinstaliravanja sam obarao sistem. :)

Imao sam jos davno MS SQL...

Poslusacu tvoj savet, hvala.
[ Leruman @ 16.08.2012. 19:00 ] @
Ako gledas danasnji trend, po meni programiranje za android i / ili iOS platforme su apsolutni favoriti za bilo kakav posao.

Vidi sta ti tacno teba da bi mogao da programiras na ovim platformama, nisam programer po struci pa ne bih da pogadjam. sedi 1 godinu i radi samo na tome ali svakog dana. Nadji nekog ko ima talenta za graficki dizajn za izradu intefejsa ili grafike u igrama.

Sve poslove mozes da radis preko mreze i garantovano ti nece trebati bilo kakav posao od 500e u Srbiji.
[ Boyka @ 16.08.2012. 19:51 ] @
Citat:
Leruman:
Ako gledas danasnji trend, po meni programiranje za android i / ili iOS platforme su apsolutni favoriti za bilo kakav posao.

Vidi sta ti tacno teba da bi mogao da programiras na ovim platformama, nisam programer po struci pa ne bih da pogadjam. sedi 1 godinu i radi samo na tome ali svakog dana. Nadji nekog ko ima talenta za graficki dizajn za izradu intefejsa ili grafike u igrama.

Sve poslove mozes da radis preko mreze i garantovano ti nece trebati bilo kakav posao od 500e u Srbiji.


Da u pravu si, bas zbog Android-a i jos par stvari sam i krenuo sa Javom, uz to pravljenje web sajtova i web aplikacija je jako dobro placeno, a i trazeno. :)
[ tosa @ 17.08.2012. 02:12 ] @
Citat:
Boyka:Sto se tice ljubavi prema poslu, ja sam programiranje zavoleo.. Svaki dan po 3-4 sata barem provedem nesto programirajuci. :)

Meni to ne deluje kao ljubav ni najmanje, 3-4 sata je bar 3-4 puta manje nego sto sam ja provodio programirajuci u tvojim godinama.
[ burex @ 17.08.2012. 03:29 ] @
Citat:
Da u pravu si, bas zbog Android-a i jos par stvari sam i krenuo sa Javom, uz to pravljenje web sajtova i web aplikacija je jako dobro placeno, a i trazeno. :)

Batali usmerenja na različite platforme, uređaje i arhitekture dok ne savladaš osnove. Ponavljam ovo još jednom zato što je izuzetno važno, a nadam se da će i drugi da se slože.
Naravno da se možeš igrati u slobodno vreme i da praviš neke buduće planove, ali prvo napravi kvalitetan temelj ispod nogu pre nego što kreneš da "učiš javu kako bi programirao za android". U prevodu, izaberi C/C++ (ali bez OOP za početak), ili Javu ili Pascal u krajnjem slučaju, i pravac na konzolu! Učitavaj gluposti sa ekrana, obrađuj podatke, prikaži rezultate. I pri tome ne mislim na "unesite vaše ime... vaše ime je..." i sl... Evo jedna skenirana stranica iz matore zbirke zadataka iz moje škole (celu zbirku možeš da preuzmeš u ZIP formatu - http://sdrv.ms/QHtOcv ):



Možda baš nisu neki ultra interesantni zadaci, ali tu sam ih stavio da sam sebe upitaš za koliko njih bi mogao reći "znam ovo da uradim", a ukoliko neke ne bi razumeo u potpunosti, šta bi bio tvoj sledeći korak kako bi napravio adekvatno rešenje?
[ DusanSukovic @ 17.08.2012. 07:29 ] @
Citat:
tosa:
Citat:
Boyka:Sto se tice ljubavi prema poslu, ja sam programiranje zavoleo.. Svaki dan po 3-4 sata barem provedem nesto programirajuci. :)

Meni to ne deluje kao ljubav ni najmanje, 3-4 sata je bar 3-4 puta manje nego sto sam ja provodio programirajuci u tvojim godinama.




Hahhaaha, get a life..
[ Boyka @ 17.08.2012. 08:05 ] @
Citat:
tosa:
Citat:
Boyka:Sto se tice ljubavi prema poslu, ja sam programiranje zavoleo.. Svaki dan po 3-4 sata barem provedem nesto programirajuci. :)

Meni to ne deluje kao ljubav ni najmanje, 3-4 sata je bar 3-4 puta manje nego sto sam ja provodio programirajuci u tvojim godinama.


sada idem u off, ali mislim da je sve preko 3 sata štetno. Em što odu oči, fizički si neaktivan, to sa druge strane šteti srcu, ne vidiš lepote života, nije sve u liniji koda..
[ Boyka @ 17.08.2012. 08:07 ] @
Citat:
3way:
MS SQL ne ide na Windows 7?


Ko te to slagao? :)
[ 3way @ 17.08.2012. 08:08 ] @
Pa vidim da si pisao sa Win7, a kazes da ne mozes da instaliras MSSQL.
[ Shadowed @ 17.08.2012. 08:19 ] @
Citat:
Boyka: sada idem u off, ali mislim da je sve preko 3 sata štetno. Em što odu oči, fizički si neaktivan, to sa druge strane šteti srcu, ne vidiš lepote života, nije sve u liniji koda..

Sve je to tacno, ali isto tako covek sve to i zanemari :) (ljubav je slepa) :)
[ 574nk3 @ 17.08.2012. 08:51 ] @
@tosa,
barem 3-4 puta vise od 3-4 sata? Znaci barem 16h dnevno od ukupnih 24h si programirao... Svaka ti cast.

[Ovu poruku je menjao Shadowed dana 17.08.2012. u 10:29 GMT+1]
[ whitie2004 @ 17.08.2012. 09:06 ] @
Vec su ti rekli da ti je za neke specificne programske tehnike zapravo neophodno znanje baznog programiranja. To opet ne poze bez ozbiljnog znanja grafova i matematike. Sve ti to nista ne znaci bez nekih osnovnih zivotnih istina i rezona ... A opet sve je to nula ako ti tata nije neko ili ti se bogata tetka iz Australije ne sprema da ode na onaj svet ....

Dali ti je palo napamet da odes do Nikolica i lepo mu kazes - ja znam da vam nisam sin, ali bilo bi bas lepo da me postavite za savetnika. Nisi? Ne verujes vise u deda mraza! A zasto mislis da bi neko vredne informacije dao za džabe tamo nekom nepoznatom momku? Prva zivotna istina: besplatne informacije upravo toliko vrede! Dokoni ljudi ubijaju vreme na netu. Za džabe ne ocekuj nista. U nekoj firmi ces nauciti kako se pisu komentari, gde je dobar burek u okolini ... a znanje moras da ukrades. Samo tako. Odlaskom u neku firmu ne dobijas znanje, samo pristup podacima, ljudima, desavanjima ... Zamisli da si plavusa koja se zaputila uveče na splav. Samim dolaskom nije nista postigla, samo je prisla zbivanjima a tek treba da je aktivna ...

Druga zivotna istina - ne mesaj ljubav i posao. ILI ... ˝pomesaj pice, mladice, programske pakete ... samo ljubav ne mesaj u to ˝ . Budi kao plavusa koja ne bira mladica - cilj joj je crveki porše! Tako i ti ne kljucaj na 100 mesta, izaberi nesto, i udri dok ne zavrsis. Nesto ce ti se svideti, vecina ce biti dosadna ( kupci bas umeju da budu naporni ) a bogne ima i toga sto ceš izistinski mrzeti. Ali to ide u paketu. Voleo - nevoleo!

Ako si spreman da se smejes glupavim vicevima nekog blente iz opstine, ostaviti devojku da bi preko neke debele krave prisao vaznom kupcu, proveo godisnji u sobi jer je nekom tamo bitno da posao bude zavrsen kad se on vrati sa mora - ne brini, uspeces u zivotu. Cak ces shvatiti da programiranje i nije nesto dobro placen posao, ima bolje !

I probaj da nadjes The-7-Habits-Of-Highly-Effective-People-by-Stephen-Covey
[ tosa @ 17.08.2012. 09:14 ] @
Citat:
barem 3-4 puta vise od 3-4 sata? Znaci barem 16h dnevno od ukupnih 24h si programirao... Svaka ti cast.

Preciznije 9 do 16 sati dnevno, da. Zar je drugacije kada je covek zaposlen? Moje radno vreme je 9 sati a programiram i kod kuce. Manje sna - vise vremena.
Bez obzira na moj slucaj, prvi put cujem da neko 'voli' nesto i zeli time da se bavi a tome posvecuje samo 3 sata dnevno... Jos bi veliku platu i posao gde moze da primeni svojih neverovatnih 3 meseca iskustva. Da ne mislim da je ovo pisao klinac mislio bih da je trol ili budala.
[ tosa @ 17.08.2012. 09:19 ] @
Citat:
whitie2004:
Vec su ti rekli da ti je za neke specificne programske tehnike zapravo neophodno znanje baznog programiranja. To opet ne poze bez ozbiljnog znanja grafova i matematike. Sve ti to nista ne znaci bez nekih osnovnih zivotnih istina i rezona ... A opet sve je to nula ako ti tata nije neko ili ti se bogata tetka iz Australije ne sprema da ode na onaj svet ....

Dali ti je palo napamet da odes do Nikolica i lepo mu kazes - ja znam da vam nisam sin, ali bilo bi bas lepo da me postavite za savetnika. Nisi? Ne verujes vise u deda mraza! A zasto mislis da bi neko vredne informacije dao za džabe tamo nekom nepoznatom momku? Prva zivotna istina: besplatne informacije upravo toliko vrede! Dokoni ljudi ubijaju vreme na netu. Za džabe ne ocekuj nista. U nekoj firmi ces nauciti kako se pisu komentari, gde je dobar burek u okolini ... a znanje moras da ukrades. Samo tako. Odlaskom u neku firmu ne dobijas znanje, samo pristup podacima, ljudima, desavanjima ... Zamisli da si plavusa koja se zaputila uveče na splav. Samim dolaskom nije nista postigla, samo je prisla zbivanjima a tek treba da je aktivna ...

Druga zivotna istina - ne mesaj ljubav i posao. ILI ... ˝pomesaj pice, mladice, programske pakete ... samo ljubav ne mesaj u to ˝ . Budi kao plavusa koja ne bira mladica - cilj joj je crveki porše! Tako i ti ne kljucaj na 100 mesta, izaberi nesto, i udri dok ne zavrsis. Nesto ce ti se svideti, vecina ce biti dosadna ( kupci bas umeju da budu naporni ) a bogne ima i toga sto ceš izistinski mrzeti. Ali to ide u paketu. Voleo - nevoleo!

Ako si spreman da se smejes glupavim vicevima nekog blente iz opstine, ostaviti devojku da bi preko neke debele krave prisao vaznom kupcu, proveo godisnji u sobi jer je nekom tamo bitno da posao bude zavrsen kad se on vrati sa mora - ne brini, uspeces u zivotu. Cak ces shvatiti da programiranje i nije nesto dobro placen posao, ima bolje !

I probaj da nadjes The-7-Habits-Of-Highly-Effective-People-by-Stephen-Covey

Ok, ovaj post je bio dovoljan - odustajem :) Ovde definitivno ima i trolova i ludaka: blente iz opstine, plavuse, debele krave, motivational speakers... auh!
Ako mu to ne objasni kako da zapocne karijeru programera onda nista nece!
[ Boyka @ 17.08.2012. 09:27 ] @
Citat:
3way:
Pa vidim da si pisao sa Win7, a kazes da ne mozes da instaliras MSSQL.


off. Nisam mogao instalirati MS SQL, jer su njegovi fajlovi usli u sve zivo, nijdena normalna uninstalacija ga nije mogla unistiti... Sada sam ponovo digao sistem i na WINDOWS 7 instalirao 2008R2 sql server, pre 2008 R2 nijedna ne moze na Win 7..
[ Boyka @ 17.08.2012. 09:33 ] @
Citat:
tosa:
Citat:
whitie2004:
Vec su ti rekli da ti je za neke specificne programske tehnike zapravo neophodno znanje baznog programiranja. To opet ne poze bez ozbiljnog znanja grafova i matematike. Sve ti to nista ne znaci bez nekih osnovnih zivotnih istina i rezona ... A opet sve je to nula ako ti tata nije neko ili ti se bogata tetka iz Australije ne sprema da ode na onaj svet ....

Dali ti je palo napamet da odes do Nikolica i lepo mu kazes - ja znam da vam nisam sin, ali bilo bi bas lepo da me postavite za savetnika. Nisi? Ne verujes vise u deda mraza! A zasto mislis da bi neko vredne informacije dao za džabe tamo nekom nepoznatom momku? Prva zivotna istina: besplatne informacije upravo toliko vrede! Dokoni ljudi ubijaju vreme na netu. Za džabe ne ocekuj nista. U nekoj firmi ces nauciti kako se pisu komentari, gde je dobar burek u okolini ... a znanje moras da ukrades. Samo tako. Odlaskom u neku firmu ne dobijas znanje, samo pristup podacima, ljudima, desavanjima ... Zamisli da si plavusa koja se zaputila uveče na splav. Samim dolaskom nije nista postigla, samo je prisla zbivanjima a tek treba da je aktivna ...

Druga zivotna istina - ne mesaj ljubav i posao. ILI ... ˝pomesaj pice, mladice, programske pakete ... samo ljubav ne mesaj u to ˝ . Budi kao plavusa koja ne bira mladica - cilj joj je crveki porše! Tako i ti ne kljucaj na 100 mesta, izaberi nesto, i udri dok ne zavrsis. Nesto ce ti se svideti, vecina ce biti dosadna ( kupci bas umeju da budu naporni ) a bogne ima i toga sto ceš izistinski mrzeti. Ali to ide u paketu. Voleo - nevoleo!

Ako si spreman da se smejes glupavim vicevima nekog blente iz opstine, ostaviti devojku da bi preko neke debele krave prisao vaznom kupcu, proveo godisnji u sobi jer je nekom tamo bitno da posao bude zavrsen kad se on vrati sa mora - ne brini, uspeces u zivotu. Cak ces shvatiti da programiranje i nije nesto dobro placen posao, ima bolje !

I probaj da nadjes The-7-Habits-Of-Highly-Effective-People-by-Stephen-Covey

Ok, ovaj post je bio dovoljan - odustajem :) Ovde definitivno ima i trolova i ludaka: blente iz opstine, plavuse, debele krave, motivational speakers... auh!
Ako mu to ne objasni kako da zapocne karijeru programera onda nista nece!


Covek je apsolutno u pravu. :)
[ whitie2004 @ 17.08.2012. 09:57 ] @
Ma pusti Tosa, oće da kaže da kod njega - Seoul, South Korea - toga nema!
Jes, hau jes nou ! Pa u Kaliforniji će ti meriti na milimetar koliko se dugo i iskreno smejes na prazno!

A posebno me oduševi kad ljudi komentarisu knjigu koju nisu čitali.
[ the_tosic @ 17.08.2012. 11:00 ] @
@Boyka
ne mogu da te savetujem u vezi posla.
Ali mogu ti reci ovo:
1. Poslusaj svacije misljenje
2. Vidi koliko je savetovalac uspesan u tome o cemu te savetuje
2a. Ako vidis da je neko uspesan u onome sta te zanima, uci od njega
3. Naravno sve uzmi sa dozom rezerve jer ipak ljudi te savetuju od ljudi ucis, i najbolji grese (namerno ili slucajno)

Moje misljenje na temu veza ledja itd. Osim u par specificnih slucajeva (u koje spada <1% zanimanja, ljudi sta god), veza treba onima koji su 1. nesposobni, 2. lenji, 3. radno mesto im je usko vezano za drzavu (mada oni su u onoj <1% grupi). Jer ako vec znas da ima malo radnih mesta za tvoje zanimanje, onda bato moras da budes baja u tome, ne mozes da cekas da "to naucis na faxu" nego moras da sam citas, ucis, juris.

Sto se 500e plate tice, jeste ona sada realnost ali cim average fizikalac skonta da moze da slaze kvadratice umesto blokova, pasce ta plata na realan nivo. Dakle uci i bazicne stvari i gledaj da u tome sto radis budes najbolji. Neko pre toga rece sve sto napravis razmisli da li bi i koliko ti to platio. Sve sto programiras radi kao da je deo sire slike, za sve sto koristis tudje u kodu moras da znas kako radi. (biblioteke, frejmvorci itd.)

Inace ovo sto pricam ne pricam iz licnog iskustva nego iz iskustava skupljenih iz bliske okoline, kako je ko prosao od meni poznatih ljudi. Definitivno ljudi za koje smatram da su dobri, dobro su prosli... A skoro niko od njih nije poceo da trazi posao sa CV-om punim open source projekata, freelanceom itd. Svi su ono sto su ucili na faxu ucili glavom, ono sto je bitno ucili i van faxa. Nije bilo bitno da se ispit polozi 6icom ili 10kom nego da se to nauci.
[ Boyka @ 17.08.2012. 12:52 ] @
Citat:
the_tosic:
@Boyka
ne mogu da te savetujem u vezi posla.
Ali mogu ti reci ovo:
1. Poslusaj svacije misljenje
2. Vidi koliko je savetovalac uspesan u tome o cemu te savetuje
2a. Ako vidis da je neko uspesan u onome sta te zanima, uci od njega
3. Naravno sve uzmi sa dozom rezerve jer ipak ljudi te savetuju od ljudi ucis, i najbolji grese (namerno ili slucajno)

Moje misljenje na temu veza ledja itd. Osim u par specificnih slucajeva (u koje spada <1% zanimanja, ljudi sta god), veza treba onima koji su 1. nesposobni, 2. lenji, 3. radno mesto im je usko vezano za drzavu (mada oni su u onoj <1% grupi). Jer ako vec znas da ima malo radnih mesta za tvoje zanimanje, onda bato moras da budes baja u tome, ne mozes da cekas da "to naucis na faxu" nego moras da sam citas, ucis, juris.

Sto se 500e plate tice, jeste ona sada realnost ali cim average fizikalac skonta da moze da slaze kvadratice umesto blokova, pasce ta plata na realan nivo. Dakle uci i bazicne stvari i gledaj da u tome sto radis budes najbolji. Neko pre toga rece sve sto napravis razmisli da li bi i koliko ti to platio. Sve sto programiras radi kao da je deo sire slike, za sve sto koristis tudje u kodu moras da znas kako radi. (biblioteke, frejmvorci itd.)

Inace ovo sto pricam ne pricam iz licnog iskustva nego iz iskustava skupljenih iz bliske okoline, kako je ko prosao od meni poznatih ljudi. Definitivno ljudi za koje smatram da su dobri, dobro su prosli... A skoro niko od njih nije poceo da trazi posao sa CV-om punim open source projekata, freelanceom itd. Svi su ono sto su ucili na faxu ucili glavom, ono sto je bitno ucili i van faxa. Nije bilo bitno da se ispit polozi 6icom ili 10kom nego da se to nauci.


Bas tako, vec sam naveo to da sam samo od skole ucio, dosad bi znao samo neke osnove oop i ado.net-a... Mene je programiranje privuklo preko skole, da nije bilo nje verovatno nikada ne bih ni otvorio c# ili neki drugi programski jezik.
[ burex @ 17.08.2012. 13:18 ] @
Recite vi šta hoćete tosi, ali ako se izbaci standardni TV program iz dnevnog plana, uštedi se mnogo vremena za coding :)
Kako ono ide... hiljade i hiljade sklekova, hiljade i hiljade trbušnjaka?


Citat:
whitie2004:
Ma pusti Tosa, oće da kaže da kod njega - Seoul, South Korea - toga nema!
Jes, hau jes nou ! Pa u Kaliforniji će ti meriti na milimetar koliko se dugo i iskreno smejes na prazno!

A posebno me oduševi kad ljudi komentarisu knjigu koju nisu čitali.

Ako je pitanje postavljeno na ES, onda baš nisam siguran da bi odgovori trebali biti formulisani u domenu self-help knjiga. Pitao je oko programiranja na tehničkom forumu namenjenom za tu svrhu, takve odgovore bi trebalo i da dobije, ako mu već treba šira pomoć, to nije za Art of Programming.
[ whitie2004 @ 17.08.2012. 14:44 ] @
Bojim se da Boyka-e nije postavio pitanje u vezi nekog problema u programu ili neke tehnicke nedoumice. Naprotiv ima problem organizacije, izbora zivotnog puta, opredeljenja ...

Citat:
I sad recimo da sam naučio sve to, koje korake preduzeti? Da li otići u inostranstvo ili ostati ovde? Da li raditi za firmu ili biti 'freelancer'? Najbolje bi bilo da neko ko je sve ovo prošao da savete ljudima koji žele ovim da se poslovno bave, a na početku su..


Predlozio sam mu knjigu koja mu pomaže da odradi bas to. Da odredi zivotne ciljeve, prioritete, metode da dodje do njih ... OK, ima i deo o motivaciji, ali sve to će ga pitati i potencijalni poslodavac. Očito da Boyka ima iskustva sa dosta tih stvari u programiranju, ali ovaj deo nije pokrio. Nema jos date odgovore na tu temu, a srednju skolu je davno završio.

Onakousput - mislis da su sklekovi i trbušnjaci bolji savet, prilagodjen ES-u?
[ masetrt @ 17.08.2012. 15:33 ] @
Citat:
whitie2004:
Bojim se da Boyka-e nije postavio pitanje u vezi nekog problema u programu ili neke tehnicke nedoumice. Naprotiv ima problem organizacije, izbora zivotnog puta, opredeljenja ...

Citat:
I sad recimo da sam naučio sve to, koje korake preduzeti? Da li otići u inostranstvo ili ostati ovde? Da li raditi za firmu ili biti 'freelancer'? Najbolje bi bilo da neko ko je sve ovo prošao da savete ljudima koji žele ovim da se poslovno bave, a na početku su..


Predlozio sam mu knjigu koja mu pomaže da odradi bas to. Da odredi zivotne ciljeve, prioritete, metode da dodje do njih ... OK, ima i deo o motivaciji, ali sve to će ga pitati i potencijalni poslodavac. Očito da Boyka ima iskustva sa dosta tih stvari u programiranju, ali ovaj deo nije pokrio. Nema jos date odgovore na tu temu, a srednju skolu je davno završio.

Onakousput - mislis da su sklekovi i trbušnjaci bolji savet, prilagodjen ES-u?


Posto si toliko uporan moram da napisem nesto. Prvi savet koji si dao u ovoj temi i nacin na koji si ga prezentovao je tipican, za citace knjiga tipa ove koje si naveo. Znaci iskrivljenom logikom povezujes problem sa banalnim primerima iz "realnog zivota" i tako nudis "resenje" koje je sve samo ne pravo resenje.

O kakvoj kradji znanja pricas. To sto ti pricas je kupljenje fora kako u svakoj situaciji da delujes sto manje lame iako u stvari nemas pojma o cemu se radi. Cinjenica je da u Kaliforniji (posto vec nju navodis kao reper) ima gomila "softver inzenjera" koji godinama tako egzistiraju i kojma se stvarno meri lenjirom koliko se dugo smeju na prazno. Skakucu iz firme u firmu prodavajuci damu za bubrege.

Sa druge strane imas prave inzenjere koji i u stvarnosti nesto urade. To znanje sigurno nisu "ukrali" nego su ucili i ucili bas po tom principu hiljade i hiljade sklekova. Zalim ali ako hoces stvarno nesto da naucis instant knjige "kako dotaknuti zvezde by John Smith" ti nece pomoci. Samo linearna algebra 1 ima vise strana nego bilo koja knjiga "Kako biti uspesan na poslu i bog u krevetu i izdrzavati 8 zena" i svaka od tih strana zahteva mnogo vise vezbe i koncetracije nego bilo koja strana iz navedenih knjiga. Kroz rad covek spozna zasta je sposoban, sta su mu afiniteti i nacini kako se ostvaruje cilj, a i naucis nesto korisno.

O vrednosti besplatnih podataka na netu hmmmmmm, uzmes te podatke normalizujes ih struktuiras i eto kako od necega besplatnog dobijes nesto vredno. Samo da bi to uradio mora da se nauci mnogo iz teorije normalizacije. Informativno moze se procita http://www.ibm.com/developerwo...m-1112normalization/index.html (vidi jos jedna besplatna knjiga na netu, a nije bas da ne vredi).


Boyka , ako kodiras da bi zaradio za zivot a ne zanima te batali. Budi prodavac magle mozda je veci stres ali i novac je veci. Ako te pak zanima i volis (da ne odvajaj ljubav prema poslu od posla) knjige u ruke toliko toga ima samo iz matematike sta treba da znas. A kad naucis , ima ljudi koji ce adekvatno vrednovati tvoje znanje i rad
[ Boyka @ 17.08.2012. 16:45 ] @
Čekajte malo, ja ne znam da li je iko ovde pročitao moj komentar(dva) gde sam napisao da sam stvarno zavoleo programiranje...

E sad što se tiče mog znanja, iskreno mislim da sa godinu+ programiranja znam više od nekih sa 5 godina...

Ono što sam iz C#.net-a dosad naučio je:
ovim redosledom:

1. Tipovi podataka(int, char, bool, string, byte itd...)
2. Varijable
3. Operatore
4. Petlje(if-else, for, foreach, while, do while, switch-case-default itd...)
5. Nizove
6. Enumeracije
7. Modifikatore pristupa(static, public, private, global,override itd)
8. Liste
9. Izuzetke(try, catch, finally)
10. IO klase
11. OOP(Metode, klase, Propertije, Konstruktore, Strukture, Izvedene klase itd)
12. Rad sa formama i kontrole(button, textbox, listbox, timer, dijaloge itd sve)
13. ADO.net klase(Access, MS SQL i MySQL), najviše provedenog vremena
14. Graphics - Drawing klase
15. rad sa XML klasama, to slabo znam
16. rad sa portovima, tu još vežbam

verovatno sam još nešto izostavio što znam, sada uglavnom radim sa WPF C# aplikacijama i Javom..
što se tiče Jave, prvih 11 od gore znam jer je isto kao u C#, a 11,12i 13 trenutno vežbam...

Ovo je moj blog inače -> http://forum.krstarica.com/ent...-Programski-jezici-šta-i-kako

[Ovu poruku je menjao Boyka dana 17.08.2012. u 17:55 GMT+1]

[Ovu poruku je menjao Boyka dana 17.08.2012. u 17:56 GMT+1]
[ plus_minus @ 17.08.2012. 17:26 ] @
Svaki dobar programer je - lud. U pozitivnom smislu. A da bi postao lud, "dozvoljeno vreme" ili dnevni limit ne sme biti bitan faktor, ama nikada.
Vreme sme biti nekakav faktor samo kada se govori o deadline-u povodom projekta i tačka. Takođe, smatram da je tosa u pravu i da mu je svaka na mestu.

"Lezi lebe da te jedem", to može da prođe, jednom ili dva puta.
Kad se istroši takva sreća, koja je retka i kratkog veka, posle se na silu uči PRVO - kako se greje stolica (ne goozicom, već mozgom), pa tek onda sve što se - preležalo.
Ukoliko je to oko savladavanja tehinke ispravnog grejanja stolice mission impossible, tražiće se druga profesija.
Najverovatniji, budući scenario dotičnog programera.
Ukoliko taj ne želi da se usko fokusira samo na css, itd. :p
(ukoliko nije užljebljen u neku firmu gde je kontrola rada, na jako slabom nivou)

Što se mene tiče, ponekad je i 16 sati na dan, sasvim dovoljno. :)
Još ako se pravi nešto, a to nije topla voda i na kraju ispadne - dobro? :)
Pesma.
[ masetrt @ 17.08.2012. 17:30 ] @
Super sto si zavoleo, to je jedan ogroma svet u kome sto vise naucis, kapiras da sve manje znas.

Ovo sto si ti do sada savladao (ne racunajuci osnove OOP) je ucenje programskog jezika i nekih APIja. Pored samih programskih jezika programiranje ukljucuje jos mnogo toga sto je sama srz software engineeringa.

Prvo algoritmi, pocnes od standardnih pa siris sve vise i vise

Teorija:
npr za pocetak Gang of 4 i njihovo designing patterns

Matematika:
verovatnoca i statistika,
analiza,
linerana,
diskretna

ne sad da znas doaz svake teoreme , ali da tibude jasno sta je sta i zbog cega. I najvaznije da znas da neka teorema postoji i da znas sta kaze (lenjivac pristup al sta ces :) )


Pa posle ima jos sta hoces iz koje god oblasti oces. I samo cepas ;), ovo je samo pocetak pocetaka

Ovo za 1+ godina programiranja, pa svakako ima i onih koji se time bave i 5 godina a znaju manje od tebe. Al to su ljudi koji su ucili kako ti sad ucis, aucili ADO.NET i cap kraj. Unose podatke i bas ih briga. Kad im spomenes osnovu iz baza kao npr normalizaciju najeze se i kazu to ce neko drugi odradi. Jbg dovodjenje bazu u 3. normalnu formu moras da znas. E pa isto tako je i u drugim oblastima programiranja, ima teorija koje moras da znas ako oces uspesno time da se bavis. Nije sve u programskim jezicima, naravno uvek mozes da budes i zanatlija i da skarabudzavas nrucene poslove i u tome nema nista lose. Ali ako oces da radis u nekoj firmi za vise od ih 500e koji su navedeni moras da budes inzenjer, mozda ne po zvanju ali svakako po znanju
[ Nedeljko @ 17.08.2012. 17:34 ] @
To što si naveo je početničko znanje, a sa 3+ godine se zna mnooogo više. Tvoje znanje se vidi iz onoga što si napisao o tome kako se prave web browser-i. Daću ti par saveta.

1. Nije tačno da ono što je besplatno ne vredi ništa. Cena je obično nevezana sa vrednošću.
2. Za sve što koristiš, udubi se u to kako radi ispod haube. E, onda se web beowser ne pravi stavljanjem komponente na formu, već da bi to bilo moguće, mora se prvo napraviti forma.
3. Matematika je vrlo korisna i ne uči se džabe na studijama računarstva.
[ MarkoBalkan @ 17.08.2012. 17:44 ] @
Citat:
Boyka:
Čekajte malo, ja ne znam da li je iko ovde pročitao moj komentar(dva) gde sam napisao da sam stvarno zavoleo programiranje...

E sad što se tiče mog znanja, iskreno mislim da sa godinu+ programiranja znam više od nekih sa 5 godina...

Ono što sam iz C#.net-a dosad naučio je:
ovim redosledom:

1. Tipovi podataka(int, char, bool, string, byte itd...)
2. Varijable
3. Operatore
4. Petlje(if-else, for, foreach, while, do while, switch-case-default itd...)
5. Nizove
6. Enumeracije
7. Modifikatore pristupa(static, public, private, global,override itd)
8. Liste
9. Izuzetke(try, catch, finally)
10. IO klase
11. OOP(Metode, klase, Propertije, Konstruktore, Strukture, Izvedene klase itd)
12. Rad sa formama i kontrole(button, textbox, listbox, timer, dijaloge itd sve)
13. ADO.net klase(Access, MS SQL i MySQL), najviše provedenog vremena
14. Graphics - Drawing klase
15. rad sa XML klasama, to slabo znam
16. rad sa portovima, tu još vežbam

verovatno sam još nešto izostavio što znam, sada uglavnom radim sa WPF C# aplikacijama i Javom..
što se tiče Jave, prvih 11 od gore znam jer je isto kao u C#, a 11,12i 13 trenutno vežbam...

Ovo je moj blog inače -> http://forum.krstarica.com/ent...-Programski-jezici-šta-i-kako

[Ovu poruku je menjao Boyka dana 17.08.2012. u 17:55 GMT+1]

[Ovu poruku je menjao Boyka dana 17.08.2012. u 17:56 GMT+1]


i misliš da puno znaš?
kad počnješ raditi shvatiš da neznaš ništa.
kad naučiš OOP tek si ušao u svijet programiranja i onda tek počinješ učiti.
znaš klesati, ali neznaš ništa isklesati.



[ Boyka @ 17.08.2012. 18:41 ] @
Ne smatram sebe profesionalcem, ali se ne smatram ni pocetnikom.

Neka mi neko da jednu poslovnu aplikaciju koju je radio, da vidim sta je to toliko strasno, pa mi treba znanje iz kvantne fizike i ceo Mendeljejev sistem elemenata LOL!

Znaci samo neka mi da sta treba da odradim, potrudicu se da uradim to u zakazanom periodu, moze?

Ako je u vezi sa bazama tim bolje

P.S Ja vise planiram da se posvetim web programiranju i web dizajnu, ali sto ne bi jos usavrsavao ovo sto dobro znam..
[ whitie2004 @ 17.08.2012. 19:01 ] @

Citat:
Prvi savet koji si dao u ovoj temi i nacin na koji si ga prezentovao je tipican, za citace knjiga tipa ove koje si naveo.

Vidi Marko. ETF u Beogradu sam upisao '81.god. Fortran sam polagao na IBM masini sa busenim karticama i diskom od 1 mega velicine tepsije za burek. Veruj mi da imam iskustva, a i matematiku sam, cini mi se, imao. Verovatno mozes predpostaviti i koje sam predmete usput jos procitao... A vidis, ti ovu knjigu nisi procitao! I to te ne sprecava da dajes svoje ocene i komentare. I veruj mi, i ja sam imao isto misljenje ... dok me jedan svapski bankar nije izmaltretirao sa tim na intervjuu!

Citat:
Samo linearna algebra 1 ima vise strana nego...

Sad merimo pamet na stranu ... cekaj da se setim. U moje vreme, osnovi elektro-tehnike( I. godina, osnova svake osnove), Surutka ->4 knjige i 5 zbirki. Ko je pobedio?

Ono predavanje o normalizaciji da ne citiram... ili da ja tebi pametujem da je sastavni deo normalizacije i denormalizacija, a da postoje i neki ( EAV data modeli ) koji su kontrolisani haos. A da to sve nema veze sa ES, svaki model ima kad i gde se koristi.

Evo i ovo pitanje sam znao :-) ali ne znam odakle vam ti komentari da zagovaram leba bez motike, Dali je lamer covek koji umesto na more provede dane i noci u zavrsavanju nekog posla. Mislis da je zaludan covek koji se angazuje danima da bi prisao kupcu, ostvario kontakt sa nekim iz banke ili drzavne uprave. Odakle to fokusiranje na termine plavusa, splav, bivsa zena - jel to neka negativna vizualizacija? Ni ja to sve nisam imao, ne ide to uz ETF, ali ne reagujem tako...

Prica - faks i tvrdo znanje je ok, ali samo ako imas nekog da ti plati skolarinu na nekom normalnom mestu, da te neko izdrzava 7 + 3 godine i u narednih 15 godina ne planiras porodicu i obaveze. Sve to ako i tada bude potraznja za tim kadrom . Kome bi ja prodao te busene kartice da sve ove godine nisam kaskao za novinama. Veruj da mi ni jedna licenca ili sertifikat nisu poziveli 3 godine. Ove momke sto im je CSS primer prostog koda da pozdravim da preskoce LESS i da odma uce SASS ... ucicemo mi CSS jos dugi niz godina!
[ Nedeljko @ 17.08.2012. 19:51 ] @
Citat:
Boyka: Ne smatram sebe profesionalcem, ali se ne smatram ni pocetnikom.

U tome je tvoj osnovni problem koji te sputava da napreduješ.
Citat:
Boyka: Neka mi neko da jednu poslovnu aplikaciju koju je radio, da vidim sta je to toliko strasno, pa mi treba znanje iz kvantne fizike i ceo Mendeljejev sistem elemenata LOL!

Znaci samo neka mi da sta treba da odradim, potrudicu se da uradim to u zakazanom periodu, moze?

Ako je u vezi sa bazama tim bolje

Evo, treba napraviti program za vođenje prodavnice kompjuterske opreme. Korisnik mora da ima mogućnost da unosi svoje tipove podataka, koji mogu imati svoje podtipove. Na primer, svaki artikal ima barkod, nabavnu i prodajnu cenu, a štampač ima brzinu štampe prve stranice i ostalih stranica, opet laserski štampač neke svoje kerefeke itd.
[ dragancesu @ 17.08.2012. 19:56 ] @
Citat:
Ne smatram sebe profesionalcem, ali se ne smatram ni pocetnikom.

Neka mi neko da jednu poslovnu aplikaciju koju je radio, da vidim sta je to toliko strasno, pa mi treba znanje iz kvantne fizike i ceo Mendeljejev sistem elemenata LOL!


Ne preteruj, pocetnik si, mozda napredan ali pocetnik. Programer mora mnogo da zna, i matematiku i sve ostalo. Kako stojis sa knjigovodstvom? Nemoj samo reci da te ne zanima. Knjigovodstveni programi trebaju svima i tu je najveca konkurencija.

Napisao sam ti, probaj nesto da napravis, da dobijes pozitivne komentare, vrhunac bi bio da to prodas. Pogledaj http://dramin-ns.com/download/
Stanica na kojoj ima dosta besplatnih programa. Recimo da nisu po mom ukusu, ali to nije bitno.

Skini, pogledaj, probaj da napravis tako nesto. Svaki deluje jednostavno, nema mnogo funkcija.

whitie2004 ti napisa:
Citat:
Vidi Marko. ETF u Beogradu sam upisao '81.god. Fortran sam polagao na IBM masini sa busenim karticama i diskom od 1 mega velicine tepsije za burek.


To je vreme kad su zaludjenici u programiranje obilazili firme koje su imale racunare i iz smeca vadili listinge programa, analizirali i ucili. To je navodno prica iz amerike, nisam cuo da je toga bilo ovde. A ti sada imas internet, google i jos mnogo mnogo toga o cemu su oni sanjali. Racunar je tada bio misaona imenica, malo ko ga je video, videli su samo terminale koje su koristili.

Nemoj praviti poredjenje jer je ovo drugo vreme, sve je lakse s jedne i teze s druge strane. Mnogi vise ljudi ima sansu da nauci, a opet samo neki uspevaju.

Zato sedi i uci. Skola ti daje opste znanje, mozda ti sada ne treba, ali kad ti zatreba setices se.

Zavrsio sam fakultet i cudio se sto pripravnicki staz traje godinu dana. Mislio sam da sve znam. Imao sam dosta znanja i kolege koje su mi pokazale sve, i onda sam video da taj pripravnicki staz nije bez razloga.

Danas je drugo vreme, traze se mladi sa iskustvom. Niko nema vremena ili nece da te uci. To nije dobro ali je tako.

Mozda ti bude smesno, prvi racunar sam kupio 1990, kosta je 3600 dm, 386sx, vga kolor monitor, disk 40 mb. Najbolja stvar clipper. Koju godinu kasnije sam video oracle, prosao neke kurseve i odusevio se. Ali nije bilo uslova da se to radi. Ono sto me je odusevilo kod orakla je bila lekcija "60 seconds for run program". Onda sam seo i napisao razvojni alat na clipperu s kojim sam postigao tako nesto. Forma sa osnovnim kontrolama proradi za minut. Program za izvestaji isto tako za minut. I to sam eksploatisao godinama, a i sad koristim. Nekima sam dao, prihvatili i olaksali sebi posao. A bilo je i para da se zaradi



[ Boyka @ 17.08.2012. 19:57 ] @
Citat:
Nedeljko:
Citat:
Boyka: Ne smatram sebe profesionalcem, ali se ne smatram ni pocetnikom.

U tome je tvoj osnovni problem koji te sputava da napreduješ.
Citat:
Boyka: Neka mi neko da jednu poslovnu aplikaciju koju je radio, da vidim sta je to toliko strasno, pa mi treba znanje iz kvantne fizike i ceo Mendeljejev sistem elemenata LOL!

Znaci samo neka mi da sta treba da odradim, potrudicu se da uradim to u zakazanom periodu, moze?

Ako je u vezi sa bazama tim bolje

Evo, treba napraviti program za vođenje prodavnice kompjuterske opreme. Korisnik mora da ima mogućnost da unosi svoje tipove podataka, koji mogu imati svoje podtipove. Na primer, svaki artikal ima barkod, nabavnu i prodajnu cenu, a štampač ima brzinu štampe prve stranice i ostalih stranica, opet laserski štampač neke svoje kerefeke itd.


Ok, vec sam pravio slican program, pocinjem od sutra. :)
[ Boyka @ 17.08.2012. 20:21 ] @
Evo jedan source kod koji sam kuckao pre par dana:
Ovakve smo programe otprilike i radili na faksu, nesto jednostavnije.. Ali maksimalna primena OOP-a.
Code:

//klasa Clan
public class Clan
    {
        public Clan()
        { 
        }

        private int _clanID;
        private string _ime;
        private string _prezime;
        private string _jmbg;
        private string _adresa;
        private string _telefon;

        public int ClanID
        {
            get
            {
                return _clanID;
            }
            set
            {
                _clanID = value;
            }

        }

        public string Ime
        {
            get
            {
                return _ime;
            }
            set
            {
                _ime = value;
            }

        }

        public string Prezime
        {
            get
            {
                return _prezime;
            }
            set
            {
                _prezime = value;
            }

        }

        public string Jmbg
        {
            get
            {
                return _jmbg;
            }
            set
            {
                _jmbg = value;
            }

        }

        public string Adresa
        {
            get
            {
                return _adresa;
            }
            set
            {
                _adresa = value;
            }

        }

        public string Telefon
        {
            get
            {
                return _telefon;
            }
            set
            {
                _telefon = value;
            }

        }
    }

//klasa Film
public class Film
    {

        public Film()
        {
        }

        private int _filmID;
        private string _nazivFilma;
        private int _trajanje;
        private string _zanr;

        public int FilmID
        {
            get
            {
                return _filmID;
            }
            set
            {
                _filmID = value;
            }

        }

        public string NazivFilma
        {
            get
            {
                return _nazivFilma;
            }
            set
            {
                _nazivFilma = value;
            }

        }

        public int Trajanje
        {
            get
            {
                return _trajanje;
            }
            set
            {
                _trajanje = value;
            }

        }


        public string Zanr
        {
            get
            {
                return _zanr;
            }
            set
            {
                _zanr = value;
            }

        }

    }

//klasa Iznajmljivanje
public class Iznajmljivanje
    {

        public Iznajmljivanje()
        { 
        
        }

        private int _iznajmljivanjeID;
        private int _filmID;
        private int _clanID;
        private DateTime _datumIznajmljivanja;
        private DateTime _datumVracanja;
        private decimal _cena;

        public int IznajmljivanjeID
        {
            get
            {
                return _iznajmljivanjeID;
            }
            set
            {
                _iznajmljivanjeID = value;
            }
        }

        public int FilmID
        {
            get
            {
                return _filmID;
            }
            set
            {
                _filmID = value;
            }
        }

        public int ClanID
        {
            get
            {
                return _clanID;
            }
            set
            {
                _clanID = value;
            }
        }

        public DateTime DatumIznajmljivanja
        {
            get
            {
                return _datumIznajmljivanja;
            }
            set
            {
                _datumIznajmljivanja = value;
            }
        }

        public DateTime DatumVracanja
        {
            get
            {
                return _datumVracanja;
            }
            set
            {
                _datumVracanja = value;
            }
        }

        public decimal Cena
        {
            get
            {
                return _cena;
            }
            set
            {
                _cena = value;
            }
        }
    }

//Clan Provajder klasa

public class ClanProvider
    {

        public List<Clan> IscitajListuClanova()
        {
            List<Clan> Clanovi = new List<Clan>();
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter();
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandText = "select * from Clan";
            da.SelectCommand = sqlCom;
            da.Fill(ds, "Clan");
            foreach (DataRow RedClan in ds.Tables["Clan"].Rows)
            {
                Clan cl = new Clan();
                cl.ClanID = int.Parse(RedClan["ClanID"].ToString());
                cl.Ime = RedClan["Ime"].ToString();
                cl.Prezime = RedClan["Prezime"].ToString();
                cl.Jmbg = RedClan["Jmbg"].ToString();
                cl.Adresa = RedClan["Adresa"].ToString();
                cl.Telefon = RedClan["Telefon"].ToString();
                Clanovi.Add(cl);
            }
            return Clanovi;
        }

        public void UbaciClana(Clan cl)
        {
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandType = CommandType.StoredProcedure;
            sqlCom.CommandText = "UbaciClana";
            sqlCom.Parameters.Add("@ime", SqlDbType.NVarChar);
            sqlCom.Parameters["@ime"].Value = cl.Ime;
            sqlCom.Parameters.Add("@prezime", SqlDbType.NVarChar);
            sqlCom.Parameters["@prezime"].Value = cl.Prezime;
            sqlCom.Parameters.Add("@jmbg", SqlDbType.NVarChar);
            sqlCom.Parameters["@jmbg"].Value = cl.Jmbg;
            sqlCom.Parameters.Add("@adresa", SqlDbType.NVarChar);
            sqlCom.Parameters["@adresa"].Value = cl.Adresa;
            sqlCom.Parameters.Add("@telefon", SqlDbType.NVarChar);
            sqlCom.Parameters["@telefon"].Value = cl.Telefon;
            try
            {
                kon.OpenConnection();
                sqlCom.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                kon.CloseConnection();
            }
        }

        public void IzbrisiClana(Clan cl)
        {
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandType = CommandType.StoredProcedure;
            sqlCom.CommandText = "IzbrisiClana";
            sqlCom.Parameters.Add("@clanID", SqlDbType.NVarChar);
            sqlCom.Parameters["@clanID"].Value = cl.ClanID;
            try
            {
                kon.OpenConnection();
                sqlCom.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                kon.CloseConnection();
            }
        }

        public void IzmeniClana(Clan cl)
        {
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandType = CommandType.StoredProcedure;
            sqlCom.CommandText = "IzmeniClana";
            sqlCom.Parameters.Add("@clanID", SqlDbType.Int);
            sqlCom.Parameters["@clanID"].Value = cl.ClanID;
            sqlCom.Parameters.Add("@ime", SqlDbType.NVarChar);
            sqlCom.Parameters["@ime"].Value = cl.Ime;
            sqlCom.Parameters.Add("@prezime", SqlDbType.NVarChar);
            sqlCom.Parameters["@prezime"].Value = cl.Prezime;
            sqlCom.Parameters.Add("@jmbg", SqlDbType.NVarChar);
            sqlCom.Parameters["@jmbg"].Value = cl.Jmbg;
            sqlCom.Parameters.Add("@adresa", SqlDbType.NVarChar);
            sqlCom.Parameters["@adresa"].Value = cl.Adresa;
            sqlCom.Parameters.Add("@telefon", SqlDbType.NVarChar);
            sqlCom.Parameters["@telefon"].Value = cl.Telefon;
            try
            {
                kon.OpenConnection();
                sqlCom.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                kon.CloseConnection();
            }
        }

    }

//Film Provajder
public class FilmProvider
    {

        public List<Film> IscitajListuFilmova()
        {
            List<Film> Filmovi = new List<Film>();
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter();
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandText = "select * from Film";
            da.SelectCommand = sqlCom;
            da.Fill(ds, "Film");
            foreach (DataRow RedFilm in ds.Tables["Film"].Rows)
            {
                Film fi = new Film();
                fi.FilmID = int.Parse(RedFilm["FilmID"].ToString());
                fi.NazivFilma = RedFilm["NazivFilma"].ToString();
                fi.Trajanje = int.Parse(RedFilm["Trajanje"].ToString());
                fi.Zanr = RedFilm["Zanr"].ToString();
                Filmovi.Add(fi);
            }
            return Filmovi;
        }

        public void UbaciFilm(Film fi)
        {
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandType = CommandType.StoredProcedure;
            sqlCom.CommandText = "UbaciFilm";
            sqlCom.Parameters.Add("@NazivFilma", SqlDbType.NVarChar);
            sqlCom.Parameters["@NazivFilma"].Value = fi.NazivFilma;
            sqlCom.Parameters.Add("@Trajanje", SqlDbType.NVarChar);
            sqlCom.Parameters["@Trajanje"].Value = fi.Trajanje;
            sqlCom.Parameters.Add("@Zanr", SqlDbType.NVarChar);
            sqlCom.Parameters["@Zanr"].Value = fi.Zanr;
            try
            {
                kon.OpenConnection();
                sqlCom.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                kon.CloseConnection();
            }
        }

        public void IzbrisiFilm(Film fi)
        {
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandType = CommandType.StoredProcedure;
            sqlCom.CommandText = "IzbrisiFilm";
            sqlCom.Parameters.Add("@FilmID", SqlDbType.NVarChar);
            sqlCom.Parameters["@FilmID"].Value = fi.FilmID;
            try
            {
                kon.OpenConnection();
                sqlCom.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                kon.CloseConnection();
            }
        }

        public void IzmeniFilm(Film fi)
        {
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandType = CommandType.StoredProcedure;
            sqlCom.CommandText = "IzmeniFilm";
            sqlCom.Parameters.Add("@FilmID", SqlDbType.Int);
            sqlCom.Parameters["@FilmID"].Value = fi.FilmID;
            sqlCom.Parameters.Add("@NazivFilma", SqlDbType.NVarChar);
            sqlCom.Parameters["@NazivFilma"].Value = fi.NazivFilma;
            sqlCom.Parameters.Add("@Trajanje", SqlDbType.NVarChar);
            sqlCom.Parameters["@Trajanje"].Value = fi.Trajanje;
            sqlCom.Parameters.Add("@Zanr", SqlDbType.NVarChar);
            sqlCom.Parameters["@Zanr"].Value = fi.Zanr;
            try
            {
                kon.OpenConnection();
                sqlCom.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                kon.CloseConnection();
            }
        }

    }

//Iznajmljivanje Provajder
public class IznajmljivanjeProvider
    {
        public DataSet IscitajIznajmljivanja()
        {
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter();
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandText = @"SELECT     dbo.Clan.Ime, dbo.Clan.Prezime, dbo.Film.NazivFilma, dbo.Iznajmljivanje.DatumIznajmljivanja, dbo.Iznajmljivanje.DatumVracanja, 
                      dbo.Iznajmljivanje.Cena
                      FROM         dbo.Clan INNER JOIN
                      dbo.Iznajmljivanje ON dbo.Clan.ClanID = dbo.Iznajmljivanje.ClanID INNER JOIN
                      dbo.Film ON dbo.Iznajmljivanje.FilmID = dbo.Film.FilmID";
            da.SelectCommand = sqlCom;
            da.Fill(ds, "Iznajmljivanje");
            return ds;
        }

        public List<Iznajmljivanje> IscitajListuIznajmljivanja()
        {
            List<Iznajmljivanje> Iznajmljivanja = new List<Iznajmljivanje>();
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter();
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandText = "select * from Iznajmljivanje";
            da.SelectCommand = sqlCom;
            da.Fill(ds, "Iznajmljivanje");
            foreach (DataRow RedIznajmljivanje in ds.Tables["Iznajmljivanje"].Rows)
            {
                Iznajmljivanje iz = new Iznajmljivanje();
                iz.IznajmljivanjeID = int.Parse(RedIznajmljivanje["IznajmljivanjeID"].ToString());
                iz.FilmID = int.Parse(RedIznajmljivanje["FilmID"].ToString());
                iz.ClanID = int.Parse(RedIznajmljivanje["ClanID"].ToString());
                iz.DatumIznajmljivanja = (DateTime)RedIznajmljivanje["DatumIznajmljivanja"];
                if (RedIznajmljivanje["DatumVracanja"].ToString() != "")
                {
                    iz.DatumVracanja = (DateTime)RedIznajmljivanje["DatumVracanja"];
                }
                if (RedIznajmljivanje["Cena"].ToString() != "")
                {
                    iz.Cena = decimal.Parse(RedIznajmljivanje["Cena"].ToString());
                }
                Iznajmljivanja.Add(iz);
            }
            return Iznajmljivanja;
        }

        public void UbaciIznajmljivanje(Iznajmljivanje iz)
        {
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandType = CommandType.StoredProcedure;
            sqlCom.CommandText = "UbaciIznajmljivanje";
            sqlCom.Parameters.Add("@FilmID", SqlDbType.Int);
            sqlCom.Parameters["@FilmID"].Value = iz.FilmID;
            sqlCom.Parameters.Add("@ClanID", SqlDbType.Int);
            sqlCom.Parameters["@ClanID"].Value = iz.ClanID;
            sqlCom.Parameters.Add("@DatumIznajmljivanja", SqlDbType.SmallDateTime);
            sqlCom.Parameters["@DatumIznajmljivanja"].Value = iz.DatumIznajmljivanja;
            sqlCom.Parameters.Add("@DatumVracanja", SqlDbType.SmallDateTime);
            sqlCom.Parameters["@DatumVracanja"].Value = iz.DatumVracanja;
            sqlCom.Parameters.Add("@Cena", SqlDbType.Decimal);
            sqlCom.Parameters["@Cena"].Value = iz.Cena;
            try
            {
                kon.OpenConnection();
                sqlCom.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                kon.CloseConnection();
            }
        }

        public void IzbrisiIznajmljivanje(Iznajmljivanje iz)
        {
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandType = CommandType.StoredProcedure;
            sqlCom.CommandText = "IzbrisiIznajmljivanje";
            sqlCom.Parameters.Add("@IznajmljivanjeID", SqlDbType.Int);
            sqlCom.Parameters["@IznajmljivanjeID"].Value = iz.IznajmljivanjeID;
            try
            {
                kon.OpenConnection();
                sqlCom.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                kon.CloseConnection();
            }
        }

        public void IzmeniIznajmljivanje(Iznajmljivanje iz)
        {
            Konekcija kon = new Konekcija();
            SqlCommand sqlCom = new SqlCommand();
            sqlCom.Connection = kon.ConnectionString();
            sqlCom.CommandType = CommandType.StoredProcedure;
            sqlCom.CommandText = "IzmeniIznajmljivanje";
            sqlCom.Parameters.Add("@IznajmljivanjeID", SqlDbType.Int);
            sqlCom.Parameters["@IznajmljivanjeID"].Value = iz.IznajmljivanjeID;
            sqlCom.Parameters.Add("@FilmID", SqlDbType.Int);
            sqlCom.Parameters["@FilmID"].Value = iz.FilmID;
            sqlCom.Parameters.Add("@ClanID", SqlDbType.Int);
            sqlCom.Parameters["@ClanID"].Value = iz.ClanID;
            sqlCom.Parameters.Add("@DatumIznajmljivanja", SqlDbType.SmallDateTime);
            sqlCom.Parameters["@DatumIznajmljivanja"].Value = iz.DatumIznajmljivanja;
            sqlCom.Parameters.Add("@DatumVracanja", SqlDbType.SmallDateTime);
            sqlCom.Parameters["@DatumVracanja"].Value = iz.DatumVracanja;
            sqlCom.Parameters.Add("@Cena", SqlDbType.Decimal);
            sqlCom.Parameters["@Cena"].Value = iz.Cena;
            try
            {
                kon.OpenConnection();
                sqlCom.ExecuteNonQuery();
            }
            catch
            {

            }
            finally
            {
                kon.CloseConnection();
            }
        }

    }
//Konekcija klasa
public class Konekcija
    {
        SqlConnection con;
        public Konekcija()
        {
            con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
        }

        public SqlConnection ConnectionString()
        {
            return con;
        }
        public void OpenConnection()
        {
            con.Open();
        }
        public void CloseConnection()
        {
            con.Close();
        }
    }

//Forma 1
//U ovoj formi postoje tri dugmeta, gde prvi predstavlja formu Azuriranje Clana
//druga Azuriraj Film
//treca Iznajmljivanje

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            
            
        }

        private void button1_Click(object sender, EventArgs e)
        {
            frmAzuriranjeClan frm = new frmAzuriranjeClan();
            frm.ShowDialog();
            frm.Dispose();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            frmAzuriranjeFilm frm = new frmAzuriranjeFilm();
            frm.ShowDialog();
            frm.Dispose();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            frmIznajmljivanje frm = new frmIznajmljivanje();
            frm.ShowDialog();
            frm.Dispose();
        }
    }

//Azuriranje Clana forma
public partial class frmAzuriranjeClan : Form
    {
        public frmAzuriranjeClan()
        {
            InitializeComponent();
        }

        List<Clan> ls;
        ClanProvider cp = new ClanProvider();
        private void button1_Click(object sender, EventArgs e)
        {
            Clan cl = new Clan();
            int poz = listBox1.SelectedIndex;
            cl.ClanID=ls[poz].ClanID;
            cl.Ime = textBox1.Text;
            cl.Prezime = textBox2.Text;
            cl.Jmbg = textBox3.Text;
            cl.Adresa = textBox4.Text;
            cl.Telefon = textBox5.Text;
            try
            {
                cp.IzmeniClana(cl);
                FillListBox();
                MessageBox.Show("Uspesno ste izmenili clana.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greska!");
            }
            listBox1.SelectedIndex = poz;
            groupBox1.Enabled = false;
            listBox1.Enabled = true;
            button3.Enabled = true;
        }

        private void frmAzuriranje_Load(object sender, EventArgs e)
        {
            FillListBox();
            if (listBox1.Items.Count > 0)
                listBox1.SelectedIndex = 0;
            else
                listBox1.SelectedIndex = -1;
        }

        private void FillListBox()
        {
            listBox1.Items.Clear();
            ls = new List<Clan>();
            ls = cp.IscitajListuClanova();

            foreach (Clan c in ls)
            {
                string imeprezime = c.Ime + " " + c.Prezime;
                listBox1.Items.Add(imeprezime);
            }
        }


        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int poz = listBox1.SelectedIndex;
            textBox1.Text = ls[poz].Ime;
            textBox2.Text = ls[poz].Prezime;
            textBox3.Text = ls[poz].Jmbg;
            textBox4.Text = ls[poz].Adresa;
            textBox5.Text = ls[poz].Telefon;

        }

        private void button2_Click(object sender, EventArgs e)
        {
            int poz = listBox1.SelectedIndex;
            try
            {
                if (MessageBox.Show("Da li si siguran da zelis da izbrises?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    cp.IzbrisiClana(ls[poz]);
                }
            }
            catch
            { 
            
            }
                FillListBox();
                
        }

        private void button3_Click(object sender, EventArgs e)
        {
            groupBox1.Enabled = true;
            listBox1.Enabled = false;
            button3.Enabled = false;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            groupBox1.Enabled = false;
            listBox1.Enabled = true;
            button3.Enabled = true;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            frmDodajClan frm = new frmDodajClan();
            frm.ShowDialog();
            frm.Dispose();
            FillListBox();
        }
    }

//Forma Azuriraj Clana
    public partial class frmDodajClan : Form
    {
        public frmDodajClan()
        {
            InitializeComponent();
        }
        ClanProvider cp = new ClanProvider();
        private void button1_Click(object sender, EventArgs e)
        {
            Clan cl = new Clan();
            cl.Ime = textBox1.Text;
            cl.Prezime = textBox2.Text;
            cl.Jmbg = textBox3.Text;
            cl.Adresa = textBox4.Text;
            cl.Telefon = textBox5.Text;
            try
            {
                cp.UbaciClana(cl);
                MessageBox.Show("Uspesno ste ubacili clana.");
                textBox1.Text = "";
                textBox2.Text = "";
                textBox3.Text = "";
                textBox4.Text = "";
                textBox5.Text = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greska!");
            }

        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }

//Forma Azuriranje Filma
public partial class frmAzuriranjeFilm : Form
    {
        public frmAzuriranjeFilm()
        {
            InitializeComponent();
        }

        List<Film> ls;
        FilmProvider fp = new FilmProvider();
        private void button1_Click(object sender, EventArgs e)
        {
            Film fi = new Film();
            int poz = listBox1.SelectedIndex;
            fi.FilmID=ls[poz].FilmID;
            fi.NazivFilma = textBox1.Text;
            fi.Trajanje = int.Parse(textBox2.Text);
            fi.Zanr = textBox3.Text;
            try
            {
                fp.IzmeniFilm(fi);
                FillListBox();
                MessageBox.Show("Uspesno ste izmenili film.");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greska!");
            }
            listBox1.SelectedIndex = poz;
            groupBox1.Enabled = false;
            listBox1.Enabled = true;
            button3.Enabled = true;
        }

        private void frmAzuriranje_Load(object sender, EventArgs e)
        {
            FillListBox();
            if (listBox1.Items.Count > 0)
                listBox1.SelectedIndex = 0;
            else
                listBox1.SelectedIndex = -1;
        }

        private void FillListBox()
        {
            listBox1.Items.Clear();
            ls = new List<Film>();
            ls = fp.IscitajListuFilmova();

            foreach (Film f in ls)
            {
                listBox1.Items.Add(f.NazivFilma);
            }
        }


        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int poz = listBox1.SelectedIndex;
            textBox1.Text = ls[poz].NazivFilma;
            textBox2.Text = ls[poz].Trajanje.ToString();
            textBox3.Text = ls[poz].Zanr;

        }

        private void button2_Click(object sender, EventArgs e)
        {
            int poz = listBox1.SelectedIndex;
            try
            {
                if (MessageBox.Show("Da li si siguran da zelis da izbrises?", "Upozorenje!", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    fp.IzbrisiFilm(ls[poz]);
                }
            }
            catch
            { 
            
            }
                FillListBox();
                
        }

        private void button3_Click(object sender, EventArgs e)
        {
            groupBox1.Enabled = true;
            listBox1.Enabled = false;
            button3.Enabled = false;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            groupBox1.Enabled = false;
            listBox1.Enabled = true;
            button3.Enabled = true;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            frmDodajFilm frm = new frmDodajFilm();
            frm.ShowDialog();
            frm.Dispose();
            FillListBox();
        }
    }

//Forma dodaj film
public partial class frmDodajFilm : Form
    {
        public frmDodajFilm()
        {
            InitializeComponent();
        }
        FilmProvider fp = new FilmProvider();
        private void button1_Click(object sender, EventArgs e)
        {
            Film fi = new Film();
            fi.NazivFilma = textBox1.Text;
            fi.Trajanje = int.Parse(textBox2.Text);
            fi.Zanr = textBox3.Text;
            try
            {
                fp.UbaciFilm(fi);
                MessageBox.Show("Uspesno ste ubacili film.");
                textBox1.Text = "";
                textBox2.Text = "";
                textBox3.Text = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greska!");
            }

        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }


//Forma Dodaj Iznajmljivanje
public partial class frmDodajIznajmljivanje : Form
    {
        public frmDodajIznajmljivanje()
        {
            InitializeComponent();
        }

        ClanProvider cp = new ClanProvider();
        FilmProvider fp = new FilmProvider();
        List<Film> lsf = new List<Film>();
        List<Clan> lsc = new List<Clan>();

        private void FillClan()
        {
            
            comboBox1.Items.Clear();
            lsc = new List<Clan>();
            lsc = cp.IscitajListuClanova();

            foreach (Clan c in lsc)
            {
                string imeprezime = c.Ime + " " + c.Prezime;
                comboBox1.Items.Add(imeprezime);
            }
        }

        private void FillFilm()
        {
            
            comboBox2.Items.Clear();
            lsf = new List<Film>();
            lsf = fp.IscitajListuFilmova();

            foreach (Film f in lsf)
            {
                comboBox2.Items.Add(f.NazivFilma);
            }
        }

        private void frmDodajIznajmljivanje_Load(object sender, EventArgs e)
        {
            FillFilm();
            FillClan();
            textBox1.Text = DateTime.Now.Date.ToShortDateString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int pozclana = comboBox1.SelectedIndex;
            int pozfilma = comboBox2.SelectedIndex;
            IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
            Iznajmljivanje iz=new Iznajmljivanje();
            iz.FilmID=lsf[pozfilma].FilmID;
            iz.ClanID=lsc[pozclana].ClanID;
            iz.DatumIznajmljivanja=DateTime.Now.Date;
            iz.DatumVracanja=dateTimePicker2.Value;
            try
            {
                ip.UbaciIznajmljivanje(iz);
                MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message,"Greska!");
            }
        }
    }

public partial class frmDodajIznajmljivanje : Form
    {
        public frmDodajIznajmljivanje()
        {
            InitializeComponent();
        }

        ClanProvider cp = new ClanProvider();
        FilmProvider fp = new FilmProvider();
        List<Film> lsf = new List<Film>();
        List<Clan> lsc = new List<Clan>();

        private void FillClan()
        {
            
            comboBox1.Items.Clear();
            lsc = new List<Clan>();
            lsc = cp.IscitajListuClanova();

            foreach (Clan c in lsc)
            {
                string imeprezime = c.Ime + " " + c.Prezime;
                comboBox1.Items.Add(imeprezime);
            }
        }

        private void FillFilm()
        {
            
            comboBox2.Items.Clear();
            lsf = new List<Film>();
            lsf = fp.IscitajListuFilmova();

            foreach (Film f in lsf)
            {
                comboBox2.Items.Add(f.NazivFilma);
            }
        }

        private void frmDodajIznajmljivanje_Load(object sender, EventArgs e)
        {
            FillFilm();
            FillClan();
            textBox1.Text = DateTime.Now.Date.ToShortDateString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int pozclana = comboBox1.SelectedIndex;
            int pozfilma = comboBox2.SelectedIndex;
            IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
            Iznajmljivanje iz=new Iznajmljivanje();
            iz.FilmID=lsf[pozfilma].FilmID;
            iz.ClanID=lsc[pozclana].ClanID;
            iz.DatumIznajmljivanja=DateTime.Now.Date;
            iz.DatumVracanja=dateTimePicker2.Value;
            try
            {
                ip.UbaciIznajmljivanje(iz);
                MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message,"Greska!");
            }
        }
    }

public partial class frmDodajIznajmljivanje : Form
    {
        public frmDodajIznajmljivanje()
        {
            InitializeComponent();
        }

        ClanProvider cp = new ClanProvider();
        FilmProvider fp = new FilmProvider();
        List<Film> lsf = new List<Film>();
        List<Clan> lsc = new List<Clan>();

        private void FillClan()
        {
            
            comboBox1.Items.Clear();
            lsc = new List<Clan>();
            lsc = cp.IscitajListuClanova();

            foreach (Clan c in lsc)
            {
                string imeprezime = c.Ime + " " + c.Prezime;
                comboBox1.Items.Add(imeprezime);
            }
        }

        private void FillFilm()
        {
            
            comboBox2.Items.Clear();
            lsf = new List<Film>();
            lsf = fp.IscitajListuFilmova();

            foreach (Film f in lsf)
            {
                comboBox2.Items.Add(f.NazivFilma);
            }
        }

        private void frmDodajIznajmljivanje_Load(object sender, EventArgs e)
        {
            FillFilm();
            FillClan();
            textBox1.Text = DateTime.Now.Date.ToShortDateString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int pozclana = comboBox1.SelectedIndex;
            int pozfilma = comboBox2.SelectedIndex;
            IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
            Iznajmljivanje iz=new Iznajmljivanje();
            iz.FilmID=lsf[pozfilma].FilmID;
            iz.ClanID=lsc[pozclana].ClanID;
            iz.DatumIznajmljivanja=DateTime.Now.Date;
            iz.DatumVracanja=dateTimePicker2.Value;
            try
            {
                ip.UbaciIznajmljivanje(iz);
                MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message,"Greska!");
            }
        }
    }

//Forma Dodaj Iznamljivanje
public partial class frmDodajIznajmljivanje : Form
    {
        public frmDodajIznajmljivanje()
        {
            InitializeComponent();
        }

        ClanProvider cp = new ClanProvider();
        FilmProvider fp = new FilmProvider();
        List<Film> lsf = new List<Film>();
        List<Clan> lsc = new List<Clan>();

        private void FillClan()
        {
            
            comboBox1.Items.Clear();
            lsc = new List<Clan>();
            lsc = cp.IscitajListuClanova();

            foreach (Clan c in lsc)
            {
                string imeprezime = c.Ime + " " + c.Prezime;
                comboBox1.Items.Add(imeprezime);
            }
        }

        private void FillFilm()
        {
            
            comboBox2.Items.Clear();
            lsf = new List<Film>();
            lsf = fp.IscitajListuFilmova();

            foreach (Film f in lsf)
            {
                comboBox2.Items.Add(f.NazivFilma);
            }
        }

        private void frmDodajIznajmljivanje_Load(object sender, EventArgs e)
        {
            FillFilm();
            FillClan();
            textBox1.Text = DateTime.Now.Date.ToShortDateString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int pozclana = comboBox1.SelectedIndex;
            int pozfilma = comboBox2.SelectedIndex;
            IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
            Iznajmljivanje iz=new Iznajmljivanje();
            iz.FilmID=lsf[pozfilma].FilmID;
            iz.ClanID=lsc[pozclana].ClanID;
            iz.DatumIznajmljivanja=DateTime.Now.Date;
            iz.DatumVracanja=dateTimePicker2.Value;
            try
            {
                ip.UbaciIznajmljivanje(iz);
                MessageBox.Show("Uspesno ste izvrsili iznajmljivanje!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message,"Greska!");
            }
        }
    }

//Forma Potvrdi Vracanje
public partial class frmPotvrdiVracanjecs : Form
    {
        public frmPotvrdiVracanjecs()
        {
            InitializeComponent();
        }

        public Iznajmljivanje iz = new Iznajmljivanje();

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
           
            iz.Cena = decimal.Parse(textBox1.Text);
            IznajmljivanjeProvider ip = new IznajmljivanjeProvider();
            try
            {
                ip.IzmeniIznajmljivanje(iz);
                MessageBox.Show("Uspesno ste izvrsili potvrdu!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Greska!");
            }
        }

    }

[ Nedeljko @ 17.08.2012. 20:41 ] @
Citat:
whitie2004: Sad merimo pamet na stranu ... cekaj da se setim. U moje vreme, osnovi elektro-tehnike( I. godina, osnova svake osnove), Surutka ->4 knjige i 5 zbirki. Ko je pobedio?

Nisam bio na ETF-u, ali sam od ETF-ovaca čuo da su im udžbenici iz dotičnog predmeta najobičnije smeće iz kojeg se ništa ne može naučiti i da je ispit kod Caje bio bauk dok se ne pročita neka američka knjiga, posle koje je to bila sprdnja od ispita.
Citat:
whitie2004: Veruj mi da imam iskustva, a i matematiku sam, cini mi se, imao.

Onda ti neće biti problem da rešiš sleeći zadatak za koji je predviđeno vreme izrade 30 minuta (a rešava se i za dosta kraće vreme):
Citat:
Dat je niz celih brojeva A sa N članova (N može biti i nula) sa indeksima od 0 do N-1. Indeks ravnoteže je ceo broj n takav da je 0<=n<N i da je zbir svih članova niza A sa indeksima manjim od n jednak zbiru svih članova niza A sa indeksima većim od n, pri čemu se podrazumeva da je suma nijednog člana 0.

Napisati C funkciju sa prototipom

int equi(int A[], int N);

koja vraća barem jedan indeks ravnoteže ako takav postoji, a -1 ako indeks ravnoteže ne postoji. Podrazumeva se da je sizeof(int)=4. Članovi niza A su u opsegu tipa int, a N je manje od 10,000,000 (može biti 0).

Dozvoljena vremenska složenost je O(N) u najgorem slučaju i prostorna O(N), takođe u najgorem slučaju ne računajući ulazne podatke. Dozvoljeno je menjati niz A, čiji članovi na izlazu ne moraju biti isti kao na ulazu.

Ovo je koding test. Rešenje ne mora da se piše baš u C-u, ali svakako bez korišćenja sofisticiranih tipova kojih nema u C-u.
[ Nedeljko @ 17.08.2012. 20:45 ] @
Boyka, to i nije neka primena OOP-a. Nauči dizajn paterne, koristiće ti.
[ 3way @ 17.08.2012. 20:59 ] @
Citat:
Boyka:
Neka mi neko da jednu poslovnu aplikaciju koju je radio, da vidim sta je to toliko strasno, pa mi treba znanje iz kvantne fizike i ceo Mendeljejev sistem elemenata LOL!


Nece niko da ti da svoju aplikaciju :)
A sta je to toliko strasno videces kada napravis jednu pa je das na svakodnevno koriscenje nekolicini ljudi i kad pocnes da se natezes sa korisnicima - u tome je i poenta.
[ Boyka @ 17.08.2012. 22:43 ] @
Citat:
Nedeljko:
Boyka, to i nije neka primena OOP-a. Nauči dizajn paterne, koristiće ti.


Pa dobro ima dosta, nigde nije bilo potrebe za override-om, nasledjivanjem, polimorfizmom i apstrakcijom...

Inace ovo gore sam pravio u dll-u(deo sa klasam naravno), tako da kad mi zatreba nesto slicno, malo prepravim i imam program... DLL je zakon..
Priznajem da dizajn, nisam ni pipnuo sem XAML-a za WPF, uglavnom Expression Blend sam tu koristio za dizajn wpf forme...
[ Nedeljko @ 17.08.2012. 23:02 ] @
Potpuno pogrešno shvataš programiranje. Petlje, klase i ostalo su samo cigle, a programiranje je pravljenje kuće od tih cigli.
[ dragancesu @ 18.08.2012. 06:48 ] @
Program je nesto sto treba da radi i zivi. Ne treba ovde da pokazujes sta znas, nego nekom kome takav program treba da ga koristi i eventualno plati.

Korisnik programa uopste ne mora da zna, niti ga zanima, koje su tehnike koriscene da taj program radi. Ali ga zanima podrska, tj kad mu se neki deo ne svidja da ti mozes da izmenis ili popravis.

Kad su programi poceli da se prodaju korisnici su dobijali exe verziju, i onda su bila uobicajena pitanja da se promeni nesto u programu koji je napravio cika Pera. A ima samo exe, i mozes da pricas da si programer kad ne znas da promenis program. Korisnik ne zna da ti nemas source, ne zna ni sta je to.

A najveci problem je bio kad program ne radi. A znas autora programa. Kad ga pitas sto mu tamo ne radi program odgovor je jednostavan, protrljaj palac i kaziprast. Neko je dao 100 eur i ocekuje podrsku sledecih 100 godina.

Tako da lepo sedi i uci, sve sto budes sada naucio bice ti od koristi kasnije. Nikog ne zanima sta ti znas nego da li znas da uradis ono sto njima treba. Mozes di da pricas da znas c, piton, javu i sta god jos, vecina ce te samo belo gledati i nista te nece razumeti. Sledece sto te ceka je pregovaranje sa korisnicima/klijentima/musterijama a to je vec druga prica. Mnogi tu padnu jer treba razumeti i drugi stranu, ko sto oni ne razumeju tebe tako neces ni ti njih.
[ whitie2004 @ 18.08.2012. 08:12 ] @
Citat:
Onda ti neće biti problem da rešiš sleeći zadatak ...


Kuku Nedeljko odkud ti ovaj zakljucak. Na fakultetu sam , kao sto si procitao imao glupavi fortran,studirao energetiku, nikada u zivotu nisam napisao red u C-u, ne zivim od programiranja od vremena kad je pukao dotkom finansijski balon ...

To da je onih 5 knjiga bilo prazno je upravo ono sto sam i ja rekao - knjige se ne ocenjuju po broju stranica. Po broju stranica se samo naplacuju autorski honorari !

Ali nije mi jasno kako dodjosmo do ovog pitanja. Kolega Marko je iz zezancije predlozio normalizaciju sadrzaja ES-a, ja isto tako neozbiljno insistirao na denormalizaciji, a ti mrtav ladan nastavio: E, kad si tako pametan, uradi mi onaj fakultetski zadatak u C-u? Mislim, gde je tu kontinuitet. Jel to oces da kazes da ne znam, foliram se, mlatim uprazno. Ma nema potrebe. Ja svo vreme pricam da su ove (besplatne) price ovde obicno glupiranje nabedjenih i iskompleksiranih dokolicara. Pricamo uglas o 16 sata za knjigom i ne skidamo se po ceo dan sa ES i FB. Decko prica o radu i trudu a na svaki je post odgovorio u roku - britva. I posebno, koristi caronu rec - od sutra ... Elem , ni jednog sekunda nisam sebe izuzeo sa ovoga spiska! Nismo svi isti, ali tu sam. Nije lako postici ono - Poruke: 6244 - za to treba da si ekstra dokon!

Ako si hteo da kazes da TI znas da resis ovaj zadatak, ne sumljam. Blagim skenom ES-a nasao bi bar jos 10 oblasti gde si dobar i .... Drago mi je za tebe.
[ Nedeljko @ 18.08.2012. 09:20 ] @
Citat:
whitie2004: Nije lako postici ono - Poruke: 6244 - za to treba da si ekstra dokon!

Ovde se nažalost u potpunosti slažemo. Međutim, otkriću ti jednu tajnu. Poruke sa Advocacy foruma i MadZone-a, gde sam takođe aktivan, ne ulaze u statistiku.

Ono u čemu se ne slažemo je da ono što je besplatno ne vredi ništa. Evo, Linux, GNU, Qt, Java, Eclipse, i još koješta itekako vrede, a besplatni su. Isto važi i za savete i sve ostalo. Cena nije mrilo kvaliteta.
[ Boyka @ 18.08.2012. 09:33 ] @
Citat:
Nedeljko:
Potpuno pogrešno shvataš programiranje. Petlje, klase i ostalo su samo cigle, a programiranje je pravljenje kuće od tih cigli.


Vau, ovo sam čuo i sad mogu da umrem...

90% problema u programiranju može rešiti google, ako ćemo iskreno...
[ Burgos @ 18.08.2012. 10:40 ] @
Samo ako smatraš da se web browseri stvaraju prevlačenjem COM komponente u formu, ili ako ne želiš da održavaš taj softver. Na žalost, ili na sreću, tako nešto i nije previše profitabilno.
[ Boyka @ 18.08.2012. 10:53 ] @
Citat:
Burgos:
Samo ako smatraš da se web browseri stvaraju prevlačenjem COM komponente u formu, ili ako ne želiš da održavaš taj softver. Na žalost, ili na sreću, tako nešto i nije previše profitabilno.


Ne mislim na celu aplikaciju da resi google, ali kada znamo neki problem, vrlo je lako da taj isti rešimo, samo je bitno naći problem, posle znanje uz google to reši...

Kad si počeo priču o pravim web browserima, sumnjam da iko od vas sam može napraviti web browser, a da je konkurent današnjim... Jednostavno to rade timovi i glupo je uopšte pričati oko toga...
[ Boyka @ 18.08.2012. 10:57 ] @
Je l' može neko da mi napiše kako izgleda jedan radni dan programera u nekoj firmi?

Da li se svaki dan iste stvari kuckaju ili svaki put nešto novo?
[ vejin @ 18.08.2012. 11:00 ] @
Zanimljiva prepiska, ali ne mogu reći da je bilo puno stvari koje su vezane za Programiranje kao posao. Mene to zanima onako usput. Recimo imao sam forum koji je pokretala skripta SMF, a trebalo je to prebaciti da radi sa vBulletin.

Za to prebacivanje je cena preko 800 eura, a nije mi padalo na pamet da platim, pa sam seo i to naučio kako ide. Kako je bio u pitanju veći forum sa više hiljada članova i više stotina hiljada poruka, nisam mogao da dopustim da se desi neka greška. Nisam sam radio, imao sam pomoć sa strane, od čoveka koji radi na održavanju foruma zajedno samnom. Tutorial kako se to radi je prilično jednostavan, ali smo pregledali po netu sve greške koje smo našli da su korisnici prijavljivali, i potom ih analizirali u lokalu, a potom i na Internetu. Ceo proces je potrajao oko dva meseca, pe nego je odrađena akcija prebacivanja.

Konkretno bez ljubavi, 9 - 16 sati dnevno programirajući, kurseva, škola, licenci i slekova, to jeste trbušnjaka. U sklopu teme Programiranje kao posao sam ovo napisao iz razloga jer se na raznim berzama poslova, može uvek naći bar po jedna oglas vezan za takvo konvertovanje foruma. Relativno jednostavan posao, koji može da omogući stvaranje prihoda, koje posle daju slobodu da se uči mnogo mirnije i duže. Prosto mi je neverovatno da treba ići u školu i na kurseve X godina, da bi se počelo baviti programiranjem kao poslom.

Konkretno držim neke sajtove i na njima sve sam radim, kad mi nešto zatreba to naučim, zna potrajati duže nego učenom programeru, ali kako imam produkt koji donosi nešto novca, mogu sebi priuštiti i da koji dan više izdvojim na učenje i vežbanje, pre konkretne primene. Trenutno se nalazim u situaciji kad treba da pokrenem firmu vezanu za te sajtove.
[ dragancesu @ 18.08.2012. 12:56 ] @
Pitanje je sta radi programer? I ko se smatra programerom? Ako nekog oznace kao takvog onda radi sve, a to ukljucuje

Na pocetku dana rutinski izvestaji za poslovodstvo
Provera i korekcija unetih podataka, zahtevi stizu sa svih strana
Ispravke programa po novim zahtevima, obicno izvestaji
Radni dogovori o problemima
I ako imas srece dobices zadatak da radis neki novi program, tacnije aplikaciju, sto ne znaci da ces biti oslobodjen tekucih poslova

Zatim, pomagaj jer ne radi racunar, ne radi stampac, skener i sta god vec ima, pomozi kako ovo kako ono u wordu, excelu, itd Nekad zanimljivo, nekad naporno, ali se uvek nadje nesto novo jer svuda ima biserki

[ 3way @ 18.08.2012. 13:21 ] @
Citat:
Boyka: Vau, ovo sam čuo i sad mogu da umrem...

90% problema u programiranju može rešiti google, ako ćemo iskreno...


Ne moze.
Najmanji je problem resiti tehnicke probleme i napraviti to da radi. Testiras ga ti, testira ga neki drugi programer i ono sve super, sve je onako bas kako si zamislio. Ali djoku...problemi nastaju kada se tog programa docepaju korisnici koji su u stanju da naprave nezamislive stvari. Pocev od toga da sami pokusavaju da "programiraju", pa do toga da su se bas sad setili da su zaboravili da ti nesto kazu...E tu onda nastaje igranka do zore, kada pocnes da razmisljas kako da ih predupredis u njihovoj gluposti.
[ MarkoBalkan @ 18.08.2012. 13:32 ] @
Citat:
3way:
Citat:
Boyka: Vau, ovo sam čuo i sad mogu da umrem...

90% problema u programiranju može rešiti google, ako ćemo iskreno...


Ne moze.
Najmanji je problem resiti tehnicke probleme i napraviti to da radi. Testiras ga ti, testira ga neki drugi programer i ono sve super, sve je onako bas kako si zamislio. Ali djoku...problemi nastaju kada se tog programa docepaju korisnici koji su u stanju da naprave nezamislive stvari. Pocev od toga da sami pokusavaju da "programiraju", pa do toga da su se bas sad setili da su zaboravili da ti nesto kazu...E tu onda nastaje igranka do zore, kada pocnes da razmisljas kako da ih predupredis u njihovoj gluposti.


samo da se nadovežem, u većini slučajeva korisnici hoće sve na klik.
podatke u excelu kako su oni zamislili, točno određena širina i visina prvog reda sa kolonama, sva izračunato po formulama.
najmanje je problem nešto programirati, nego programirati tako i planirati tako da jako bezbolno možeš napraviti novi modul i to jako brzo i da sve radi brzo i bitno je da se lako održava.
odabrati takav jezik da sve možeš i da je trošak što niži, jer svaki gazda pita, a koliko će nas to koštati.

da bi ti google riješio 90 % problema, moraš imati i određenog predznanja, ne možeš samo copy past code-a, nego code treba obraditi i prilagoditi svojim potrebama.

[ Nedeljko @ 18.08.2012. 14:13 ] @
Gugl može da reši samo najprostije domaće zadatke. Ništa preko toga. Za sve ostalo, samo pomaže.

Boyka, nemoj da se ljutiš, ali dok ne promeniš svoje stavove, nema za tebe 'leba u softverskoj industriji - ni tih 500e, ni 300, ni 200. Za početak se trudi da razumeš kako ispod haube radi ono što koristiš.
[ Boyka @ 18.08.2012. 14:44 ] @
Citat:
vejin:
Zanimljiva prepiska, ali ne mogu reći da je bilo puno stvari koje su vezane za Programiranje kao posao. Mene to zanima onako usput. Recimo imao sam forum koji je pokretala skripta SMF, a trebalo je to prebaciti da radi sa vBulletin.

Za to prebacivanje je cena preko 800 eura, a nije mi padalo na pamet da platim, pa sam seo i to naučio kako ide. Kako je bio u pitanju veći forum sa više hiljada članova i više stotina hiljada poruka, nisam mogao da dopustim da se desi neka greška. Nisam sam radio, imao sam pomoć sa strane, od čoveka koji radi na održavanju foruma zajedno samnom. Tutorial kako se to radi je prilično jednostavan, ali smo pregledali po netu sve greške koje smo našli da su korisnici prijavljivali, i potom ih analizirali u lokalu, a potom i na Internetu. Ceo proces je potrajao oko dva meseca, pe nego je odrađena akcija prebacivanja.

Konkretno bez ljubavi, 9 - 16 sati dnevno programirajući, kurseva, škola, licenci i slekova, to jeste trbušnjaka. U sklopu teme Programiranje kao posao sam ovo napisao iz razloga jer se na raznim berzama poslova, može uvek naći bar po jedna oglas vezan za takvo konvertovanje foruma. Relativno jednostavan posao, koji može da omogući stvaranje prihoda, koje posle daju slobodu da se uči mnogo mirnije i duže. Prosto mi je neverovatno da treba ići u školu i na kurseve X godina, da bi se počelo baviti programiranjem kao poslom.

Konkretno držim neke sajtove i na njima sve sam radim, kad mi nešto zatreba to naučim, zna potrajati duže nego učenom programeru, ali kako imam produkt koji donosi nešto novca, mogu sebi priuštiti i da koji dan više izdvojim na učenje i vežbanje, pre konkretne primene. Trenutno se nalazim u situaciji kad treba da pokrenem firmu vezanu za te sajtove.

Pa to, kad se setim da sam davao po 4000 za glupu instalaciju XP-a, najezim se...

Programiranje je zaista opsirno, po meni je najbitnija ideja, kada imamo ideju uz dovoljno truda, nemoguce je da se nesto ne zavrsi...
[ Burgos @ 18.08.2012. 14:56 ] @
Pa, ako su problemi tipa kako prebaciti utf16 string u niz bajtova i obrnuto, google daje najbrži odgovor. Nažalost, u praksi su problemi dosta teži i uglavnom se rešavaju izbegavanjem tako što se stekne znanje o domenu problema, pa je i projektovanje lakše. Kada dođeš do kodiranja, danas je bar, sa modernim jezicima i bibliotekama dosta lakše.

Nemoj da misliš da te omalovažavam ili da ti sugerišem da staneš - ne, ovde je bilo početnika koji su neverovatno mnogo napredovali za vrlo kratko vreme. Samo ti kažem da se ima još mnogo da uči, a što nije direktno opipljivo u praksi (npr. ako te zanima web, klijent-server, HTTP, ..., su stvari koje će ti milion puta trebati, ali više podsvesno, nego svesno).
[ Boyka @ 18.08.2012. 16:28 ] @
Citat:
Burgos:
Pa, ako su problemi tipa kako prebaciti utf16 string u niz bajtova i obrnuto, google daje najbrži odgovor. Nažalost, u praksi su problemi dosta teži i uglavnom se rešavaju izbegavanjem tako što se stekne znanje o domenu problema, pa je i projektovanje lakše. Kada dođeš do kodiranja, danas je bar, sa modernim jezicima i bibliotekama dosta lakše.

Nemoj da misliš da te omalovažavam ili da ti sugerišem da staneš - ne, ovde je bilo početnika koji su neverovatno mnogo napredovali za vrlo kratko vreme. Samo ti kažem da se ima još mnogo da uči, a što nije direktno opipljivo u praksi (npr. ako te zanima web, klijent-server, HTTP, ..., su stvari koje će ti milion puta trebati, ali više podsvesno, nego svesno).


Normalno, nisam ni mislio da stanem sa ucenjem, naprotiv... Programiranje je isuvise siroka oblast i vrlo je zanimljivo dok ne predje u posao, verovatno haha. :)
[ pexxi92 @ 18.08.2012. 17:45 ] @
Znas kako i ja sam pre par godina bio u slicnoj situaciji kao i ti, ali sam krenuo pravim putem i sada sam deleko uspesan u oblasti kojom se bavim. Nazalost, moram ti reci da si na pogresnom putu.
Ukoliko zelis mogu ti pomoci da stanes na pravi. Recimo :
http://norvig.com/21-days.html
[ Boyka @ 18.08.2012. 19:20 ] @
Citat:
pexxi92:
Znas kako i ja sam pre par godina bio u slicnoj situaciji kao i ti, ali sam krenuo pravim putem i sada sam deleko uspesan u oblasti kojom se bavim. Nazalost, moram ti reci da si na pogresnom putu.
Ukoliko zelis mogu ti pomoci da stanes na pravi. Recimo :
http://norvig.com/21-days.html


Zasto mislis da sam na pogresnom putu?

Posle 3 meseca ucenja C#-a preko skole, yt i kopiranja kodova shvatio sam da time nista nisam uradio(sem skole naravno, imao sam strasno dobrog asistenta) naravno ono iz skole nije bilo dovoljno, onda sam skontao da najvise saznam istrazivajuci i zadajuci sebi cilj, recimo pocecu danas praviti kalkulator pa dokle doguram, mucio sam se par dana, ali sam ga napravio potpun sam posle 3 meseca C#-a.. Tako da bih svakom apsolutnom pocetniku savetovao da vise vremena provodi programirajuci, a ne citajuci...

Praksa je za sve majka... Ja sam pre nego sto sam naucio da vozim istrazivao aute do maksimuma i bio ubedjen da znam, ali kad sam seo u auto skontao sam da je najvaznija uvezbanost i osecaj... Takodje sam ranije dok sam bio mladji citao za muvanje devojaka razne stvari i bio ubedjen da ce padati na mene, ali kad sam stao ispred jedne 'zainteresovane' zamalo da se onesvestim, ista stvar je i u programiranju, moje misljenje?

LEGENDA!!!"Obrazovanje iz oblasti računarske tehnike i informatike ne može nikog učiniti ekspertom u programiranju, ništa više nego što studiranje četkica i boja može nekog učiniti majstorom slikarstva" @Erik Rejmond

[Ovu poruku je menjao Boyka dana 18.08.2012. u 20:38 GMT+1]
[ pexxi92 @ 18.08.2012. 20:21 ] @
Epa misljenje ti nevalja. Zato si na pogresnom putu. Ne zajebavaj se, sta se nakrivo rodi vreme ne ispravi!!!
[ burex @ 18.08.2012. 20:48 ] @
@Boyka
Nemoj ništa striktno da tvrdiš niti da zaključuješ na temu u kojoj sam tražiš mišljenje drugih. Tvoja uloga bi trenutno trebala da bude da slušaš mišljenja, i da tražiš razjašnjenja po potrebi.

@pexxi92
A ti bi mogao malo da napišeš više redova o ovome što govoriš i da objasniš svoje mišljenje.
[ Boyka @ 18.08.2012. 20:57 ] @
Citat:
burex:
@Boyka
Nemoj ništa striktno da tvrdiš niti da zaključuješ na temu u kojoj sam tražiš mišljenje drugih. Tvoja uloga bi trenutno trebala da bude da slušaš mišljenja, i da tražiš razjašnjenja po potrebi.

@pexxi92
A ti bi mogao malo da napišeš više redova o ovome što govoriš i da objasniš svoje mišljenje.


U pravu si.
[ Nedeljko @ 18.08.2012. 21:12 ] @
Vrlo je bitno da za sve što koristiš razumeš kako radi ispod haube. Potrudi se oko toga, pa ćeš videti da nemaš pojma (bez uvrede). Dotle ti ne vredi objašnjavati, pa ne postavlja još jenom pitanje "zašto misliš da nemam pojma", nego se udubi u mehanizme ispod haube i sam ćeš shvatiti. Tek ćeš onda biti na pravom putu.
[ Boyka @ 18.08.2012. 22:28 ] @
Citat:
Nedeljko:
Vrlo je bitno da za sve što koristiš razumeš kako radi ispod haube. Potrudi se oko toga, pa ćeš videti da nemaš pojma (bez uvrede). Dotle ti ne vredi objašnjavati, pa ne postavlja još jenom pitanje "zašto misliš da nemam pojma", nego se udubi u mehanizme ispod haube i sam ćeš shvatiti. Tek ćeš onda biti na pravom putu.


Gledao sam 'ispod haube', i shvatio sam da su to radili veliki timovi ili ne poznajem taj programski jezik...

Imam ceo Linux kod na kompu i precesljao sam svaki fajl, mogu se videti dosta C/C++ i Asembler fajlova ciji kod ne razumem, ali sam zakljucio na osnovu komentara da ih 90% sluzi za komunikaciju za hardverom sto sam i pretpostavio zbog uloge C-a i Asemblera...

Kod necijeg c# programa ne postoji, a da ga ne razumem... To jest' jos nisam video takav C# open source program koji nisam razumeo...
[ Chojba @ 18.08.2012. 22:46 ] @
Tema mi se jako svidja, i jako mi je zao sto su prve dve strane pune postova nevezanih za temu. Mnogi ce verovatno odustati od citanja celokupne teme jos na prvoj strani.

@Boyka - molim te nemoj pogresno da shvatis ovo, ali mislim da preterujes sa nepostovanjem. Bukvalno ljudima koji su ovde dokazani kao programeri i matematicari(nema potrebe da prilazu CV, pratim dugo forum i par likova iz ove teme stvarno "znaju znanje'') solis pamet.

Dosao si da trazis savet, a sve sto oni kazu odbacujes kao neistinito samo zato sto ti se ne svidja.

U pravu si - moze da se bavi covek programiranjem bez zavrsene matematike/racunarskog fakulteta, ali bez poznavanja matematike do odredjenog nivoa/raznoraznih protokola/dobrog poznavanja principa na kojima racunari rade... to nisu programeri vec ubice resursa i ljudi koji blate profesiju programera.

Kroz srednju skolu sam mislio kako "nabedjeni'' profesori nemaju pojma, kako mi mnoge osnove iz programiranja, a kamoli matematike nece trebati nikada u zivotu. A onda odem na fax, shvatim da sam budala i krenem da ucim. I to muski.

Sintakse modernih jezika su relativno lake i intuitivne i uce se jako brzo. Zbog toga nije bitno samo koliko dobro poznajes jezik vec i koliko dobro upotrebljavas poznavanje jezika da bi stvorio nesto sto je brzo i efikasno a lako razumljivo krajnjem korisniku.

Tri poznanika koja su '92 godiste su pohadjali specijalno matematicko odeljenje u Nisu. Ove godine su bili prva godina na RAF-u(zamisli kad su ih vrbovali i ponudili im besplatno skolovanje). Sada su na tromesecnoj praksi u Microsoft-u i svaki od njih prima 1000 evrica mesecne nadoknade(od Microsofta). Pitam se zasto je Microsoft uzeo njih "balavce" a ne tebe i mene... Mi smo stariji i pametniji ali su oni imali vezu ? Verovatno i oni misle kako poznavanje informatike i matematike nije bitno, ali eto, imali su vise srece da njih zapazi Microsoft ;)

Koliko ja znam, Ivan Dimkovic koji je cesto na forumu nije zavrsio fakultet a odlican je programer(izvinjavam se ako je zavrsio). Pitaj ga da li se razume u algoritme/strukture podataka/osnove diskretne matematike/operativne sisteme/arhitekturu racunara i jos par "gluposti". Mozes i da ga pitas "sta ce mu to u zivotu kad je on programer''.

Citao sam i ja biografije svetski poznatih programera, i slazem se da mnogi od njih nisu zavrsili fakultete. Samo imaj na umu da svi oni po znanju mogu da pariraju doktorima nauka i da su se vec sa 15/16 godina "igrali'' u assembleru etc.

Sto se teme konkretno tice: Ja bih zamolio iskusnije da malo detaljnije opisu svoj "put'' od apsolutnog pocetnika do iskusnog programera. Sta im je najvise koristilo od onog sto su naucili, koje greske su ih usporile na tom putu i koji potezi su im pomogli da napreduju :)

Pozdrav!
[ Burgos @ 18.08.2012. 23:04 ] @
@Boyka -

Ako te zanima kako radi Linux/Windows/neki drugi operativni sistem, prvi korak je da razumeš kako operativni sistemi rade. Srž operativnog sistema i nije komunikacija sa hardverom, već nešto sasvim drugo. Iz te oblasti postoji mnogo formalne literature kao što je npr. ova http://www.amazon.com/Operatin...-Seventh-Edition/dp/0471694665, koja se donekle udubljuje i u konkretne implementacije. Kada to savladaš, onda postoje tone literature za konkretne implementacije kao što je klasik Windows Internals ili http://www.amazon.com/dp/0596005652/?tag=stackoverfl08-20. Iz čitanja samog koda bez tog znanja uglavnom se shvatanje svodi na to:

- Ova funkcija sortira ovu strukturu
- Ova struktura je jednostruko ulančana lista
- Ovaj fajl služi za komunikaciju sa hardverom

Malo teže se shvata da je npr:

- Ta lista ulančana tako da su vrednosti njenih elemenata u relativne u odnosu jedan na drugi
- Da se dekrementira vrednost samo prvog elementa, a samim tim i svih elemenata odjedno

Još teže se shvata:

- Zašto se ne bi prolazilo jednostavno kroz celu listu, nego se tu drvilo nešto sa nekim relativnim odnosom između elemeneta

Najteže se shvata

- Čemu to služi i šta će to tu.

[ Nedeljko @ 18.08.2012. 23:07 ] @
Citat:
Chojba: Tri poznanika koja su '92 godiste su pohadjali specijalno matematicko odeljenje u Nisu. Ove godine su bili prva godina na RAF-u(zamisli kad su ih vrbovali i ponudili im besplatno skolovanje). Sada su na tromesecnoj praksi u Microsoft-u i svaki od njih prima 1000 evrica mesecne nadoknade(od Microsofta). Pitam se zasto je Microsoft uzeo njih "balavce" a ne tebe i mene... Mi smo stariji i pametniji ali su oni imali vezu ? Verovatno i oni misle kako poznavanje informatike i matematike nije bitno, ali eto, imali su vise srece da njih zapazi Microsoft ;)

Izvini, a o kom majkrosotu pričaš? Je li o ovom razvojnom centru iz Beograda, koji je izbacio ovo smeće koje blati profesiju (da te parafraziram)?
[ burex @ 18.08.2012. 23:19 ] @
^
Ne mora tako grubo, boga mu... :(

Citat:
Kod necijeg c# programa ne postoji, a da ga ne razumem... To jest' jos nisam video takav C# open source program koji nisam razumeo...

Razumeš li ovo: https://github.com/SignalR/SignalR ?
[ plus_minus @ 18.08.2012. 23:24 ] @
Citat:
Pa to, kad se setim da sam davao po 4000 za glupu instalaciju XP-a, najezim se...


:/ ... kad se setim da sam takvima kao što si ti naplaćivao samo hiljadu i po za instalaciju tog xp-a, a mogao sam eto, četiri.. i ja se naježim.
[ Chojba @ 18.08.2012. 23:35 ] @
Citat:
Nedeljko:
Citat:
Chojba: Tri poznanika koja su '92 godiste su pohadjali specijalno matematicko odeljenje u Nisu. Ove godine su bili prva godina na RAF-u(zamisli kad su ih vrbovali i ponudili im besplatno skolovanje). Sada su na tromesecnoj praksi u Microsoft-u i svaki od njih prima 1000 evrica mesecne nadoknade(od Microsofta). Pitam se zasto je Microsoft uzeo njih "balavce" a ne tebe i mene... Mi smo stariji i pametniji ali su oni imali vezu ? Verovatno i oni misle kako poznavanje informatike i matematike nije bitno, ali eto, imali su vise srece da njih zapazi Microsoft ;)

Izvini, a o kom majkrosotu pričaš? Je li o ovom razvojnom centru iz Beograda, koji je izbacio ovo smeće koje blati profesiju (da te parafraziram)?


Pogodio si :) Upravo o tom Microsoft-u pricam.
[ Nedeljko @ 18.08.2012. 23:54 ] @
Taj centar ne zna gde tera. Ne bi me začudilo da izdvajaju za zanatlijke najstarijeg zanata po 1000e mesečno. Ono smeće koje sam naveo zaista blati profesiju, tako da njih ne treba uzimati nizakakav primer.

Da je neki izbiljniji MS-ov razvojni cntar nekoga vrbovao, to bi već bilo drugo.
[ Chojba @ 19.08.2012. 01:05 ] @
Citat:
Nedeljko:
Taj centar ne zna gde tera. Ne bi me začudilo da izdvajaju za zanatlijke najstarijeg zanata po 1000e mesečno. Ono smeće koje sam naveo zaista blati profesiju, tako da njih ne treba uzimati nizakakav primer.

Da je neki izbiljniji MS-ov razvojni cntar nekoga vrbovao, to bi već bilo drugo.


Ma ok, nisam ja naveo MS-ov razvojni centar kao neki cilj ka kome svi moramo da tezimo. Samo sam naveo jedan primer pokretacu teme koji pokazuje da firme cene poznavanje matematike i informatike a ne samo puku sintaksu jezika.
[ Boyka @ 19.08.2012. 08:27 ] @
Citat:
Chojba:
Tema mi se jako svidja, i jako mi je zao sto su prve dve strane pune postova nevezanih za temu. Mnogi ce verovatno odustati od citanja celokupne teme jos na prvoj strani.

@Boyka - molim te nemoj pogresno da shvatis ovo, ali mislim da preterujes sa nepostovanjem. Bukvalno ljudima koji su ovde dokazani kao programeri i matematicari(nema potrebe da prilazu CV, pratim dugo forum i par likova iz ove teme stvarno "znaju znanje'') solis pamet.

Dosao si da trazis savet, a sve sto oni kazu odbacujes kao neistinito samo zato sto ti se ne svidja.

U pravu si - moze da se bavi covek programiranjem bez zavrsene matematike/racunarskog fakulteta, ali bez poznavanja matematike do odredjenog nivoa/raznoraznih protokola/dobrog poznavanja principa na kojima racunari rade... to nisu programeri vec ubice resursa i ljudi koji blate profesiju programera.

Kroz srednju skolu sam mislio kako "nabedjeni'' profesori nemaju pojma, kako mi mnoge osnove iz programiranja, a kamoli matematike nece trebati nikada u zivotu. A onda odem na fax, shvatim da sam budala i krenem da ucim. I to muski.

Sintakse modernih jezika su relativno lake i intuitivne i uce se jako brzo. Zbog toga nije bitno samo koliko dobro poznajes jezik vec i koliko dobro upotrebljavas poznavanje jezika da bi stvorio nesto sto je brzo i efikasno a lako razumljivo krajnjem korisniku.

Tri poznanika koja su '92 godiste su pohadjali specijalno matematicko odeljenje u Nisu. Ove godine su bili prva godina na RAF-u(zamisli kad su ih vrbovali i ponudili im besplatno skolovanje). Sada su na tromesecnoj praksi u Microsoft-u i svaki od njih prima 1000 evrica mesecne nadoknade(od Microsofta). Pitam se zasto je Microsoft uzeo njih "balavce" a ne tebe i mene... Mi smo stariji i pametniji ali su oni imali vezu ? Verovatno i oni misle kako poznavanje informatike i matematike nije bitno, ali eto, imali su vise srece da njih zapazi Microsoft ;)

Koliko ja znam, Ivan Dimkovic koji je cesto na forumu nije zavrsio fakultet a odlican je programer(izvinjavam se ako je zavrsio). Pitaj ga da li se razume u algoritme/strukture podataka/osnove diskretne matematike/operativne sisteme/arhitekturu racunara i jos par "gluposti". Mozes i da ga pitas "sta ce mu to u zivotu kad je on programer''.

Citao sam i ja biografije svetski poznatih programera, i slazem se da mnogi od njih nisu zavrsili fakultete. Samo imaj na umu da svi oni po znanju mogu da pariraju doktorima nauka i da su se vec sa 15/16 godina "igrali'' u assembleru etc.

Sto se teme konkretno tice: Ja bih zamolio iskusnije da malo detaljnije opisu svoj "put'' od apsolutnog pocetnika do iskusnog programera. Sta im je najvise koristilo od onog sto su naucili, koje greske su ih usporile na tom putu i koji potezi su im pomogli da napreduju :)

Pozdrav!


Svaki moj komentar bi više značio da sam samo u pri otvaranju teme stavio da imam 5+ godina iskustva, ali pošto nemam mogu napisati Boga, oca niko me neće smatrati ozbiljno..

Ja po sebi znam da kombinacija malo učenja i više prakse daje mnogo veće rezultate nego da radim obratno...
Mogu slobodno reći da posle ovih komentara gubim volju za programiranjem kao poslom(ne kao hobijem), jer postajem svestan da se gubi privatan život, što nikako ne želim.

Nigde ja nisam napisao da znanje matematike nije potrebno, naprotiv...

Pa i ja sam 'balavac', 93' sam godište, a to kako sam druga godina na fakultetu je duga priča. :)

[ the_tosic @ 19.08.2012. 08:59 ] @
Boyka, da si napisao da imas 5 godina iskustva, a posle i objasnio kako se pravi web browser, ljudi bi rekli da si trol i niko ti ne bi odgovorio nista.

Ono sto ti ne shvatas je da jeste praksa bitna, ali da bi praksa imala efekta moras da imas i "teorijsko" znanje iz toga sto radis... Dakle lepo je sto zelis da ucis ali ti si zagrebao porvsinu koja je ekvivalentna osrednjem koriscenju word-a, sad malo i "knjigu u shake" i nauci malo o osnovama arhitekture racunara, operativnim sistemima, pa se baci na mreze, konkurentno i distribuirano programiranje, sistemsko itd. Sta god da radis to ce ti trebati.

Sta smatras pod gubljenjem privatnog zivota? Mislio si da 3 sata dnevno nesto kuckas i da ti kaplje 500e. E pa da te razocaram, to ne postoji nigde, sumnjam i da bi profi ljudi uspevali tako da zive duze od 2 godine (dok ne izadju iz stosa komplet).
[ Boyka @ 19.08.2012. 09:08 ] @
Citat:
the_tosic:
Boyka, da si napisao da imas 5 godina iskustva, a posle i objasnio kako se pravi web browser, ljudi bi rekli da si trol i niko ti ne bi odgovorio nista.

Ono sto ti ne shvatas je da jeste praksa bitna, ali da bi praksa imala efekta moras da imas i "teorijsko" znanje iz toga sto radis... Dakle lepo je sto zelis da ucis ali ti si zagrebao porvsinu koja je ekvivalentna osrednjem koriscenju word-a, sad malo i "knjigu u shake" i nauci malo o osnovama arhitekture racunara, operativnim sistemima, pa se baci na mreze, konkurentno i distribuirano programiranje, sistemsko itd. Sta god da radis to ce ti trebati.

Sta smatras pod gubljenjem privatnog zivota? Mislio si da 3 sata dnevno nesto kuckas i da ti kaplje 500e. E pa da te razocaram, to ne postoji nigde, sumnjam i da bi profi ljudi uspevali tako da zive duze od 2 godine (dok ne izadju iz stosa komplet).


Pa nisam nigde ni napisao da teorija nije bitna, malo teorija, vise praksa. :)

Ne, recimo radim za firmu, radno vreme mi je 8,10,12 sati nebitno, i posle kad se zavrsi vreme i odem kuci da se mazim sa zenom, da mi ne zvrcka telefon svaki minut, 'e ajde jos ovo' itd...
[ vejin @ 19.08.2012. 09:37 ] @
Sećam se kada je Serbian Fighter davno, davno na ovom i još nekim forumima počeo sa sličnom pričom, i tada se svašta moglo pročitati. Jedni su ga podržavali, drugi osporavali. Bilo je svakakvih saveta, svakakvih kritika, a o predlozima da nepričamo. Sada posle desetak godina vidim da burek dobro stoji. I kako se istorija ponavlja, opet je došlo do slične priče, pokretač teme je u vremenima koja sam spomenuo imao desetak godina, takve stvari ga nisu zanimale i sigurno se neseća.

I sad opet imamo gomile saveta, kritika i naravno predloga, samo kad bi bilo malo više konkretnih iskustava. Za onaj info kako naučiti programiranje u toku 10 godina svaka čast. Ima ona stvar, ako napraviš web sajt ili servis moraš ga svaki dan održavati da bi zaradio, brzo se napravi i pusti beta, ali posle toga svaki dan sledi rad. Kod programa je drugačije, duže se pravi i kasnije se izbacuje beta, ali napraviš jedanput i prodaš 1000 puta. Međutim sve se to u skorije vreme integriše i gube se jasne granice, pa i na to treba obratiti pažnju ko izrade gotovog proizvoda.

Ja sve to pišem iz ugla ako bi neko radio sam, pa da ima svoj proizvod. O varijanti kako raditi ako se želi naći posao u nekoj firmi kao programer nisam razmišljao, pa ne mogu ni pisati. Hoću reći jako sam malo razmišljao o takvoj opciji.

Sad kako se ovde okupila i piše grupa programera, ima jedan programčić koji se zove Pixel Ruler, ne znam koliko ga je teško napraviti, ali je neverovatno koristan pri radu na sajtovima.Znači jednostavna namena, a autoru neverovatna reklama. Mislim OK je napraviti kalkulator, ali ima ih na hiljade. Osmisliti nešto što ne postoji i da je jednostavno za upotrebu i korisno, to je pun pogodak. Za primer koji sam naveo, verujem da nije nešto preterano teško napraviti. Mislim da bi se postupak koji predlažem sa tim programom mogao nazvati revers inženjering ( čini mi se da je neko i tražio predlog šta da mu se predloži da napravi )
[ pexxi92 @ 19.08.2012. 13:29 ] @
Ma ok je to da treba da se napravi nesto inovativno, ti to gledas sa biznis strane ali fora je sto je on jos daleko daleko od toga.
[ Nedeljko @ 19.08.2012. 14:52 ] @
Znati kako radi veb čitač ne znači čitati izvorni kod fajerfoksa, već razumeti koncepte, a to su pre svega mrežne komunikacije, parsiranje, interpretiranje, renderovanje i plag-in tehnologije. Kad tad će ti trebati skoro sve od navedenog ponaosob.
[ Oziris @ 19.08.2012. 14:53 ] @
Citat:
Boyka: Mogu slobodno reći da posle ovih komentara gubim volju za programiranjem kao poslom(ne kao hobijem), jer postajem svestan da se gubi privatan život, što nikako ne želim.

Ne gubis privatan zivot, nego smanjujes svoje slobodno vrijeme. To te ocekuje u bilo kojoj profesiji u kojoj zelis postici zapazenije rezultate.

Citat:
Boyka:Ne, recimo radim za firmu, radno vreme mi je 8,10,12 sati nebitno, i posle kad se zavrsi vreme i odem kuci da se mazim sa zenom, da mi ne zvrcka telefon svaki minut, 'e ajde jos ovo' itd...


Ovo opet zavisi od firme u kojoj nadjes posao. Moglo bi se reci da je to ces slucaj u firmama koje se bave razvojem poslovnih aplikacija.
S druge strane, ukoliko imas svoju firmu, ovo "zvrckanje" ti ne gine :-).
[ Nedeljko @ 19.08.2012. 15:04 ] @
Ako budeš tata za programiranje, pa budeš došao u poziciju da radiš za jaku formu, obzirom da jakim firmama treba kvalitetan kadar, nude i dobre uslove rada. Ako budeš napabirčio nekakve osnovne skilove, pa budeš radio u slaboj firmi, ne očekuj takve uslove rada. Toliko o "zvrckanju".
[ burex @ 19.08.2012. 15:07 ] @
Malo sam čavrljao po aukcijskim sajtovima, i slučajno naleteo na posledice sistema razmišljanja "nauči d' programiraš i sipaće ti lova":

http://www.kupindo.com/Program...0_Prelomna-tacka-rentabilnosti
http://www.kupindo.com/Programi/10582138_Fit-counter
http://www.kupindo.com/Programi/9758334_Popisne-liste
http://www.kupindo.com/Programi/10545752_sajt

Svaka roba ima svog kupca, ali ja bih preporučio svakome da ne dozvole da spadnu na ovo.
[ Boyka @ 19.08.2012. 16:56 ] @
Citat:
burex:
Malo sam čavrljao po aukcijskim sajtovima, i slučajno naleteo na posledice sistema razmišljanja "nauči d' programiraš i sipaće ti lova":

http://www.kupindo.com/Program...0_Prelomna-tacka-rentabilnosti
http://www.kupindo.com/Programi/10582138_Fit-counter
http://www.kupindo.com/Programi/9758334_Popisne-liste
http://www.kupindo.com/Programi/10545752_sajt

Svaka roba ima svog kupca, ali ja bih preporučio svakome da ne dozvole da spadnu na ovo.


Na online prodaju? Pa dobro možda prodaje aplikacije koje je dosad pravio, a nisu prodate pa da se ne bace...:)
[ pexxi92 @ 19.08.2012. 17:29 ] @
Jake firme nemaju radno vreme, mozes da ides na godisnji odmor kad i kolko hoces itd... Znaci nude fenomenalne uslove za rad. Medjutim da bi radio u takvoj firmi moras imati pravo znanje. Ti ga jos uvek nemas i ukoliko ne promenis nacin razmisljanja nazalost neces ga ni steci. Sve ti govorim iz najbolje namere. Ukoliko ostanes na postojecem putu bice zivkanja itekako.
[ Boyka @ 19.08.2012. 17:45 ] @
Citat:
pexxi92:
Jake firme nemaju radno vreme, mozes da ides na godisnji odmor kad i kolko hoces itd... Znaci nude fenomenalne uslove za rad. Medjutim da bi radio u takvoj firmi moras imati pravo znanje. Ti ga jos uvek nemas i ukoliko ne promenis nacin razmisljanja nazalost neces ga ni steci. Sve ti govorim iz najbolje namere. Ukoliko ostanes na postojecem putu bice zivkanja itekako.


Pa naravno da nemam, za 5 godina ga možda i budem imao...

Slobodno napiši zbog čega misliš da ako ovako nastavim neću ga ni imati...

Ako sam napisao da je praksa najbitnije nisam mislio na to da ne učim, naprotiv... Ja uvek kombinujem to dvoje..
[ Nedeljko @ 19.08.2012. 19:26 ] @
Zato što ne postavljaš pitanja tipa "kako radi veb čitač", nego "diskutuješ o programerskim poslovima". O čemu ćeš ti da diskutuješ, kad blage veze nemaš, što je svima očigledno iz svake tvoje poruke (nije samo ta sa veb čitačem u pitanju)? Ti si jedan najobičniji trol, koji je došao da se duva kao "napredni početnik". Ja sam bre u osmom razredu osnovne škole znao da isprogramiram indeksiranje telefonskog imenika binarnim drvetima u cilju brze pretrage u spektrumovom bejziku, koji nije imao ni potprograme, ni pokazivače, a ti to ne bi znao ni u C#-u (bez heš tabela naravno) za koji kažeš da ga odvaljuješ.

Evo ti par zadataka koji se rade za vrlo kratko vreme ako znaš.

Citat:
Zadatak 1:

Iz ulazne datoteke se učitava prirodan broj N<=1000, a zantim N celih brojeva d1,g1,...,dN,gN takvi da je di<=gi za svako 1<=i<=N. Simulirati ovakvu obradu:
Code:
for (int i1:=d1; i1<=g1; ++i1)
    for (int i2=d2; i2<=g2; ++i2)
        ...
            for (int iN=dN; iN<=gN; ++iN)
                obrada(i1,...,iN);

Citat:
Zadatak 2:

Zid veličine 2mx2m popločan je keramičkim crnim i belim keramičkim pločicama veličine 10cmx10cm. Crne pločice su susedne ako se dodiruju jednom ivicom. Crne pločice A i B su povezane ako postoji niz crnih pločica koji počinje sa A, završava se sa B i svake sve crne pločice koje su susedne u tom nizu su su susedne i na zidu. Sve međusobno povezane crne pločice čine jednu figuru. Većom figurom smatramo figuru veće površine.

U ulaznoj datoteci je dato dvadeset redova od po 20 nula i jedinica, pri čemu 0 predstavlja belu, a 1 crnu pločicu. Odrediti površinu u dm2 najveće figure.

Ovaj drugi bi ti u velioj meri rešio gugl kad bi znao šta treba da tražiš.
[ Boyka @ 19.08.2012. 19:26 ] @
Je l' ima neko neku ideju za poslove preko interneta, dok jos studiram nisam u stanju za radni odnos, a cuo sam da postoje neki sajtovi gde neko ponudi da mu se napravi program i ukoliko uradim plati mi po dogovoru?
[ Boyka @ 19.08.2012. 19:45 ] @
Citat:
Nedeljko:
Zato što ne postavljaš pitanja tipa "kako radi veb čitač", nego "diskutuješ o programerskim poslovima". O čemu ćeš ti da diskutuješ, kad blage veze nemaš, što je svima očigledno iz svake tvoje poruke (nije samo ta sa veb čitačem u pitanju)? Ti si jedan najobičniji trol, koji je došao da se duva kao "napredni početnik". Ja sam bre u osmom razredu osnovne škole znao da isprogramiram indeksiranje telefonskog imenika binarnim drvetima u cilju brze pretrage u spektrumovom bejziku, koji nije imao ni potprograme, ni pokazivače, a ti to ne bi znao ni u C#-u (bez heš tabela naravno) za koji kažeš da ga odvaljuješ.

Evo ti par zadataka koji se rade za vrlo kratko vreme ako znaš.

Citat:
Zadatak 1:

Iz ulazne datoteke se učitava prirodan broj N<=1000, a zantim N celih brojeva d1,g1,...,dN,gN takvi da je di<=gi za svako 1<=i<=N. Simulirati ovakvu obradu:
Code:
for (int i1:=d1; i1<=g1; ++i1)
    for (int i2=d2; i2<=g2; ++i2)
        ...
            for (int iN=dN; iN<=gN; ++iN)
                obrada(i1,...,iN);

Citat:
Zadatak 2:

Zid veličine 2mx2m popločan je keramičkim crnim i belim keramičkim pločicama veličine 10cmx10cm. Crne pločice su susedne ako se dodiruju jednom ivicom. Crne pločice A i B su povezane ako postoji niz crnih pločica koji počinje sa A, završava se sa B i svake sve crne pločice koje su susedne u tom nizu su su susedne i na zidu. Sve međusobno povezane crne pločice čine jednu figuru. Većom figurom smatramo figuru veće površine.

U ulaznoj datoteci je dato dvadeset redova od po 20 nula i jedinica, pri čemu 0 predstavlja belu, a 1 crnu pločicu. Odrediti površinu u dm2 najveće figure.

Ovaj drugi bi ti u velioj meri rešio gugl kad bi znao šta treba da tražiš.


A sada si verovatno drugo polugodiste tog istog razreda?

Ma da sigurno sam došao da se hvalim nečim što sam izmislio jaooo Bože! Ja sam sada sigurno došao i izmislio kako programiram godinu dana,, idem na Visoku poslovnu školu, tražim posao alo bree pa da sam hteo da izmislim nesto izmisljao bi kako sam zavrsio 3 fakulteta, zivim u tunguziji imam platu XXXXX ziliona eura i programiranjem se bavim 70 godina? Imam pitanja koja su bitna za moju budućnost, to što ti imaš neke komplekse to je tvoja stvar...

A te zadatke što si okačio zabij sebi u ****, barem prvi sam znao posle mesec dana C#-a, zato se ne gubi molim te...
Drugi je više matematički zadatak nego išta, ocigledno si ga ti pisao rucno jer je pun gramatickih gresaka i totalno je konfuzan...
[ Goran Rakić @ 19.08.2012. 19:49 ] @
Moderatori, može li zaključavanje teme dok se malo ne ohladi para. Raste pritisak.
[ Boyka @ 19.08.2012. 20:20 ] @
Citat:
Goran Rakić:
Moderatori, može li zaključavanje teme dok se malo ne ohladi para. Raste pritisak.


Ne mora tema da se gasi, dovoljno je da se obrisu dva posta, kao i prva cela strana...
[ Shadowed @ 19.08.2012. 20:44 ] @
Citat:
Goran Rakić: Moderatori, može li zaključavanje teme dok se malo ne ohladi para. Raste pritisak.

Nema potrebe zakljucavati temu da bi se hladio jedan korisnik. Stavljam njemu ban na 24h u tu svrhu zbog vredjanja.

Citat:
Boyka: barem prvi sam znao posle mesec dana C#-a, zato se ne gubi molim te...

Problemi se mogu resiti na razlicite nacine. To sto znas da resis ne znaci da je resenje narocito dobro.

Citat:
Boyka: Drugi je više matematički zadatak nego išta, ocigledno si ga ti pisao rucno jer je pun gramatickih gresaka i totalno je konfuzan...

Jok, skroz programerski a to da li je on pisao zadatak ili ne je apsolutno nebitno. Zadatak je zadatak, nezavisno od toga ko je autor.
[ reiser @ 19.08.2012. 20:53 ] @
Citat:
Boyka:
Je l' ima neko neku ideju za poslove preko interneta, dok jos studiram nisam u stanju za radni odnos, a cuo sam da postoje neki sajtovi gde neko ponudi da mu se napravi program i ukoliko uradim plati mi po dogovoru?


www.freelancer.com
www.elance.com
www.odesk.com
www.guru.com

Prvi ti je ubedljivo najpopularniji.
[ Nedeljko @ 19.08.2012. 20:55 ] @
Ne znaš ti ni prvi da uradiš. Probaj da ga iskodiraš tako da se kompajlira i radi i videćeš da ne znaš.

Drugi je "matematički" utoliko da je 2m/10cm=20, a površina kvadrata ivice 10cm jednaka 1dm2, što se radi u nižim razreima osnovne škole. Oba zadatka su sa okružnog takmičenja iz programiranja 1992 godine (nije bilo nijednog nivoa takmičenja ispod), kada je postojao opšti problem što je iz svakog okruga prolazio po jedan, a masa je uradila oba zadatka jer su bili previše laki.

Naravno da ne mislim da bilo šta izmišljaš, već da jednostavno nemaš pojma, što vide svi osim tebe. Sa takvim pristupom se spremi jna platu od oko 400 evra, gde se neće znati kad radiš, a kad ne radiš, ako uopšte budeš uspeo da se ubaciš u branšu.

Čuj, visoka poslovna škola i programiranje. Druga si godina zato što si išao u trogodišnju srednju i nizbogčega više.

A to šta sam ja ti svakako neće pomoći.

Što se "konfuznosti" drugog zadatka tiče, da se opkladimo da shadowed, deerbeer i pexxi92 sa ove teme znaju da urade oba zadatka onako kako su napisani (sa svim jezičkim greškama)? Uostalom, evo drugog sa ispravljenim jezičkim greškama:
Citat:
 Zadatak 2:

Zid veličine 2mx2m popločan je keramičkim crnim i belim keramičkim pločicama veličine 10cmx10cm. Crne pločice su susedne ako se dodiruju jednom ivicom. Crne pločice A i B su povezane ako postoji niz crnih pločica koji počinje sa A, završava se sa B i svake dve crne pločice koje su susedne u tom nizu su susedne i na zidu. Sve međusobno povezane crne pločice čine jednu figuru. Većom figurom smatramo figuru veće površine.

U ulaznoj datoteci je dato dvadeset redova od po 20 nula i jedinica, pri čemu 0 predstavlja belu, a 1 crnu pločicu. Odrediti površinu u dm2 najveće figure.
[ 2paca.zwaka @ 19.08.2012. 21:37 ] @
Nedeljko : Aj kladi se i na mene

Sala, znao bih, ako bas hocete i uradicu, ali nije ovde rec o meni vec o gospodinu koji je zapoceo temu(od sada pisem njemu).

Brate evo imam i ja 2. god. iskustva u C# pa opet ne pricam tako, smiri se malo.

Inace, poznavati jezik je veoma kompleksna tema.

Evo C# konkretno.

Znas li kako se izvrsava ?
Znas li sta je CLI ?

Znas li kako pozvati native Win32 funkciju iz C# (P/Invoke)?
Znas li par reci o tome kako funkcionisu te konekcije ka bazama koje neiscrpno spominjes ?
Znas li kako kombinovati native C++ i C# (Preko managed C++) ?
itd (ako hoces jos, meni gotiva pisat)

Mozemo ici i dalje, naveo si primer primene OO programiranja i rekao da je to ono bas (ne citiram) velika primena, zaista nije tako, ono je skolski primjer.
Cak i dalje, biti programer ne znaci znati C# i .Net, tu je dosta tema koje nemaju veze sa ovim sto ti konstantno spominjes.

Nemoj pogresno da me shvatis sto ovo napisah, ali mene neces nigde videti (krstarica, stackoverflow, codeproject, ponekad ovde) da pisem na nacin koji ti pises, pogotovo kada trazim za savet.
I nemoj da se ljutis na reakcije, jer ce ti svako vratiti onako kako mu das.

Sto se tice toga za posao, ja imam 17 god. vec par meseci radim kao WebDeveloper u jednoj firmi u RS (Mrzim PHP ali cu da radim dok ne naletim na AndroidSDK ili C++ posao).
Prije toga sam radio kao C++ developer takodje u jednoj firmi (tacnije radio sam jednostavnije zadatke koje su mi ostavljali stariji programeri kako bih se navikao), ali kada sam uradio svoj prvi program za njih, oni su me presli (nisam potpisao nikakav ugovor, pa sam ga malo ).

Tako ti ide, korektno se odnosis prema ljudima i na kraju te izjbu, zamisli sta ce da ti urade ako se prema njima odnosis kao prema ovim ljudima na forumu.

Poenta je da najvise posla (meni se cini) ima za ove PHP/MySql i Html/JavaScript priucene programere (nemojmo se zavaravati, napraviti portal mesne zajednice nije big deal).

Uvek imas opciju da naucis praviti aplikacije za Android ili iOS pa da ih prodajes po online marketima (finih para ima tu).

PS : Onaj 'matematicki' zadatak, bitch please nema veze sa matematikom, ako vidis kvadrate ne znaci da je matematika.Nije da ja znam, ali se vidi da ti ne znas, bar ne mnogo.

Nemoj slucajno da si i mene napao .


[Ovu poruku je menjao 2paca.zwaka dana 19.08.2012. u 22:51 GMT+1]
[ ventura @ 19.08.2012. 22:01 ] @
Citat:
2paca.zwaka: Nedeljko :
Evo C# konkretno.

Znas li kako se izvrsava ?
Znas li sta je CLI ?

Znas li kako pozvati native Win32 funkciju iz C# (P/Invoke)?
Znas li par reci o tome kako funkcionisu te konekcije ka bazama koje neiscrpno spominjes ?
Znas li kako kombinovati native C++ i C# (Preko managed C++) ?
Znas li ista o design pattern-ima u C# ?
itd (ako hoces jos, meni gotiva pisat)

Dečko, ti od drveta ne vidiš šumu (što i nije strašno s obzirom da imaš samo 17 godina).

To sve što si napisao su irelevantne tehnikalije. Bitno je da neko ima bazu znanja, a kako će to što zna da sprovede u delo i kojim alatom, to je sasvim nebitno.

[ Nedeljko @ 19.08.2012. 22:06 ] @
Rekao je "Evo, C# konkretno", a i ne duva se da je popio svu pamet ovoga sveta.
[ 2paca.zwaka @ 19.08.2012. 22:20 ] @
@Ventura Naravno da ne vidim, jer i ne znam sta je iza tog drveta, a poenta tog dela posta je da ne zna ni on (lik koje je poceo temu) a ponasa se kao da zna.
Svakako se slazem sa tobom, jer nije do alata nego je to majstora.
[ burex @ 19.08.2012. 22:45 ] @
Citat:
Boyka:
Na online prodaju? Pa dobro možda prodaje aplikacije koje je dosad pravio, a nisu prodate pa da se ne bace...:)

Nije poenta u online prodaji, već u činjenici da su aplikacije (da se grubo izrazim) đubre. Užasan koncept, užasan GUI, a coding (koji ne mogu da vidim) ne želim ni da zamišljam kakav je... da ne spominjem i cenu. Uporedi ih sa nekom ozbiljnijom aplikacijom i razmisli u čemu je razlika.
[ pexxi92 @ 19.08.2012. 23:17 ] @
Nedeljko
Mislim da si mu dao preteske zadatke. Decko je u dobu svog zivota kad je isprogramirao kalkulator u C# i misli da je svet programiranja njegov.
Nije bitna kolicina znanja nego pristup ka ucenju, a sa njegovim pristupom nece daleko dogurati.
[ Nedeljko @ 19.08.2012. 23:44 ] @
Pa zato sam u i dao takve zadatke, koje je masa đaka poizrešavala 1992. Čisto da vidi gde mu je mesto.
[ Goran Rakić @ 20.08.2012. 02:26 ] @
Ne bih se složio kako su takvi zadaci jedina dobra mera za programera početnika.

Prvi put sa njima sam se susreo na takmičenjima u srednjoj školi, i tačno je da su mi i danas zanimljivi. Na vebu ih je danas lako naći, Timus, Top Coder, Project Euler,... Ali pre toga sam pravio i lični, pa potom i sajt škole, prevlačio kontrole u Delphiju da napravim "moj program za puštanje muzike", smišljao što komplikovanije SQL upite.

Mislim da je potreban određeni nivo znanja da bi ovi, da ih nazovemo takmičarski zadaci, bili dobra zabava i način da se nešto nauči. Možda u ovom trenutku to nije prava motivacija za našeg "nervoznog" pokretača teme.

Već je neko napisao ranije, pokušaj da razgledaš svet "programerski". Posmatraj procese, tok podataka. Razmisli šta bi i kako mogao da automatizuješ, koji bi bili entiteti, koji njihov prirodni "interfejs" prema drugim entitetima, koja su im zaduženja. Razmišljaj kako bi svojim programima mogao da unaprediš ili olakšaš neki posao. Ako te već zanima što brža zarada, tako ćeš biti korak bliže tome.

A za spuštanje na zemlju, razgledaj ova pitanja. Svako od njih je postavio programer kada je negde zaglavio/la, a Google nije pronašao dovoljno dobar odgovor. Registruj se na sajtu, probaj da nekome od njih pomogneš.
[ dragancesu @ 20.08.2012. 06:57 ] @
Ova tema je vec na sedmoj strani, a pokretac teme je ostao usancen u svojim stavovima, i sve vise se ukopava

A cinjenica je da nije napisao ni PRVI PROGRAM

U smislu da je program napisan za nekog ko ga koristi, bez obzira da li naplacen ili ne
[ Nedeljko @ 20.08.2012. 09:17 ] @
Citat:
Goran Rakić: Ne bih se složio kako su takvi zadaci jedina dobra mera za programera početnika.

Prvi put sa njima sam se susreo na takmičenjima u srednjoj školi, i tačno je da su mi i danas zanimljivi. Na vebu ih je danas lako naći, Timus, Top Coder, Project Euler,... Ali pre toga sam pravio i lični, pa potom i sajt škole, prevlačio kontrole u Delphiju da napravim "moj program za puštanje muzike", smišljao što komplikovanije SQL upite.

Mislim da je potreban određeni nivo znanja da bi ovi, da ih nazovemo takmičarski zadaci, bili dobra zabava i način da se nešto nauči. Možda u ovom trenutku to nije prava motivacija za našeg "nervoznog" pokretača teme.

Ko ne zna da iskodira svaki algoritam koji razume i zna da sprovede na ruke, taj nije programerski pismen. Ova dva zadatka nisu nikakve mozgalice. Prvi je zadatak iz implementacije poznatog algoritma, a drugi je korišćenje standardnih tehnika.
[ vejin @ 20.08.2012. 11:38 ] @
Citat:
2paca.zwaka:

Poenta je da najvise posla (meni se cini) ima za ove PHP/MySql i Html/JavaScript priucene programere (nemojmo se zavaravati, napraviti portal mesne zajednice nije big deal).




Mislim da je pogrešno izraženo da najviše posla ima za za ove PHP/MySql i Html/JavaScript. U Apatinu ima firma, čovek je razvio program za knjigovodstvo i održava ga u firmama za nekih 2 000 mesečno. Sve što treba firmama, on nađe način kako da ugradi. Stvar je takva da ima određeni broj firmi sa kojima sarađuje i ne juri nove klijente na sve strane.

Napraviti knjgovodsteni program ili portal mesne zajednice verovatno nije velika stvar, ali je početak koji bi se mogao nazvati referencom. Ovaj gornji primer sam naveo jer knjigovodsteveni program nije nešto preterano zahtevno ( kao ni portal mesne zajednice ) ali kad čovek dođe i kaže da istim firmama preko deset godina održava knjigovodstveni program, to već ima težinu. Jer je plaćen za to. I to bi se dobro uklopilo u temu programiranje kao posao.

Ako neko misli da je cena za održavanje programa niska, neka zadrži za sebe jer ovo nije tema o tome. U pitanju je provincija, pa su i cene primerene okruženju.

Kad imaš sledeći put priliku da takve izjave daš, posluži se sledećim stilom, sa navođenjem referenci

1 nemojmo se zavaravati, napraviti portal mesne zajednice nije big deal - ja sam napravio već jedan
2 nemojmo se zavaravati, napraviti portal mesne zajednice nije big deal - ja sam ih napravio pet
3 nemojmo se zavaravati, napraviti portal mesne zajednice nije big deal - ja sam ih napravio deset

Kad neko kaže da je lako dati kalkulator, neka dade link do onog iz njegove produkcije, pa će se videti težina.


[ VladaSu @ 20.08.2012. 15:02 ] @
Napraviti knjigovodstveni program nije velika stvar? Da, ulaz-izlaz-konto-stanje i fakturisanje.
Kada nije velika stvar daj da vidimo nesto na brzaka sto si napravio.
Sta je velika stvar onda?
[ mmix @ 20.08.2012. 15:34 ] @
Citat:
VladaSu: Sta je velika stvar onda?


Core banking sistem?
Mission critical softver za medicinsku opremu (ili za Curiosity Mars rover )?

Sotver je softver, ne racunajuci glvolomke (koje su zapravo vise matematicki nego programerski problemi) sve se manje vise svodi na primenu prezvakanih metoda. Zato programerski posao i jeste u osnovi zidarski, ako sebi dajes previse znacaja pa stavis sferne cigle umesto regularnih sanse su da ces srusiti kucu
[ VladaSu @ 20.08.2012. 16:35 ] @
Mozda je bitnija stvar i veci si "dasa" ako radis to ali ne znaci da je veca stvar.
Mission critical softver za medicinsku opremu je veliki pojam. Moze da se razvija godinama a moze da se napravi i za jedan dan.
I knjigovodstveni program je veliki pojam. Eto SAP je napravljen za par nedelja, napravilo ga par srednjoskolaca za vreme raspusta. :)

Ako je programerski posao ponavljanje sazvakanih metoda onda i matematika moze da bude ponavljanje sazvakanih formula. Da li je?
Da li znas matematiku ako znas da brojis i ako znas formule? Bitna je primena toga a to je i programiranje.

Slozio bih se sa tobom da je programerski posao zidarski ako bi mi dosao neki matematicar i napravio algoritam, neki DB majstor napravio bazu i upite
a meni onda ostane da slazem metode po algoritmu. E to je zidarski posao ali tako nesto ces malo teze videti.
Ako poredis programera sa zidarskim poslom onda taj zidar napravi projekat, proracune i sam nabavi materijal, zamesa malter i krene da zida.
E sada moze kuca da se srusi posle mesec dana a moze da ostane citava jos 100 godina.
Mozes da trosis na grejanje 300 evra mesecno a mozes da trosis 50e.

Ja necu da kazem da je zidarski posao lak dok ne sazidam 5 kuca i necu reci da je lak dok sedim sa strane i gledam kako neko stavlja cigle i onda pametujem.

Radio sam knjigovodstvene programe i neko ko nije dodatakao taj problem ne moze da kaze da je to nista.
Sta je to iskopati 10 metara kanala svaki dan? Nista dok ne probas.



[ 2paca.zwaka @ 20.08.2012. 23:56 ] @
Citat:
vejin:
Citat:
2paca.zwaka:

Poenta je da najvise posla (meni se cini) ima za ove PHP/MySql i Html/JavaScript priucene programere (nemojmo se zavaravati, napraviti portal mesne zajednice nije big deal).


Kad imaš sledeći put priliku da takve izjave daš, posluži se sledećim stilom, sa navođenjem referenci


Mislio sam da je dovoljno sto sam napisao par reci o svom radom mestu, ali hvala u svakom slucaju.
[ pisac @ 21.08.2012. 03:42 ] @
Citat:
Nedeljko:  Zadatak 2:

Zid veličine 2mx2m popločan je keramičkim crnim i belim keramičkim pločicama veličine 10cmx10cm. Crne pločice su susedne ako se dodiruju jednom ivicom. Crne pločice A i B su povezane ako postoji niz crnih pločica koji počinje sa A, završava se sa B i svake dve crne pločice koje su susedne u tom nizu su susedne i na zidu. Sve međusobno povezane crne pločice čine jednu figuru. Većom figurom smatramo figuru veće površine.

U ulaznoj datoteci je dato dvadeset redova od po 20 nula i jedinica, pri čemu 0 predstavlja belu, a 1 crnu pločicu. Odrediti površinu u dm2 najveće figure.


Čitam 5 puta, i ...
.. ne znam da li sam ja glup, ili je mnogo kasno, ili je stvar u tome što ja sebe ne svrstavam u programere, ali ... šta je tu zadatak? Jesu li nule i jedinice ravnomerno raspodeljene u svakom redu? Jel raspored slučajan ili naizmeničan? Jel treba odrediti površinu najveće moguće figure ili neke trenutne? Šta uopšte predstavljaju A i B u celoj priči? Mislim... najveća površina pri ujednačenoj raspodeli je 200 pločica odnosno 2m2, jel to to što treba i izračunati ili ne kapiram ni zadatak ni poentu?
[ Goran Rakić @ 21.08.2012. 04:02 ] @
Raspored pločica je dat u ulaznoj datoteci (primeri nisu dati uz zadatak, zadaj sam). Treba napisati program koji pročita raspored iz datoteke i izračuna površinu najveće figure kako je opisano u zadatku.

A i B služe da ti objasne šta znači da su dve crne pločice povezane. Pa dalje u tekstu zadatka navodi se primer, te neke dve pločice A i B su povezane ako... Nije bitno za ostatak teksta. Umesto A i B moglo je da piše prva i druga. Prema tekstu, to da su povezane ne znači ništa drugo do da možeš da sa jedne pređeš do druge tako da ideš samo po susednim crnim pločicama.
[ reiser @ 21.08.2012. 04:04 ] @
Koliko sam ja skontao imas grid 20x20 koji se sastoji od crnih (1) i belih (0) plocica (tako je i u fajlu grid predstavljen, kao 20 redova x 20 jedinica ili nula).
Odatle treba da nadjes povrsinu najvece figure, a figura je u stvari "niz" medjusobno povezanih plocica, tj onih koje se dodiruju. Mislim da moze da se resi prostom rekurzijom, ovako na prvu loptu.

//edit
Pretece me Goran :)
[ pisac @ 21.08.2012. 04:07 ] @
Aaaaaa, ako ide i datoteka uz zadatak, onda je već jasnije o čemu se radi.
[ madamov @ 21.08.2012. 07:06 ] @
Pisac, ne ide fajl uz zadatak jer je zadatak upravo da napišeš program koji će za bilo koju ulaznu datoteku pronaći najveću figuru.
[ peromalosutra @ 21.08.2012. 07:33 ] @
@Pisac,

http://en.wikipedia.org/wiki/Flood_fill

[ peromalosutra @ 21.08.2012. 07:45 ] @
BTW, da se nadovezem na Nedeljka, evo jedan projektni zadatak, samim tim malo konkretniji.

Zadatak je dobro postavljen i provjerava razumjevanje:
• Relacionih modela - ER
• OOP koncepata
• web servisa (i uopste service based arhitekture)
• interakcije covjek - racunar (usability)
• Konkretne platforme na kojoj ce se aplikacija izvrsavati (u ovom slucaju Java Servleti / JSP / JSF)

i jos mnogo cega drugog.

[ zdravcen @ 21.08.2012. 08:02 ] @
Ja stvarno ne znam sta ste se svi raspisali o programiranju kao poslu, kada je dete lepo navelo da nema nameru da sedi duze od tri sata ispred kompa. Od njega programer nece biti... njemu je vaznije da sa curama popije kafu nego da radi. Ako jos ima i ko da mu to placa boli glava. Inace slazem se sa @mmix da je programiranje zanat isto kao i zidarski. A za svaki zanat treba da se radi, a dete to nece.
[ Boyka @ 21.08.2012. 08:38 ] @
Uh prošao me je ban od 34h!

Idem u off, ali jednostavno moram da napišem, ok banovan sam na '24h' zaslužio sam, ali da li sam samo ja? Da li osoba koja me isprovocirala nije kriva? Pročitajte opet njegov post i zaključite sami...
Ima i dalje, ako mislite da je bilo uvredljivog sadržaja zašto taj sadržaj nije uklonut? Ovim ste pokazali ne profesionalnost, možete slobodno opet da me banujete, ali to će dokazati na šta ovaj forum spada, a najveći je i najbolji u oblasti IT-a?

Da se vratim na temu,

Ja se zaista izvinjavam ako sam ikome ovde išta 'bezobrazno', 'nevaspitano' i 'uvredljivo' napisao.
Ja stvarno ne vidim gde sam ja to pisao da znam sve, to je apsolutno ne moguće, čak ni vi po 10 godina iskustva u programiranju se ne možete pohvaliti da znate sve iz jednog jezika.. Ja sam tek začeo ovo i svestan sam toga, konzolno programiranje nisam pipnuo 6-7 meseci sigurno, najviše sam vežbao ado.net i sada u Javi jdbc i koliko sam čuo iz iskustva drugih programera u tom sektoru najviše posla ima. Mogu reći da sam od sestrine gazdarice dobio posao za jedan program, nije neki posao.. vezano je za ado.net i gui programiranje, ali pašće neki dinar, što kažu naši ljudi. :)

Što se tiče onih zadataka, ili sam ja glup, ili je nešto loše napisano... Zaista ne mogu da povežem išta što bi moglo rešiti takav zadatak, vi u osmom razredu ste to rešili jer ste imali stalne pripreme za tako nešto,znam kako to ide, bio sam i ja na takmičenjima...

Ja mislim da znam zašto mislite da se 'kurčim' u žargonu, verovatno zato što sam napisao da uz programiranje znam još Boga,oca... NE ZNAM! MS Project recimo je program koji sam morao naučiti jer je profesor Dušan Marković, isto je i za SQL Server, Visio čovek traži stvarno mnogo i verovatno ga iskusniji članovi foruma znaju... SQL Server i ne znam baš nešto, ali se ovih dana maksimalno trudim da ga još doučim, isuviše je širok pojak da bih mogao napisati naučim.

Zahvaljujem se nekom članu foruma koji mi je stavio one freelancer sajtove, oduševljen sam...

Iz njih može zaključiti da je zaista najviše poslova vezano za PHP,MySQL...
[ Boyka @ 21.08.2012. 08:41 ] @
Citat:
zdravcen:
Ja stvarno ne znam sta ste se svi raspisali o programiranju kao poslu, kada je dete lepo navelo da nema nameru da sedi duze od tri sata ispred kompa. Od njega programer nece biti... njemu je vaznije da sa curama popije kafu nego da radi. Ako jos ima i ko da mu to placa boli glava. Inace slazem se sa @mmix da je programiranje zanat isto kao i zidarski. A za svaki zanat treba da se radi, a dete to nece.


Apsolutno netačno, dete nisam jer sam napunio 18 pre skoro 2 godine... Kada sam napisao da je sve preko 5-6 sati štetno, mislio sam na štetno, a ne to da ne trebam više od 5-6 sati da visim na kodu... Već sam napisao da sam u stanju da nateram sebe na bilo šta, mogu reći da ste mi vratili neki inat da vam dokažem suprotno i hvala vam na tome..


[Ovu poruku je menjao Boyka dana 21.08.2012. u 09:54 GMT+1]
[ Shadowed @ 21.08.2012. 09:10 ] @
Izvini za 34h. Skripta koja skida ban posle isteka se pokrece jednom dnevno pa moze ispasti nesto duze.
Bice obrisano sve sto treba, kada bilo ja, bilo neki drugi moderator stigne to da obavi. I prvu stranu sam sredio, kad je bila prilika.

Citat:
Boyka: Što se tiče onih zadataka, ili sam ja glup, ili je nešto loše napisano... Zaista ne mogu da povežem išta što bi moglo rešiti takav zadatak, vi u osmom razredu ste to rešili jer ste imali stalne pripreme za tako nešto,znam kako to ide, bio sam i ja na takmičenjima...

Ne znam sta da ti kazem. Ja nisam isao na takmicenja a ni takva vrsta problema mi nije u svakodnevnoj praksi ali mi nisu problem za resavanje. A napisani su sasvim ok.
Zapravo, ti zadaci oslikavaju upravo jednu stvar koju hocu da napisem a nikako. Elem, mozes ti (ko god) nauciti programski jezik, biblioteke i sl. koliko god hoces. Ono sto je daleko bitnije je da znas sta ces sa tim znanjem, da za odredjeni problem znas kako da iskoristis znanje kako bi ga resio. Takodje, problemi/zadaci se mogu resiti na razlicite nacine. Neki od tih nacina su bolji od drugih. Koji je bolji zavisi od zadatih kriterijuma. Nekad je prioritet na brzini izvrsavanja, nekad na sto manjem zauzecu resursa, nekad na vremenu za pravljenje aplikacije.

Btw, zadaci su dobri i zato sto ne zavise od programskog jezika.
[ Boyka @ 21.08.2012. 09:17 ] @
Citat:
Shadowed:
Izvini za 34h. Skripta koja skida ban posle isteka se pokrece jednom dnevno pa moze ispasti nesto duze.
Bice obrisano sve sto treba, kada bilo ja, bilo neki drugi moderator stigne to da obavi. I prvu stranu sam sredio, kad je bila prilika.

Citat:
Boyka: Što se tiče onih zadataka, ili sam ja glup, ili je nešto loše napisano... Zaista ne mogu da povežem išta što bi moglo rešiti takav zadatak, vi u osmom razredu ste to rešili jer ste imali stalne pripreme za tako nešto,znam kako to ide, bio sam i ja na takmičenjima...

Ne znam sta da ti kazem. Ja nisam isao na takmicenja a ni takva vrsta problema mi nije u svakodnevnoj praksi ali mi nisu problem za resavanje. A napisani su sasvim ok.
Zapravo, ti zadaci oslikavaju upravo jednu stvar koju hocu da napisem a nikako. Elem, mozes ti (ko god) nauciti programski jezik, biblioteke i sl. koliko god hoces. Ono sto je daleko bitnije je da znas sta ces sa tim znanjem, da za odredjeni problem znas kako da iskoristis znanje kako bi ga resio. Takodje, problemi/zadaci se mogu resiti na razlicite nacine. Neki od tih nacina su bolji od drugih. Koji je bolji zavisi od zadatih kriterijuma. Nekad je prioritet na brzini izvrsavanja, nekad na sto manjem zauzecu resursa, nekad na vremenu za pravljenje aplikacije.

Btw, zadaci su dobri i zato sto ne zavise od programskog jezika.


ok,

Slažemo se, odavno nisam ni video zanimljiviji zadatak, ali nažalost stvarno ne znam da ga rešim, ili jednostavno nisam uložio dovoljno truda. :/
[ Boyka @ 21.08.2012. 09:32 ] @
evo ga ovaj program što pravim za pare :D


Trebalo bi danas da ga i završim tako da ću i postaviti source code, čisto da vidite da sam napisao hello world LOL...

Najosnovniji ado.net select, insert i delete, kao i osvežavanje na određeni interval pri timer eventu...
[ zdravcen @ 21.08.2012. 09:42 ] @
Citat:
Boyka:
Citat:
zdravcen:
Ja stvarno ne znam sta ste se svi raspisali o programiranju kao poslu, kada je dete lepo navelo da nema nameru da sedi duze od tri sata ispred kompa. Od njega programer nece biti... njemu je vaznije da sa curama popije kafu nego da radi. Ako jos ima i ko da mu to placa boli glava. Inace slazem se sa @mmix da je programiranje zanat isto kao i zidarski. A za svaki zanat treba da se radi, a dete to nece.


Apsolutno netačno, dete nisam jer sam napunio 18 pre skoro 2 godine... Kada sam napisao da je sve preko 5-6 sati štetno, mislio sam na štetno, a ne to da ne trebam više od 5-6 sati da visim na kodu... Već sam napisao da sam u stanju da nateram sebe na bilo šta, mogu reći da ste mi vratili neki inat da vam dokažem suprotno i hvala vam na tome..


[Ovu poruku je menjao Boyka dana 21.08.2012. u 09:54 GMT+1]


Meni mozes sin da budes posto ja imam duzi staz u programiranju nego sto ti imas godina. U tvojim godinama sam provodio i preko 18 sati na kompu. Nije bilo stetno i nikad nece, jer se od necega mora ziveti. Umesto da sedis ovde i diskutujes sedi i programiraj, bolje potroseno vreme. I zidar ne zeli da radi 12 sati dnevno na skeli pa radi. A ako radis nesto iz ljubavi onda ni 20 sati nije mnogo.

I da ne zaboravim i posle toliko godina staza jos uvek nisam rekao da sam programer i jos uvek ucim. Zato spusti malo loptu na zemlju, sedi uci, citaj forume, trazi resenja. Novac od programiranja ce doci, ali kada prvo naucis da komuniciras sa ljudima. Dzabe ti je biti i najbolji programer na svetu ako ne znas da se prodas.
[ Boyka @ 21.08.2012. 09:48 ] @
Citat:
zdravcen:
Citat:
Boyka:
Citat:
zdravcen:
Ja stvarno ne znam sta ste se svi raspisali o programiranju kao poslu, kada je dete lepo navelo da nema nameru da sedi duze od tri sata ispred kompa. Od njega programer nece biti... njemu je vaznije da sa curama popije kafu nego da radi. Ako jos ima i ko da mu to placa boli glava. Inace slazem se sa @mmix da je programiranje zanat isto kao i zidarski. A za svaki zanat treba da se radi, a dete to nece.


Apsolutno netačno, dete nisam jer sam napunio 18 pre skoro 2 godine... Kada sam napisao da je sve preko 5-6 sati štetno, mislio sam na štetno, a ne to da ne trebam više od 5-6 sati da visim na kodu... Već sam napisao da sam u stanju da nateram sebe na bilo šta, mogu reći da ste mi vratili neki inat da vam dokažem suprotno i hvala vam na tome..


[Ovu poruku je menjao Boyka dana 21.08.2012. u 09:54 GMT+1]


Meni mozes sin da budes posto ja imam duzi staz u programiranju nego sto ti imas godina. U tvojim godinama sam provodio i preko 18 sati na kompu. Nije bilo stetno i nikad nece, jer se od necega mora ziveti. Umesto da sedis ovde i diskutujes sedi i programiraj, bolje potroseno vreme. I zidar ne zeli da radi 12 sati dnevno na skeli pa radi. A ako radis nesto iz ljubavi onda ni 20 sati nije mnogo.


Svaka čast na iskustvu...
Pa evo ja ustanem u ~9:00 i čačkam nešto do ~21:00, ili programiranje ili baze, ili mreže..
A na forumu može i nešto da se nauči, pogotovo na es. :)
[ Nedeljko @ 21.08.2012. 09:51 ] @
Citat:
Boyka: Uh prošao me je ban od 34h!

Idem u off, ali jednostavno moram da napišem, ok banovan sam na '24h' zaslužio sam, ali da li sam samo ja? Da li osoba koja me isprovocirala nije kriva? Pročitajte opet njegov post i zaključite sami...
Ima i dalje, ako mislite da je bilo uvredljivog sadržaja zašto taj sadržaj nije uklonut? Ovim ste pokazali ne profesionalnost, možete slobodno opet da me banujete, ali to će dokazati na šta ovaj forum spada, a najveći je i najbolji u oblasti IT-a?

Evo, čitam još jednom svoju poruku.

Ukazao sam ti na činjenice. Misliš da nešto znaš, a blage veze nemaš, što je svima jasno, pri čemu ti ne pada na pamet da postavljaš pitanja o onome što ne znaš, nego da "diskutuješ o programerskim poslovima". I da, napisao si da se ne smatraš početnikom i soliš pamet onima koji su uveliko u poslu. To što sam napisao da sam znao sa drvetima u osmom razredu je takođe činjenica u koju možeš da veruješ ili ne, a ti si na to odgovorio da sam sada drugo polugođe istog tog razreda. I da jesam, opet je to kudikamo naprednije od ovoga što ti znaš. Što se tvrdnje da ti to ne bi znao ni u C#-u da uradiš, to možeš da oboriš samo konkretnim kodom, a ne vređanjem. Smisao postavljenih zadataka je upravo ono što je Shadowed napisao. Nije dovoljno znati strukture i petlje, već treba znati i šta ćeš s tim.
Citat:
pisac: Čitam 5 puta, i ...
.. ne znam da li sam ja glup, ili je mnogo kasno, ili je stvar u tome što ja sebe ne svrstavam u programere, ali ... šta je tu zadatak? Jesu li nule i jedinice ravnomerno raspodeljene u svakom redu? Jel raspored slučajan ili naizmeničan? Jel treba odrediti površinu najveće moguće figure ili neke trenutne? Šta uopšte predstavljaju A i B u celoj priči? Mislim... najveća površina pri ujednačenoj raspodeli je 200 pločica odnosno 2m2, jel to to što treba i izračunati ili ne kapiram ni zadatak ni poentu?

Iskreno, od tebe nisam ni očekivao da znaš da ga rešiš. No, masa đaka je to uradila.
[ VladaSu @ 21.08.2012. 09:56 ] @
Zasto se javljaju ljudi i pricaju o poslu koji nikada nisu ni dodatkli ili su povrsno gledali sa strane?
Lako je gledati druge dok kopaju kanal dok ne uzmes ti sam lopatu u ruke pa onda vidis da je i taj posao tezak.
@zdravcen @mmx Eto imas naredbe for, if, count, foreach, empty, return, function... To sve mozes da naucis za 10 minuta ali zadatak NIKADA neces resiti.
Lepo je @Shadowed napisao razliku izmedju znanja naredbi i teorije i programiranja.

Code (php):

<?php

$zid = new Zid();
$zid->calc();
$zid->printMaxFigure();
class Zid
{
     public $x = array(
      array(0,0,0,0,0,0,1,1,1,0),
      array(0,0,0,0,1,0,1,0,1,0),
      array(1,0,0,1,1,1,1,1,1,1),
      array(1,0,0,1,0,0,1,0,1,0),
      array(0,0,0,0,0,0,1,0,0,0),
      array(0,0,0,0,0,0,1,1,0,0),
      array(0,0,0,0,1,0,0,1,1,1),
      array(0,0,0,0,1,1,0,1,0,1),
      array(0,0,0,0,0,1,0,1,0,0),
      array(0,0,0,0,0,1,1,1,0,0),
     );
     private $rows = 10;
     private $cols = 10;
     public $max = array();
     private $current = array();

     function calc()
     {
          for ($i=0; $i<$this->rows; $i++)
          {
               for ($j=0; $j<$this->cols; $j++)
               {
                    $this->current = array(); //reset current figure
                    if (!empty($this->x[$i][$j]))
                    {
                         //pocinje od crne
                         if ($this->addToFigure($i, $j))
                         {
                              while (!$this->isEverythingChecked())
                              {
                                   foreach ($this->current as $key => $val)
                                   {
                                        if (empty($val))
                                        {
                                             list($ii, $jj) = explode('-' , $key);
                                             $this->addToFigure($ii, $jj);
                                        }
                                   }
                              }
                         }
                         if (count($this->max) < count($this->current)) { $this->max = $this-> current; }
                    }
               }
          }
     }

     public function isEverythingChecked()
     {
          foreach ($this->current as $val)
          {
               if (empty($val)) { return false; }
          }
          return true;
     }

     public function addToFigure($i, $j)
     {

          if (!empty($this->current[$i . "-" . $j]) || empty($this->x[$i][$j])) { return false; }
          $this->current[$i . "-" . $j] = true;
          if (!empty($this->x[$i+1][$j]) && empty($this->current[($i+1) . "-" . $j])) { $this->current[($i+1) . "-" . $j] = false;} // down
          if (!empty($this->x[$i-1][$j]) && empty($this->current[($i-1) . "-" .$j]))      { $this->current[($i-1) . "-" .$j] = false; } // up
          if (!empty($this->x[$i][$j+1]) && empty($this->current[$i . "-" . ($j+1)]))     { $this->current[$i . "-" . ($j+1)] = false; } // right
          if (!empty($this->x[$i][$j-1]) && empty($this->current[$i . "-" . ($j-1)])) { $this->current[$i . "-" . ($j-1)] = false; } // left
          return true;
     }

     public function printMaxFigure()
     {
          for ($i=0; $i<$this->rows; $i++)
          {
               for ($j=0; $j<$this->cols; $j++)
               {
                    $e = empty($this->max[$i."-".$j]) ? "0" : "1";
                    echo $e;
                    echo "&nbsp;";
               }
               echo "<br/>";
          }
     }

}
?>
 
[ Boyka @ 21.08.2012. 09:59 ] @
Citat:
Nedeljko:
Citat:
Boyka: Uh prošao me je ban od 34h!

Idem u off, ali jednostavno moram da napišem, ok banovan sam na '24h' zaslužio sam, ali da li sam samo ja? Da li osoba koja me isprovocirala nije kriva? Pročitajte opet njegov post i zaključite sami...
Ima i dalje, ako mislite da je bilo uvredljivog sadržaja zašto taj sadržaj nije uklonut? Ovim ste pokazali ne profesionalnost, možete slobodno opet da me banujete, ali to će dokazati na šta ovaj forum spada, a najveći je i najbolji u oblasti IT-a?

Evo, čitam još jednom svoju poruku.

Ukazao sam ti na činjenice. Misliš da nešto znaš, a blage veze nemaš, što je svima jasno, pri čemu ti ne pada na pamet da postavljaš pitanja o onome što ne znaš, nego da "diskutuješ o programerskim poslovima". I da, napisao si da se ne smatraš početnikom i soliš pamet onima koji su uveliko u poslu. To što sam napisao da sam znao sa drvetima u osmom razredu je takođe činjenica u koju možeš da veruješ ili ne, a ti si na to odgovorio da sam sada drugo polugođe istog tog razreda. I da jesam, opet je to kudikamo naprednije od ovoga što ti znaš. Što se tvrdnje da ti to ne bi znao ni u C#-u da uradiš, to možeš da oboriš samo konkretnim kodom, a ne vređanjem. Smisao postavljenih zadataka je upravo ono što je Shadowed napisao. Nije dovoljno znati strukture i petlje, već treba znati i šta ćeš s tim.
Citat:
pisac: Čitam 5 puta, i ...
.. ne znam da li sam ja glup, ili je mnogo kasno, ili je stvar u tome što ja sebe ne svrstavam u programere, ali ... šta je tu zadatak? Jesu li nule i jedinice ravnomerno raspodeljene u svakom redu? Jel raspored slučajan ili naizmeničan? Jel treba odrediti površinu najveće moguće figure ili neke trenutne? Šta uopšte predstavljaju A i B u celoj priči? Mislim... najveća površina pri ujednačenoj raspodeli je 200 pločica odnosno 2m2, jel to to što treba i izračunati ili ne kapiram ni zadatak ni poentu?

Iskreno, od tebe nisam ni očekivao da znaš da ga rešiš. No, masa đaka je to uradila.


Ne možeš reći da blage veze nemam, blage veze nema onaj ko još nije upalio kompjuter, a s'tim veoma demotivišeš ljude...
Gde sam to pametovao?
Koliko si imao iskustva u programiranju do tog takmičenja u osmom razredu... Iskreno ja te heš tabele nisam ni pipnuo...

Uglavnom zašto sam ja toliko bitan? Pitao sam za iskustva vaša u poslu, vas ne zanima šta ja i koliko znam na vama je ako hoćete da napišete kroz koje ste trnje prolazili, a ne da skrećete temu...
[ 574nk3 @ 21.08.2012. 10:00 ] @
Citat:
zdravcen:
U tvojim godinama sam provodio i preko 18 sati na kompu. Nije bilo stetno i nikad nece, jer se od necega mora ziveti. Umesto da sedis ovde i diskutujes sedi i programiraj, bolje potroseno vreme. I zidar ne zeli da radi 12 sati dnevno na skeli pa radi. A ako radis nesto iz ljubavi onda ni 20 sati nije mnogo.


Ne znam kako neko ne odreaguje na ove sulude savete tipa "Sedi 48h za kompom dnevno". To je za psihologa, psihijatra sta god... a na duze staze i za lekara jer je toliko sedenje pogubno za zdravlje.
Usput ... ako je nekom potrebno 18h dnevno tu onda nesto definitvno nije u redu, i trebalo bi da trazi drugu profesiju.




[ Boyka @ 21.08.2012. 10:04 ] @
Citat:
VladaSu:
Zasto se javljaju ljudi i pricaju o poslu koji nikada nisu ni dodatkli ili su povrsno gledali sa strane?
Lako je gledati druge dok kopaju kanal dok ne uzmes ti sam lopatu u ruke pa onda vidis da je i taj posao tezak.
Eto imas naredbe for, if, count, foreach, empty, return, function... To sve mozes da naucis za 10 minuta ali zadatak NIKADA neces resiti.

Code (php):

<?php

$zid = new Zid();
$zid->calc();
$zid->printMaxFigure();
class Zid
{
     public $x = array(
      array(0,0,0,0,0,0,1,1,1,0),
      array(0,0,0,0,1,0,1,0,1,0),
      array(1,0,0,1,1,1,1,1,1,1),
      array(1,0,0,1,0,0,1,0,1,0),
      array(0,0,0,0,0,0,1,0,0,0),
      array(0,0,0,0,0,0,1,1,0,0),
      array(0,0,0,0,1,0,0,1,1,1),
      array(0,0,0,0,1,1,0,1,0,1),
      array(0,0,0,0,0,1,0,1,0,0),
      array(0,0,0,0,0,1,1,1,0,0),
     );
     private $rows = 10;
     private $cols = 10;
     public $max = array();
     private $current = array();

     function calc()
     {
          for ($i=0; $i<$this->rows; $i++)
          {
               for ($j=0; $j<$this->cols; $j++)
               {
                    $this->current = array(); //reset current figure
                    if (!empty($this->x[$i][$j]))
                    {
                         //pocinje od crne
                         if ($this->addToFigure($i, $j))
                         {
                              while (!$this->isEverythingChecked())
                              {
                                   foreach ($this->current as $key => $val)
                                   {
                                        if (empty($val))
                                        {
                                             list($ii, $jj) = explode('-' , $key);
                                             $this->addToFigure($ii, $jj);
                                        }
                                   }
                              }
                         }
                         if (count($this->max) < count($this->current)) { $this->max = $this-> current; }
                    }
               }
          }
     }

     public function isEverythingChecked()
     {
          foreach ($this->current as $val)
          {
               if (empty($val)) { return false; }
          }
          return true;
     }

     public function addToFigure($i, $j)
     {

          if (!empty($this->current[$i . "-" . $j]) || empty($this->x[$i][$j])) { return false; }
          $this->current[$i . "-" . $j] = true;
          if (!empty($this->x[$i+1][$j]) && empty($this->current[($i+1) . "-" . $j])) { $this->current[($i+1) . "-" . $j] = false;} // down
          if (!empty($this->x[$i-1][$j]) && empty($this->current[($i-1) . "-" .$j]))      { $this->current[($i-1) . "-" .$j] = false; } // up
          if (!empty($this->x[$i][$j+1]) && empty($this->current[$i . "-" . ($j+1)]))     { $this->current[$i . "-" . ($j+1)] = false; } // right
          if (!empty($this->x[$i][$j-1]) && empty($this->current[$i . "-" . ($j-1)])) { $this->current[$i . "-" . ($j-1)] = false; } // left
          return true;
     }

     public function printMaxFigure()
     {
          for ($i=0; $i<$this->rows; $i++)
          {
               for ($j=0; $j<$this->cols; $j++)
               {
                    $e = empty($this->max[$i."-".$j]) ? "0" : "1";
                    echo $e;
                    echo " ";
               }
               echo "<br/>";
          }
     }

}
?>
 


Sve razumem osim ovoga

Code:

      array(0,0,0,0,0,0,1,1,1,0),
      array(0,0,0,0,1,0,1,0,1,0),
      array(1,0,0,1,1,1,1,1,1,1),
      array(1,0,0,1,0,0,1,0,1,0),
      array(0,0,0,0,0,0,1,0,0,0),
      array(0,0,0,0,0,0,1,1,0,0),
      array(0,0,0,0,1,0,0,1,1,1),
      array(0,0,0,0,1,1,0,1,0,1),
      array(0,0,0,0,0,1,0,1,0,0),
      array(0,0,0,0,0,1,1,1,0,0),


na osnovu cega si dobio ove cifre u nizu?
0 - crna
1 - bela

crna je susedna ako se dodiruje ivicom, ima ih po 20? Ovde izbrojah 100...
[ zdravcen @ 21.08.2012. 10:05 ] @
Na ovom forumu mozes mnogo toga strucnog da naucis. Ovde ima mnogo odlicinih strucnjaka u svim oblastima, koje vi mladi i ne poznajete pa im onda i odgovarate na takav nacin. Ovo se ne odnosi samo na tebe, vec na nekoliko njih koji ne znaju ko stoji iza kog imena, a koje sam primetio citajuci ovu temu.
[ Boyka @ 21.08.2012. 10:09 ] @
Citat:
zdravcen:
Na ovom forumu mozes mnogo toga strucnog da naucis. Ovde ima mnogo odlicinih strucnjaka u svim oblastima, koje vi mladi i ne poznajete pa im onda i odgovarate na takav nacin. Ovo se ne odnosi samo na tebe, vec na nekoliko njih koji ne znaju ko stoji iza kog imena, a koje sam primetio citajuci ovu temu.


Okej, IZVINJAVAM SE ISKUSNIJIM ČLANOVIMA! Eto je l' možemo sada da se vratimo temi, molim vas?


otkud sam ja znao da je neko iskusniji? Tek sam došao bukvalno na ES.
[ VladaSu @ 21.08.2012. 10:12 ] @
U zadatku pise 20 redova po 20 plocica, to je 400!
Ja sam stavio 10 X 10 jer me je mrzelo da pisem. Princip je isti i ne zavisi od velicine zida, broja redova i broja plocica u redu.
Napravio sam proizvoljan raspored plocica jer poenta zadatka nije da li znas da ucitas iz fajla ili ne vec da li znas da izracunas najvecu figuru.

@zdravcen mene ne zanima ko stoji iza imena jer postovi stoje ispred imena. Onakav si ono sto napises i ne zanima me ko stoji iza monitora.
Programiranje jeste zanat ali ne mehanicki. Ni jedan programer to nece reci a ti kazes da 20 godina programiras sto ti niko ovde nece poverovati na osnovu tvojih postova.
Da je mehanicki onda bi programe pravili roboti a ne ljudi. Meni ne smeta to sto kazes da je zanat vec to sto kazes da je MEHANICKI.
[ zdravcen @ 21.08.2012. 10:18 ] @
Tema ne postoji, posto ti ne prihvatas nicije misljenje. Bilo ko sta da ti napise ti branis svoje stavove. Tako da tema gubi smisao. Pitao si da li moze od programiranja da se zivi. Moze i to vrlo lepo, ali za to treba rad, ucenja, volja, ljubav ..... i iskustvo na kraju, koje dodje samo po sebi.
Moj savet ti je za sada PHP/MySQL. Ima dosta posla, nije tesko (za lakse projekte) i moze da ti pokriva mesecne izdatke. Za to vreme uci, pisi svoje biblioteke, izmisljaj probleme. A sto se tice sajta mesne zajednice koji je vrlo cesto spominjan tamo nema ni "P" od PHP koda ili "M" od MySQL. To ce da skarabudzi svaki srednjoskolac za tri sata.
[ Boyka @ 21.08.2012. 10:23 ] @
Citat:
zdravcen:
Tema ne postoji, posto ti ne prihvatas nicije misljenje. Bilo ko sta da ti napise ti branis svoje stavove. Tako da tema gubi smisao. Pitao si da li moze od programiranja da se zivi. Moze i to vrlo lepo, ali za to treba rad, ucenja, volja, ljubav ..... i iskustvo na kraju, koje dodje samo po sebi.
Moj savet ti je za sada PHP/MySQL. Ima dosta posla, nije tesko (za lakse projekte) i moze da ti pokriva mesecne izdatke. Za to vreme uci, pisi svoje biblioteke, izmisljaj probleme. A sto se tice sajta mesne zajednice koji je vrlo cesto spominjan tamo nema ni "P" od PHP koda ili "M" od MySQL. To ce da skarabudzi svaki srednjoskolac za tri sata.


Prihvatam svačije, ali iskreno recimo da sam mislio da je Nedeljko početnik kada mi je napisao citiram "petlje i klase su samo cigle, a programiranje je pravljenje kuće od tih cigli.". Iskreno mislim da je programiranje sastavljeno od mnogo više cigli nego ove dve...
[ zdravcen @ 21.08.2012. 10:27 ] @
Citat:
VladaSu:
@zdravcen mene ne zanima ko stoji iza imena jer postovi stoje ispred imena. Onakav si ono sto napises i ne zanima me ko stoji iza monitora.
Programiranje jeste zanat ali ne mehanicki. Ni jedan programer to nece reci a ti kazes da 20 godina programiras sto ti niko ovde nece poverovati na osnovu tvojih postova.
Da je mehanicki onda bi programe pravili roboti a ne ljudi. Meni ne smeta to sto kazes da je zanat vec to sto kazes da je MEHANICKI.


Ja programiram za sebe i za svoj dzep. I da je zanat, zanat je. Posle mnogo godina svi mi pomalo prelazimo u rutinu i koristimo biblioteke i procedure koje smo napisali pre 10 godina. Nije mehanicki vec mislovni zanat. Ja se ne hvalim svojim znanjem, niti imam potrebu za tim. Hvali se samo onaj koj misli da zna. Odavno sam konstatovao da se najvise treba plasiti ljudi koji misle da mnogo znaju. Kako oni mogu da pokvare stvari da ni najbolji programer to nema da popravi. Nagledao sam se linija i linija koda, takvih programera koji misle da sve znaju. Na kraju zeznu krajnjeg korisnika. I zato oni i imaj misljenje o nama kakvo vec imaju.

Sto se tice imena iza nikova, neke od njih sam citao u nasim informatickim casopisima, kada Boyke jos nije bio ni rodjen i kada nije postojao ni ES.
[ Mihajlo Cvetanović @ 21.08.2012. 10:27 ] @
Zamisli da je napisao "takvih" umesto "tih". Čim sam video reč "cigla" shvatio sam kuda mu ide misao, s kojom se slažem, pa se nisam opterećivao detaljima.
[ Nedeljko @ 21.08.2012. 10:57 ] @
Citat:
Boyka: Prihvatam svačije, ali iskreno recimo da sam mislio da je Nedeljko početnik kada mi je napisao citiram "petlje i klase su samo cigle, a programiranje je pravljenje kuće od tih cigli.". Iskreno mislim da je programiranje sastavljeno od mnogo više cigli nego ove dve...

Eto, potpuno si omašio poentu.

Nego, šta bi sa prvim zadatkom, za koji si rekao da si znao da ga uradiš posle mesec dana učenja C#-a?
[ pisac @ 21.08.2012. 11:23 ] @
Citat:
Nedeljko:Iskreno, od tebe nisam ni očekivao da znaš da ga rešiš. No, masa đaka je to uradila.


Propustio si poentu mog pisanja, da ne vidim šta da rešim pošto je postavka zadatka nekompletna. Takve zadatke sam rešavao na spektrumu pre par decenija, iako se nikada nisam smatrao programerom. Od najvećih "projekata" na spektrumu imam Tetris i Brick (moje verzije jer mi se "fabričke" nisu sviđale nimalo). Iskreno, od tebe nisam ni očekivao da ćeš uspeti da se suzdržiš u ovoj temi i ne skreneš je na pogrešan put prepucavanja i omalovažavanja, sve sa naturanjem svog znanja matematike kao strašno relevantnog.

Inače, slažem se sa Boykom da si i ti trebao biti banovan isto kad i on. A takođe se slažem sa nekim komentarima da Boyka ne zna koliko ne zna . I takođe se slažem da mu ne vidim svetu budućnost u programiranju sa 3h dnevno rada, sem ako nema IQ preko 148... a i tada je tesno.
[ Boyka @ 21.08.2012. 11:29 ] @
Citat:
pisac:
Citat:
Nedeljko:Iskreno, od tebe nisam ni očekivao da znaš da ga rešiš. No, masa đaka je to uradila.


Propustio si poentu mog pisanja, da ne vidim šta da rešim pošto je postavka zadatka nekompletna. Takve zadatke sam rešavao na spektrumu pre par decenija, iako se nikada nisam smatrao programerom. Od najvećih "projekata" na spektrumu imam Tetris i Brick (moje verzije jer mi se "fabričke" nisu sviđale nimalo). Iskreno, od tebe nisam ni očekivao da ćeš uspeti da se suzdržiš u ovoj temi i ne skreneš je na pogrešan put prepucavanja i omalovažavanja, sve sa naturanjem svog znanja matematike kao strašno relevantnog.

Inače, slažem se sa Boykom da si i ti trebao biti banovan isto kad i on. A takođe se slažem sa nekim komentarima da Boyka ne zna koliko ne zna :D. I takođe se slažem da mu ne vidim svetu budućnost u programiranju sa 3h dnevno rada, sem ako nema IQ preko 148... a i tada je tesno.


Uf barem neko da se slaže sa mnom. :)

Ne provodim ljudi '3h' programirajući, napisao sam 'najmanje 6h' ako se ne varam, mrzi me sad da se vraćam.

IQ: 112 :)

A što se tiče Nedeljka, primetio sam i drugim temama da voli rasprave, ali dobro za to i služi forum...
[ pisac @ 21.08.2012. 11:41 ] @
Mislim da je to neki prosečan IQ na tehničkim falkultetima.

No svejedno, ja sam programirao nekad i po 18h dnevno (još se bistro sećam kada sam seo u 20h na spektrum da "samo nešto" odradim pa sam ostao do 12h sledećeg dana sa više desetina strana kompajliranog špageti bejzika ) pa se opet ne osećam programerom. A pri tome imam veći IQ (bar kako kažu ovi zvanični testovi) .

Mada meni nije ni bio cilj zarada nego hobi. Međutim evo baš ovih meseci razmišljam da li da se polako bacim u neko ozbiljnije programiranje, pa da ujedno nerviram Nedeljka koji je mnogo uobrazio da ima pravo da drugima postavlja (matematičke) zadatke i nešto procenjuje i ocenjuje na forumu. Ko zna, možda je neki asistent na fakultetu pa ima profesionalnu deformaciju

Tebi savetujem više rada... mada, svako određuje svoje prioritete u životu. Sigurno da neko može biti itekako zadovoljan ii sa manjom zaradom i manjim znanjem ali mnogo većim "životom". Ne mora svako da džudži pet četvrtina dana ispred kompjutera da bi bio zadovoljan sa postignutim rezultatima. Nekada je mnogo bolje u životu ne biti perfekcionista (što meni ne uspeva).

[Ovu poruku je menjao pisac dana 21.08.2012. u 12:51 GMT+1]
[ dusans @ 21.08.2012. 11:46 ] @
@Pisac:

Neko je prethodno vec pojasnio sta treba u drugom zadatku.
Evo i slike (Matrica 10x10 ali princip je isti):



Znaci treba da se pronadje najveca figura (po povrsini) crne boje.
Na slici je zaokruzena najveca CRNA figura i ona je resenje.
Inace je najveca BELA figura (prakticno je cine sve bele plocice osim 2 gore-levo i 1 dole levo) ali ona nije resenje posto se trazi CRNA figura.
Nadam se da sam pojasnio dodatno na ovom primeru.

Pozdrav!


[Ovu poruku je menjao dusans dana 21.08.2012. u 13:27 GMT+1]
[ Nedeljko @ 21.08.2012. 11:50 ] @
Citat:
pisac: Propustio si poentu mog pisanja, da ne vidim šta da rešim pošto je postavka zadatka nekompletna.

Postavka je kompletna čim je VladaSu rešio zadatak. Ja nisam davao nikakva dodatna pojašnjenja, ali su mnogi skočili i iako nisu iskodirali, postovima pokazali da znaju o čemu se radi (to se vidi kad neko zna da reši i ima prave ideje, a ko trolue da mu je jasno). No, za razliku od njih, ti nisi uspeo ni da ukapiraš o čemu se radi. Iskreno, nisam ni očekivao da možeš da rešiš, mada nisam znao da čak i ne možeš da ukapiraš zadatak, a vrhunac svega je što si u ovoj temi video nekakvu matematiku. Za tebe je sve što zahteva razmišljanje "viša matematika".

Boyka, moj prijateljski savet ti je ja o'ladiš sa "diskutovanjem o programerskim poslovima" dok si zelen i da umesto toga postavljaš teme tipa "kako radi ovo" i "kako se pravi ono". Kada si video da ne razumeš izvorni kod fajerfoksa (a veruj mi da ga ne razumeju ni profesionalci koji se tamo zaposle dok posle mnogo dana ne proniknu u njega i počnu da intervenišu) nisi trebao da digneš ruke, već da pitaš na [es]-u kako rade brauzeri. Ljudi bi ti opisali koncepte, koji su inače u programiranju bitni - parsiranje, interpretiranje, renderovanje, rad sa mrežom. Čemu služi koji red u fajerfoksu je bitno samo onima koji rade ili intervenišu na njemu. Suština je u prethodnom, što treba da se zna.

E, to je pravi put i zato si ti na pogrešnom.
[ zdravcen @ 21.08.2012. 11:51 ] @
Citat:
pisac:
No svejedno, ja sam programirao nekad i po 18h dnevno (još se bistro sećam kada sam seo u 20h na spektrum da "samo nešto" odradim pa sam ostao do 12h sledećeg dana sa više desetina strana kompajliranog špageti bejzika ) pa se opet ne osećam programerom. A pri tome imam veći IQ (bar kako kažu ovi zvanični testovi) .


Ona crna plocica sa gumeni dugmicima ispred televizora. Oni nemaju pojma ni kako to izgleda...
[ Boyka @ 21.08.2012. 11:54 ] @
Citat:
pisac:
Mislim da je to neki prosečan IQ na tehničkim falkultetima.

No svejedno, ja sam programirao nekad i po 18h dnevno (još se bistro sećam kada sam seo u 20h na spektrum da "samo nešto" odradim pa sam ostao do 12h sledećeg dana sa više desetina strana kompajliranog špageti bejzika :D) pa se opet ne osećam programerom. A pri tome imam veći IQ (bar kako kažu ovi zvanični testovi) :D.

Mada meni nije ni bio cilj zarada nego hobi. Međutim evo baš ovih meseci razmišljam da li da se polako bacim u neko ozbiljnije programiranje, pa da ujedno nerviram Nedeljka koji je mnogo uobrazio da ima pravo da drugima postavlja (matematičke) zadatke i nešto procenjuje i ocenjuje na forumu. Ko zna, možda je neki asistent na fakultetu pa ima profesionalnu deformaciju ;)


Šta'š ne može svako biti Ajnštajn. :)

Verovatno je IQ kriv za to što nisam uradio zadatke. :D

Ja sam radio zvanični mensa test (kažu da je on najbolji), preko 109 je nadprosečno, tako stoji ne hvalim se :D

off P.S koliki je tebi IQ?
[ pisac @ 21.08.2012. 11:56 ] @
Citat:
Nedeljko: No, za razliku od njih, ti nisi uspeo ni da ukapiraš o čemu se radi. Iskreno, nisam ni očekivao da možeš da rešiš, mada nisam znao da čak i ne možeš da ukapiraš zadatak, a vrhunac svega je što si u ovoj temi video nekakvu matematiku.


Pročitaj malo svoje postove pa vidi ko stalno natura matematiku. U ovom zadatku je nisam video, ali to ne znači da je ti ne prosipaš na svakom koraku .

A ja sam lepo pojasnio šta nije jasno u zadatku. I to je razjašnjeno tek kad je neko rekao da uz zadatak ide i datoteka (koju ti nisi dao u zadatku). I uostalom što ti stalno postavljaš nekakve zadatke drugima?

Citat:
zdravcen: Ona crna plocica sa gumeni dugmicima ispred televizora. Oni nemaju pojma ni kako to izgleda...


Imam još uvek ispravnu verziju. Pre par godina sam kupio od lika sa foruma ceo (neispravan) spektrum za 1000din samo da bih uzeo foliju i stavio je na svoj spektrum. I evo radi
[ Boyka @ 21.08.2012. 11:57 ] @
Citat:
Nedeljko:
Citat:
pisac: Propustio si poentu mog pisanja, da ne vidim šta da rešim pošto je postavka zadatka nekompletna.

Postavka je kompletna čim je VladaSu rešio zadatak. Ja nisam davao nikakva dodatna pojašnjenja, ali su mnogi skočili i iako nisu iskodirali, postovima pokazali da znaju o čemu se radi (to se vidi kad neko zna da reši i ima prave ideje, a ko trolue da mu je jasno). No, za razliku od njih, ti nisi uspeo ni da ukapiraš o čemu se radi. Iskreno, nisam ni očekivao da možeš da rešiš, mada nisam znao da čak i ne možeš da ukapiraš zadatak, a vrhunac svega je što si u ovoj temi video nekakvu matematiku. Za tebe je sve što zahteva razmišljanje "viša matematika".

Boyka, moj prijateljski savet ti je ja o'ladiš sa "diskutovanjem o programerskim poslovima" dok si zelen i da umesto toga postavljaš teme tipa "kako radi ovo" i "kako se pravi ono". Kada si video da ne razumeš izvorni kod fajerfoksa (a veruj mi da ga ne razumeju ni profesionalci koji se tamo zaposle dok posle mnogo dana ne proniknu u njega i počnu da intervenišu) nisi trebao da digneš ruke, već da pitaš na [es]-u kako rade brauzeri. Ljudi bi ti opisali koncepte, koji su inače u programiranju bitni - parsiranje, interpretiranje, renderovanje, rad sa mrežom. Čemu služi koji red u fajerfoksu je bitno samo onima koji rade ili intervenišu na njemu. Suština je u prethodnom, što treba da se zna.

E, to je pravi put i zato si ti na pogrešnom.


Zašto bih prestao kada sledeće godine završavam školu, moram nešto da radim, pa me zanim od iskusnijih kako su oni počeli? :)
Ja sam pomenuo linux, a firefox nisam ni gledao zaista... Sigurno da ga ne bih razumeo, pogotovo što ne znam C++.
[ Shadowed @ 21.08.2012. 12:00 ] @
Pa, ako moras da radis nesto ne znaci da to mora biti programiranje. Ja sam radio u tri firme poslove koji nisu imali veze sa programiranjem (dva posla su bili administracija mreza i tech support u firmi a jedan je bio vezan za grafiku i rad sa cnc masinama).
[ Boyka @ 21.08.2012. 12:08 ] @
Citat:
Shadowed:
Pa, ako moras da radis nesto ne znaci da to mora biti programiranje. Ja sam radio u tri firme poslove koji nisu imali veze sa programiranjem (dva posla su bili administracija mreza i tech support u firmi a jedan je bio vezan za grafiku i rad sa cnc masinama).


Sad idem u off. ali me interesuje koliko ti je trebalo da savladaš mreže? Imam neko početno znanje iz mreža, jedini nazovimo 'projekat' iz mreža koji sam uradio je vezanje kompjutera preko Gateway IP adrese, i to baš juče :)
Ovde ima zaista lepih tutorijala za mreže, pročitao sam ceo FAQ i svaka čast autoru...
[ Shadowed @ 21.08.2012. 12:17 ] @
Ispravljam se, prvi je imao vrlo malo administracije (ali sam tu licno dosta radio u toj oblasti pa sam omasio a i bilo je odavno).
Pa, trebalo mi je par meseci ali to nije bilo klasicno ucenje vec tu gde sam radio (igraonica + internet) bilo dosta kompjutera i mreza je dobro uradjena jer je igraonicu drzala firma koja se time bavi. Meni je to sve bilo totalno novo (prvi put radio sa win2000) pa sam onda istrazivao sve zivo a admin nije imao nista protiv ("radi sta hoces, samo nemoj nista da pokvaris" su bile njegove reci). Posle sam kupio knjigu Win2000 Server do kraja od Mark Minasija (odlicna knjiga) pa sam i to iscitao. Dobra stvar sa tom knjigom je sto objasnjava i opste stvari kod mreza, ne samo vezano za Windows.
Sve u svemu, to je trajalo 4 meseca. Posle toga sam se zaposlio u drugoj firmi gde sam bio admin.
Ne smatram sebe strucnjakom za mreze iako mi je znanje prevazilazilo tadasnje potrebe ali su mi znanja iz tog perioda dobro dosla i kasnije. Pogotovo sto administracija nije vezana samo za mreze vec i uopste za poznavanje Windows sistema.
Sve to vreme sam se bavio i programiranjem, ali onako.. Za svoju dusu, sto se kaze. Prvi programerski posao u firmi je bio tek par godina kasnije.
[ Boyka @ 21.08.2012. 12:19 ] @
Citat:
Shadowed:
Ispravljam se, prvi je imao vrlo malo administracije (ali sam tu licno dosta radio u toj oblasti pa sam omasio a i bilo je odavno).
Pa, trebalo mi je par meseci ali to nije bilo klasicno ucenje vec tu gde sam radio (igraonica + internet) bilo dosta kompjutera i mreza je dobro uradjena jer je igraonicu drzala firma koja se time bavi. Meni je to sve bilo totalno novo (prvi put radio sa win2000) pa sam onda istrazivao sve zivo a admin nije imao nista protiv ("radi sta hoces, samo nemoj nista da pokvaris" su bile njegove reci). Posle sam kupio knjigu Win2000 Server do kraja od Mark Minasija (odlicna knjiga) pa sam i to iscitao. Dobra stvar sa tom knjigom je sto objasnjava i opste stvari kod mreza, ne samo vezano za Windows.
Sve u svemu, to je trajalo 4 meseca. Posle toga sam se zaposlio u drugoj firmi gde sam bio admin.
Ne smatram sebe strucnjakom za mreze iako mi je znanje prevazilazilo tadasnje potrebe ali su mi znanja iz tog perioda dobro dosla i kasnije. Pogotovo sto administracija nije vezana samo za mreze vec i uopste za poznavanje Windows sistema.
Sve to vreme sam se bavio i programiranjem, ali onako.. Za svoju dusu, sto se kaze. Prvi programerski posao u firmi je bio tek par godina kasnije.


Nadam se tvojim putem. :)
[ Ivan Dimkovic @ 21.08.2012. 12:21 ] @
Citat:
pisac
A ja sam lepo pojasnio šta nije jasno u zadatku. I to je razjašnjeno tek kad je neko rekao da uz zadatak ide i datoteka (koju ti nisi dao u zadatku). I uostalom što ti stalno postavljaš nekakve zadatke drugima?


Pisac, mojne se blamiras - prilicno je bilo jasno iz teksta o cemu se radi i sta treba da se uradi, te da je "datoteka" potpuno irelevantna za samo resavanje i koristi se samo za proveru da tvoja implementacija algoritma radi kako treba. Sustina takvih zadataka je u razumevanju tj. prepoznavanju problema i kreativnom razmisljanju kako da se taj problem resi. Stavise, dovoljno je cak i procaskati sa osobom koja je to procitala da se vidi da li je doticna osoba kvalitetan materijal ili ne.

Ovo su standardni zadaci koji se vidjaju na intervjuima za programerske poslove. U ozbiljnim firmama, naravno, kod Djure kome treba "mali" da "isprogramira vebsait" se ovaj korak mozda i preskace.
[ zdravcen @ 21.08.2012. 12:28 ] @
@Boyka, ono sto kazem svima tvog uzrasta i malo starijim. Dok ste u skoli ili na Faksu idite po firmama, volontirajte, iako to mozda strasno zvuci. Kradite znanje od starijih (ne da su oni nesto pametniji, ali imaju iskustvo). Mnoge kolege ce vam reci veci deo onoga sto znaju, neki na zalost nece. Uhvati se u kostac sa realnim problemima i kriticnim vremenom odgovora na probleme. Samo tako se stice iskustvo i puni referenca. Vidjao sam momke kao ti koji se tresu kao prut kada dodju da razgovaraju o zaposljenju (zato sto su znali samo put od kuce do faksa i nazad). Jedno je skola, a sasvim drugo praksa.

Tako se uci zanat, pa makar glavnom majstoru kupovao i burek svakog dana. :)
[ Boyka @ 21.08.2012. 12:35 ] @
Citat:
zdravcen:
@Boyka, ono sto kazem svima tvog uzrasta i malo starijim. Dok ste u skoli ili na Faksu idite po firmama, volontirajte, iako to mozda strasno zvuci. Kradite znanje od starijih (ne da su oni nesto pametniji, ali imaju iskustvo). Mnoge kolege ce vam reci veci deo onoga sto znaju, neki na zalost nece. Uhvati se u kostac sa realnim problemima i kriticnim vremenom odgovora na probleme. Samo tako se stice iskustvo i puni referenca. Vidjao sam momke kao ti koji se tresu kao prut kada dodju da razgovaraju o zaposljenju (zato sto su znali samo put od kuce do faksa i nazad). Jedno je skola, a sasvim drugo praksa.

Tako se uci zanat, pa makar glavnom majstoru kupovao i burek svakog dana. :)


Hvala na savetu. Tako nešto sam i mislio sad u trećoj godini, jer imam praksu pa moram neći neku programersku firmu i pokupim što više znanja, ako Bog da sreće i zaposlim se. :)
[ VladaSu @ 21.08.2012. 12:36 ] @
Vidim da imas vec neke polazne osnove.
1000 aplikacija za 2 godine to znaci da pravis 3 aplikacije dnevno. Mnogo bolje bi bilo da si za 2 godine napravio 5 aplikacija.
Pod malo ozbiljnijom aplikacijom mozes da kazes da je ako je mozes napraviti za minimum tri meseca, ili ajd mesec dana.
Tu mozes poslodavcu da pokazes sta znas.
Moguce je da si napravio browser ako si uzeo gotovu kontrolu koja je izvorno FF ili IE ili neki drugi browser. To nije nesto sa cime treba da se pohvalis.

IQ 109 je jedva nesto malo iznad proseka. Bilo bi dobro da je preko 125. Programiranje je u direktnoj vezi sa IQ.
Necu da raspravljam sta je IQ ali tvrdim da neko ko ima IQ ispod 100 ne moze da programira a sto mu je veci IQ to mu je lakse programirati.
Reci cu samo da ne tvdim da su ljudi sa visokim IQ pametniji i ispravniji.
Dobar IQ je samo dobra polazna osnova ali nista bez ucenja, rada i godina iskustva.

I na kraju pravi poslodavac ce samo malo proletiti tvoj kod da vidi stil pisanja i postavice ti zadatak kao ovaj sto je ovde postavljen.
Zadatak koji ne zavisis da li ti znaci napamet neku tamo "zabacenu" naredbu vec da li znas da razmisljas i koliki potencijal imas.
Ti nisi bas nesto znao da resis zadatke.
Ne kazem da si los. Sa ovim zadacima sto si uradio verovatno si jedan od boljih programera medju studentima.

Bilo bi dobro da postavis ili detaljno opises tvoj najkomplikovaniji rad pa ce ovde neko reci da li bi te zaposliio da je poslodavac.
U inostranstvo idi ali tek kada budes radio ovde par godina. Lakse ces se probiti tamo
[ pisac @ 21.08.2012. 12:55 ] @
Citat:
Ivan Dimkovic: Pisac, mojne se blamiras - prilicno je bilo jasno iz teksta o cemu se radi i sta treba da se uradi, te da je "datoteka" potpuno irelevantna za samo resavanje i koristi se samo za proveru da tvoja implementacija algoritma radi kako treba.


Uf što ste bre već dosadni sa tim zadatkom. Meni nije bilo jasno nimalo, i lepo sam rekao da je to možda zato što sam glup ili je kasno ili nisam programer. Ja tipujem na umor ali svako neka bira šta mu odgovara od tih mojih osobina (može da odabere i sve tri ), meni apsolutno svejedno pošto ionako znam da sam zadatke tog tipa rešavao bez problema ranije dok sam imao vremena i motiva za rešavanje besmislenih zadataka.

Mene mnogo više zanima zašto Nedeljko stalno drugima postavlja neke zadatke i ocenjuje koješta?
[ Nedeljko @ 21.08.2012. 13:00 ] @
Smisao ovih zadataka je Shadowed odlično opisao.
[ Boyka @ 21.08.2012. 14:20 ] @
Citat:
VladaSu:
Vidim da imas vec neke polazne osnove.
1000 aplikacija za 2 godine to znaci da pravis 3 aplikacije dnevno. Mnogo bolje bi bilo da si za 2 godine napravio 5 aplikacija.
Pod malo ozbiljnijom aplikacijom mozes da kazes da je ako je mozes napraviti za minimum tri meseca, ili ajd mesec dana.
Tu mozes poslodavcu da pokazes sta znas.
Moguce je da si napravio browser ako si uzeo gotovu kontrolu koja je izvorno FF ili IE ili neki drugi browser. To nije nesto sa cime treba da se pohvalis.

IQ 109 je jedva nesto malo iznad proseka. Bilo bi dobro da je preko 125. Programiranje je u direktnoj vezi sa IQ.
Necu da raspravljam sta je IQ ali tvrdim da neko ko ima IQ ispod 100 ne moze da programira a sto mu je veci IQ to mu je lakse programirati.
Reci cu samo da ne tvdim da su ljudi sa visokim IQ pametniji i ispravniji.
Dobar IQ je samo dobra polazna osnova ali nista bez ucenja, rada i godina iskustva.

I na kraju pravi poslodavac ce samo malo proletiti tvoj kod da vidi stil pisanja i postavice ti zadatak kao ovaj sto je ovde postavljen.
Zadatak koji ne zavisis da li ti znaci napamet neku tamo "zabacenu" naredbu vec da li znas da razmisljas i koliki potencijal imas.
Ti nisi bas nesto znao da resis zadatke.
Ne kazem da si los. Sa ovim zadacima sto si uradio verovatno si jedan od boljih programera medju studentima.

Bilo bi dobro da postavis ili detaljno opises tvoj najkomplikovaniji rad pa ce ovde neko reci da li bi te zaposliio da je poslodavac.
U inostranstvo idi ali tek kada budes radio ovde par godina. Lakse ces se probiti tamo


U tih hiljadu mozes opusteno naci 100 praznih, pa razna vezbanja konzole itd.. nisam nista brisao
Odosmo u pishologiju haha IQ je promenjiva stvar i menja se vrlo često, samo programiranje povećava IQ, inače šah je jedan od najjačih 'pojačivača' IQ-a, ujak mi je neuro psiholog pa znam...

Na trećoj strani teme imam jedan koji sam sam pravio kao projekat za 10 iz programiranja, uz to takođe imam jednu text editor aplikaciju, približno word-u,nije još završeno... Tek sam instalirao sistem pa mi nije instaliran krypton za ribbon kontrole, tako da ne mogu prekopirati kod te aplikacije sada... Sada radim svoju prvu aplikaciju za određenu sumu novca, nije nešto teško...

Ovo kopiram sa krstarice
http://forum.krstarica.com/att...mentid=247827&d=1342871288

Ali ovo je odavno, dodao sam mu jos 3 taba, razlozio boje i fontove, ubacio mogucnost ubacivanja slike i tabela itd..

[Ovu poruku je menjao Boyka dana 21.08.2012. u 15:31 GMT+1]

[Ovu poruku je menjao Boyka dana 21.08.2012. u 15:31 GMT+1]
[ VladaSu @ 21.08.2012. 15:06 ] @
Aplikacija koju pravis pribliznu wordu ima istu kritiku kao aplikacija kao web browser.
Koristis gotovu komponentu kojoj menjas osobine.
Ja sam to radio za maturski u srednjoj 2000-te a tada je win programiranje bilo veoma napredna stvar za srednjoskolsko gradivo ali za faks i u ovo vreme kada je DOS programiranje skoro nestalo...
Nije lose ali nije nesto sto bi nekoga fasciniralo. Po meni dovoljno za nekog junior programera.

Tacno je da se IQ menja ali da nekome skoci sa 100 na 130 je malo teze. Moze da se uvezba do nekog nivoa ali mislim da zrela osoba tesko moze da napravi neki pomak.
To je moje misljenje..
[ Boyka @ 21.08.2012. 15:28 ] @
Citat:
VladaSu:
Aplikacija koju pravis pribliznu wordu ima istu kritiku kao aplikacija kao web browser.
Koristis gotovu komponentu kojoj menjas osobine.
Ja sam to radio za maturski u srednjoj 2000-te a tada je win programiranje bilo veoma napredna stvar za srednjoskolsko gradivo ali za faks i u ovo vreme kada je DOS programiranje skoro nestalo...
Nije lose ali nije nesto sto bi nekoga fasciniralo. Po meni dovoljno za nekog junior programera.

Tacno je da se IQ menja ali da nekome skoci sa 100 na 130 je malo teze. Moze da se uvezba do nekog nivoa ali mislim da zrela osoba tesko moze da napravi neki pomak.
To je moje misljenje..


Misliš na ribbon kontrole? Bio sam prvo pravio bez njih, ali mi se veoma svideo izgled takvih kontrola, to je apsolutno isto kao da sam prevukao toolstrip itd.. A da ih sam programiram, do toga još nisam došao..
Znao bih sam recimo button ili neke osnovne kontrole isprogramirati jer sam ih video u 'designer' kodu c#.net.

IQ može najviše 20% se povećati ili smanjiti čini mi se
[ Boyka @ 21.08.2012. 15:47 ] @
Možda će zvučati glupo i nevezano za temz, ali me zanima zašto gugl ne koristi binarnu pretragu...

Recimo imam na kompjuteru jednu sliku i hoću da vidim ima li sličnih slika u bazi google-a, i sada recimo kada se uđe na google postoji jedan button koji otvara openfiledialog i 'okačim' sliku sa svog kompjutera ili linka, kada je okačim google proverava binarnu vrednost moje slike i upoređuje sa ostalim u bazi, slika sa najviše binarne sličnosti sa mojom se stavlja kao prva...

Ovako nešto sam slično i sam pravio C#-u, samo što stavim dve slike i ako je broj bajova isti na jednoj i drugoj odradiće nešto...

Šta mislite o tome?
[ plague @ 21.08.2012. 16:27 ] @
^ Tako nesto vec postoji na google-u. Samo klikni na fotoaparat levo od search dugmeta.
[ Boyka @ 21.08.2012. 16:30 ] @
Citat:
plague:
^ Tako nesto vec postoji na google-u. Samo klikni na fotoaparat levo od search dugmeta.


Au šteta :( taman sam mislio da zgrnem pare od google-a :D
P.S meni ta opcija na operi ne radi...

Ne verujem da bi predstavljalo problem i za muziku?
[ Nedeljko @ 21.08.2012. 16:39 ] @
Citat:
Boyka: Možda će zvučati glupo i nevezano za temz, ali me zanima zašto gugl ne koristi binarnu pretragu...

Napokon si počeo da me slušaš i da postavljaš prava pitanja. Ne znam koji mamlaz ti je lupio minus na ovu poruku, ali ja sam ti odmah stavio plus.

Da bi sproveo binarnu pretragu, moraš imati linearan poredak. Dakle, relaciju < između objekata koja ima sledeće osobine:

1. Ako objekti A i B u memoriji opisuju isti realan objekat, onda nije ni A<B ni B<A.
2. Ako objekti A i B u memoriji opisuju različite realne objekte, onda je jedno od A<B i B<A tačno, a ono drugo netačno.
3. Ako je tačno i A<B i B<C, onda je tačno i A<C.

Uprošćeno govoreći, moraš na neki način definisati koji je realan objekat koji se opisuje nekim tipom (klasom) manji, a koji veći, s tim da među različitim realnim objektima ne može biti jednako velikih.

E, sad, to što si predložio da definišeš između slika, ta mera sličnosti je zapravo rastojanje (ili metrika kako se još zove). Svakom paru realnih objekata A i B koje opisuješ pridružuješ nenegativan broj koji je nula ako se radi o istom realnom objektu, odnosno više od nula ako se radi o različitim realnim objektima, s tim da je A udaljeno od B koliko i B od A i da udaljenost A od C ne može biti veća od zbira udaljenosti od A do B i udaljenosti od B do C. No, metrika ne daje binarnu pretragu. Za to ti treba linearan poredak.
[ plague @ 21.08.2012. 16:39 ] @
@Boyka Postoje vec aplikacije za mobilni gde mozes da snimis deo pesme, uploadujes, i on ti pronadje koja je. Jedna od njih je Shazam.
[ Nedeljko @ 21.08.2012. 16:41 ] @
plague

Pretraga slika po sličnosti nema nikakve veze sa binarnom pretragom.
[ Goran Rakić @ 21.08.2012. 16:46 ] @
Nedeljko, rekao bih da ne govorite istim rečnikom.

"Binarna pretraga" u njegovoj varijanti je relacija ekvivalencije i to prosta jednakost između dva niza bajtova (bitova). Po tome kako sam ja razumeo njegovo izražavanje dve slike X i Y mogu biti "jednake binarnom pretragom".

Kasnije kao meru pominje "binarnu sličnost", ali ne definiše tačno šta je to. A algoritam pretrage na koji misli je čisti linear search koji traži objekat maksimalne "binarne sličnosti" sa fiksiranim.
[ Nedeljko @ 21.08.2012. 16:51 ] @
Dobro Boyka, jeste li učili na fakultetu binarnu pretragu?
[ Ivan Dimkovic @ 21.08.2012. 17:03 ] @
Citat:
pisac
Uf što ste bre već dosadni sa tim zadatkom. Meni nije bilo jasno nimalo, i lepo sam rekao da je to možda zato što sam glup ili je kasno ili nisam programer.


Cek bre pisac, ukljucis se na temu... ne kontas poentu tipicnog informatickog problema (flood fill), jos imas nerv da tvrdis da si, citiram, ...lepo pojasnio šta nije jasno u zadatku. (!!!), na sta ti ljudi odgovore da si promasio poentu i da su ti pretpostavke oko datoteke irelevantne, te da ne mogu biti opravdanje za nerazumevanje posto je zadatak 100% jasan i bez datoteke...

Cuj, ako tipujes na dosadu, pogledaj se u ogledalo - posto si TI poceo tu pricu.

Ukratko - nisi skontao u cemu je problem u zadatku, sto je skroz OK, nema potrebe da navodis razloge posto niko od nas ne moze biti genije za sve.

I tu si trebao da stanes, ali jbg... nisi :)

Sorry... :)

Citat:

Ja tipujem na umor


Pa to lepo napisi. Nije nikakva sramota biti umoran i ne kontati zadatak zbog umora. Kako ti to odmah nije palo na pamet, nego zadatak je nejasan, Nedeljko je ovakav i onakav...

Citat:

ali svako neka bira šta mu odgovara od tih mojih osobina (može da odabere i sve tri ), meni apsolutno svejedno pošto ionako znam da sam zadatke tog tipa rešavao bez problema ranije dok sam imao vremena i motiva za rešavanje besmislenih zadataka.


Ali ne... izgleda nije umor, je li... nego je zadatak besmislen a ti si mega pametan.

Sorry, pisac, nisi ispao pglu zato sto nisi prepoznao u cemu je problem. ALI ispadas sve vise i vise pglu sa ovom patetikom, ozbiljno :-)
[ Boyka @ 21.08.2012. 17:06 ] @
Uf sada ste svi zakomplikovali

imamo niz bajtova(bitovax8) jedne slike i niz bajtova druge, pri pretrazi svaki bajt se binarno sortira(sortno stablo :P) da bi se našlo što više sličnosti...

pre sortiranja:
1 bajt prve slike , 1 bajt druge slike
10111010 , 10001101

nakon sortiranja:
1 bajt prve slike , 1 bajt druge slike
11111000 , 11110000

Nedeljko, misliš li na to poređenje prema svakom bitu? Kada ByteReader(recimo) čita svaki bit, da ga automatski poredja da li je veći ili manji, ako je veći jednak je 1, ako je manji jednak je 0?
[ Nedeljko @ 21.08.2012. 17:16 ] @
Mislim na ovo: zamislim ja prirodan broj od 1 do 1000. Ti treba da pogodiš koji je pogađajući što manje puta, pri čemu ti ja svaki put odgovorim sa "tačno", "manje" ili "više". Da li bi umeo da pogodiš broj iz najviše 10 pokušaja?
[ Boyka @ 21.08.2012. 17:33 ] @
Citat:
Nedeljko:
Mislim na ovo: zamislim ja prirodan broj od 1 do 1000. Ti treba da pogodiš koji je pogađajući što manje puta, pri čemu ti ja svaki put odgovorim sa "tačno", "manje" ili "više". Da li bi umeo da pogodiš broj iz najviše 10 pokušaja?


recimo zamislio si broj 564
okej formiranje Random klase i njenog objekta rnd
rnd.Next(1,1000) 1 kao min A, i 1000 kao max B
random je lupio 702
ti kažeš manje
ako je neki string = manje
rnd.Next(100,702)
random lupi 356
ti kažeš više
rnd.Next(356,702)
random lupi 590
ti kažeš manje
rnd.Next(400,590)
random lupi 549
rnd.Next(549,590)
i onda lupi tačan broj i ti kažeš tačno i break

Ovo je u grubo...
[ Shadowed @ 21.08.2012. 17:42 ] @
Boyka, odakle su ti brojevi 100 i 400 npr.? Zasto bas oni?
[ Boyka @ 21.08.2012. 17:45 ] @
Citat:
Shadowed:
Boyka, odakle su ti brojevi 100 i 400 npr.? Zasto bas oni?


Da bi se pravi broj 'saterao u ćošak', ukoliko bi bilo manje od te cifre, taj min bi zamneio mesta sa max recimo?
[ djordjeno @ 21.08.2012. 17:48 ] @
Citat:
Boyka:
Citat:
Shadowed:
Boyka, odakle su ti brojevi 100 i 400 npr.? Zasto bas oni?


Da bi se pravi broj 'saterao u ćošak', ukoliko bi bilo manje od te cifre, taj min bi zamneio mesta sa max recimo?



Pa imao si pseudo kod na linku sa wikipedije koji je dao Nedeljko....
[ peromalosutra @ 21.08.2012. 17:53 ] @
Zar nije logicnije poloviti interval u kome se krije nepoznat broj? :)
[ japan @ 21.08.2012. 17:53 ] @
Trebalo bi izracunati slozenost ovog algoritma, mozda imamo novog pobednika...
[ nikola789 @ 21.08.2012. 17:53 ] @
Citat:
Boyka:
Citat:
Nedeljko:
Mislim na ovo: zamislim ja prirodan broj od 1 do 1000. Ti treba da pogodiš koji je pogađajući što manje puta, pri čemu ti ja svaki put odgovorim sa "tačno", "manje" ili "više". Da li bi umeo da pogodiš broj iz najviše 10 pokušaja?


recimo zamislio si broj 564
okej formiranje Random klase i njenog objekta rnd
rnd.Next(1,1000) 1 kao min A, i 1000 kao max B
random je lupio 702
ti kažeš manje
ako je neki string = manje
rnd.Next(100,702)
random lupi 356
ti kažeš više
rnd.Next(356,702)
random lupi 590
ti kažeš manje
rnd.Next(400,590)
random lupi 549
rnd.Next(549,590)
i onda lupi tačan broj i ti kažeš tačno i break

Ovo je u grubo...


Ove godine sam zavrsio srednju skolu i binarno pretrazivanje sam ucio u skoli. Nema sta tu da se lupa, posto trzazis broj x od 0 do 1000, a 2 na 10i je 1024 (x < 1024) broj moze da se pogodi u najvise deset pukusaja, ako se ne varam.
[ Boyka @ 21.08.2012. 18:02 ] @
Citat:
nikola789:
Citat:
Boyka:
Citat:
Nedeljko:
Mislim na ovo: zamislim ja prirodan broj od 1 do 1000. Ti treba da pogodiš koji je pogađajući što manje puta, pri čemu ti ja svaki put odgovorim sa "tačno", "manje" ili "više". Da li bi umeo da pogodiš broj iz najviše 10 pokušaja?


recimo zamislio si broj 564
okej formiranje Random klase i njenog objekta rnd
rnd.Next(1,1000) 1 kao min A, i 1000 kao max B
random je lupio 702
ti kažeš manje
ako je neki string = manje
rnd.Next(100,702)
random lupi 356
ti kažeš više
rnd.Next(356,702)
random lupi 590
ti kažeš manje
rnd.Next(400,590)
random lupi 549
rnd.Next(549,590)
i onda lupi tačan broj i ti kažeš tačno i break

Ovo je u grubo...


Ove godine sam zavrsio srednju skolu i binarno pretrazivanje sam ucio u skoli. Nema sta tu da se lupa, posto trzazis broj x od 0 do 1000, a 2 na 10i je 1024 (x < 1024) broj moze da se pogodi u najvise deset pukusaja, ako se ne varam.


About what u talking?
[ plague @ 21.08.2012. 18:04 ] @
Citat:
Nedeljko:
plague

Pretraga slika po sličnosti nema nikakve veze sa binarnom pretragom.


Rekao je, citiram:
Citat:
Recimo imam na kompjuteru jednu sliku i hoću da vidim ima li sličnih slika u bazi google-a,
Na sta sam i odgovorio.
[ reiser @ 21.08.2012. 18:04 ] @
Aj' nebitno to kako si odredio ovo 100 i 400, ali sta ces da radis ako ti rnd(100, 702) lupne broj 701, rnd(100, 701) lupne 700, itd?
[ Boyka @ 21.08.2012. 18:19 ] @
Citat:
reiser:
Aj' nebitno to kako si odredio ovo 100 i 400, ali sta ces da radis ako ti rnd(100, 702) lupne broj 701, rnd(100, 701) lupne 700, itd?


Nisam razmisljao o tome :S
[ plague @ 21.08.2012. 18:19 ] @
@Boyka nikola789 govori o tome da brojeve od 0 do 1023 mozes da reprezentujes sa 10 bita, samim tim ako u svakom pokusaju pogodis 1 bit, broj ces pronaci iz najvise 10 pokusaja.

Zamisli da trazis broj: 653

Binarno taj broj se predstavlja kao: 10 1000 1101
Sada, ti pitas da li je taj broj 512 cime pretpostavljas da je broj binarno: 10 0000 0000
Ako ti kaze da je veci, ti ostavljas prvi bit i prelazis na sledeci, ako ti kaze da je broj manji, postavljas prvi bit na 0 ides na sledeci.

Nadam se da uvidjas kako iz 10 pokusaja ne mozes da ne pogodis sve bitove, a samim tim nadjes i broj.
[ Boyka @ 21.08.2012. 18:33 ] @
Citat:
plague:
@Boyka nikola789 govori o tome da brojeve od 0 do 1023 mozes da reprezentujes sa 10 bita, samim tim ako u svakom pokusaju pogodis 1 bit, broj ces pronaci iz najvise 10 pokusaja.

Zamisli da trazis broj: 653

Binarno taj broj se predstavlja kao: 10 1000 1101
Sada, ti pitas da li je taj broj 512 cime pretpostavljas da je broj binarno: 10 0000 0000
Ako ti kaze da je veci, ti ostavljas prvi bit i prelazis na sledeci, ako ti kaze da je broj manji, postavljas prvi bit na 0 ides na sledeci.

Nadam se da uvidjas kako iz 10 pokusaja ne mozes da ne pogodis sve bitove, a samim tim nadjes i broj.


Aha, to je najjednostavnije definitivno :)
[ pexxi92 @ 21.08.2012. 18:35 ] @
Ja ipak mislim da Boyka opasno troluje. Znaci da neko nakon ovolikog objasnjenja binary search-a nakon sto nikola789 lepo kaze resenje odgovara sa "About what u talking? " stvarno mi ne ide u glavu.
[ burex @ 21.08.2012. 18:39 ] @
Ja mislim da nije fer prema drugima da u ovoj temi vršite ovakve razgovore, otvorite drugu.
[ the_tosic @ 21.08.2012. 18:40 ] @
Decko je isao u Visu Poslovnu sumnjam da su imali algoritme. Msm skola se time ne bavi ukrajnjem slucaju...

Boyka potrazi sta je binarna pretraga sigurno ima objasnjenje na Srpskom, ako nema za toliko sigurno znas Engleski.

Btw, podaci se obicno obradjuju na nivou bajta (ne bita, posto stalno pominjes bit-e), te bi ti uporedjivao bajt po bajt slike. (Ali ako bi recimo uporedjivao sliku sa slikama iz baze glupo je da vrtis sad svaku mogucu sliku, te je najbolje da u bazi pored slike sacuvas recimo njenu hash vrednost pa onda poredis hash sa hash-om.
[ Boyka @ 21.08.2012. 18:51 ] @
Citat:
pexxi92:
Ja ipak mislim da Boyka opasno troluje. Znaci da neko nakon ovolikog objasnjenja binary search-a nakon sto nikola789 lepo kaze resenje odgovara sa "About what u talking? " stvarno mi ne ide u glavu.


Ne trolujem care, nisam nikada ni radio 'binarno pretrazivanje', radili smo binarna stabla i sortna stabla...
Ocigledno da ne znam algoritme...
[ Mihajlo Cvetanović @ 21.08.2012. 19:04 ] @
Oftopik na trenutni oftopik, evo posla kome je dosadno:

http://blog.stackoverflow.com/...ange-machine-learning-contest/

Prva nagrada je 10000 dolara.
[ Nedeljko @ 21.08.2012. 19:13 ] @
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

char nedeljkoOdgovara(int broj)
{
    static int zamisljeniBroj = 0;

    if (zamisljeniBroj == 0) {
        srand(time(NULL));
        zamisljeniBroj = rand()%1000 + 1;
    }

    printf("Nedeljko : ");

    if (broj > zamisljeniBroj) {
        printf("Manje.\n");

        return 'M';
    }

    if (broj < zamisljeniBroj) {
        printf("Vise.\n");

        return 'V';
    }

    printf("Tacno.\n");

    return 'T';
}

void boykaPogadja()
{
    int minimum = 1, maksimum = 1000;
    int brojac = 1;

    while (minimum < maksimum) {
        int broj = (minimum + maksimum)/2;
        char odgovor;

        printf("%d. Boyka : %d?\n", brojac, broj);
        ++brojac;
        odgovor = nedeljkoOdgovara(broj);

        if (odgovor == 'M') {
            maksimum = broj - 1;
        } else if (odgovor == 'V') {
            minimum = broj + 1;
        } else {
            printf("Najzad!\n");

            return;
        }
    }

    printf("%d. Znaci, %d.\n", brojac, minimum);
}

int main()
{
    boykaPogadja();

    return EXIT_SUCCESS;
}
[ Boyka @ 21.08.2012. 19:16 ] @
Citat:
Nedeljko:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

char nedeljkoOdgovara(int broj)
{
    static int zamisljeniBroj = 0;

    if (zamisljeniBroj == 0) {
        srand(time(NULL));
        zamisljeniBroj = rand()%1000 + 1;
    }

    printf("Nedeljko : ");

    if (broj > zamisljeniBroj) {
        printf("Manje.\n");

        return 'M';
    }

    if (broj < zamisljeniBroj) {
        printf("Vise.\n");

        return 'V';
    }

    printf("Tacno.\n");

    return 'T';
}

void boykaPogadja()
{
    int minimum = 1, maksimum = 1000;
    int brojac = 1;

    while (minimum < maksimum) {
        int broj = (minimum + maksimum)/2;
        char odgovor;

        printf("%d. Boyka : %d?\n", brojac, broj);
        ++brojac;
        odgovor = nedeljkoOdgovara(broj);

        if (odgovor == 'M') {
            maksimum = broj - 1;
        } else if (odgovor == 'V') {
            minimum = broj + 1;
        } else {
            printf("Najzad!\n");

            return;
        }
    }

    printf("%d. Znaci, %d.\n", brojac, minimum);
}

int main()
{
    boykaPogadja();

    return EXIT_SUCCESS;
}


ahahaha bravo

e dajte mi negde ove logicne zadatke ako ima...
[ Goran Rakić @ 21.08.2012. 19:23 ] @
Za tebe mislim da je http://projecteuler.net/problems najbolji. Obavezno čitaj objašnjenja koja će se otvarati kako koji zadatak rešiš. U svakom objašnjenju krije se i strategija za neki od narednih problema.

Možeš i lepo da meriš svoj rezultat, eto prvi problem je rešlo njih 232 681. Sigurno možeš i ti.

Dok rešavaš zadatke, probaj da u C# čuvaš zgodne funkcije za stvari koje se ponavljaju.
[ Nedeljko @ 21.08.2012. 19:37 ] @
Citat:
Boyka: e dajte mi negde ove logicne zadatke ako ima...

Evo, onaj prvi koji sam zadao, a za koji si rekao da si znao da ga uradiš posle mesec dana C#-a. Možemo li da vidimo to rešenje?
[ Boyka @ 21.08.2012. 21:48 ] @
Gorane hvala,,

Nedeljko cim sidjem sutra sa linux-a... valjda znam, tek sam instalirao pa sam pod utiskom. :D
[ Nedeljko @ 21.08.2012. 22:35 ] @
Je li, a koji je to informatički fakultet na kome se ne uči binarna pretraga? Da nije "viša poslovna škola" blizu Vukovog spomenika?
[ Goran Rakić @ 21.08.2012. 22:40 ] @
Nedeljko, čemu ovo vodi? Hoćemo li da spremamo lomaču sada?

Svi smo ovde uvideli limit njegovog trenutnog znanja. Ima volju da radi dalje, pa ako istraje i svemu priđe sa više dubine kroz par godina može i sam sebi da se podsmeva. Kakve veze ima koju školu pohađa i šta se u njoj uči?

Uostalom kako pominje da su "učili" sortiranje pomoću binarnog stabla, čudilo bi me da nisu radili i barem još dva algoritma za sortiranje, a prethodno linearnu i binarnu pretragu. Sada kako su to učili i koliko su naučili ne znamo. Mali nam je uzorak ;)
[ Nedeljko @ 21.08.2012. 22:44 ] @
Nisam pitao zbog njega, nego zbog škole, da znam šta se gde i kako radi. A Boyka će napredovati samo ako bude poslušao savete da se udubi u to kako stvari rade ispod haube, inače ne. Takođe, neophodno je da on postane svestan svojih ograničenja, a to se neće desiti ako odbacuje sve na šta mu drugi ukazuju. To zavisi od njega.
[ Chojba @ 22.08.2012. 00:16 ] @
Evo i ja da se pridruzim sa par zadataka. Mozda ce nekome biti zanimljivi, meni su makar bili :) Zadaci su za C++/Javu ali pretpostavljam da mogu da se rade i u C#.
[ pl4stik @ 22.08.2012. 00:20 ] @
Evo ja od skole nemam bezmalo nista tj elektrotehnicku pa posle menadzment (za pare) cisto neki BS ako moze da mi pomogne da zapalim odavde, jedino dobro znam engleski sto se ispostavilo najbitnijim... Prvi program sam napravio neke 98-99 u Accesu jer u to vreme nisam vise mogo da pretrazujem po papirima ko u kamenom dobu, a i bilo mi dosadno pa rekoh daj da muvam nesto. Ispostavi se da to sto sam napravio (ma kako uzasno projektovano bilo) radi jos negde nekom poso pa onda bude aj napravi i ovo, ono i tako se ja primim na pravljenje programaaaaa. Svo to vreme sam imao problem sa komunikacijom izmedju svega toga pa sam kupio knjigu VB 6.0 kao da probam da pravim mrezne programe al nista bitno nije bilo od toga. Sve je to trajalo nekih 4-5 godina al sam ja za to vreme koristeci Access prilicno naucio kako radi SQL i poneki trick tu i tamo. Onda se desila 2004 godina i VS 2005 koji je radio isto odnosno bolje nego Access a mogo si da pravis web strane koje komuniciraju s bazom bez i jednog jedinog reda koda !!! Mogo si i to i jos mnogo toga ali KAKO, na svu srecu nadjem sajt www.asp.net koji je u to vreme bio kud i kamo manji sa svega 10ak How Do I filmova tako da sam ih ja odma sve skinuo i u dahu odgledao i automtski postao wow programer Od tad narednih 5-6 godina sam radio sve i svasta sto za pare sto bez pare ali sam steko prilicno iskustva tako da se sad bavim freelance poslovima. Inace iako od matematike znam samo osnove uspesno pravim software za klienta iz EU koji se bavi menadzmentom rizika i ima zaposljene matematicare koji na osnovu podataka sa Bloomberga dobijaju neke brojke koristeci Extreme Optimization Numerical Libraries for .NET 4.0 API. Ovo cisto zbog ovih matematicara sto smaraju s tim silnim matematikama u programerskom poslu.

Znaci, trenutno (s tendencijom da ostane tako) ti je programmiranje jedan od retkih poslova od kog ako znas da radis mozes da zivis sasvim solidno. Kazem ako znas da radis, a da bi znao da radis trebace ti mnogo vise od 3 sata dnevno tacnije minimum 7-8 posto kazes da ti u mensi rekli da si pametan

Sve u svemu nije lako ni brzo, a ucenje ti je sastavni deo posla tako da moras biti spreman da ucis celog radnog veka (mada ti to vremenom postane rutima) ali je super kinta i uvek ima posla kolko - tolko.

BTW. Nemoj uopste da razmisljas o freelance poslu dok si student jer nema od toga nista, samo ces da dobijes negativne ocene da ne mozes da se operes posle. Mnogo ti je pametnije da volontiras u nekoj firmi ili ako ima nesto sa strane odradi bez da se mnogo pogadjas oko para jer dobijas iskustvo a to je mnogo bitna stvar.

Just my 2¢
[ Nedeljko @ 22.08.2012. 00:50 ] @
Citat:
pl4stik: Inace iako od matematike znam samo osnove uspesno pravim software za klienta iz EU koji se bavi menadzmentom rizika i ima zaposljene matematicare koji na osnovu podataka sa Bloomberga dobijaju neke brojke koristeci Extreme Optimization Numerical Libraries for .NET 4.0 API. Ovo cisto zbog ovih matematicara sto smaraju s tim silnim matematikama u programerskom poslu.

Da se ne lažemo, o upravljanju rizicima nemaš pojma, već odrađuješ programerski posao po programerskim specifikacijama, što je sasvim OK, ali činjenica da radiš na softveru za upravljanje rizicima ne govori ama baš ništa.

Ako si pod "matematičarima koji smaraju s tim silnim matematikama" mislio na mene, možeš ovde pročitati koji minimum tražim za programiranje. Dakle, skoro ništa.

Niko ne tvrdi da se bez ljute matematike ne može biti programer. Međutim, u ozbiljnim firmama na ozbiljnim pozicijama za ozbiljne pare sede oni sa, ne ubistvenim, ali solidnim znanjem matematike.
[ Boyka @ 22.08.2012. 09:08 ] @
Citat:
Nedeljko:
Je li, a koji je to informatički fakultet na kome se ne uči binarna pretraga? Da nije "viša poslovna škola" blizu Vukovog spomenika?


Visoka Poslovna Skola, da ta kod Vukovog spomenika..

Mi smo tamo imali

prvi semestar - Osnove programiranja
drugi semestrat - Objektno porgramiranje

Osnove programiranja su bile podeljene na predavanja i vezbe...

na predavanjima se radio Python prvo, posle HTML, JS i robot Karel - to su sve osnove, inace nista od tih teorijskih primera nismo ni pipnuli, sve je islo na konkretne primere, zato mi je to strano, binarna stabla sam morao nauciti samo za ispit.

-vezbe su bile vezane za C#(3Xnedeljno po 2h) konzolno programiranje....

Objektno programiranje je takodje bilo podeljeno na predavanja i vezbe

na predavanjima smo radili teoriju C#-a, uglavnom GUI i ADO.NET...
na vezbama smo mogli ostati koliko hocemo, asistent je imao neku govornu manu pa su svi bukvalno bezali od njega, ja sam ostajao po 5h sam s'njim, trebao sam nastupati na BPS vs FON :) medjutim nije ni odrzano, u Majskom roku smo samo nas cetvoro polozili OOP, a inace godisnje prodje oko 10 studenata od ~300...

Evo ga studijski program: http://www.bbs.edu.rs/Stud_pro_Visoka_skola.aspx
[ Chobicus @ 22.08.2012. 10:12 ] @
@Boyka Vidim da se raspalilo po algoritmima. Na Coursera je pre 10ak dana počeo kurs "Algorithms". Drži ga Robert Sedgewick sa Princeton University. Još nije kasno da se priključiš.
Prilično je ozbiljno odrađen, kao i sve ostalo što sam video na Courseri.
[ Boyka @ 22.08.2012. 11:12 ] @
Citat:
Chobicus:
@Boyka Vidim da se raspalilo po algoritmima. Na Coursera je pre 10ak dana počeo kurs "Algorithms". Drži ga Robert Sedgewick sa Princeton University. Još nije kasno da se priključiš.
Prilično je ozbiljno odrađen, kao i sve ostalo što sam video na Courseri.


Ovde su lekcije tako? https://class.coursera.org/algs4partI-2012-001/lecture/index

Mnogo koristan sajt...
[ Nedeljko @ 22.08.2012. 13:47 ] @
Samo cepaj algoritme i potrudi se da znaš kako stvari zapravo rade, a ne samo kako se koriste šarena okruženja i biće nešto od tebe.
[ Chobicus @ 22.08.2012. 14:20 ] @
Citat:
Boyka:
Ovde su lekcije tako? https://class.coursera.org/algs4partI-2012-001/lecture/index

Mnogo koristan sajt...


Mislim da je profesor Andrew Ng demonstrirao kako bi trebalo da izgledaju online kursevi u svom Machine Learning kursu "ml-class".
Način predavanja, materijali, testovi, funkcionisanje sajta... Kurs je držao prošle godine. Ove godine je počeo pre par dana na na https://www.coursera.org/course/ml
Posle uspeha njegovog "ml-class"-a i Norvigovog "ai-class"-a pokrenuti su Coursera i Udacity.
[ Nedeljko @ 22.08.2012. 16:43 ] @
Hajde Boyka, probaj da rešiš onaj prvi zadatak, pa ako zapneš, pomoći ću ti.
[ Boyka @ 22.08.2012. 17:26 ] @
Citat:
Nedeljko:
Hajde Boyka, probaj da rešiš onaj prvi zadatak, pa ako zapneš, pomoći ću ti.


Pravim jedan poslovni program trebalo bi da zavrsim za par sati(prvi program za pare jeee:)) imam neki problem okacio sam temu na .NET podforum, probacu taj da uradim imas moju rec. :)
[ Nedeljko @ 22.08.2012. 17:30 ] @
Super je što radiš to za kintu i što se trudiš.
[ DusanSukovic @ 22.08.2012. 17:58 ] @
Citat:
Boyka:
Citat:
Nedeljko:
Hajde Boyka, probaj da rešiš onaj prvi zadatak, pa ako zapneš, pomoći ću ti.


Pravim jedan poslovni program trebalo bi da zavrsim za par sati(prvi program za pare jeee:)) imam neki problem okacio sam temu na .NET podforum, probacu taj da uradim imas moju rec. :)



Samo napred :)
[ Boyka @ 22.08.2012. 19:18 ] @
Hvala vam.

Citat:
Zadatak 1:

Iz ulazne datoteke se učitava prirodan broj N<=1000, a zantim N celih brojeva d1,g1,...,dN,gN takvi da je di<=gi za svako 1<=i<=N. Simulirati ovakvu obradu:
Code:
for (int i1:=d1; i1<=g1; ++i1)
    for (int i2=d2; i2<=g2; ++i2)
        ...
            for (int iN=dN; iN<=gN; ++iN)
                obrada(i1,...,iN);

[quote]Zadatak 2:

E ovako, koliko sam razumeo ovde se prvo traži broj 1-1000, recimo 970, a zatim 970 tih brojeva i 970 for petlji od d1-d970, g1-g970, tako da je d(i iz for petlje) manje ili jednako od g(i iz for petlje) a da je 1<=i(for)<=970

da probam da razmotrim samo ovaj slucaj, bez puno c# koda, posle cu

N=970;
int d1=1;
int g1=N;
for (int i1=d1; i1<=g1; ++i1)
for (int i2=d2; i2<=g2; ++i2)
for (int i970=d970; i970<=g970; ++i970)
if(di==gi)
{
Ispisi sve brojeve do N
}

hmmmmm ovo bi mnogo lakse islo jednom for petljom, ali ovako? Kako si mislio da mi za svaku iplementaciju varijable 'i' varijable d,g dobijaju 'i' ispred i da pritom stvaraju novu for petlju? O.O

P.S nemoj sve da mi otkrijes, ako je matematika odmah mi reci. :D
[ Nedeljko @ 22.08.2012. 19:45 ] @
Citat:
Boyka: Kako si mislio da mi za svaku iplementaciju varijable 'i' varijable d,g dobijaju 'i' ispred i da pritom stvaraju novu for petlju?

E, u tome je poenta zadatka. Program ima fiksan, a ne promenljiv broj redova. Ne, nije matematika. Nemoj da se plašiš. Vidi ovo:
Code:
for (int i0=0; i0<=9; ++i0)
    for (int i1=0; i1<=9; ++i1)
        for (int i2=0; i2<=9; ++i2)
            for (int i3=1; i3<=9; ++i3)
                printf("%d%d%d%d\n", i3, i2, i1, i0);

Ovaj C kod ispisuje sve četvorocifrene brojeve u rastućem redosledu

1000
1001
1002
...
9999

Probaj da shvatiš pravilo po kome kada ti je dat n-tocifren broj određuješ broj koji je za jedan veći. Pravilo za rešavanje ovog zadatka je vrlo slično.

Može tako, a može i pomoću rekurzije, ako ste je učili.

Naravno, d i g moraju biti nizovi.
[ Boyka @ 22.08.2012. 20:04 ] @
Citat:
Nedeljko:
Citat:
Boyka: Kako si mislio da mi za svaku iplementaciju varijable 'i' varijable d,g dobijaju 'i' ispred i da pritom stvaraju novu for petlju?

E, u tome je poenta zadatka. Program ima fiksan, a ne promenljiv broj redova. Ne, nije matematika. Nemoj da se plašiš. Vidi ovo:
Code:
for (int i0=0; i0<=9; ++i0)
    for (int i1=0; i1<=9; ++i1)
        for (int i2=0; i2<=9; ++i2)
            for (int i3=1; i3<=9; ++i3)
                printf("%d%d%d%d\n", i3, i2, i1, i0);

Ovaj C kod ispisuje sve četvorocifrene brojeve u rastućem redosledu

1000
1001
1002
...
9999

Probaj da shvatiš pravilo po kome kada ti je dat n-tocifren broj određuješ broj koji je za jedan veći. Pravilo za rešavanje ovog zadatka je vrlo slično.

Može tako, a može i pomoću rekurzije, ako ste je učili.

Naravno, d i g moraju biti nizovi.


aaa rekurzija
Sećam se iz matematike, funkcija koristi sama sebe. Iz programiranja nisam to učio.
Sad ću da vidim literaturu vezanu za rekurziju u programiranju...
[ Nedeljko @ 22.08.2012. 20:29 ] @
Može i bez rekurzije. Vidi ovo što sam pisao:
Citat:
Nedeljko
Code:
for (int i0=0; i0<=9; ++i0)
    for (int i1=0; i1<=9; ++i1)
        for (int i2=0; i2<=9; ++i2)
            for (int i3=1; i3<=9; ++i3)
                printf("%d%d%d%d\n", i3, i2, i1, i0);

Ovaj C kod ispisuje sve četvorocifrene brojeve u rastućem redosledu

1000
1001
1002
...
9999

Probaj da shvatiš pravilo po kome kada ti je dat n-tocifren broj određuješ broj koji je za jedan veći. Pravilo za rešavanje ovog zadatka je vrlo slično.
[ djole_za @ 22.08.2012. 22:02 ] @
Citat:

Sećam se iz matematike, funkcija koristi sama sebe. Iz programiranja nisam to učio.
Sad ću da vidim literaturu vezanu za rekurziju u programiranju...



sve je to lepo sto ti imas volju i tako to, ali mi nije jasno kako mozes da pises da znas dosta o programiranju, kako si ne znam ni ja koliko programa napisao, kako ne postoji nijedan program u C# [ako se ne varam] koji ne razumes,i tome slicne stvari, a na pomen reci rekurzija kazes kako se "secas iz matematike"..ne ide to tako.
[ Nedeljko @ 22.08.2012. 22:24 ] @
Nemojmo se sada vraćati na to. Konstatovali smo gde su mu otprilike granice i sad je poenta da mu pomognemo da nauči što više.
[ Boyka @ 22.08.2012. 22:33 ] @
Citat:
djole_za:
Citat:

Sećam se iz matematike, funkcija koristi sama sebe. Iz programiranja nisam to učio.
Sad ću da vidim literaturu vezanu za rekurziju u programiranju...



sve je to lepo sto ti imas volju i tako to, ali mi nije jasno kako mozes da pises da znas dosta o programiranju, kako si ne znam ni ja koliko programa napisao, kako ne postoji nijedan program u C# [ako se ne varam] koji ne razumes,i tome slicne stvari, a na pomen reci rekurzija kazes kako se "secas iz matematike"..ne ide to tako.


Može se reći da sam tek posle ove teme shvatio koliko ne znam...
Mnogo sam osnovnih koraka preskočio i prešao na gui oop programiranje.
[ Nedeljko @ 22.08.2012. 23:01 ] @
Odlično! Ima li pomaka sa zadatkom? Jesi li shvatio pravilo po kome se od nekog četvorocifrenog broja (kao niza cifara) dobija taj broj uvećan za jedan (kao niz cifara)?
[ mr. ako @ 23.08.2012. 00:41 ] @
Citat:
Chobicus:
@Boyka Vidim da se raspalilo po algoritmima. Na Coursera je pre 10ak dana počeo kurs "Algorithms". Drži ga Robert Sedgewick sa Princeton University. Još nije kasno da se priključiš.
Prilično je ozbiljno odrađen, kao i sve ostalo što sam video na Courseri.


Ovde https://www.edx.org/ isto ima odlicnih kurseva, recimo Introduction to CS koji krecu Oktobra. Sajt je u reziji MIT-a sa kursevima i sa Harvard-a i Berkeley-a.
[ pisac @ 23.08.2012. 01:21 ] @
Citat:
Ivan Dimkovic: Pa to lepo napisi. Nije nikakva sramota biti umoran i ne kontati zadatak zbog umora. Kako ti to odmah nije palo na pamet, nego zadatak je nejasan, Nedeljko je ovakav i onakav...


Pa jeste mi palo napamet i to sam lepo i napisao - odmah tamo gde sam i rekao da ne kapiram zadatak, u pola pet ujutro. Ali ne čitaš pažljivo, impuls za replikom ti je jači od brzine kojom čitaš i pamtiš. Zadatak jeste nejasan, meni bio, jer nisam kapirao ulazne parametre, i to je to.

A to sve nema veze sa Nedeljkom, on i jeste "ovakav i onakav" bez obzira na taj ili bilo koji drugi zadatak. Evo zadnjih par postova se nešto smirio, ali čekaj samo da podivlja opet u ovoj ili drugoj temi

[Ovu poruku je menjao pisac dana 23.08.2012. u 02:33 GMT+1]
[ Nedeljko @ 23.08.2012. 08:26 ] @
Ne, ti nisi napisao taj jedan post, nego si nastavio da... E, to je ono o čemu ti ivan priča. Nakon tih pola pet ujutro ti si nastavio sa pričama kako je zadatak nekompletan, kako uz njega treba da ide ulazna datoteka, kako si "tačno objasnio šta nije jasno u zadatku"... e to je već nešto drugo, a ti nastavi da se blamiraš.
[ Nedeljko @ 23.08.2012. 09:11 ] @
Kao što vidiš i drugima je jasno ko je trol. Jednom trol, uvek trol.
[ Mihajlo Cvetanović @ 23.08.2012. 09:16 ] @
Molim vas, bez etiketiranja. Stvarno nema potrebe.
[ Nedeljko @ 23.08.2012. 09:19 ] @
Slažem se. Poenta teme je da se Boyka uputi.
[ pisac @ 23.08.2012. 15:46 ] @
Citat:
Nedeljko: Nakon tih pola pet ujutro ti si nastavio sa pričama kako je zadatak nekompletan, kako uz njega treba da ide ulazna datoteka, kako si "tačno objasnio šta nije jasno u zadatku"... e to je već nešto drugo, a ti nastavi da se blamiraš.


Bratac, ja zadatke tog tipa nisam primirisao oko 8 godina. Razumeš? Niti sam ih rešavao niti imao ikakve veze sa njima. Onda posle 8 godina čitam tvoj zadatak koji je bahato i antipatično postavljen Boyki sa uobražene visine asistenta/profesora koji drnda nesrećnog studenta nameravajući da ga ubije u pojam i ponizi kako bi izdigao svoj ego i oslobodio svoje frustracije, i čitam 5 puta i ne uspevam da ukapiram šta se traži jer mi fale ulazni podaci. Razumeš?

Citat:
Nedeljko: O čemu ćeš ti da diskutuješ, kad blage veze nemaš, što je svima očigledno iz svake tvoje poruke (nije samo ta sa veb čitačem u pitanju)? Ti si jedan najobičniji trol, koji je došao da se duva kao "napredni početnik". Ja sam bre u osmom razredu osnovne škole znao da isprogramiram indeksiranje telefonskog imenika binarnim drvetima u cilju brze pretrage u spektrumovom bejziku, koji nije imao ni potprograme, ni pokazivače, a ti to ne bi znao ni u C#-u (bez heš tabela naravno) za koji kažeš da ga odvaljuješ.

Evo ti par zadataka koji se rade za vrlo kratko vreme ako znaš.


Ne znam ni što sam pokušavao da ukapiram te zadatke posle takvog antipatičnog posta Boyki, kada nisu ni namenjeni normalnim čitaocima nego prosipanju tvojih frustracija. Sada je potpuno nebitno da li su meni podaci falili zato što sam bio umoran ili glup ili van programerske/studentske problematike, ono što je meni bitno jeste da je tvoj pristup soljenja pameti drugim nametanjem kojekakvih zadataka i agresivnih ponižavajućih komentara, jako jako iritantan.

Da si kojim slučajem neki asistentčić na nekom fakultetu, ubijao bi studente u pojam bez ikakve potrebe. Mene lično bi naterao takvim pristupom da te posle par časova slatko oteram u 3 lepe piz*. Srećom pa više nisam student pa ne moram da tripim frustrirane i neiživljene asistente i profesore

Citat:
Nedeljko: Misliš da nešto znaš, a blage veze nemaš, što je svima jasno, pri čemu ti ne pada na pamet da postavljaš pitanja o onome što ne znaš, nego da "diskutuješ o programerskim poslovima".

Citat:
Nedeljko: Iskreno, od tebe nisam ni očekivao da znaš da ga rešiš. No, masa đaka je to uradila.


Ja lično zadatak inače nisam ni pokušao da rešim. Sve jezike koje sam znao sam odavno zaboravio (bejzik, asm, fortran, C...), jedino PHP drljam pomalo jer mi koristi za neke CLI skripte i neke WWW primene.

Kao poznavalac materije si inače dobar, i tu rado pročitam neke tvoje postove iz kojih mogu da naučim nešto (što mi inače trenutno i ne treba u životu ali eto nek se nađe kao informacija), ali kao karakter težiš nuli i jako teško te je svariti. Srećom, opet, pa nisam više student pa ne moram da varim takve likove .

I dosta bre više sa tim "trol" terminom. Prvo ukapiraj kakvo je pravo značenje tog termina.
[ Boyka @ 23.08.2012. 16:59 ] @
Nepotrebne rasprave, zaista.
[ pl4stik @ 23.08.2012. 17:07 ] @
Naravno da su nepotrebne al ne moze covek svaki put da ignorise trola koji cim se neko ne slaze s njim odma vredja. Al nista se ne sekiraj samo ti radi zadatke, a ako ne znas Nedeljko ce da ti pomogne i sigurno ce programer da postanes to je siguran put...
[ Nedeljko @ 23.08.2012. 17:17 ] @
pisac,

Ako ti zadatak nije bio jasan, nisi morao ni da se javljaš, osim da pitaš da ti se objasni. Ne, u zadatku ne fale nikakvi ulazni podaci. Uz zadatak ne ide nikakva ulazna datoteka. Postavka je upravo takva, a ti samo nastavi da se blamiraš (što ti je i Ivan rekao). Nakon što su drugi REŠILI zadatak bez ikakvih mojih dodatnih pojašnjenja (što znači da je postavka itekako dobra), ti nastavljaš da troluješ oko toga "da si tačno objasnio šta nije jasno", što nema nikakve veze ni sa pola pet ujutro, ni sa ispadanjem iz štosa, već isključivo sa trolovanjem.

A čemu su služili ti zadaci? Pa, da se Boyka koji misli da zna dosta o programiranju (a mnogo toga iz osnova mu fali) i nastupa sa neke visine soleći pamet iskusnijima od sebe, spusti na zemlju. Da, te zadatke je masa đaka poizrešavala.

E, sad, kad je Boyka shvatio da mu fale osnove i prihvatio se jednog od zadataka, oni služe da nauči da slaže cigle koje je učio.

[ Ivan Dimkovic @ 23.08.2012. 18:09 ] @
Citat:
pisac
i čitam 5 puta i ne uspevam da ukapiram šta se traži jer mi fale ulazni podaci. Razumeš?


Ne trebaju ti nikakvi ulazni podaci. Sustina zadatka je u algoritmu (koji resavac treba da prepozna kao resenje za problem) koji je potpuno nezavistan od ulaznih podataka. Zadatak je moguce resiti i na parcetu papira da se iz aviona vidi da li je osoba koja ga resava ukapirala problem ili ne.

Cak za brzu ocenu da li neko ima pojma sa zivotom kada je programiranje u pitanju nije potrebno da na papiru bude neki konkretan programski jezik, bilo bi dovoljno samo opisati algoritam. Tu se vec odmah vidi sa cime se ima posla.

Prema tome, prica o nedostatku ulaznih podataka je najobicnije vadjenje - a ne prihvatljiv odgovor na sasvim smislen zadatak.

Osoba koja ima problem-solving mindset koji je vrlo bitan za profesionalno programiranje bi prvo prepoznala apstraktan problem, a onda krenula da napada konkretan zadatak. Pricanje o tome kako "nema ulaznih podataka" je vrlo pogresan plan napada, posto je problem daleko od njih.
[ Boyka @ 23.08.2012. 18:27 ] @
Kad smo već kod algoritama, koliko ih koristite? Da li pre svakog ozbiljnijeg projekta stavite algoritam na papir ili visio nebitno?
[ Goran Rakić @ 23.08.2012. 18:32 ] @
Na šta tačno misliš kada kažeš "algoritam"?

http://sr.wikipedia.org/sr/%D0...%D1%80%D0%B8%D1%82%D0%B0%D0%BC

Postupak može da se zamisli u glavi, skicira na papiru, otkuca u kodu koji možda nije tačna sintaksa ali pokazuje glavnu ideju. Bitno je sa konkretnog problema preći u apstraktno mišljenje, kao i uspešno rastaviti polazni problem na sitnije. To je onaj osećaj kada pomisliš "pa vidi ovo je isto kao ...", a dalje "hej pa za to znam ovaj postupak i ovaj", i na kraju "da, to bi bilo to, tako mi je najbolje. ovako se dolazi do rešenja. hajde još da pretočim u kod".
[ Boyka @ 23.08.2012. 18:34 ] @
Citat:
Goran Rakić:
Na šta tačno misliš kada kažeš "algoritam"?


Algoritam za rešavanje problema, recimo blok dijagram itd?
[ Goran Rakić @ 23.08.2012. 18:38 ] @
Dijagram toka je tek jedan ne tako efikasan način da prikažeš algoritam. Algoritam je ta ideja, postupak koji je prikazan. Pročitaj linkovani članak na vikipediji. Ja volim da žvrljam u pseudokodu http://sr.wikipedia.org/sr/%D0...%D0%B4%D0%BE%D0%BA%D0%BE%D0%B4

Razmišljanjem u pseudokodu mogu da se bavim suštinom, a da ne razmišljam odakle šta dolazi i kako se čuva. O detaljima razmišljam tek kada dođe do implementacije. Ali imam u vidu važna pratkična ograničenja pri oceni kvaliteta određenog algoritma.
[ Boyka @ 23.08.2012. 18:54 ] @
Citat:
Goran Rakić:
Dijagram toka je tek jedan ne tako efikasan način da prikažeš algoritam. Algoritam je ta ideja, postupak koji je prikazan. Pročitaj linkovani članak na vikipediji. Ja volim da žvrljam u pseudokodu http://sr.wikipedia.org/sr/%D0...%D0%B4%D0%BE%D0%BA%D0%BE%D0%B4

Razmišljanjem u pseudokodu mogu da se bavim suštinom, a da ne razmišljam odakle šta dolazi i kako se čuva. O detaljima razmišljam tek kada dođe do implementacije. Ali imam u vidu važna pratkična ograničenja pri oceni kvaliteta određenog algoritma.


Znam za pseudo kod, nekako pseudo kod mi izgleda više kao algoritam za rešavanje konkretnih problema u kodu, dok mi je NS dijagram znatno lepši i jednostavniji za krupne tačke, recimo da se objasni kako funkcioniše ado.net, ili u projektu šta ćemo i kojim redom raditi, mislim da je kombinacija jednog i drugog ključna :)
[ Nedeljko @ 23.08.2012. 19:27 ] @
Ne znam šta je NS dijagram, ali radi onako kako je tebi najlakše. prilagodi način rada sebi.
[ Chojba @ 23.08.2012. 20:52 ] @
Verovatno misli na ovu vrstu dijagrama:

Code:
http://en.wikipedia.org/wiki/Nassi%E2%80%93Shneiderman_diagram


Meni oni "skolski" deluju dosta citljivije ali razlicitim ljudima odgovaraju razlicite stvari :)
[ Boyka @ 23.08.2012. 20:52 ] @
Citat:
Nedeljko:
Ne znam šta je NS dijagram, ali radi onako kako je tebi najlakše. prilagodi način rada sebi.


http://en.wikipedia.org/wiki/Nassi%E2%80%93Shneiderman_diagram
[ Nedeljko @ 23.08.2012. 21:12 ] @
OK, radi kako je tebi najlakše.
[ sheky @ 24.08.2012. 10:20 ] @
Citat:
Nedeljko:
Citat:
Boyka: Kako si mislio da mi za svaku iplementaciju varijable 'i' varijable d,g dobijaju 'i' ispred i da pritom stvaraju novu for petlju?

E, u tome je poenta zadatka. Program ima fiksan, a ne promenljiv broj redova. Ne, nije matematika. Nemoj da se plašiš. Vidi ovo:
Code:
for (int i0=0; i0<=9; ++i0)
    for (int i1=0; i1<=9; ++i1)
        for (int i2=0; i2<=9; ++i2)
            for (int i3=1; i3<=9; ++i3)
                printf("%d%d%d%d\n", i3, i2, i1, i0);

Ovaj C kod ispisuje sve četvorocifrene brojeve u rastućem redosledu

1000
1001
1002
...
9999

Probaj da shvatiš pravilo po kome kada ti je dat n-tocifren broj određuješ broj koji je za jedan veći. Pravilo za rešavanje ovog zadatka je vrlo slično.

Može tako, a može i pomoću rekurzije, ako ste je učili.

Naravno, d i g moraju biti nizovi.



Izvinjavam se ako grešim jer odavno nisam ovo radio (mada hvala Nedeljku na podsticaju) j** previše radim na čistom web-u pa sam zapustio neke stvari

ali zar ne bi ovaj kod trebao da daje rezultat

1000
2000
....
9000
1100
2100
.....

etc

ponavljam, davno sam radio C (zaboravio sintaksu) razmišljam samo algoritamski i možda grešim

pozz
[ the_tosic @ 24.08.2012. 10:30 ] @
Hmm zapravo da trebalo bi da daje za izlaz
Citat:

1000
2000
....
9000
1100
2100
.....
[ mmix @ 24.08.2012. 10:35 ] @
Diskusija o programiranju kao poslu iza 50-e godine zivota premestena u drugu temu -> http://www.elitesecurity.org/t...-Programiranje-kao-posao-posle
[ sheky @ 24.08.2012. 10:52 ] @
Citat:
the_tosic:
Hmm zapravo da trebalo bi da daje za izlaz
Citat:

1000
2000
....
9000
1100
2100
.....



hvala - izgleda nisam još izlapeo ;)

pozz
[ Nedeljko @ 24.08.2012. 11:38 ] @
Da, trebalo bi da kod glasi ovako:
Code (c):

for (int i3=1; i3<=9; ++i3)
    for (int i2=0; i2<=9; ++i2)
        for (int i1=0; i1<=9; ++i1)
            for (int i0=0; i0<=9; ++i0)
                printf("%d%d%d%d\n", i3, i2, i1, i0);
[ Boyka @ 24.08.2012. 12:17 ] @
Citat:
Nedeljko:
Da, trebalo bi da kod glasi ovako:
Code (c):

for (int i3=1; i3<=9; ++i3)
    for (int i2=0; i2<=9; ++i2)
        for (int i1=0; i1<=9; ++i1)
            for (int i0=0; i0<=9; ++i0)
                printf("%d%d%d%d\n", i3, i2, i1, i0);


Nevezano za temu, ali prosto ne znam gde da pitam:

kako staviš code na jezik koji hoćeš u ovom forumu?
ok [code] tag je samo za kod, ali kako za određeni programski jezik?

I je l' možeš postaviti ceo zadatak rešenje? :)
[ Ivan Dimkovic @ 24.08.2012. 12:22 ] @
Citat:

[code:c]
printf("hello world\n");
[/code]


Code (c):

printf("hello world\n");
 
[ Nedeljko @ 24.08.2012. 17:10 ] @
Dobro, Boyka, ne reče mi kako se od niza cifara koje predstavcljaju broj pravi niz cifara koji predstavlja taj broj uvećan za jedan. Ne mora kod. Može i rečima.
[ Boyka @ 24.08.2012. 18:27 ] @
Citat:
Nedeljko:
Dobro, Boyka, ne reče mi kako se od niza cifara koje predstavcljaju broj pravi niz cifara koji predstavlja taj broj uvećan za jedan. Ne mora kod. Može i rečima.


ahhahah koji si ti kralj od čoveka :D

nisam ni pokušavao iskreno, ali evo nadam se da si mislio na ovo?

Code (csharp):

static void Main(string[] args)
        {
            int[] niz=new int[5]{1,2,3,4,5};
            for (int i = 0; i < niz.Length; i++)
            {
                niz[i] += 1;
                Console.WriteLine(niz[i].ToString());
            }
            Console.ReadKey();
        }
 


Console.WriteLine C# = printf u C :)
[ the_tosic @ 24.08.2012. 18:41 ] @
Meni 23456, ne lici na
Citat:

1000
1001
1002
...
9999


mozda gresim, jer c# nisam koristio dugo, ali u javi writeln!=printf. writeln ispisuje string+'\n', dok printf ispisuje "formatiran" string
[ Mihajlo Cvetanović @ 24.08.2012. 18:41 ] @
Ne, ovo uvećava za jedan svaki element u nizu. Ako je neki element 9 postaće 10, a to više i nije cifra. Pravo rešenje treba da inkrementira samo prvu cifru u 90% slučajeva, ali da element 9 pretvori u 0, a da zato inkrementira sledeći element (koji isto može biti 9, što znači da moraš da imaš jednu iteraciju dokle god radiš sa devetkama).
[ the_tosic @ 24.08.2012. 18:45 ] @
Da ne editujem poslednji post.
Razmisli kako brojis od 1 do 100 (odnosno 001-100)
Inkrementiras cifru najmanje tezine dok ne dodje do 10, onda je resetujes na 0, a na isti nacin inkrementiras prvu tezu cifru.

Posto sam ti manje vise objasnio postupak, probaj da napravis rekurzivnu funkciju koja to radi

[Ovu poruku je menjao the_tosic dana 24.08.2012. u 20:00 GMT+1]
[ Boyka @ 24.08.2012. 19:48 ] @
Citat:
the_tosic:
Da ne editujem poslednji post.
Razmisli kako brojis od 1 do 100 (odnosno 001-100)
Inkrementiras cifru najmanje tezine dok ne dodje do 10, onda je resetujes na 0, a na isti nacin inkrementiras prvu tezu cifru.

Posto sam ti manje vise objasnio postupak, probaj da napravis rekurzivnu funkciju koja to radi

[Ovu poruku je menjao the_tosic dana 24.08.2012. u 20:00 GMT+1]


znači output da bude:

0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

itd...

znači ako je niz>9 vrati na 0 i inkrementiraj ponovo, to bi moglo preko goto, ali kontam da treba više logike tako da goto otpada...

ali stvarno ne vidim poentu ovih zadataka u ovoj temi?

[Ovu poruku je menjao Boyka dana 24.08.2012. u 21:00 GMT+1]
[ the_tosic @ 24.08.2012. 20:04 ] @
Nope, izlaz bi trebalo da bude kao sto je nedeljko dao
1000, 1001, 1002, ......, 1009, 1010, ....

Poenta je da programiranje nije samo koriscenje gotovih komponenti. Recimo drugi zadatak mozes lako prepraviti u program za nalazenje izlaza iz lavirinta, bojenje slike...

[Ovu poruku je menjao the_tosic dana 24.08.2012. u 21:27 GMT+1]
[ VladaSu @ 27.08.2012. 10:08 ] @
Citat:
Boyka: ahhahah koji si ti kralj od čoveka :D

nisam ni pokušavao iskreno, ali evo nadam se da si mislio na ovo?

Code (csharp):

static void Main(string[] args)
        {
            int[] niz=new int[5]{1,2,3,4,5};
            for (int i = 0; i < niz.Length; i++)
            {
                niz[i] += 1;
                Console.WriteLine(niz[i].ToString());
            }
            Console.ReadKey();
        }
 


Console.WriteLine C# = printf u C :)


Niz ti predstavlja broj 12345 (dvanaest hiljada tristacetrdeset i pet).
Taj broj uvecan za jedan je 12346.
Problem je sto taj niz nema ogranicenja za duzinu a u programima brojevi su ograniceni brojem bajtova.

Mislim da se zadatak moze preformulisati:
Napraviti program za inkrementiranje broja sa neogranicenim brojem cifara.

1+ 798764653576879846568798751324387638543541387354135748943513546873543521357468743546545135478498735451354687542513587987365434 = ?

@Nedeljko
Iz ulazne datoteke se učitava prirodan broj N<=1000, a zantim N celih brojeva d1,g1,...,dN,gN takvi da je di<=gi za svako 1<=i<=N. Simulirati ovakvu obradu

Ovo mi zvuci nemoguce.
Ako je N = 5
...a zantim N celih brojeva - znaci 5 brojeva
...d1,g1,...,dN,gN - d1,g1,d2,g2,d3,g3,d4,g4,d5,g5 - sto nije 5 nego 10 brojeva

Da zanemarim ovaj deo "z zatim N celih brojeva".
Zasto resenje ne bi moglo biti
Ako je N = 5
1,2,3,4,5
ili ako ne zanemarimo onaj deo onda
1,1,2,2,3,3,4,4,5,5
?





[Ovu poruku je menjao VladaSu dana 27.08.2012. u 11:30 GMT+1]

[Ovu poruku je menjao VladaSu dana 27.08.2012. u 11:30 GMT+1]
[ Nedeljko @ 27.08.2012. 10:46 ] @
Naravno, treba 2N brojeva d1,g1,...,dN,gN.
[ VladaSu @ 27.08.2012. 10:58 ] @
Dobro. Ako je N = 5
zasto ovo nije resenje?
1,1,2,2,3,3,4,4,5,5.

Prosto mi zvuci prejednostavan zadatak ili promasujem poentu...
[ Nedeljko @ 27.08.2012. 13:07 ] @
d1,g1,...,dN,gN su dati na ulazu. Mogu biti takvi, a i ne moraju. Može na ulazu da bude

N=5,
1,3,2,77,1,8,55,771,10,15.
[ Boyka @ 27.08.2012. 14:40 ] @
Citat:
Nedeljko:
d1,g1,...,dN,gN su dati na ulazu. Mogu biti takvi, a i ne moraju. Može na ulazu da bude

N=5,
1,3,2,77,1,8,55,771,10,15.


A jesi li ti siguran da su ta dva zadatka masa đaka osmog razreda mogla uraditi?
[ reiser @ 27.08.2012. 14:48 ] @
To ti je klasicni takmicarski zadatak za regionalno takmicenje, nebitno da li su ga osmaci uradili ili ne, ta materija treba da ti bude "u prstima" ako hoces da budes iole ozbiljniji programer.
[ Nedeljko @ 27.08.2012. 15:19 ] @
Masa srednjoškolaca je uradila, ne osmaka. Doduše, onda se programiranje učilo u školama mnogo intenzivnije nego sad.

Pa, dobro, evo rešenja:

Rekurzivno:
Code (c):

void rekurzija(int d[], int g[], int i[], int m, int N) {
    if (m >= N) {
        obrada(i, N);
    } else {
        for (i[m] = d[m]; i[m] <= g[m]; i[m]++) {
            rekurzija(d, g, i, m + 1, N);
        }
    }
}

void glavna(int d[], int g[], int N) {
    int *i = (int*) malloc(N*sizeof(int));

    rekurzija(d, g, i, 0, N);
    free(i);
}


Nerekurzivno:
Code (c):

void glavna(int d[], int g[], int N) {
    int *i;
    int j;

    for (j = 0; j < N; ++j) {
        if (g[j] < d[j]) {
            return;
        }
    }

    i = (int*) malloc(N*sizeof(int));

    for (j = 0; j < N; ++j) {
        i[j] = d[j];
    }

    while (1) {
        obrada(i, N);

        for (j = N - 1; j >= 0 && i[j] == g[j]; --j) {
            i[j] = d[j];
        }

        if (j < 0) {
            break;
        }

        i[j]++;
    }

    free(i);
}


U prilogu šaljem ceo program.
[ Boyka @ 27.08.2012. 17:47 ] @
Citat:
Nedeljko:
Masa srednjoškolaca je uradila, ne osmaka. Doduše, onda se programiranje učilo u školama mnogo intenzivnije nego sad.

Pa, dobro, evo rešenja:

Rekurzivno:
Code (c):

void rekurzija(int d[], int g[], int i[], int m, int N) {
    if (m >= N) {
        obrada(i, N);
    } else {
        for (i[m] = d[m]; i[m] <= g[m]; i[m]++) {
            rekurzija(d, g, i, m + 1, N);
        }
    }
}

void glavna(int d[], int g[], int N) {
    int *i = (int*) malloc(N*sizeof(int));

    rekurzija(d, g, i, 0, N);
    free(i);
}


Nerekurzivno:
Code (c):

void glavna(int d[], int g[], int N) {
    int *i;
    int j;

    for (j = 0; j < N; ++j) {
        if (g[j] < d[j]) {
            return;
        }
    }

    i = (int*) malloc(N*sizeof(int));

    for (j = 0; j < N; ++j) {
        i[j] = d[j];
    }

    while (1) {
        obrada(i, N);

        for (j = N - 1; j >= 0 && i[j] == g[j]; --j) {
            i[j] = d[j];
        }

        if (j < 0) {
            break;
        }

        i[j]++;
    }

    free(i);
}


U prilogu šaljem ceo program.


Jaooo kako sam blizu bio, hvala za rekurziju to će mi trebati :(

Kako volim ovaj C kod, neko će reći da sam lud, ali toliko poštujem C jezik i toliko mi je žao što sa njim nisam prvo krenuo, koliko je toga krenulo iz tog jezika i koliko je samo moćan...

Što se tiče programiranja po srednjim školama, evo moj brat(dalji) je treća, sad četvrta godina u gimnaziji i oni su celu godinu Pascal pisali na tabli, i to 'Hello World' pola na kraju ne zna ispisati, što mislim da je strašno... kada pogledam šta klinci po 12,13 godina znaju naježim se, a oni sa 18 pišu kod po tabli :S
[ davidGTA @ 04.09.2012. 16:05 ] @
Hajde da upitam nešto kad je već tema otišla u off...

Nadovezaću se na ovu poruku:

Citat:
0. Prvo se moraju znati engleski jezik i nešto malo matematike (aritmetika realnih i celih brojeva zaključno sa delenjem celih brojeva sa ostatkom).
1. Savladati osnove programiranja. Znači, C sa osnovnim algoritmima (čitaj K&R), strukturna paradigma (svođenje složenih problema na prostije i modularnost) i sposobnost da se svaki algoritam koji se zna sprovesti "na ruke" zna isprogramirati u C-u. Diplomski rad je strukturni program u C-u koji za dati graf unet iz ulazne datoteke ispituje da li je Ojlerov, ako nije kaže da nije, a ako jeste nalazi bar jedan Ojlerov put i rezultat ispisuje na standardnom izlazu i u datoteci.
2. Objektno orjentisana paradigma u jeziku C++, Java, C# ili nekom drugom po izboru sa dizajn paternima.
3. GUI programiranje da se malo dane dušom od teških stvari.
4. Osnove XML-a, parsiranje formata koji nisu XML, tekstualnih i binarnih (npr. bmp).
5. Niti, deljena memorija, komunikacija između procesa, bazeni poruka, privilegije i atributi nad fajlovima, događaji (valjda se to zove sistemsko programiranje, nemam pojma).
6. Veb (prvo HTML i CSS, a onda dinamički veb).
7. SQL i takve baze podataka.

E, onda ga dalje ne treba upućivati, jer će sam videti šta ga zanima i krenuti dublje u nekom pravcu.

Ne računajući korak 0, mislim da je dalkeko najteži korak 1, pa 2, pa 7, a da su ostali koraci laki.



Zanima me koliko se ovo odnosi na nekog ko se želi baviti Web programiranjem, i koliko je tu uopšte matematike potrebno? Odakle početi i kako steći neko temeljno znanje, jer nije mi cilj recimo "nabubati" PHP, pa kasnije da imam problem ako bude potrebe za prebacivanjem na drugi jezik? Inače sam PC serivser, nisam se bavio programiranjem ali naučio sam neke osnove HTML/CSS i svidjela mi se priča :)

Imam završenu gimanziju, i planiram upisati nove računarske tehnologije na VIŠER-u ili strukovne studije na RAF-u. Koliko je to dobar izbor?

[Ovu poruku je menjao davidGTA dana 04.09.2012. u 17:59 GMT+1]
[ Boyka @ 05.09.2012. 17:13 ] @
Ti si uključio temu na on... :)

Za ovo nisam stručan da govorim...

Što se tiče fakulteta od mnoogo tuđih iskustava sam shvatio da više vredi bilo koja microsoft ili CEO(ako se ne varam) diploma od bilo kog fakulteta... Što se tiče programiranja top 3 su: ETF, PMF, Viša Elektro, znam 4 osobe koje su završile IT akademiju i našli su posao za ne više od 3 meseca nakon diplomiranja... Od svega ovoga je najbitije znanje naravno...

[ Nedeljko @ 05.09.2012. 18:45 ] @
Svi ti sertifikati su obično smeće.

Izvlači se recimo 60 pitanja iz skupa od 150 i dobijaju se uvek isti ponuđeni odgovori u uvek istom redosledu. Uzmeš lepo za pripremu neki transcender ili tako nešto, tamo imaš recimo 120 od tih 150 pitanja, nabubecaš tačne odgovore i voila.
[ MarkoBalkan @ 05.09.2012. 20:03 ] @
Citat:
Nedeljko: Svi ti sertifikati su obično smeće.

Izvlači se recimo 60 pitanja iz skupa od 150 i dobijaju se uvek isti ponuđeni odgovori u uvek istom redosledu. Uzmeš lepo za pripremu neki transcender ili tako nešto, tamo imaš recimo 120 od tih 150 pitanja, nabubecaš tačne odgovore i voila.


jedino ovo ne vrijedi za Red Hat certifikate i još neke