D
dirg@
Gost
kazite mi koliko je potrebno znati matematiku da bi mogao da naucim programiranje ( u VISUAL BASIC-u)posto ja nisam neki matematicar.
Donji video pokazuje kako da instalirate aplikaciju na početni ekran svog uređaja.
Napomena: This feature may not be available in some browsers.
Ne uglavnom, osim ako ne proracunavas neke trajektroije, ili radis neke specificne programe, mada i tu psotoje resenja u obliku funkcija u DLL ili LIB.dirg@:kazite mi koliko je potrebno znati matematiku da bi mogao da naucim programiranje ( u VISUAL BASIC-u)posto ja nisam neki matematicar.
codemaker:Najvaznije je logicko razmisljanje, poznavanje alata sa koim radis i ucenje,ucenje,ucenje,ucenje -sve dok ti zadnjica od sedenja na stolici ne postane potpuno pljosnata I mnogo rada.
Incognito:codemaker:Najvaznije je logicko razmisljanje, poznavanje alata sa koim radis i ucenje,ucenje,ucenje,ucenje -sve dok ti zadnjica od sedenja na stolici ne postane potpuno pljosnata I mnogo rada.
Eto zasto programeri i programerke nemaju narocito atraktivne guze
Ne slazem se potpuno sa tobom.NULL:Pa iskreno ako si slab sa matematikom ni programiranje ti nece ici najbolje od ruke. A ako hoces da crtkas forme u Visual basicu i radis jednostavne programcice onda se mozda i provuces sa slabim znanjem. Ali za bilo sta komplikovanije dobro znanje matematike je neophodno. Primera radi ako krenes da radis sa SQL-om bilo sta to su relacije i rad sa skupovima(matematicki receno ALGEBRA) i ko sa algebrom ne stoji poprilicno dobro optimizovane querije tesko da ce raditi.
Koces da se bavis 3d programiranjem tu je neophodno poznavanje Linearne algebre, analiticke geometrije i nacrtne geometrije.
Opet primera radi zip je cista matematika.
codemaker:Za SQL, to vec nine tacno. Optimizacija querija nema mknogo veza sa matematikom (vazi ne samo za SQL, vec i za druge vrste baza xBase podaci na primer). Ima veze sa poznavanjem logicke strukture podataka, poznavanjem specificnih zahteva aplikaciej, kao i opste strukture programa i njegovih zahteva.
Isto vazi i za normalizaciju baza podataka i ostale stvari kao sto su relacije i sl. Tu nema matematike, ima logickog razmisljanja i planiranja.
Relacija u bazama podataka, nemaju nikakve veze sa matematikom, to je logicka povezanost izmedju podataka u bazama (one to menu, menu to menu, menu to one itd)
Ali je tacno sto kazes, da ako si dobar u matematici, dobar bi trebao da budes i u logikom razmisljanju, logiocno zar ne ?
Inace, generalno gledajuci, potreban nivo znanja matematike zavisi od toga kakve programe zelis da radis.
Mene uvek izneviraju klijenti koji me radoznalo pitaju, "vi mora da ste zavrsili neki matematicki fakultet, ili FON barem?" Odogovaram (nikada ne uspem da se ne iznerviram), da sam zavrsio pekearsku skolu i pitam ih da li imaju problem sa time
Najvaznije je da se covek sam edukuje dalje, nakon bilo koje skole, bez toga nema nista. Samo naporan dalji rad (koji zapravo tek pocinje nakon skole) Zato pominjem guze
Inace ja sam na primer zavrsio psihologiju, od matematike znam ono iz gimnazije, a ne smatram se bas losim programerom, a i lepo zivim od toga.
Zato, svima savetujem sto vise knjiga, ucenja i - pazite na guze
To sto pitas, ima veze sa algebrom, koliko i moja baba sa raketnim gorivom.NULL:codemaker:Za SQL, to vec nine tacno. Optimizacija querija nema mknogo veza sa matematikom (vazi ne samo za SQL, vec i za druge vrste baza xBase podaci na primer). Ima veze sa poznavanjem logicke strukture podataka, poznavanjem specificnih zahteva aplikaciej, kao i opste strukture programa i njegovih zahteva.
Isto vazi i za normalizaciju baza podataka i ostale stvari kao sto su relacije i sl. Tu nema matematike, ima logickog razmisljanja i planiranja.
Relacija u bazama podataka, nemaju nikakve veze sa matematikom, to je logicka povezanost izmedju podataka u bazama (one to menu, menu to menu, menu to one itd)
Ali je tacno sto kazes, da ako si dobar u matematici, dobar bi trebao da budes i u logikom razmisljanju, logiocno zar ne ?
Inace, generalno gledajuci, potreban nivo znanja matematike zavisi od toga kakve programe zelis da radis.
Mene uvek izneviraju klijenti koji me radoznalo pitaju, "vi mora da ste zavrsili neki matematicki fakultet, ili FON barem?" Odogovaram (nikada ne uspem da se ne iznerviram), da sam zavrsio pekearsku skolu i pitam ih da li imaju problem sa time
Najvaznije je da se covek sam edukuje dalje, nakon bilo koje skole, bez toga nema nista. Samo naporan dalji rad (koji zapravo tek pocinje nakon skole) Zato pominjem guze
Inace ja sam na primer zavrsio psihologiju, od matematike znam ono iz gimnazije, a ne smatram se bas losim programerom, a i lepo zivim od toga.
Zato, svima savetujem sto vise knjiga, ucenja i - pazite na guze
Hmmm, pa kako da ti kazem vidi algebra se bavi SKUPOVIMA i RELACIJAMA nad skupovima dali ti to mozda deluje nekako poznato u sql-u ?
Ne kazem sada da bez poznavanja algebre nije moguce postaviti query itd... ali da bi znao kako izvuci maksimum iz baze mislim da je ipak neophodno dobro poznavanje matematike. Primera radi jel mozes da mi kazes koji od ovih queryja radi brze i zasto ?
SELECT b.price FROM items a, prices b WHERE a.id=b.id AND a.name='bike';
ili
SELECT price FROM prices WHERE id=(SELECT id FROM items WHERE name='bike');
NULL:sve je to lepo sto pricas, i ja sam imao prilike da se sretnem sa malo drugacijim bazama nego sto je SQL.
Ali nikako da mi odgovoris koji od ona dva upita je efikasniji i zasto ?
nije shija nego vrat....sve ovo sto si pomenuo je nesto sto se u matematici zove ALGEBRA, ali to nije ono sto se u srednjoj skoli zove algebra. I ZIP i kriptovanje i mnoge stvare su usko povezani sa algebrom (rad sa velikim celim brojevima, rad sa modulima)...ali posto ti ne znash sta je, a idu ti dobro baze onda ni ne morash da znash )codemaker:Za SQL, to vec nine tacno. Optimizacija querija nema mknogo veza sa matematikom (vazi ne samo za SQL, vec i za druge vrste baza xBase podaci na primer). Ima veze sa poznavanjem logicke strukture podataka, poznavanjem specificnih zahteva aplikaciej, kao i opste strukture programa i njegovih zahteva.
Isto vazi i za normalizaciju baza podataka i ostale stvari kao sto su relacije i sl. Tu nema matematike, ima logickog razmisljanja i planiranja.
Relacija u bazama podataka, nemaju nikakve veze sa matematikom, to je logicka povezanost izmedju podataka u bazama (one to menu, menu to menu, menu to one itd)
milos12345:nije shija nego vrat....sve ovo sto si pomenuo je nesto sto se u matematici zove ALGEBRA, ali to nije ono sto se u srednjoj skoli zove algebra. I ZIP i kriptovanje i mnoge stvare su usko povezani sa algebrom (rad sa velikim celim brojevima, rad sa modulima)...ali posto ti ne znash sta je, a idu ti dobro baze onda ni ne morash da znash )codemaker:Za SQL, to vec nine tacno. Optimizacija querija nema mknogo veza sa matematikom (vazi ne samo za SQL, vec i za druge vrste baza xBase podaci na primer). Ima veze sa poznavanjem logicke strukture podataka, poznavanjem specificnih zahteva aplikaciej, kao i opste strukture programa i njegovih zahteva.
Isto vazi i za normalizaciju baza podataka i ostale stvari kao sto su relacije i sl. Tu nema matematike, ima logickog razmisljanja i planiranja.
Relacija u bazama podataka, nemaju nikakve veze sa matematikom, to je logicka povezanost izmedju podataka u bazama (one to menu, menu to menu, menu to one itd)
codemaker:
Eeeee.. )
To ces morati sam da proburazis. Ne drzim casove
A i rekoh i priznadoh, nisam bas nesto jak u matisu..
NULL:codemaker:
Eeeee.. )
To ces morati sam da proburazis. Ne drzim casove
A i rekoh i priznadoh, nisam bas nesto jak u matisu..
Nemoj da skreces temu tipovi podataka ovo ono, nije tu potrebno merenje da bi se doslo do takvih stavri. Iz poruke se lepo vidi da ni sam ne znas da das ogovor. Ali evo ja ako sam te pitao da vidim koliko si potkovan dacu ti odgovor.
Kao sto sam znas kada selektujes dve tabele dobices dekartovski proizvod(uparen svaki element iz prve tabele sa svakim iz druge) te dve tabele. i onda nad takvim skupom podataka prodje where kriterijum. sto ce reci where treba da prodje kroz m*n(m broj slogova prve tabele i n je borj slogova druge tabele) slogova sto ce reci da je vreme izvrsavanja takvog upita O(m*n)
Dok na drugom primeru se izvrasavaju dva selecta jedan nad tabelom dozine n a drugi nad tabelom duzine m. sto ce reci da je vreme izvrsavanja O(m+n) sto je neuporedivo manje od O(m*n).
Sve te stvari indirektno skapiras i razumes ako si dobro matematicki potkovan. Tako da jednostavno kazem ako zelis da ne budes samo prosecan programer koji ne razume kako stvari funkcionisu onda mozes bez matematike. A ako zelis da uvek izvuces maksimum onda ti znanje matematike NEOPHODNO.
Pa meni nije bila namera da se nadmudrujem nego sam samo na prostom primeru pokazao kako znanje matematike pomaze u programiranju, ako ti svoj program optimizujes da brze radi tako sto ces kupiti brzi racunar onda i nisi bash neki programer zar ne ?!codemaker:Verovatno si potkovan sto se tice matematike, to je za svaku pohvalu, ali izgleda da ti fali vise logickog razmisljanja decko.
Nije ti palo na pamet, da ako sam zeleo da se nadmudrujem sa tobom, da bih (ako kojim cudom ne bih znao odgovor na tvoje "propitivanje"), pitao brate nekoga pa ti odgovorio, opet tacno, zar ne?
Ja nisam to rekao ali primer koji sam dao daje isti rezultat a do resenja se doslo na vise nacina i naravno da neko ko ne gleda/ne zna kako da pise optimizovne upite napisace taj jedan nacin na koji ce dobiti rezultat i on je posao izvrsio samo.codemaker:Ja stvari vidim drugacije:
Ako je za rad sa bazama podataka neophodno toliko znanje matematike, mnogi od nas bi vec bili pokojni, jer ni za 'leba ne bi zaradili.
Uh gde nadje buble-sort njegova duzina izvrsavanja je O(n*n) gde je n broj elemenata u nizu, mnogo je bolji quick sort koji ima O(n*logn), mada najbolji rezultati se dobije ako mozes nekako da napravis hash tabelu. E sada ako je bibliteka koju koristis lose optimizovana onda tu obicno nema spasa osim ako nije rec o open source stvaricodemaker:xBase, SEEK komandu ili funkciju. Ona koristi neke veoma kompleksne algoritme u svom RDD, (pocev od nekog "buble-sortinga", sto sam radio u C-u nekada),
Pa ima itekako veze ako se taj posao resava u jedenoj ili deset stotinki ili jednoj sekundi jer ako imam 100-200 upita u sekundi tada performanse mnogo znace.codemaker:pa sve do neceg za mene dosta komplikovanog.. Da li mislis da je meni nesto posebno zanimljivo kako ta komanda radi, ako ja, zadavsi uslov, nadjem potreban podatak u stotinki sekunde?
Pa nije isto jer je SQL programski jezik. Vec sam pokazao na primeru da isti podatak je moguce dobiti na dva ili vise razlicitih nacina i naravno da se tu postavlja pitanje koji je bolji algoritam ili ukoliko i jedan i drugi imaju prednosti i mane onda treba izabrati onaj koji je optimalniji za nase potrebe.codemaker:I to nije jedina takva zackoljica. Mislis da bih, znajuci kako SEEK ili SCOPE() ili neke druge funkcije rade, bolje obavljao posao? Varas se. Dovoljno je da umem parametre da poslazem kao valja i da znam sta zelim dobiti. I naravno da pravu komandu izaberem u kombinaciji sa drugima. Isto vazi i za SQL
Pa ako nisi primetio ja o efikasnosti pricam sve vreme a i moje pitanje je bilo vezano za efikasnost i ono sto sve vreme forsiram jeste da se spoznavanje toga sta je efikasnije i zasto stice uz matematiku kao temelj svega toga, ne kazem da onaj ko lose stoji sa matematikom ne moze da bude programer i ne moze da napise program ali postavlja se pitanje koliko moze da napise efikasan program.codemaker:Nas "prosecne programere", zanima, kako da tu komandu i ostale upotrebimo sto efikasnije, vec prema tome kakve podatke i za sta upotrebljavamo...
Pa ja zaradjujem dovoljno, a valjda su te zapadne kompanije naucile da dve stvari koje je nekulturno pitati "Kolika ti je plata?" i "Za koga si glasao?"codemaker:BTW - koliko zaradjujes takvim visokospecijalizovanim znanjem sto se baza poodataka tice i unutrasnjih procesa svake komande/funkcije? Meni to ne treba, volim da sam prosecan progamer, radim za strane firme godinama i mlatim lovu,
Ako te bash zanima kako se pise i pravi kompajler pogledaj na netu lex i yacc alate. A jedan brzi tutorial mozes ovde da pogledascodemaker:ali eto - ne znam detalje kako ce to interpreter/kompajler stvarno iznutra uraditi. A ljudi blesavi pa me za to dobro placaju
Pa ne idem ja po svakom kodu da ga proveravam kako radi i sta radi, ali neki teoriski principi su poznati, i onaj drugi primer ce na svakoj bazi da radi brze ili u najgorem slucaju podjednako brzo kao prvi primercodemaker:Pa ti si puko covece, ako slucajno radis u C++ ili slicno, ne znam kako mislis da saznas sve do detalja sta se tamo u "black boxu" desava Potrosices pola zivota da to sve sukuzis, a kad ces nesto korisno napraviti?
codemaker:Ajde, ziv mi ti bio i uspesan... Idem da dovrsavam posao vredan X nula, nemam vremena za smaranja i jalove diskusije.
Smatraj da si pobedio u znanju, ubedio me i da si mi nabio kompleks "prosecnog programera". Nadam se da cu nakon dobre kafe da se oporavim