Tag

Algoritmi

Timsort Osnove programiranja

Timsort

Sigurno ste se pitali koji algoritam sortiranja se izvršava kada se pokrene ugrađena sort funkcija? Odgovor nije jednstven za sve implementacije ali jedan od najzastupljenijih je definitivno timsort. Timsort je hibridni, stabilni algoritam, izveden od merge sort i insertion sort algoritama. Razvio ga je Tim Peters 2002. godine za potrebe programskog jezika Python. Danas je […]

Pročitaj ostatak
Member avatar

Bojana Dragaš

Algoritmi sortiranja Osnove programiranja

Algoritmi sortiranja

Algoritmi sortiranja prestavljaju algoritme čiji je cilj da postave elemente kolekcije u ispravan redosled. Najčešće se redosled utvrđuje operatorom poređenja koji se definiše za elemente. Kod brojnih vrednosti to može biti operator < ili >, tekstualne tipove možemo sortirati leksikografski (u abedecnom redosledu) ili po dužini podatka… Sortiranje se primenjuje kako bi podaci bili pregledniji, […]

Pročitaj ostatak
Member avatar

Bojana Dragaš

Razlozi za učenje struktura podataka i algoritama Osnove programiranja

Razlozi za učenje struktura podataka i algoritama

Razumevanje struktura podataka i algoritama (Engl. Data structures and algorithms, DSA) je ključno za bilo kog studenta ili profesionalca iz oblasti računarstva. Evo glavnih razloga za učenje algoritama i struktura podataka: Efikasnost u rešavanju problema Učenjem različitih struktura podataka možete skladištiti i organizovati podatke na način koji olakšava operacije poput pretrage, dodavanja, brisanja i prolaska. […]

Pročitaj ostatak
Member avatar

Prof. dr Branko Milosavljević

Algoritmi za početnike: Veliko O notacija Osnove programiranja

Algoritmi za početnike: Veliko O notacija

U ovom postu nastavljamo priču o čuvenoj Big O (veliko O) notaciji. Ukoliko niste pročitali prethodni post sa naslovom “Algoritmi za početnike: Procena vremenske kompleksnosti“ započnite čitanje odatle. Ako na Google pretraživaču unesete „Veliko O notacija” prvi pogodak je članak sa Wikipedije https://sr.wikipedia.org/sr-ec/Велико_О. Bez upozorenja „samo za najhrabrije“ i „ulazite na sopstvenu odgovornost“ programer početnik […]

Pročitaj ostatak
Member avatar

Bojana Dragaš

Algoritmi za početnike: Uvod Osnove programiranja

Algoritmi za početnike: Uvod

Ukoliko se spremate za intervjue za pozicije developera, sigurno ste čuli da u pojedinim kompanijama zapitkuju o algoritmima, njihovoj vremenskoj i prostornoj složenosti, a da ne pominjem (big) O notaciju. Sve to zvuči strašno početnicima, kažu da ima i neke matematike. Za početak, hajde da sažmemo osnove algoritama. Na pomisao o algoritmima, mnogi će se […]

Pročitaj ostatak
Member avatar

Bojana Dragaš

Uvod u osnove algoritama: Kako razmišljati kao programer Osnove programiranja

Uvod u osnove algoritama: Kako razmišljati kao programer

Često kruži netačno verovanje da je za postizanje uspeha u programiranju potreban ogroman prirodni talenat ili urođeni način razmišljanja koji se ne može promeniti ili steći tokom vremena. Međutim, retko ko se rađa sa impozantnim “programerskim” načinom ražmišljanja ili osećajem za kodiranje. Baš kao što niko nije rođen sa sposobnošću vožnje bicikla, već je uložio […]

Pročitaj ostatak
Member avatar

Aleksandar Bošnjak

Komunikacija i kolaboracija: Ključ uspeha u radu IT timova Osnove programiranja

Komunikacija i kolaboracija: Ključ uspeha u radu IT timova

uspeh svakog projekta zavisi od efikasne timske saradnje. Bez obzira koliko su tehničke veštine članova tima napredne, neuspešna komunikacija može ozbiljno ugroziti napredak i kvalitet projekta. U modernom poslovnom okruženju, jasna i strukturisana komunikacija je od vitalnog značaja, posebno kada timovi rade na kompleksnim softverskim rešenjima. U ovom članku ćemo istaknuti važnost komunikacije i kolaboracije […]

Pročitaj ostatak

Goran Aničić

Scrum okvir za timsku saradnju: Efikasan pristup upravljanju IT projektima Osnove programiranja

Scrum okvir za timsku saradnju: Efikasan pristup upravljanju IT projektima

U današnjem svetu IT industrije, gde su projekti često kompleksni, a zahtevi korisnika se neprestano menjaju, ključ uspeha leži u prilagodljivosti, timskoj saradnji i jasnom procesu razvoja. Scrum je jedan od najpopularnijih i najefikasnijih okvira za upravljanje projektima, koji omogućava IT timovima da isporučuju kvalitetne proizvode u kratkim iteracijama. Ovaj okvir koristi se ne samo […]

Pročitaj ostatak
Member avatar

Prof. dr Branko Milosavljević

Inženjerstvo React i ASP.NET aplikacija: Razvoj modernih web rešenja uz Scrum .NET Web Development

Inženjerstvo React i ASP.NET aplikacija: Razvoj modernih web rešenja uz Scrum

Razvoj modernih web aplikacija postao je neizostavan deo svakodnevnog poslovanja u mnogim industrijama. Kako bi isporučili kvalitetna i efikasna softverska rešenja, programeri često koriste kombinaciju frontend i backend tehnologija. U ovom članku ćemo govoriti o inženjeringu web aplikacija koristeći React za frontend i ASP.NET za backend, uz primenu Scrum okvira za timsku saradnju. Ovaj proces […]

Pročitaj ostatak
Member avatar

Aleksandar Bošnjak