Sada je: 29 ožu 2024, 13:19.
C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Svako dobro drugari!

Poceo sam sa ucenjem Python-a. Za pocetak sam uzeo knjigu "Python uvod u programiranje" od Michale Dawson-a. Ja sam neko ko nikakve veze nije imao sa ovom tematikom i totalna mi je nepoznanica taj svet bio do pre par dana. Mogu reci i svog ugla da mi je knjiga izuzetno razumljiva i uopste nije teska za totalnog pocetnika poput mene. Proslo je desetak dana i polako uz knjigu ucim vezbam. Zarazila me je tematika i kada se legne u krevet umesto sna krene milijardu pitanja sto je dobro.
Sta me najvise "muci" : Uz knjigu kada imam vremena za surfovanje gledam tutorijale i uporedjujem sta sve ima za pocetnike. Jedan aspekt je meni totalno zbunjujuc i jos nisam na nivou da to lepo shvatim a jos se nije pojavilo ni objasnjenje u knjizi.
Framework ili ti okruzenja za programski jezik.
Da li ja kada savladam programski jezik moram koristiti, izabrati odredjeni framework ili mogu napisati kod i program ce raditi?
Sta je framework cemu sluzi, jel on pokrece kod ili je alat za laksi rad?
Molio bih vas za razumevanje ako vam je pitanje "glupo" ili nisam uspeo dovoljno kvalitetno da ga formulisem. Pocetnik sam to me jako kopka a nisam znao bolje da se izrazim. Ako nije dovoljno dobro definisano nadam se da cemo zajedno doci do kvalitetnijeg pitanja/odgovora.
Hvala unapred na odgovorima!
Postovi: 5
Postovi: 5
Pridružen/a: 05 ruj 2016, 18:47
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: m
OS: linuxmint18
Pitanje svakako ima smisla :)

Ne moraš koristiti framework, ali možeš. Generalno, framework ti je univerzalno "okruženje" koje ti olakšava dio razvoja, ali te zato tjera da razvijaš u kontekstu njega i poštuješ njegova pravila.

en.wikipedia.org je napisao/la:In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software. A software framework is a universal, reusable software environment that provides particular functionality as part of a larger software platform to facilitate development of software applications, products and solutions. Software frameworks may include support programs, compilers, code libraries, tool sets, and application programming interfaces (APIs) that bring together all the different components to enable development of a project or solution.


Framework nije obavezan -- možeš razvijati svoj, koristiti tuđi ili ne koristiti uopće; po volji ti :)

Za početnike, ne bih preporučio da koriste framework dok nisu dovoljno sigurni u sam jezik da ne budu ovisni o frameworku jednog dana :P
Avatar
Site Admin
Postovi: 4639
Site Admin
Postovi: 4639
Pridružen/a: 07 ožu 2009, 17:00
Podijelio/la zahvalu: 101 puta
Primio/la zahvalu: 209 puta
Spol: M
OS: fedora 34
Hvala na odgovoru. Sada mi je dosta lakse i znam u kom pravcu razmisljati.
Postovi: 5
Postovi: 5
Pridružen/a: 05 ruj 2016, 18:47
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: m
OS: linuxmint18
Svaki framework možeš zamisliti kao skelet (kostur), odn. početnu konstrukciju oko koje možeš dalje graditi. Sama ta početna konstrukcija već ima neki oblik, što znači da nije "univerzalno rješenje", već u stvari specijalizirano rješenje za neki uži, fokusiraniji dio posla. Npr. imaš web framework (za python npr. Django, Flask) ) ili GUI framework (PyQt, WxPython), ili multimedijski framework (npr. python bindovi za gstreamer). Dok je sami Python više rađen kao univerzalno rješenje, iako ni on to ne može dostići (nijedan jezik nije nažalost univerzalno rješenje )

Ako bi zamislio libraryje kao setove alata (ključevi i šarafcigeri, motike i kose, zubarski pribor), frameworkovi bi bili kao skupine libraryja s određenom višom strukturom, nešto kao radionice (automehaničarski servis, limarska radionica, zubarska ordinacija). Što obično znači da treba i više vremena za svladavanje frameworka u odnosu na libraryje, ali ne mora biti jer ima i malih frameworkova.

Ako želiš naučiti jezik, moraš ga pisati. Da si napisao jednu liniju, vidio bi da ti ne treba framework za izradu programa. Ali svakako u nekim posebnim slučajevima mogu biti od koristi.
Avatar
Postovi: 1907
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Lokacija: i grupa Film
Podijelio/la zahvalu: 45 puta
Primio/la zahvalu: 342 puta
Spol: M
OS: Mint 10 LXDE itd...
Hvala hvala, sada mi je vec dosta jasnije. Bas si mi pojednostavio i priblizio kao pocetniku. Kako budem napredovao sa savladjivanjem gradiva potrudicu se da doprinesem forumu sa prikazom nekog svog koda.
Postovi: 5
Postovi: 5
Pridružen/a: 05 ruj 2016, 18:47
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: m
OS: linuxmint18
Da se javim malo.
Pozz drugari :-D

Zarazio me je Python, bolje rečeno zagrlio !

Magla se svakim danom razilazi i jedini koristan lek za sve početnike je vežba i upornost, obavezna je i konstantnost ili disciplina.

Prešao sam knjigu i ponovo je prelazim, izvukao svoju tabelu i popisao sve funkcija i naredbi što sam našao.

E sada ono što me je u početku mučilo malo mi je jasnije ali se rađaju nove nedoumice.

Elem ako bih da napišem programčić svoj lični, da ne koristim framework tu sam se zaglavio. Nek radi lakše komunikacije primer bude igrica. Nigde mi nije u knjizi objašnjeno kako ja sam da napravim svoj GUI ili kako da iz svoje datoteke uvezem svoje slike, muziku. Predpostaavljam da to može.

Ovo je nedoumica koja muči početnike a nisam naišao da je negde objašnjena. Zato i pitam da bi neki drugi kolega moga da proširi znanje a i da čujem od nekog koje stručan da mi postavi zdravu osnovu.

Još jedna velika korist Python-a je u tome što mi snašno utiče na učenje engleskog, tj. spelovanje i pisanje.

Za kraj nadam se da moj problem i nedoumice nisu previše zamorni za vas, ako opterećujem forum recite da znam.

Pozdrav...
Postovi: 5
Postovi: 5
Pridružen/a: 05 ruj 2016, 18:47
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: m
OS: linuxmint18
jurastublic je napisao/la:Ako bi zamislio libraryje kao setove alata (ključevi i šarafcigeri, motike i kose, zubarski pribor), frameworkovi bi bili kao skupine libraryja s određenom višom strukturom, nešto kao radionice (automehaničarski servis, limarska radionica, zubarska ordinacija). .


ovaj izvrsni citat jure daje odgovor na tvoje pitanje - da li razvijati svoju igricu s framework ili bez njega ?!

odgovor zavisi isključivo od tvog stila i tvojih ambicija.

setove alata ( library ) uvijek imaš u ruci, tvoja je odluka oćeš koristiti mehaničarski servis ( framework ) ili ćeš šarafati sam ... po doma
'81: ZX81 '83:ZX spectrum '85: Apple IIe '86:C-64 *** '87:PC-XT *** '88:PC-AT *** '90:386 *** 'itd.
Avatar
Postovi: 492
Postovi: 492
Pridružen/a: 26 svi 2012, 13:47
Lokacija: orahovica
Podijelio/la zahvalu: 59 puta
Primio/la zahvalu: 27 puta
Spol: M
OS: openSUSE-kde
Da pokušam da pojasnim šta me buni.

U knjizi mi je objasnjeno kako se stvara igrica i kako se u toku rada uvozi; grafika, muzika itd.
I tu sam zakucao.
Da bih nastavio dalje ja sada treba da počnem da vežbam tako što ću početi neku prostu igricu pisati. Ok, krenem ali mi nigde nije objasnjeno sledeće;
Hoću izgled brodića da rešim tako što iz svog foldera uvozim sliku. Hoću npr. prilikom nekih akcija da uvezem neki svoj voice. Dalje, treba mi pozadinska muzika i ne bih od ponuđenih iz frameworka već bih svoju iz kompa, kako? U knjizi je objasnjeno povlačenje paketa iz biblioteke a ne kako da povučem određeni deo iz svog kompa.

Tu je glavni problem knjige za početnika kao što sam ja. Takođe, pokušao sam to pronaći i na forumima ali mi ne ide.

Moguće je pošto novajlija da mi je logika pogrešna pa zato ne znam ni gde tražiti odgovor.
Postovi: 5
Postovi: 5
Pridružen/a: 05 ruj 2016, 18:47
Podijelio/la zahvalu: 0 puta
Primio/la zahvalu: 0 puta
Spol: m
OS: linuxmint18
nemoj raditi 'from-scratch' ili po naški - od nule !

imaš hrpu primjera na webu , izaberi BILO KOJI riješeni primjer , onda dođi ovdje s konkretnim pitanjem , ovako izdaleka - nema smisla !

još nešto, kreni od JEDNOSTAVNIH igrica ( gotovih primjera s weba ) onda polako napreduješ dalje. nemoj odmah krenuti na 'konačnu' verziju
'81: ZX81 '83:ZX spectrum '85: Apple IIe '86:C-64 *** '87:PC-XT *** '88:PC-AT *** '90:386 *** 'itd.
Avatar
Postovi: 492
Postovi: 492
Pridružen/a: 26 svi 2012, 13:47
Lokacija: orahovica
Podijelio/la zahvalu: 59 puta
Primio/la zahvalu: 27 puta
Spol: M
OS: openSUSE-kde
Kako vidim, ti još uvijek ni ne znaš što je biblioteka. Kako misliš programirati dok još ne znaš osnove? :(
Kad se malo uhodaš s osnovama, poslušaj kepicu i izaberi neki framework ili barem jaču biblioteku za igre poput pygame.
Uglavnom, kad shvatiš osnove, znat ćeš kako izabrati dalje.
Avatar
Postovi: 1907
Postovi: 1907
Pridružen/a: 16 tra 2011, 08:34
Lokacija: i grupa Film
Podijelio/la zahvalu: 45 puta
Primio/la zahvalu: 342 puta
Spol: M
OS: Mint 10 LXDE itd...

Na mreži
Trenutno korisnika/ca: Optimus i 6 gostiju.