Pitanje radoznalog neprogramera za programere

Dust

Domaćin
Banovan
Poruka
4.184
Interesuje me, koji je značaj algoritama u programiranju, uopšte? Na nekoliko mesta sam pročitao (naročito na domaćim sajtovima) da ne postoje programi bez algoritama i da su svi programi zapravo bazirani na algoritmima, dok sam na nekim stranim (pa i hrvatskim) lokacijama naleteo na relativizaciju takve tvrdnje, odnosno, da se sve više insistira na tome da su algoritmi nepotrebni, suvišni i sl.
Zašto ovo zapravo pitam?
Čisto sumnjam da ću ikada programirati- nažalost, izabrao sam takav obrazovni profil gde sam matematiku završio sa osnovnom školom (mada mi ni tu nije išla nešto blistavo), tako da bi to moglo da mi čak i amaterski bude dosta naporno. Međutim, imam ideju za nekoliko aplikacija, koje bi mogle da nađu primenu u mojoj struci, a koje do sada nisu rađene, a ne bi trebalo da budu mnogo problematične, a povrh svega, koliko sam skromno shvatio, trebalo bi da budu bazirane na algoritmima (o tome posle, prvo bih voleo da mi neko odgovori na uvodno pitanje).
 
Interesuje me, koji je značaj algoritama u programiranju, uopšte? Na nekoliko mesta sam pročitao (naročito na domaćim sajtovima) da ne postoje programi bez algoritama i da su svi programi zapravo bazirani na algoritmima, dok sam na nekim stranim (pa i hrvatskim) lokacijama naleteo na relativizaciju takve tvrdnje, odnosno, da se sve više insistira na tome da su algoritmi nepotrebni, suvišni i sl.
Zašto ovo zapravo pitam?
Čisto sumnjam da ću ikada programirati- nažalost, izabrao sam takav obrazovni profil gde sam matematiku završio sa osnovnom školom (mada mi ni tu nije išla nešto blistavo), tako da bi to moglo da mi čak i amaterski bude dosta naporno. Međutim, imam ideju za nekoliko aplikacija, koje bi mogle da nađu primenu u mojoj struci, a koje do sada nisu rađene, a ne bi trebalo da budu mnogo problematične, a povrh svega, koliko sam skromno shvatio, trebalo bi da budu bazirane na algoritmima (o tome posle, prvo bih voleo da mi neko odgovori na uvodno pitanje).

Zapravo, algoritam je jedina mudrost u celoj priči. Iskucati kod je laganica, samo kad znaš kako. A to kako, to je algoritam.

Eto baš bih voleo da vidim kako neko od tih nadarenih koji rade bez algoritama može da isprogramira neuronsku mrežu. Može, naravno, kad mu ja zadam matematički model mreže (što možeš da pročitač kao algoritam).

Svakako, nema potrebe detaljisati i šematizovati svaku petlju u programu, ali neka generalna procedura mora postojati...
 
Svaki program pa i najednostavniji tipa program koji racčna a+b...gde se a i b unose i racuna zbir tj. neko c ... je algoritam...do duše ovo je primer prostog linijskog algoritma....ali i to je algoritam... Međutim kada iskusni programeri pričaju o algoritmima misle uglavnom na složenije algoritme...sortiranje, pretraživanje, algoritme za prepoznavanje oblika, razna šifrovanja, optimizaciju... Naravno ovi algoritmi su uglavnom puni matematike koja se uči na IT i srodnim fakultetima...

Pošto ni sam još nisam programer (student sam) neću da se pravim pametan, ali ću ti reći...ti možeš biti recimo PHP programer a da nemaš neko veliko znanje nekih složenih algoritama...pitanje je smao šta ti želiš... da radiš za 350-400e pa i manje ili....700-1000e pa i više... zavisi od toga gde radiš i šta radiš.... :mrgreen:
 
@paganko:
Tako nešto sam i mislio, hvala na tom odgovoru.
E sada, šta sam smislio, zapravo, u saradnji sa koleginicom sestrom :D. U mom fahu (kompozicija i teorija muzike) već postoji dosta raznih programa, počev od onih za klasičnu notaciju, pomoćnih aplikacija, zabavnih igara, pa sve do krupnih alata za obradu zvuka.
Međutim, kao i u svakom poslu, postoje nekje oblasti (naročito u teoriji muzike) gde se mogu praviti ozbiljne greške u raznim zadacima (odnosi tonskih intervala, pogrešno vezivanje akorada, kretanje raznih deonica i sl. da ne detaljišem). Ja sam došao na ideju da bi mogla da se napravi alatka koja bi bila ili nadogradnja za neki od već postojećih programa (Finale ili Sibelius), ili zasebna aplikacija sa notnim sistemima koja bi upozoravala na greške. Naravno, kriterijumi unešeni za kontrolu ne bi smeli da budu toliko rigidni da "autoru" muzičkog zadatka sputaju kreativnost, već samo da isprave neke greške u postupku izrade raznih zadataka.
 
@paganko:
Tako nešto sam i mislio, hvala na tom odgovoru.
E sada, šta sam smislio, zapravo, u saradnji sa koleginicom sestrom :D. U mom fahu (kompozicija i teorija muzike) već postoji dosta raznih programa, počev od onih za klasičnu notaciju, pomoćnih aplikacija, zabavnih igara, pa sve do krupnih alata za obradu zvuka.
Međutim, kao i u svakom poslu, postoje nekje oblasti (naročito u teoriji muzike) gde se mogu praviti ozbiljne greške u raznim zadacima (odnosi tonskih intervala, pogrešno vezivanje akorada, kretanje raznih deonica i sl. da ne detaljišem). Ja sam došao na ideju da bi mogla da se napravi alatka koja bi bila ili nadogradnja za neki od već postojećih programa (Finale ili Sibelius), ili zasebna aplikacija sa notnim sistemima koja bi upozoravala na greške. Naravno, kriterijumi unešeni za kontrolu ne bi smeli da budu toliko rigidni da "autoru" muzičkog zadatka sputaju kreativnost, već samo da isprave neke greške u postupku izrade raznih zadataka.


niht ja tu ne razumem. no, tu baš stupa na scenu algoritam. Napise se algoritam koji to resava, a potom ga programer samo iskoduje. Zapravo, pitanje je ko je onda tu programer.
 
evo recimo mene bas to interesuje - i algoritmi i muzika

posalji na pp detaljnije ako hoces pa da vidimo sta moze i kako


sto se algoritama tice - matematika je tehnicki alat ali postoje algoritmi za koje matematika uopste nije potrebna, vec cist zdrav razum i malo logike. algoritmika je blisko povezana sa matematikom i programiranjem, ali nije njihova podoblast vec nauka za sebe koja ih koristi - matematiku za procenu a programiranje za realizaciju
 

Back
Top