Showing posts with label jezik. Show all posts
Showing posts with label jezik. Show all posts

Saturday, April 22, 2023

Otkrijte zašto Google preferira Kotlin programski jezik za razvoj Android aplikacija

Prema podacima iz 2021 godine, Srbija ima relativno visok procenat korisnika pametnih telefona. Prema podacima portala Statista, procenat korisnika pametnih telefona u Srbiji iznosi oko 50%, što znači da polovina populacije koristi pametni telefon. Ipak, za Srbiju ne možemo reći da zaostaje po pitanju pametnih telefona od najnaprednijih zemalja iako je moguće da još uvek nemamo dostupnost baš svih određenih tehnologija i usluga, koje neke zemlje imaju. Nego se u Srbiji svaki dan sve više u širokoj meri koriste pametni telefoni uglavnom za pretraživanje Interneta, korišćenje društvenih mreža, slanje poruka, gledanje video zapisa itd. Isto tako, Android je najpopularniji mobilni operativni sistem u Srbiji, sa procenjenim udelom od oko 80-85% na tržištu mobilnih uređaja. Ali šta je to Android, što zaista znamo o njemu osim da ga većina korisnika koristi svakodnevno? Android je mobilni operativni sistem koji je razvio Google, zasnovan na Linux kernel-u i otvorenog koda. Android je dizajniran da radi na mobilnim uređajima kao što su pametni telefoni, tableti, pametni satovi, televizori i drugi slični uređaji. On omogućava razvoj aplikacija za ove uređaje i obezbeđuje infrastrukturu za njihovo izvršavanje. Android se prvi put pojavio na tržištu 23 septembra 2008 godine, kao konkurencija iOS-u od strane multinacionalne tehnološke kompanije Apple. Prvi uređaj koji je pokrenuo Android bio je HTC Dream, poznat i kao T-Mobile G1. Od tada, Android se razvio u jedan od najpopularnijih mobilnih operativnih sistema na svetu, sa preko 2,5 milijardi aktivnih uređaja širom sveta. Međutim, da li je to jedini razlog da je Android postao jedan on najpopularnijih platformi za programere? Naravno, da nije!


( Android platforma sve više privlači programere )

Postoji više razloga, zašto se veći broj programera okrenuo i posvetio Aplatformi i kodiranju Android aplikacija. Jedan od najbitnijih, jeste definitivno izuzetno veliki broj korisnika Android operativnog sistema, koji je definitivno i dalje u porastu. Međutim, Android je takođe otvorena platforma, što znači da je dostupan za besplatno korišćenje i modifikaciju. Ovo je privuklo mnoge programere koji žele da eksperimentišu i kreiraju nove aplikacije i funkcionalnosti za AndroidGoogle je obezbedio mnoge resurse i alate za programere koji rade na Android aplikacijama, uključujući dokumentaciju, vodiče, forume i razvojne alate. Jedan od njih je definitivno Android Studio, IDE - integrisano razvojno okruženje za programiranje Android aplikacija. Ovo je olakšalo razvoj aplikacija i smanjilo nivo složenosti za programere. Ali šta je sa monetizacijom, za programere u Srbiji; mogu li oni koristiti monetizaciju na Google Play Store? Tačno je da to nije pre bilo moguće, ali danas 2023 godine, programeri u Srbiji mogu koristiti monetizaciju na Google Play Store-uGoogle Play Store omogućava programerima iz više od 190 zemalja, uključujući Srbiju; da objavljuju i prodaju svoje aplikacije i igre, i da zarade novac od njih. Programeri mogu zaraditi novac na različite načine,  uključujući naplatu za preuzimanje aplikacije, prodaju unutar aplikacije, oglašavanje i pretplatu. Google Play Developer Console pruža programerima alate za upravljanje i praćenje prihoda, kao i statistiku preuzimanja aplikacija. Programeri iz Srbije takođe mogu koristiti AdMobGoogle-ovu platformu za oglašavanje u mobilnim aplikacijama, kako bi zaradili novac prikazujući oglase u svojim aplikacijama. Da li su ovi razlozi dovoljni, da možda čak i vi pređete na programiranje Android aplikacija? To zavisi isključivo od vas i vaših okolnosti, dok je naša preporuka definitivno DA!

Zašto Kotlin, zar se Android aplikacije ne programiraju u Java programskom jeziku?

Thursday, March 23, 2023

Kako započeti razvoj veb aplikacija sa Django?

Django je framework – radni okvir koji se smatra jednim od najboljih radnih okvira za razvoj veb aplikacija. Napisan je u Python programskom jeziku i zato ne treba da vas čudi zašto je on najčešći izbor Python programera i zašto treba da poznajete Python programski jezik da bi ste koristili Django. Nastao je još u junu 2005 godine, otvorenog je koda i besplatan. Ono što je njegova prednost jeste što on nudi kompletno rešenje za izradu veb aplikacija od početka do kraja; nudi razne funkcije za upravljanje bazama podataka, veb stranicama i URL rutiranjem. On jednostavno ima mnoge ugrađene funkcionalnosti koje omogućavaju programerima da brzo razviju i testiraju veb projekat. Dizajniran je za skalabilne aplikacije i ima mogućnost rada s velikim brojem zahteva. To jednostavno znači da imate mogućnost širenja i razvijanja vašeg projekta, a da pri tome projekat zadrži sva njegova osnovna svojstva i funkcije. Vremenom i dodatnim procesima vaš mali projekat postaje sve veći i opet odlično funkcioniše. Django i jeste nastao iz potrebe za komplikovanim veb projektima. Ali ako mene lično pitate zašto sam u mnogim rešenjima već koristio Django, onda je glavni razlog zbog rada sa bazama podataka. Sa Django-m vi jednostavno ne morate da koristite SQL - Structured Query Language – strukturirani jezik upita. To ne znači da ne trebate da učite SQL. On jednostavno odrađuje stvari za vas, dok recimo u Laravel radnom okviru vi bukvalno kucate SQL komande u modulima. Django uključuje ORM - Object-Relational Mapping -  sistem za upravljanje bazama podataka. To omogućava programerima da rade s bazom podataka koristeći objekte Python programskog jezika umjesto SQL koda.


( Django je baziran na MVT - Model-View-Template arhitekturi )

E sad se možete pitati pa koja je razlika između Django-a i Laravel-a, i zašto većina veb sajtova koristi Laravel nego Django? Prvo zbog programskog jezika; Laravel radni okvir je razvijen u programskom jeziku PHP, dok je Django razvijen u programskom jeziku Python. Laravel je lako instalirati i hostovati na većini veb servera, dok Django zahteva specifične postavke servera kako bi se pravilno izvršavao. Isto tako mislim da se sa Django-m više koriste PostgreSQL baze podataka dok korisnici Laravel preferiraju MySQL baze podataka. To jeste vaš izbor ali ponekad je to izbor vašeg hosting provajdera. Što se tiče strukture Laravel radni okvir ima MVC - Model-View-Controller arhitekturu, dok Django radni okvir ima MVT - Model-View-Template arhitekturu koja razdvaja logiku aplikacije, vizualni prikaz i podatke. Oba pristupa su slični i imaju svoje prednosti i mane. Inače, tačno je da je Laravel radni okvir jednostavniji za upotrebu i brži za razvoj manjih projekata, dok Django nudi više funkcija i bolju skalabilnost za velike projekte. Zato vaš izbor uglavnom zavisi o vrsti projekta i razini vašeg znanja u programiranju. Oba radna okvira su dobra za razvoj modernih veb aplikacija, ali jedan može biti bolji izbor u odnosu na drugi, ovisno o specifičnostima projekta. Ono što bi još izdvojio kad je u pitanju izbor Django radnog okvira jeste njegov čuveni Admin panel. On ima ugrađeni Admin panel koji omogućuje jednostavno upravljanje aplikacijom, kao što su upravljanje korisnicima i unosom podataka; tako da neke podatke možete videti i pre nego što odradite HTML5 stranice koje će prikazivati iste. Isto tako ako dajete veliki značaj sigurnosti podataka, onda treba da znate da Django pruža niz sigurnosnih karakteristika, uključujući zaštitu od XSS – Cross Site Scripting i SQL Injection napada.

Kako da počnem sa Django projektom?

Thursday, September 17, 2020

Klasa Random, biranje slučajnih brojeva u C# programskom jeziku

Najbolja stvar kod računara je što vas sluša. Kod njega nema ni levo ni desno, nego samo tačno kako ste mu naredili. Njegova akcija je uglavnom predvidljiva i kad ne dobijete od računara ono što očekujete to definitivno znači da ste vi pogrešili, a ne on. Ili nešto nije u redu na dubljem nivou!  Međutim, postoje situacije kad ćete hteti da računar bira jedan od više ponuđenih brojeva ili opcija. Na primer kada programirate igrice, kvizove, testove ili programirate Loto programe koji biraju brojeve umesto vas. Reći računaru da nešto izabere nije baš za njega jednostavan proces. Zato on ima specijalnu klasu Random, koja nasleđuje Object koji predstavlja generator pseudo slučajnih brojeva ili još preciznije Object koji sadrži algoritam koji stvara niz brojeva koji zadovoljavaju određene statističke zahteve za slučajnost. Zahvaljujući tome, biranje slučajnih brojeva u vašem programiranju jeste jednostavno. Vi čak ne morate ni da dodatno uvozite imenski prostor za ovu delatnost jer se Random klasa nalazi u System imenskom prostoru.  

( Random klasa je zadužena za bilo kakvo biranje slučajnih brojeva )

Da stvar bude još jednostavnija, korišćenje naredbe Random u C# programskom jeziku je mnogo jednostavnije nego u C ili C++ programskom jeziku. Metoda Next() je preklopljena i njene druge verzije vam omogućavaju da odredite minimalnu i maksimalnu vrednost opsega. Ona podrazumevano vraća pozitivan integer u opsegu od 0 do maksimalne vrednosti Int32. Ali ako odredite opseg od jednog broja do drugog, možete birati i negativne brojeve. Na primer ako hoćete da birate broj između -100 i 101 onda će te inicijalizovati metodu ovako. 

Random rnd = new Random();

rnd.Next(-100, 101);

I to je sve. I ako imate potrebu da birate više puta, dovoljno je da koristite istu rnd promenjivu čak i sa drugačijim postavkama. Nema potrebe da razmišljate da će svaki put kad izvršite ovaj kod da dobijate isti broj jer podrazumevani konstruktor za klasu Random dodeljuje generatoru slučajnih brojeva početnu vrednost koja je vremenski zavisna, tako da se smanjuje sekvenca biranja istih brojeva. Klasa Random sa njenom metodom Next() je sasvim dovoljna da precizno radite testove, iako su u nekim projektima uključeni razne vrste algoritma da bi slučajni broj bio dodatno naizmeničan broj.

Kako da napravim jednostavan program za izvlačenje Loto brojeva?

Monday, September 07, 2015

Nauči C++ kao profesionalac, izgradi čvrste osnove od nule

C++ programski jezik je viši programski jezik nastao 1983 godine kao poboljšanje C programskog jezika i to ne samo zbog uvođenja klasa; dodatnog omogućavanja objektno orjentisanog programiranja već što je uveo i mnoštvo poboljšanja ali i prilagođavanja radu sa kompleksnim sistemima poput grafičkog korisničkog interfejsa i mrežnih okruženja. Vi ne morate poznavati C programski jezik da bi ste učili C++ programski jezik, posebno što za razliku od C programskog jezika, C++ programski jezik mnoge stvari obavlja drugačije; plus se i dalje razvija. Moja preporuka vama je da bar naučite najosnovnije stvari u C programskom jeziku pre nego što se posvetite C++ programskom jeziku i pored toga što će vam reći da učenje C++ programskog jezika može biti prednost ako ne znate C programski jezik. Neznanje nečega za mene nije nikad prednost. Mnoštvo današnjih programa koje viđate u računaru je uglavnom programirano u C++ programskom jeziku; posebno igrice. Mnogi programi danas prelaze u C# programerski jezik zato što je mnogo lakši i jednostavniji za programiranje, međutim neke kompanije ne žele da njihov projekat zavisi od Windows platforme i .NET tehnologije, što C++ programski jezik još uvek svrstava među najtraženijima na tržištu rada. Što se tiče nekog mog ličnog mišljenja, C++ programski jezik je jedan od teži programski jezika ali se može koristiti na svim platformama uz minimalne korekcije. C++ programski jezik zahteva od programera da prvo projektuje program više nego drugi programski jezici pre nego što ga napišete. Smatra se brži od C# i Java programskog jezika. Ne možete da pravite WPF aplikacije u C++ programskom jeziku iako mnogi tvrde da je to moguće preko .NET API-a koji takođe zahteva .NET Framework ali možete programirati aplikacije i za iOS i Android platforme.


( C++ Programski jezik je brži od C# i Java programskog jezika )

Za učenje C++ programskog jezika možete koristiti mnogobrojne tekst editore, kompajlere i IDE - integranisana razvojna okruženja u zavisnosti od operativnog sistema i vaših potreba. Profesionalni C++ programeri koriste komercionalna integranisana razvojna okruženja poput CLion i ReSharper C++. Međutim i vi možete koristiti jedno od najboljih integranisani razvojni okruženja poput Microsoft Visual Studio Community zato što je Community edicija besplatna. Ali uzmite u obzir da ovo razvojno okruženje na žalost ne možete da koristite na Linux operativnom sistemu. Nego umesto njega možete koristiti Visual Studio Code. Što se tiče mnoštva drugih, starijih i manjih integransiani razvojni okruženja kao što je na primer DEV-C++. On se pre dosta koristio u školama u Srbiji. To takođe možete koristiti. Možete čak pogledati i Manuel's No-Talk Programming Videos i na njemu pronaći kako se instalira Blocks::Code ili Notepad++ i za Windows i za Linux operativni sistem. Nije retkost da neki korisnici Linux operativnog sistema koriste čak Vim tekstualni editor. Izbor je samo na vama. Što se nas tiče, s obzirom da je ovo tutorial za C++ početnike, mi ćemo koristiti Visual Studio Code. Svejedno je da li ovo integranisano razvojno okruženje koristite za WindowsLinux  ili MacOS operativni sistem, ali postoji razlika u instalaciji kompajlera koje morate imati instaliranog u vašem operativnom sistemu. 

Kako da to instaliram i napišem moj prvi C++ program?