|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
8.3.2017, 18:26 | #1 |
Veteran
|
Mišljenje o C-u
Zdravo svima, počeo sam danas zvanično da učim C i deluje mi jako zanimljivo. Programirao sam u Pythonu i JS-u ali ovo je nešto sasvim novo. Pa sam hteo da čujem Vaša iskustva. Koliko C ima budućnost? Da li je primenljiv i šta se može sve raditi sa njim. Takođe literatura za učenje bi mi dobrodošla.
Hvala unapred! |
8.3.2017, 19:03 | #2 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: Mišljenje o C-u
Za programiranje na embedded platformama, i generalno za pisanje operativnih sistema i drajvera (npr. Linux i Windows), C je nezamenljiv. Za ostalo je previše naporan, u smislu da se održavanje glomaznog C koda pretvara u kuluk jer traži više pažnje i koncentracije nego jezici sa većim nivoom apstrakcije. Ali ako ništa, interfejs između C biblioteka i drugih jezika je koncizan i stabilan, što se ne bi moglo reći za npr. C++.
Od knjiga, jedna jedina posle koje stvarno možeš da postaneš dobar C programer je "C Programming: A Modern Approach", drugo izdanje https://www.amazon.com/C-Programming.../dp/0393979504 Neko će ti možda preporučiti Kerigana i Ričija, ali uz dužno poštovanje autorima (koji su izmislili jezik), zastarela je i previše "školska". |
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
Milan1997 (9.3.2017) |
8.3.2017, 19:13 | #3 |
Član
Član od: 1.12.2005.
Lokacija: Batajnica
Poruke: 184
Zahvalnice: 9
Zahvaljeno 42 puta na 32 poruka
|
Re: Mišljenje o C-u
Potražnja nije velika, ali je ponuda još manja pa nema mnogo konkurencije za posao jednom kad naučiš.
|
Sledeći korisnik se zahvaljuje korisniku enaB na korisnoj poruci: | ||
Milan1997 (9.3.2017) |
9.3.2017, 0:56 | #4 |
Starosedelac
Član od: 2.6.2008.
Lokacija: Vršac
Poruke: 1.752
Zahvalnice: 92
Zahvaljeno 311 puta na 294 poruka
|
Re: Mišljenje o C-u
Jedina iz koje možeš naučiti c je Modern approach..... nemojmo preterivati baš sam je sada prelistao pdf..... Ima i drugih knjiga koje su i bolje. Stvar ukusa. Moja omiljena koju trenutno iščitavam je Deitelova How to program C. Ona mi najviše leži a imaš i C.Primer.Plus.6th.Edition, C Without Fear, 3rd Edition, Apress.Beginning.C.5th.Edition,itd.. Ako oćeš na Serbskom onda samo na kombib pa tamo pretraži.
|
Sledeći korisnik se zahvaljuje korisniku analayzer na korisnoj poruci: | ||
Milan1997 (9.3.2017) |
15.3.2017, 20:35 | #5 |
Član
Član od: 13.3.2017.
Poruke: 55
Zahvalnice: 30
Zahvaljeno 3 puta na 3 poruka
|
Re: Mišljenje o C-u
Gospodo programeri, kako ste naučili da zadati problem predstavite kao algoritam? Na faksu se patim sa programiranjem. Nije mi problem da shvatim pokazivače, petlje, nizove liste teoretski, ali kada treba ispitni zadatak da rešim, nikako ne mogu da smislim rešenje. Svi mi govore: "To se uči radom, samo rešavaj probleme i shvatićeš sam". Kako ja da znam da je moje rešenje dobro kada nemam sa čim da uporedim?
|
15.3.2017, 22:26 | #6 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
Re: Mišljenje o C-u
Odgovoriš na par vrlo jednostavnih pitanja:
Jel radi tačno? Jel radi tačno i brzo za veliki ulaz? Jel radi tačno i brzo za veliki ulaz i neko drugi može bez po muke da ga pročita? E ako na sva tri odgovoriš potvrdno, dobro ti je. xD Ja sam to učio na URMu. Stiče se iskustvom jer problem možeš da napadneš sa više tehnika, a ne mož da ih znaš ako ih ne vidiš negde. Tj. možeš al je bolno. Uglavnom ti je podeli pa vladaj, dobiješ problem razbiješ ga na niz manjih problema pa njih na niz još manjih problema dok ne dođeš do onog što znaš da rešiš i onda lagano rešavaš deo po deo dok ne dobiješ rešenje početnog problema. |
16.3.2017, 15:06 | #7 |
Starosedelac
Član od: 2.6.2008.
Lokacija: Vršac
Poruke: 1.752
Zahvalnice: 92
Zahvaljeno 311 puta na 294 poruka
|
Re: Mišljenje o C-u
Ja nešto mislim da treba probati od kraja odnosno kakav rezultat trebaš dobiti tim programom onda ti ostaje samo da štimuješ algoritme način da bi dobio traženi rezultat ako se ne varam.
|
16.3.2017, 21:07 | #8 |
Član
Član od: 13.3.2017.
Poruke: 55
Zahvalnice: 30
Zahvaljeno 3 puta na 3 poruka
|
Re: Mišljenje o C-u
@analayzer
Zanimljivo, nisam do sada razmišljao da krenem od kraja, probaću taj metod. @Teva Daleko sam ja od drugog pitanja, mada se na početnim kursevima Programiranje 1 i 2 i neočekuju neki napredni algoritmi, već samo koliko-toliko optimizovano rešenje. Rastavljanje na manje pa na manje probleme ću početi da primenjujem, verujem da će mi to pomoći. |
19.3.2017, 13:15 | #9 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
Re: Mišljenje o C-u
Nije navedeno kolko je veliki ulaz Niko od tebe ne očekuje da na početku radiš sa ogromnim ulazom, al recimo ulaz reda veličina ~100k je sasvim okej. Čisto da vidiš razliku recimo između n^2 i n slozenosti. Pa kasnije kad postaneš bolji programer možeš da pređeš i na veći ulaz.
Dosta sam ljudi sreo koji ne obraćaju pažnju na to već su u fazonu, jel radi? Radi. Super ajmo dalje. Nije baš sve u tome. |
21.3.2017, 18:26 | #10 |
Član
Član od: 13.3.2017.
Poruke: 55
Zahvalnice: 30
Zahvaljeno 3 puta na 3 poruka
|
Re: Mišljenje o C-u
Pogledaj ovde: http://rti.etf.bg.ac.rs/rti/ir1p2/rokovi.html kakve zadatke imam. Kasnije ću izučavati algoritme i strukture, sad bi trebalo nekako da savladam ove zadačiće.
Vama su verovatno smešni, ali ja neke i po par dana rešavam a neke nisam ni uspeo da rešim. |
23.3.2017, 19:46 | #11 |
Starosedelac
Član od: 2.6.2008.
Lokacija: Vršac
Poruke: 1.752
Zahvalnice: 92
Zahvaljeno 311 puta na 294 poruka
|
Re: Mišljenje o C-u
Eh, da je Bil Gates rešavao tvoje zadatke sada ne bi bilo ni Windowsa 10. Još bi bili na Unixu kao i tvoji profesori što su. Nije ni čudo što štrajkuju zbog male plate jer sa ovim "znanjem" ni ne mogu da zarade veću. Zarađuju oni stručnjaci koji prave Maju i 3DMax... ovako neće ti biti dovoljna dva oka za plakanje...
|
23.3.2017, 22:39 | #12 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: Mišljenje o C-u
Pošto je Windows 10 baš ono golem tehnološki napredak u odnosu na Unix, a ne fundamentalno isti Windows NT kernel od pre 20 godina + GUI šminka.
|
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci: | ||
NovaNada (23.3.2017) |
24.3.2017, 5:51 | #13 | ||||
Veteran
Član od: 5.11.2005.
Poruke: 826
Zahvalnice: 177
Zahvaljeno 199 puta na 154 poruka
|
Re: Mišljenje o C-u
Citat:
Kad smo već kod C-a
Poslednja ispravka: Remedy (24.3.2017 u 6:08) |
||||
26.3.2017, 12:15 | #14 | |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
Re: Mišljenje o C-u
Imaš coding stilove koji propisuju šta se radi i kako se linija "lomi" ukoliko ne može da stane u propisan standard koji se koristi u projektu (80 il 120 karaktera).
U praksi veoma relativno. Uglavnom zavisi od projekta i od toga šta se traži. Negde ćeš morati da žrtvuješ čitljivost po cenu performansi, a negde obrnuto. Po meni je bitnije da to bude lepo dokumentovano od toga da bude "ružno" napisano a da radi ko munja. U ostalim slučajevima gledaš da oba budu optimizovana. Da ne žrtvuješ toliko brzinu po cenu lepote i obrnuto. Viđao sam po kodu čak i komentare tipa "Dont touch this, don't read this, you dont need this nightmare in your life." ili "Ugly hack" ili "Dont touch, if you really need to, please read following link" i moj favorit "If I spent 4 days of my life to write it, you can spend at least 2 to read it" PS Postoji čak i takmičenje u pisanju nečitljivog C koda http://www.ioccc.org/ Citat:
|
|
26.3.2017, 18:41 | #15 | |
Veteran
Član od: 5.11.2005.
Poruke: 826
Zahvalnice: 177
Zahvaljeno 199 puta na 154 poruka
|
Re: Mišljenje o C-u
Citat:
Ovo drugo što si napisao, to je ono na šta sam mislio. Šta su ljudi sretali u praksi (nevezano za jezik) i sa kakvim opravdanjima/komentarima? Sad mi pada na pamet situacija gde su umesto rekurzivne funkcije udarili switch, pa onda zavisno od broja slučajeva ide i po 6-7 umetnutih for petlji. Znači kad vidiš sve te indexe i countere , ali dobije se na brzini. |
|
27.3.2017, 16:00 | #16 | |
Deo inventara foruma
Član od: 30.6.2008.
Lokacija: Beograd
Poruke: 7.295
Zahvalnice: 993
Zahvaljeno 3.965 puta na 2.387 poruka
|
Re: Mišljenje o C-u
Citat:
Na kraju, posle mnogo truda i znoja ako rezultat nije zadovoljavajuć pitaj kolege kojima ide bolje, ili asistente... i verovatno će ti dati neki totalno prostiji način koga se ti nisi setio. Ali tako naučenu stvar više nikada ne zaboravljaš. Disclaimer: Ja nisam programer i ovo je samo savet nekoga ko se na programiranju u C i C++ provlačio sa 8-icama, i imao iste takve muke kao ti. Bilo mi je čak i zanimljivo ponekad ali nikada lako i prirodno kada treba da pretočim ovako narodski objašnjen zadatak u program, pa mi je sve uvek išlo - što bi Deadpool reako - with maximum effort. |
|
Sledeći korisnik se zahvaljuje korisniku Aibo na korisnoj poruci: | ||
NovaNada (27.3.2017) |
27.3.2017, 19:50 | #17 | |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
Re: Mišljenje o C-u
Citat:
Vidiš to je sad problem jer tu imaš loš dizajn čim ti tako možeš da optimizuješ brzinu izvršavanja. Znači radiš neki prenos po vrednosti negde gde ne bi morao, ili ako ti je rekurzija u pitanju, možeš da refaktorišeš tako da bude repna rekurzija (kad je rek poziv poslednji, onda se ne zadržava stek okvir nego se skače nazad pa se otvara novi). U principu, u većini slučajeva ti si nešto mogao bolje da napišeš ili bolje da projektuješ sistem, čim vidiš da nešto banalno ubrzava stvari za mnogo. Ako sam te dobro shvatio ti imaš slučaj gde imaš metode A i B i metoda B poziva metodu A 100 puta a kada telo metode A strpaš umesto poziva onda se sve izvrši duplo brže? Ovo nagoveštava da ti nešto kopiraš prilikom tih poziva a možda bi mogao i da prosleđuješ pokazivač. Sa druge strane ako ti algoritam zahteva kopije onda imaš i metode razvijanja rekurzije i pisanje rekurzivnog algoritma bez rekurzije. |
|
Sledeći korisnik se zahvaljuje korisniku Teva na korisnoj poruci: | ||
Remedy (28.3.2017) |
27.3.2017, 21:11 | #18 | |
Član
Član od: 13.3.2017.
Poruke: 55
Zahvalnice: 30
Zahvaljeno 3 puta na 3 poruka
|
Re: Mišljenje o C-u
Citat:
Sad sam našao neki način da pkoušam da napišem program praveći što više funkcija. Tako lakše pratim program + neke stvari mogu da primenim u više zadataka. |
|
28.3.2017, 2:28 | #19 | |
Veteran
Član od: 5.11.2005.
Poruke: 826
Zahvalnice: 177
Zahvaljeno 199 puta na 154 poruka
|
Re: Mišljenje o C-u
Bilo bi dobro da moderatori izvuku postove u novu temu o algoritmima. Imam utisak da pišem off-topic, iako tema od 5. posta više nije o C-u.
Citat:
|
|
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Gejmeri, potrebno mišljenje za novi PC | baltazar.vb | ŠDK - Osnovne komponente | 19 | 16.3.2013 20:45 |
Vaše mišljenje: lenovo g570 ili asus x54h-sx091 | SGBG | ŠDK - Prenosni računari | 7 | 10.1.2012 21:57 |
ECS A770M-A - mišljenje | GoranSTX | Osnovne komponente | 5 | 25.1.2008 17:38 |
Vaše mišljenje o sledećoj konfiguraciji? | M1los | Šta da kupim? | 20 | 11.10.2007 10:03 |