Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje

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: 10.648
Zahvalnice: 1.801
Zahvaljeno 4.582 puta na 2.613 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: 6.996
Zahvalnice: 92
Zahvaljeno 3.132 puta na 1.892 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: bg
Poruke: 3.185
Zahvalnice: 1.338
Zahvaljeno 696 puta na 393 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
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

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 7:55.


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