Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako postati programer?

[es] :: Art of Programming :: Kako postati programer?

Strane: < .. 1 2 3 4 5 6

[ Pregleda: 23772 | Odgovora: 108 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Kako postati programer?25.08.2012. u 14:15 - pre 141 meseci
Citat:
pisac: drugi vole da naprave nauku od toga jer su u tom akademskom fazonu

Taj "fazon" je itekako potrreban

1. za one koji će praviti neki takav endžin,
2. za one koji hoće da izvuku što više iz nekog od postojećih.

E, sad, za one koji hoće samo da se igraju, nije potreban. No, to i dalje ne čini te akademske udžbenike baljezganjem. Izraz koji si upotrebio govori isključivo o tebi.

Ivane, ne reče li pisac u svom poslednjem postu da hoće samo da se igra sa aksesom, a ne da (bar za sada) radi nešto ozbiljno?

I ja mislim da je Cormen bolji od Knuta. Ne samo zato što je savremeniji, nego i zato što Cormen daje veću širinu.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Kako postati programer?25.08.2012. u 14:16 - pre 141 meseci
Da se dopunim u komentaru.

@pisac, u pravu si. Kažeš da nakon igranja po Accessu sada umeš da napraviš model bilo koje baze i normalizuješ ga po potrebi. Verujem ti. Verujem isto tako da to "teoretisanje" koje ti smeta nije ništa drugo nego jezik na koji treba da se navikneš. Naravno postoje bolje i lošije knjige, neke podrazumevaju da poznaješ termine i način izražavanja, a neke će u uvodnim poglavljima ili dodatku da te više "drže za ruku". Kada savladaš tu prepreku u razumevanju otvoriće ti se svet potpuno nove literature, a svoje praktično znanje ćeš moći bolje da uobličiš i sigurno da naučiš puno novih stvari. Sledeći put kada se susretneš sa nekim novim modelom nećeš "lomiti glavu", već ćeš imati znanje spremno kao švajcarski nožić za tu priliku.

Nije ista literatura i za nekog ko relacione baze održava (operation management), dizajnira model podataka, tek koristi u programima ili literatura za nekog ko relacionu algebru proučava kao matematički model ili želi da nauči kako da napravi sopstveni motor relacione baze. Odaberi knjigu koja ti leži, ali ne ustručavaj se da zaviriš i u nešto šire od toga.
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

pisac

Član broj: 13046
Poruke: 4578



+3341 Profil

icon Re: Kako postati programer?25.08.2012. u 14:27 - pre 141 meseci
Citat:
Ivan Dimkovic: Na primeru flood-fill zadatka se jako lepo vidi da tebi elementarne stvari ocigledno nisu jasne.


A pod elementarnim stvarima podrazumevaš lingvističko/semantičko razumevanje postavke zadatka?

To definitivno nisu elementarne stvari u programiranju. Programiranjem se rešava problem a ne "zadatak". Problem se razlaže na sastavne delove i pravi algoritam koji taj problem rešava, a rešavanje zadatka uključuje lingvističko/semantičko razumevanje postavke zadatka, odnosno izdvajanje problema iz zadatka. Na tom "mom primeru" se ne vidi apsolutno ništa o znanju iz programiranja i algoritama, već samo da li se neko aktivno bavi rešavanjem (i razumevanjem) tuđih zadataka ili ne. Nerazumevanje postavke zadatka (u jednom trenutku vremena i prostora) ne znači nesposobnost rešavanja problema koji je dat u tom zadatku.

Drugim rečima, da je dotični zadatak drugačije napisan, bio bi shvaćen.

Ja se ne bih vraćao više na tu temu, jer je dosadno tupiti više o tome. Znanje iz alogoritama mi je, hvala na pitanju, odlično još iz osnovne škole (u kojoj se to tada nije ni učilo), što je potvrđeno ocenama tokom (višeg) školovanja, a i u praksi. Fali mi samo OOP, GUI, i dosta sistemskih stvari.

Sve se naravno može izguglati na guglu, ali sve što se tu izgugla je u stvari neko morao da pita i dobije odgovor, ili da napiše svoje iskustvo. Guglanje traži određeno vreme za testiranje i analizu rezultata tog guglanja. S toga je mnogo bolje ako neko već zna odgovor na (u ovom slučaju moje) pitanje, da ga podeli sa nama prisutnima umesto da pravi redirekciju na sveznajući google
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Kako postati programer?25.08.2012. u 14:37 - pre 141 meseci
Da bi rešio nečiji problem, prvo moraš da ga razumeš. Ako ćeš da rešavaš samo svoje probleme, to je drugo. Međutim, kako ćeš bez znanja jezika (srpskog, engleskog, kojeg god) da čitaš bilo koju knjigu? To je osnovna pretpostavka svega i zato se u školama maternji jezik uči 12 godina - da bi umeo da se izražavaš i razumeš druge. To je osnova za sve ostalo.

Ako smatraš da se sve može izguglati, to dovoljno govori o tvojim shvatanjima programiranja i onda definitivno treba da batališ celu priču, osim naravno, ako zaista hoćeš samo da se igraš. No, znanje jezika je opet neophodno i za to.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16683
*.dip.t-dialin.net.



+7169 Profil

icon Re: Kako postati programer?25.08.2012. u 14:41 - pre 141 meseci
Citat:
pisac
To definitivno nisu elementarne stvari u programiranju. Programiranjem se rešava problem a ne "zadatak". Problem se razlaže na sastavne delove i pravi algoritam koji taj problem rešava, a rešavanje zadatka uključuje lingvističko/semantičko razumevanje postavke zadatka


Apsolutno netacno. Sto se moze lako videti u cinjenici da su drugi vrlo lako prepoznali problem.

Nemoj praviti filozofiju tj. "lingivisticko/semanticko razumevanje postavke zadatka" posto je to u ovom konkretnom slucaju sifra za... razumevanje srpskog. Sorry.


DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: Kako postati programer?25.08.2012. u 14:46 - pre 141 meseci
Da li vi zaista mislite da pisac ucestvuje na temi kako bi doprineo diskusiji? Covek je trolcina samo takva, samo sto se uglavnom drzao MZ-a u takvim situacijama. Odvlaci temu u takvom pracu da on bude u centru paznje kako bi se prepucavao; narocito kad zatekne na temi nekog koga inace "ne mirise" narocito.

@pisac, nemoj pitati, ne nameravam da ti obrazlazem i objasnjavam samo da bi se opet sve vrtelo oko tebe.
 
Odgovor na temu

pisac

Član broj: 13046
Poruke: 4578



+3341 Profil

icon Re: Kako postati programer?25.08.2012. u 14:47 - pre 141 meseci
Citat:
Nedeljko: Ivane, ne reče li pisac u svom poslednjem postu da hoće samo da se igra sa aksesom, a ne da (bar za sada) radi nešto ozbiljno?


Igrom se stiču itekako ozbiljna znanja.

U svakom slučaju akses nije ni za kakvu ozbiljnu primenu, već upravo za igranje. I kao takav je odličan alat, i hvala mu mnogo što postoji. Pravljenjem tabelica i povezivanjem sa onim one-to-one one-to-many i drugim slikovitim relacijama, i gledanje proisteklog SQL koda iz kverija koji su napravljeni igranjem sa tabelicama i poljima, a onda menjanjem SLQ koda i gledanjem proisteklih izmena u grafičkom prikazu tabelica, sam naučio neopisivo korisne stvari.

Da sam prvo pročitao "svođenje baze na normalnu formu" naježio bih se i pobegao glavom bez obzira. U stvari, ja se i jesam ježio od tih baza dok nisam naleteo na lakoću igranja sa aksesom, i tek onda shvatio da je to vrlo zanimljivo i nimalo stašno područje.

Mene u stvari konkretno sada najviše zanima kako da počnem sa jednostavnim GUI aplikacijicama, za moje lične potrebe. Jedno vreme (pre više godina) sam se malo igrao sa Delfijem, ali nisam ukupno ni više od mesec dana potrošio pa me je nešto odvuklo tamo gde sam i sada (administracija, voip, i slično). U međuvremenu sam Windows batalio u potpunosti, tako da bi mi sada jako koristilo nešto što bi me lagano usmerilo ka Linux GUI svetu.

Onako, opušteno za početak, pa ako mi naleti potreba ili prilika za dubljim zalaženjem u materiju onda bih već postavio novo pitanje ili adekvatan gugl srč
 
Odgovor na temu

pisac

Član broj: 13046
Poruke: 4578



+3341 Profil

icon Re: Kako postati programer?25.08.2012. u 14:51 - pre 141 meseci
Citat:
Ivan Dimkovic: Apsolutno netacno. Sto se moze lako videti u cinjenici da su drugi vrlo lako prepoznali problem.


Prepoznali su semantički izraz koji opisuje problem, i to zato što imaju neposrednog prethodnog iskustva sa sličnim semantičkim izrazima (aktivno su u rešavanju ili postavljanju zadataka pa znaju šta se otprilike očekuje) ili neposrednog i čestog dodira sa opisanim problemom (tj. time se aktivno bave, to im je u malom mozgu, pa ga lakše prepoznaju).

Ja ne znam kako drugačije da ti to objasnim. Ako si shvatio, shvatio si. Velika je razlika između nerazumevanja zadataka i nesposobnosti rešavanja problema.

Citat:
Nedeljko: Da bi rešio nečiji problem, prvo moraš da ga razumeš.


Naravno. Ali to nije zadatak. Kada rešavaš nečiji problem, onda pitaš lepo čoveka gde je problem i uz nekoliko iteracija dolazite do tačnog opisa problema, i okvirnog prvobitnog algoritma koji bi mogao da se primeni na rešavanje tog specifičnog problema.

 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Kako postati programer?25.08.2012. u 15:34 - pre 141 meseci
Nikako ne uspevam da shvatim fundamentalnu razliku između "zadatka" i "problema". Na engleskom se "zbirka zadataka" piše "collection of problems". "Problem" je na srpskom valjda isto što i teži zadatak. Ako neko ne razume lak zadatak, kako će da reši težak.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

pisac

Član broj: 13046
Poruke: 4578



+3341 Profil

icon Re: Kako postati programer?25.08.2012. u 15:52 - pre 141 meseci
Ja ću sad i tebi i Dimkoviću privatnom porukom da objasnim tačnu razliku između razumevanja zadatka i rešavanja problema, i diskusiju možemo da nastavimo tamo. A ovde ako neko hoće da pomene kako laganu krenuti sa linux GUI, dobrodošao je.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Kako postati programer?25.08.2012. u 16:30 - pre 141 meseci
Oladi sa autogolovima oko onog zadatka. Ja sam na ovoj temi napisao jedan pogrešan kod, što su drugi primetili. Da li je to strašno? Nije. Svakome se desi. E, strašno bi bilo da sam krenuo da branim taj pogrešan kod umesto da se ispravim. O tome se radi.

Što se Linux GUI-ja tiče, ako si radio Delphi pod Windows-om, na Linux-u definitivno probaj Lazarus.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

bookmaker
Aleksandar
Kragujevac

Član broj: 41754
Poruke: 19
*.adsl.eunet.rs.



+1 Profil

icon Re: Kako postati programer?25.08.2012. u 22:06 - pre 141 meseci
Možda se neko prepozna. :)

http://norvig.com/21-days.html
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Kako postati programer?26.08.2012. u 00:31 - pre 141 meseci
Koji li je ovo put da se postavlja taj link?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

bookmaker
Aleksandar
Kragujevac

Član broj: 41754
Poruke: 19
*.adsl.eunet.rs.



+1 Profil

icon Re: Kako postati programer?26.08.2012. u 10:13 - pre 141 meseci
Pa što ne uputi onda tog klinca na to ako si već teo da mu objasniš kako da postane programer. ;)

Ako si hteo da daš svoje viđenje onda je to OK, ali nema potrebe da izmišljamo "toplu vodu" i "bušan pesak" kad se već odavno zna šta i kako. Doduše, tvojim pristupom će taj put trajati minimum 15 godina, pa ako je klinac u osnovnoj školi onda je vreme da krene.

Šalu na stranu, dete (ako je reč o detetu) ne treba da ide tim putem. Rano je to za osobu toh uzrasta.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Kako postati programer?26.08.2012. u 11:52 - pre 141 meseci
Nisam znao za taj link dok ga pexxi92 nije postavio na ovoj temi. Onda je krenula lavina postavljanja tog linka.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Chobicus
Pancevo

Član broj: 28286
Poruke: 135
*.dynamic.isp.telekom.rs.

ICQ: 31049018


+12 Profil

icon Re: Kako postati programer?26.08.2012. u 14:11 - pre 141 meseci
Citat:
DusanSukovic:
Citat:
Chobicus:
Norvig ima zanimljive savete kako postati programer: Teach Yourself Programming in Ten Years



Iz knjige "The Art of Designing Embedded Systems" autora Jack G. Ganssle:

Citat:

Any Idiot Can Write Code
In their studies of programmer productivity, Tom DeMarco and Tim
Lister found that all things being equal, programmers with a mere
6 months of experience typically perform as well as those with a year, a
decade, or more.
As we developers age we get more experience-but usually the same
experience, repeated time after time. As our careers progress we justify our
escalating salaries by our perceived increasing wisdom and effectiveness.
Yet the data suggests that the value ofexperience is a myth.



;)





Tom DeMarco i Tim Lister uporedjuju produktivnost programera u zavisnosti od godina iskustva. Ne kazu da se postaje programer za 6 meseci.
 
Odgovor na temu

Chobicus
Pancevo

Član broj: 28286
Poruke: 135
*.dynamic.isp.telekom.rs.

ICQ: 31049018


+12 Profil

icon Re: Kako postati programer?26.08.2012. u 14:14 - pre 141 meseci
Citat:
pisac:
Glede prvog posta (što bi rekli braća Hrvati):

Citat:

...
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.
...
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).
...


Mene zanima neka dobra a jednostavna literatura za lagan start, namenjena onima koji bi više da uče uz praktične primere nego uz suvoparno tehničko i jezičko teoretisanje i baljezganje.

Zna li neko da preporuči?

Head First kolekcija je ok. Ima i mnogo slika ;)
 
Odgovor na temu

Chojba

Član broj: 238529
Poruke: 200
*.adsl.eunet.rs.



+75 Profil

icon Re: Kako postati programer?26.08.2012. u 20:59 - pre 141 meseci
Citat:
Ivan Dimkovic:
Citat:
pisac
Baljezganje i teoretisanje je meni suvišno i samo me smara. Jedan primer sa konkretnim objašnjenjem vredi više nego hiljadu suvoparnih baljezganja i teoretisanja.


Na primeru flood-fill zadatka se jako lepo vidi da tebi elementarne stvari ocigledno nisu jasne.

Ako zaista zelis da ih naucis, uzmi lepo ovo:

http://www.amazon.com/Computer...ds=art+of+computer+programming


Knjige mi deluju jako interesantno, i cini mi se da pokrivaju MNOGO toga. Negde sam procitao review, i tamo kazu da se koristi assembler u primerima ? Da li je ovo istina ? Ako jeste, da li postoji nesto slicno(obimno i kvalitetno) sa primerima u nekom visem jeziku ? C/Pascal/Python/Java/C++ nebitno...
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Kako postati programer?26.08.2012. u 21:26 - pre 141 meseci
Knut u primerima koristi asembler njegovog zamišljenog računara MIX, za koji je konceptualno opisao kako se može napraviti.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

pexxi92

Član broj: 291395
Poruke: 49
*.static.sbb.rs.



+25 Profil

icon Re: Kako postati programer?27.08.2012. u 08:23 - pre 141 meseci
Iako smatram da su Knutove knjige jako dobre ipak ih ne bi preporucio pocetniku. Ako je neko savladao osnove programiranja i zeli da zadje u svet algoritama smatram da je bolje krenuti sa Introduction to Algorithms.
 
Odgovor na temu

[es] :: Art of Programming :: Kako postati programer?

Strane: < .. 1 2 3 4 5 6

[ Pregleda: 23772 | Odgovora: 108 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.