Home
Forum
Help
Search
Tags
Calendar
Gallery
Activities
Chess
Discord
Login
Register
1 Hour
1 Day
1 Week
1 Month
Forever
Titan Quest Fans Forum
»
Titan Quest - Anniversary Edition
»
Ragnarok
»
Java private
»
Java
»
Osnove jave
« previous
next »
Print
Pages: [
1
]
Go Down
Author
Topic: Osnove jave (Read 1142 times)
0 Members and 1 Guest are viewing this topic.
efko
Administrator
Full Member
Topic Author
Posts: 1046
Country:
Karma: +18/-1
Gender:
Time Zone: +1
Osnove jave
«
on:
31 October 2019, 02:09:14 »
petlja - loop
niz - array
1.
public static void main (String args[]){ }
public - metoda se moze koristiti u bilo kojoj klasi
static - metoda je staticka, nije objektna
void - ne vraca se nikakva vrednost, daje podatak o tipu rezultata
main - glavna metoda, glavni paket, odatle se izvrsava program
string - lista parametara u programu
args - arguments
2.
VARIJABLE
int
double
3.
UNOSENJE SA TASTATURE
import java.util.*;
int slovo;
int c;
Scanner tastatura = new Scanner(System.in);
slovo= tastatura.nextInt();
c = formula
System.out(f + "tekst" + c + "tekst");
4.
MATEMATICKI OPERATORI
+ - > < * /
% - ispisuje se ostatak od deljenja,
112 / 25 = 4 , 113 % 25 = 13
Deljivost if (x % 2 == 0) {
System.out.println("Broj je paran"); } else {}
5.
INCREMENT, DECREMENT, OPERATORI DODELE
int jedan = 5
int dva = 9
++jedan daje rezultat 6
jedan + 55 je 60
jedan += 65 daje 70
6.
IF USLOV
int slovo
if () { }
Ima 6 operatora testiranja:
int slovo= 8
== mora biti jednako sa slovo
!= ne sme biti jednako sa slovo
< > <= >=
if (slovo== 9) {
println("Tacno") } else {
println("Netacno") }
VISE IF USLOVA
int god = 60;
if (god < 50) { sys.out ("mlad");
} else { sys.out ("star");
if (god > 75) { sys.out(mnogo star);
} else {sys.out(ne previse); }
}
7.
ELSE IF USLOVI
int dan;
scanner;
system.out(uneti 1-7);
dan = tastatura.nextInt();
if (dan == 1)
system.out("ponedeljak);
else if (dan == 2)
sys.out("utorak");
...
else (dan == 7)
sys.out("nedelja");
8.
LOGICKI OPERATORI
&& (logicko i) - i jedna i druga strana moraju da budu iste u IF
|| (logicko ili) - dovoljno je da jedan uslov bude zadovoljen da se program izvrsi
int slovo
int slovo1
if (slovo < 9 && slovo1 > 5 ) {
println("Tacno") } else {
println("Netacno") }
9.
SWITCH NAREDBE
int dan
scanner
system out "unesi 1-7"
dan = s.nextInt();
Switch (dan) {
case 1
system.out("neki dan");
break;
case 2 ...
default:
system.out("nema tog case-a"); }
10.
WHILE PETLJA
While () {}
int brojevi = 0 // to znaci da krece od 0
ako je 1 onda od jedinice
While (brojevi < 10) {
System.out(brojevi);
brojevi++; }
11.
POVEZIVANJE VISE KLASA
Napravimo 2 klase, proba je main, public class proba1 {
je druga klasa kojoj dodamo
public void ime5 () {
U drugu klasu odradimo to sto nam treba i onda u prvu pisemo
proba1 imeobjekat= new proba1();
imeobjekat = ime5; > to pisemu u main klasu
12.
FOR PETLJE
Moramo da izvrsimo 3 uslova:
prvi gde krece petlja
drugi gde se zavrsava petlja
kako zelimo da nam se ispisuje petlja
for (brojac=1; brojac <= 10; brojac++) {
sys.out(brojac);}
rezultat 1-10
ako stavimo +=3
rezultat 1 4 7 10
ako je (brojac=5; brojac <= 25; brojac+=5)
rezultat 10 15 20 25
13.
NIZOVI
Niz je struktura podataka.
Redni broj elemenata niza naziva se indeks.
Niz krece od 0, osim ako to ne promenimo.
int niz[] = {b1, b2, b5, b7, b24}
int sum = 0;
for (int i =0; i < niz.length; i++){
suma = suma + niz[i]
sys.out("suma je" +suma)
«
Last Edit: 31 October 2019, 16:49:37 by efko
»
Logged
discord: efko#5979
╚►They say "Before you die your whole life flashes before your eyes…". Make it worth watching. It's true, even for a blind man... ◄╝
╚►It is said some lives are linked across time, connected by an ancient calling that echoes through the ages ◄╝
efko
Administrator
Full Member
Topic Author
Posts: 1046
Country:
Karma: +18/-1
Gender:
Time Zone: +1
Re: Osnove jave
«
Reply #1 on:
24 November 2019, 14:42:19 »
Spoiler
for
Hiden
:
Hardver
Zbog specifičnog setapa u kom trenutno radim, koristim dva laptopa. Nekada je nezahvalno imati dve mašine, ali s obzirom na to da je većina stvari koje su mi potrebne za rad (a i privatno) na cloud–u, ovo i nije neka prepreka. Dakle, jedan fini sync na svim uređajima rešava stvar 😊.
Sa jedne strane, tu je moćni Lenovo Z51-70, sa grafikom spremnom za opasnu multimediju i još bolje igre. Kada sam dobio ovu mašinu, tadašnji Pro Evolution Soccer je gurao na max (hehe… nadam se da šefica ne čita ovo 😊). Full HD displej od 15’’ je prijatan za svakodnevni rad i kodiranje. Kombinacija i7 procesora, 16GB rama i SSD-a mi pruža pouzdanost i brzinu, pa čak i onda kad imam gomilu otvorenih tabova u Chromu, a pored toga još par IDE — ne desi se da štuca ili zakuca.
Sa druge strane je Lenovo ThinkPad sa displejom od 13’’, znatno slabiji od prethodno pomenutog, ali zato vrlo praktičan. Ova mašina je za mašina za pokret 😊. Prvo zato što je lagana, a drugo, zato što je jednim kablom zakačena na dock station i kada treba odjuriti negde sa njom, lako je iskopčati, spakovati i poneti. Sjajna je za administrativne i office zadatke, tj. za menadžerske taskove.
Dok sam u kancelariji za stolom, oba laptopa su zakačena za po jedan monitor. Radi se o modelima DELL U2412M. Nemam posebnih komentara za monitore, veliki su ekrani i prijatni za moje osetljive oči 😀. Uz to, dva puta po Logitech M235 bežični miš. Nisam zahtevan po pitanju periferija, dodatne tastature ne koristim, a od miševa tražim da nemaju repove iliti kablove.
Slušalice, tj. headset na poslu uglavnom koristim za onlajn sastanke, a i kada želim da se fokusiram na rad ili na slušanje muzike. Posle godina korišćenja raznih slušalica koje se kablom na USB priključuju na komp i moje frustracije zbog zapetljanih kablova i njihovog raspetljavanja minut pred sastanak, odlučio sam da uzmem Logitech H800. Vrlo sam zadovoljan koliko su slušalice udobne, kao i samim kvalitetom zvuka. Jedno što bih voleo da baterija traje malo duže…
Pored ovih slušalica koje koristim isključivo za posao, za sve ostale privatne potrebe imam Huawei Honor AM61. Imaju taj silikonski dodatak koji fiksira slušalicu na uho, što je jako zgodno za mene jer mi iz jednog uha konstanto ispadna jedna klasična bubica 😀. Njih redovno koristim za trening, zvuk je odličan, prilično je izolovana spoljašnja buka i baterija traje dugo.
Pored dva laptopa, tu je i iPad. Njega koristim u svrhe testiranja i to je sve. Nisam previše sklon prema Apple uređajima, pa mi možda zato i nije toliko interesantan.
Uvek i svuda uz mene ide Huawei P20. Bio sam strastveni Samsung korisnik, ali sam pre godinu i po dana odlučio da malo promenim i probam Huawei. I nisam se pokajao. Ovaj telefon mi daje mogućnost da završim većinu zadataka vezanih za posao, sve sem kodiranja… to još uvek nisam probao 😊. Privatno ga koristim za društvene mreže, fotografije, podsetnike, kalendar, trening, kurseve… sve.
Tu su uvek sveska i olovka za brze beleške sa sastanaka i ideje koje mi u momentu padnu na pamet. Ovo se ispostavilo kao najsigurnije sredstvo u smislu bezbednosti informacija, jer… to što ja napišem niko ne može da pročita 😊.
Softver
Nekoliko godina unazad radim na projektima koji su usko vezani za Microsoft tehnologije, pa samim tim koristim i njihove alate.
Outlook je neizbežan kao osnovno sredstvo komuniciranja mejlom, za zakazivanje sastanaka, praćenje taskova i sinhronizaciju sa kolegama. Koristim ga od prvog dana na poslu i bilo bi mi čudno da mi dan počne bez njega.
Skype, Skype for Business i Slack su tu za dopisivanje, brzu komunikaciju, pozive, video pozive i onlajn sastanke. Slack mi je najdraži, zbog velike mogućnosti prilagođavanja, a Skype i Skype for Business verzije za smartphone (što se mene tiče) mogu da se koriste samo kad mora jer su spori, nepouzdani i nestabilini.
Za praćenje rada i organizaciju posla u timu koristimo JIRA-u, koju takođe koristim kao alat za prijavljivanje bagova. Iz istog paketa, dolazi i Confluence, gde držimo dokumentaciju i beleške na nivou tima. Ono što je dosta zgodno je to što ova dva alata imaju integraciju pa je lako uvezati dnevne taskove sa dokumentacijom i specifikacijama.
Git – pretpostavljam da je svako ko se bavi developmentom bar čuo za Git, iako ga možda i ne koristi. Radimo na velikim, jedinstvenim i kompleksnim sistemima i za kontrolu verzije koda koristimo ovaj sistem.
Bitbucket je još jedan alat iz Attlassian paketa, prvenstveno zadužen kao skladište sistema za kontrolu verzije koda. Pored toga, izuzetno olakšava code review koji radimo u okviru tima. Ima odličnu podršku za continious delivery, gde možete kreirati pipeline za svoje potrebe, bilo da je u pitanju build, test ili deploy koda.
Testing
Hm… Odakle početi… Testing alati u mnogome zavise od tehnologija na konkretnom projektu, tako da sam imao prilike da se upoznam sa mnogim. Hajde da počnem od test management alata.
TestLink za pisanje testova, njihovu organizaciju, kreiranje test planova, izvršavanje testova, kreiranje raznih izveštaja. Kroz projekte sam uglavnom ovaj alat koristio za test menadžment, a prednost mu je to što je besplatan i open source. Jedina zamerka može da bude na UI koji na prvi pogled nije toliko intuitivan, ali je posle nekog vremena korišćenja lako navići se na njega.
Test automatizacija
Za UI testiranje sam najčešće koristio Selenium, i u mom slučaju je to u kombinaciji sa C#, uz SpecFlow kao dodatak za Behivor Driven Development i NUnit kao .NET framework za testiranje.
Godinu dana unazad radim u timu koji razvija aplikaciju čiji je front-end pisan u React-u. Dolaskom ovog i sličnih JavaScript framework-a, došli su i novi test alati. Malo guglanja šta je najbolje koristiti za automatsko testiranje React aplikacija će vas dovesti do Cypress-a. Ovo je jako moćan alat, koji radi odlično sa JavaScript aplikacijama. Ima dosta korisnih funkcionalnosti i prilično je intuitivan, čak i za mene koji nisam bio toliki poznavalac JavaScript-a kada sam počeo da ga koristim.
Sem testiranja UI, integraciono testiranje i testiranje API i servisa obavljam uglavnom koristeći SoapUI i Postman. Zbog brže isporuke softvera, a samim tim i dobijanja rezultata testova, uglavnom i ovaj deo automatizujem pisanjem jedinstvenih framework-a, kombinacijom C# i NUnit-a.
Chrome
Chrome mi je podrazumevani browser. Koristan mi je sync pa mogu lako da podesim svoj nalog na više uređaja. Od ekstenzija koristim AdBlock – jasno mi je da mnogi zarađuju od reklama, a moje mišljenje je da se u poslednje vreme preteruje s tim, pa gledam da ih eliminišem na svakom koraku. Tek kad isključim AdBlock na nekom sajtu vidim u stvari kolika je razlika.
DuckDuckGo Privacy Essentials – ovo sam nedavno počeo da koristim na predlog kolege, što je u suštini anti tracker. Takođe, ovaj dodatak podesi automatski pretraživač na DuckDuckGo koji daje generalne rezultate pretrage, a ne kreirane na osnovu algoritma tracker-a, istorije… i čega god još pored toga.
LastPass Password Manager, za čuvanje svih kredencijala, jer mi je dosadilo da posle nekog vremena iznova koristim Forgot your password. Takođe ima autologin na sajtove koji su sačuvani.
MagicActionsForYouTube mi je isprva bio interesantan samo zbog jednog, a to je bio prekidač u gornjem levom uglu (nalik onom za bojler za kupatilo) koji uključi-isključi dark theme. A posle sam video da ima i drugih kul opcija kao volume na mouse scroll, autoplay on only if list, cinema mode, no adds, no annotations.
MateTranslate – vrlo zgodan prevodilac koji na dupli klik otvara context menu sa prevodom.
The Great Suspender koji stavlja neaktivne tabove u sleep mode i tako štedi resurse mašine.
I za kraj…
Kao što sam već spomenuo, radim u vrlo dinamičnom okruženju, kao i većina IT profesionalaca, što iziskuje da pratim trendove, učim nove tehnologije i baratam novim alatima. Dao sam vam opis skupa alata koje trenutno koristim, što se vrlo brzo može promeniti, jer dok čitate ovaj tekst moguće da koristim neki novi
Logged
discord: efko#5979
╚►They say "Before you die your whole life flashes before your eyes…". Make it worth watching. It's true, even for a blind man... ◄╝
╚►It is said some lives are linked across time, connected by an ancient calling that echoes through the ages ◄╝
Print
Pages: [
1
]
Go Up
« previous
next »
Tags:
Titan Quest Fans Forum
»
Titan Quest - Anniversary Edition
»
Ragnarok
»
Java private
»
Java
»
Osnove jave
Forum
Live Projects
Live Projects
TitanQuest
Information
Live Chat
Legion of Champions Mod - Bumbleguppy
Titanomachy Mod - sauruz
Challenges
Registration Agreement
Forum Rules
Deities Mod - nargil66
Soulvizier AERA - soa
AE downloads and guides
Privacy Policy
Discord
Hamunaptra Mod - Prosoro
[MOD] Glorious - Morgul
IT downloads and guides
Contact
Time Zone on Profile
Shadow Champions Mod - WNG
Dream World Mod - DrGray
[MOD] Enhanced Gameplay 2 (EE) - nargil66
SimplePortal 2.3.7 © 2008-2024, SimplePortal