Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 11.4.2018, 2:56   #1
Neta00
Član
 
Član od: 17.4.2016.
Poruke: 56
Zahvalnice: 23
Zahvaljeno 2 puta na 2 poruka
Određen forumom Programiranje pocetnici

Evo jedna tema koja bi bila dobra za sva pitanja koje imamo mi pocetnici da ne bi morali da otvaramo svaki put novu temu(Ili jos gore da izguglamo nesto :O )

Evo za pocetak par pitanja od mene.
U skoli ucim C++ i sad to je na levelu cmd mene zanima koji library ili framework bi bilo najbolje koristim?
Qt izgleda mi dobro samo ne znam dal je dobar izbor za pocetnike(Pricamo 3. razredu srednje)

I jos jedno pitanje koje jezike pored c++ bi trebao da znam ukoliko bi hteo da se bavim desktop developingom.?
Nekako mi se ovde pored C++ uklapa jedino C# . Ali mozda gresim.
Neta00 je offline   Odgovor sa citatom ove poruke
Stara 11.4.2018, 14:45   #2
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom Re: Programiranje pocetnici

Ako misliš na GUI framework, onda Qt i eventualno wxWidgets, sve ostalo je nepouzdano (u smislu danas postoji, sutra možda ne postoji).

Kao biblioteka opšte namene, dosta se koristi Boost, ali je većina funkcionalnosti sada podržana u C++11 pa najčešće nema potrebe dodatno komplikovati projekat ubacivanjem dodatnih zavisnosti (ako se projekat već piše ispočetka).

Za striktno desktop aplikacije C# je jedini logičan izbor. Ostalo (Visual Basic, Delphi) se mahom koristi za održavanje legacy sistema. Teoretski tu je i Java sa svojim Swing i JavaFX bibliotekama, ali primećujem da se to sve više izbegava i da se u tom slučaju ljudi okreću kombinaciji Java backenda i HTML/CSS frontenda.

C++ je odličan za pisanje high-performance biblioteka i rado ga koristim za takve primene, ali lično ne bih pisao GUI aplikaciju u njemu.
voodoo_ je offline   Odgovor sa citatom ove poruke
Sledećih 3 korisnika se zahvaljuje korisniku voodoo_ na korisnoj poruci:
Neta00 (11.4.2018), NIx Car (11.4.2018), Oggy (11.4.2018)
Stara 11.4.2018, 16:57   #3
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Programiranje pocetnici

Još par opcija.

PyQt, PySide i wxPython

Za: Python je izuzetno lak i moćan jezik koji se odlično integriše u pomenute multiplatformske frameworke Qt i wxWidgets. Uz Qt Designer za vizuelno dizajniranje aplikacija i ekstenzije koje te dizajne pretvaraju u Python kod rad na bilo kakvoj desktop aplikaciji je izuzetno lak i komforan.

Protiv: Python kao interpretirani jezik ima slabije performanse od kompajliranih byte-code aplikacija ali ta razlika se u velikom broju slučajeva ne primećuje i može da se mitigira korišćenjem Cythona koji dodaje statičko tipiziranje Python sintaksi i tako znatno ubrzava izvršavanje.

Isto tako kompanija koja izdaje PyQt ima pomalo nejasne uslove licenciranja pa bilo kakvo zalaženje u LGPL vode može da bude problematično. Recimo, iako sam Qt nudi i LGPL opciju (varijanta GPL-a koja ne zahteva od developera da distribuira kod) PyQt nudi samo GPL i komercijalnu opciju čime se LGPL praktično eliminiše. Zato je sam Qt preuzeo PySide projekat i počeo da radi na PySide 2 verziji koji će imati punu podršku za LGPL.

Praktično nepostojanje bilo kakve podrške za mobilne platforme.

JavaFX

Za: poprilično moćan framework za desktop aplikacije zasnovan na jednom od industrijskih standarda, Javi. Dolazi sa sopstvenim vizuelnim alatom za dizajniranje aplikacija pod imenom JavaFX Scene builder čije izdavanje binarnih verzija je sada na sebe preuzeo Gluon.

Protiv: JavaFX se nekako provukao ispod radara, najviše zahvaljući nemarnosti izdavača. Naime, iako nudi poprilično moćan set alata za izradu desktop pa i mobilnih aplikacija Oracle godinama nije dodavao nove funkcionalnosti a da ironija bude veća znatno stariji alati, od kojih su neki već zvanično u deprecated statusu (Swing itd.), imaju neuporedivo bolju dokumentaciju, podršku i kritičnu masu developera.

Electron

Za: zagarantovana multiplatformnost sa najvišim stepenom kompatibilnosti između platformi zbog toga što osnovu čini kombinacija Chromium browsera i node.js. Posebno pogodan za aplikacije koje trebaju da obezbedi identičan vizuelni identitet među platformama i timove koji imaju iskustva sa web tehnologijama (JavaScript, CSS, HTML itd.) Nudi izuzetnu brzinu razvoja aplikacija zbog ogromnog repozitorijuma koda i gotovih alata kroz npm pakete. Za developere koji ne podnose JavaScript postoji opcija transpilovanja koda iz tehnologija koje nude i statičko tipiziranje (TypeScript, Coffe script itd.)

Protiv: pomalo kontraverzna tehnologija koju puristi smatraju novom verzijom Flasha jer se web tehnologije koriste za izradu desktop aplikacija. Zahteva distribuciju kompletnog Chromiuma i node.js za svaku aplikaciju (minimum 100MB raspakovano) i performanse generalno ne mogu da se mere sa nativnim aplikacijama. Update i distribucija paketa mogu da budu nešto komplikovaniji od drugih rešenja.

Poslednja ispravka: Neutrino (11.4.2018 u 17:04)
Neutrino je offline   Odgovor sa citatom ove poruke
Sledećih 5 korisnika se zahvaljuje korisniku Neutrino na korisnoj poruci:
Aleksandar Djurovic (13.4.2018), doctor (11.4.2018), Neta00 (11.4.2018), Teva (13.4.2018), voodoo_ (12.4.2018)
Stara 11.4.2018, 17:37   #4
Neta00
Član
 
Član od: 17.4.2016.
Poruke: 56
Zahvalnice: 23
Zahvaljeno 2 puta na 2 poruka
Određen forumom Re: Programiranje pocetnici

Hvala svima dosta ste mi pomogli
Neta00 je offline   Odgovor sa citatom ove poruke
Stara 13.4.2018, 13:17   #5
brano88
Član
 
Član od: 1.7.2014.
Lokacija: Bijeljina
Poruke: 228
Zahvalnice: 26
Zahvaljeno 59 puta na 46 poruka
Određen forumom Re: Programiranje pocetnici

Sto se tice JavaFX, imas i biblioteku TornadoFX za Kotlin koja u pozadini koristi JavaFX. Vrijedno da se napomene.

Edit: Zaboravio sam takodje da dodam da JavaFX ima fantasticnu podrsku za "touch" uredjaje.

Poslednja ispravka: brano88 (14.4.2018 u 23:27)
brano88 je offline   Odgovor sa citatom ove poruke
Stara 2.10.2018, 4:14   #6
polarnimeda
Deo inventara foruma
 
Član od: 9.11.2005.
Lokacija: Beograd
Poruke: 4.012
Zahvalnice: 1.799
Zahvaljeno 959 puta na 583 poruka
Određen forumom Re: Programiranje pocetnici

udjoh u temu posto pise "pocetnici", ali vidim da nije ni blizu za one POTPUNE pocetnike.

ako bih hteo da krenem sa ucenjem nekog od jezika koji bi:
- mogao da bude solidna (ali i samodovoljna) baza
- sa kojim bi recimo mogle da se prave samostalne aplikacije, igre i slicno
- koji je relativno jednostavniji za ucenje
- nosi mogucnost samostalnog rada, ali i timskog (odnosno ima buducnost)...
koji bi to jezik bio?

i koji tutorijal bi u tom slucaju preporucili?

ponavljam, bez srama, za potpunog pocetnika (za kompovima sam dannonocno jos od komodora 64, ali nikada nisam zalazio dublje od najosnovnijeg: sklapanja, instaliranja, odrzavanja...).

zelim da ulozim vreme u ono sto me zanima, od ovoga cime se bavim (novinarstvo) nema leba, a i da ima - ne osecam da mi lezi.
pomisljao sam na javu, ali vise nisam siguran.

mnogo bi znacio predlog nekog iskusnog u ovom polju! spasavajte.
polarnimeda je offline   Odgovor sa citatom ove poruke
Stara 26.5.2021, 22:07   #7
rakac21
Novi član
 
Član od: 26.5.2021.
Poruke: 2
Zahvalnice: 0
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: Programiranje pocetnici

Pozdrav svima,
Studiram racunarstvo i informatiku i vec sam imao predmete:
Algoritmi i programiranje, objektno-orjentisano programiranje, uvod u javu i C#...

Zelim da malo ubrzam proces ucenja da programiram i da se osposobim tako da mogu da se zaposlim dok studiram, pa ako imate neke smernice, sajtove za ucenje, za dobijanje nekakvog sertifikata...
rakac21 je offline   Odgovor sa citatom ove poruke
Stara 27.5.2021, 0:05   #8
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Re: Programiranje pocetnici

Mani se sertifikata.

Preporučio bih ti da se držiš toga što radiš na faksu i da lepo i temeljno naučiš strukture podataka i algoritme jer ćeš steći neophodno znanje i naučićeš kako da razmišljaš kao developer i, najvažnije, naučićeš se kako da učiš. Pored toga imaćeš predmete kao što su softversko inžinjerstvo i objektno-orijentisano projektovanje i tu ćeš moći da naučiš još mnogo važnih stvari koje su neophodne za bilo kakav ozbiljan rad. Dalje, učićeš o bazama podataka, imaćeš mogućnost da za izborne predmete uzmeš ono što te zanima (ako si na Elfaku?) kao što su napredne baze podataka, web programiranje itd.

U suštini, istražićeš razne sfere developmenta što je apsolutni must-have čime god se ti kasnije bavio i moći ćeš da "napipaš" šta ti leži i čime bi želeo da se baviš i onda donesi odluku šta želiš da dalje istražuješ i učiš - i tada dođi na forum ponovo da ti preporučimo konkretne materijale.

Što se tiče zaposlenja u toku studiranja ako ti to nije neophodno iz finansijskih razloga topla topla topla preporuka da ne radiš to jer ćeš pucati sebi u nogu. Da vidiš kakvo je znojenje kad treba da se vratiš da polažeš Matematičke metode 7 godina nakon što si ih slušao... Ne pitaj kako znam

Ako si baš zapeo - traži praksu u nekoj firmi, teško da će te bilo ko zaposliti tek tako. Praksa je daleko manje obavezujuća stvar i dobićeš priliku da radiš i učiš dok studiraš bez mnogo opterećenja. Napravi CV i šalji svim firmama koje pronađeš, gomila ljudi tako nađe svoju prvu praksu. Možeš i da istražiš firme koje imaju programe prakse, proveriš kad to kreće pa se prijaviš.
doctor je offline   Odgovor sa citatom ove poruke
Sledećih 2 korisnika se zahvaljuje korisniku doctor na korisnoj poruci:
galebns (27.5.2021), voodoo_ (27.5.2021)
Stara 27.5.2021, 0:56   #9
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Programiranje pocetnici

Baci pogled i na Infostud. Većina oglašavača jesu teške mutljavine ali možda i ubodeš neku poštenu usputnu praksu od koje neće da ti strada pola vitalnih organa dok ne završiš studije.
Neutrino je offline   Odgovor sa citatom ove poruke
Stara 27.5.2021, 23:05   #10
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Programiranje pocetnici

Citat:
doctor kaže: Pregled poruke
Mani se sertifikata.

Preporučio bih ti da se držiš toga što radiš na faksu i da lepo i temeljno naučiš strukture podataka i algoritme jer ćeš steći neophodno znanje i naučićeš kako da razmišljaš kao developer i, najvažnije, naučićeš se kako da učiš. Pored toga imaćeš predmete kao što su softversko inžinjerstvo i objektno-orijentisano projektovanje i tu ćeš moći da naučiš još mnogo važnih stvari koje su neophodne za bilo kakav ozbiljan rad. Dalje, učićeš o bazama podataka, imaćeš mogućnost da za izborne predmete uzmeš ono što te zanima (ako si na Elfaku?) kao što su napredne baze podataka, web programiranje itd.

U suštini, istražićeš razne sfere developmenta što je apsolutni must-have čime god se ti kasnije bavio i moći ćeš da "napipaš" šta ti leži i čime bi želeo da se baviš i onda donesi odluku šta želiš da dalje istražuješ i učiš - i tada dođi na forum ponovo da ti preporučimo konkretne materijale.

Što se tiče zaposlenja u toku studiranja ako ti to nije neophodno iz finansijskih razloga topla topla topla preporuka da ne radiš to jer ćeš pucati sebi u nogu. Da vidiš kakvo je znojenje kad treba da se vratiš da polažeš Matematičke metode 7 godina nakon što si ih slušao... Ne pitaj kako znam

Ako si baš zapeo - traži praksu u nekoj firmi, teško da će te bilo ko zaposliti tek tako. Praksa je daleko manje obavezujuća stvar i dobićeš priliku da radiš i učiš dok studiraš bez mnogo opterećenja. Napravi CV i šalji svim firmama koje pronađeš, gomila ljudi tako nađe svoju prvu praksu. Možeš i da istražiš firme koje imaju programe prakse, proveriš kad to kreće pa se prijaviš.
A onda kad izađeš sa faksa i počneš da radiš prva stvar koja ti se kaže je da zaboraviš sve što si naučio na faksu

Ti: "Ali gospodine glavni i dogovorni, mene su učili da se strogo držim SOLID-a..."
Ne-Ti: "Slušaj gušteru, ti dam ja SOLID. Radi kako ti se kaže jer su pravila tu da se prekrše kad znaš zašto ih kršiš"
Neutrino je offline   Odgovor sa citatom ove poruke
Stara 27.5.2021, 23:54   #11
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Re: Programiranje pocetnici

Citat:
Neutrino kaže: Pregled poruke
A onda kad izađeš sa faksa i počneš da radiš prva stvar koja ti se kaže je da zaboraviš sve što si naučio na faksu
Yes but actually no.

Da nisam prošao kroz faks od algoritama i struktura podataka ne bih video ni "a" ni "s" a design patterni i bazična day-to-day terminologija koja mi treba bi mi bila špansko selo.

Faks me ničemu korisnom nije naučio što se praktičnog rada tiče ali jaka osnova je tu, to ne mogu da poreknem. Silom prilika prođeš sve od mikrokontrolera, x86 asemblera, pa C-a i Cpp-a, pa preko Jave i C# pa sve do Javascripta i PHP-a (da, lol) i pokupiš usput gomilu teorije i termina, učiš o jezicima i kompajlerima, dotakneš se veštačke inteligencije (pre-neural nets)... I izađeš totalno nesposoban za rad ali poprilično sposoban za dalje učenje i napredovanje, ako si kroz faks prošao sa ciljem da naučiš a ne da samo ispolažeš ispite. Razumeš strukture, razumeš algoritme, razumeš upravljanje memorijom, garbage collection, osnovne patterne, imaš ideju o tome kako stvari zapravo rade...
I sad iako sam frontend developer nisam tocilo i kapiram kako mnogo toga radi ispod haube i mnogo lakše se šaltam sa FE na BE, sa jezika na jezik, iz paradigme u paradigmu itd.

Čak sam i LISP mukotrpno kucao iz VI na faksu, kakvo je to zlo bilo ali taj shift u načinu razmišljanja je bio neprocenjiv za mene.

Pa onda operativni sistemi i sistemsko programiranje, računarske mreže... Gomila korisnih stvari u day-to-day radu kad negde zapne.
doctor je offline   Odgovor sa citatom ove poruke
Sledećih 2 korisnika se zahvaljuje korisniku doctor na korisnoj poruci:
galebns (28.5.2021), Nikola Stankovic (10.2.2022)
Stara 28.5.2021, 9:45   #12
Pele023
Član
 
Član od: 5.2.2009.
Poruke: 74
Zahvalnice: 14
Zahvaljeno 12 puta na 11 poruka
Određen forumom Re: Programiranje pocetnici

Da podelim i svoje iskustvo, mozda ne koristi ali nece valjda ni da steti.

Fax ti pruza dobru osnovu ako se iscimas, koja ce mnogo znaciti kasnije. Ja mislim da sam sve zaboravio sa faxa, posto se stvari koje ne koristis zaborave vremenom, ali se prilicno lako prisetim ako je potrebno. Mnogo je lakse da se prebacujes izmedju tehnologija ako znas osnove koje pokupis tamo. Dok sam ja bio na faxu bili je da ko hoce moze da se provuce a ko hoce moze i da nauci.

Sto se tice nekog rada uz fax, mislim da to nije dobra ideja ako bas nije frka, jer prvi put kada osetis neki ozbiljniji novac fax ce da padne u drugi plan. U sustini to i moze da ispadne dobro, posto ti fax i nije obavezan u ovom poslu, ali ipak mislim da znaci kada imas i diplomu, bar pokazuje u kom si pravcu razmisljao i da si istrajao. Da se razumemo, nisam skroz protiv rada dok si na faxu, i ja jesam radio, ali to su sve bili kratkotrajni poslovi, cisto da se uzme neka kinta za trosak.

Eventualno ako te bas privlaci neka tehnologija i imas vremena, mozes da radis neki pet projekat u slobodno vreme.

U sustini, sve ovo sto su ti vec napisali.
Pele023 je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Pele023 na korisnoj poruci:
Nikola Stankovic (10.2.2022)
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Fakultet za programiranje ili ipak ne?? sleeping_dog Programiranje 9 13.5.2017 11:46
Programiranje mikrokontrolera doctor Programiranje 23 11.5.2015 1:04
Laptop za programiranje (Java, Android, Unity) ~650€ Schnak3 ŠDK - Prenosni računari 0 1.3.2015 20:02
Genericko programiranje (OOP) PeTkO Programiranje 4 5.9.2013 23:05
Pomozite mi da još više zavolim programiranje! Nikola92 Programiranje 19 19.9.2008 23:34


Sva vremena su po Griniču +2 h. Sada je 21:37.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com