Showing posts with label throw. Show all posts
Showing posts with label throw. Show all posts

Wednesday, September 06, 2017

Šta je novo u C# programskom jeziku u verziji 7.0

Pre nego što i počnete da čitate ovaj post imajte u vidu da je on do sada jedan od najvećih postova na ovom blogu i da nije dovoljno ga samo jednom pogledati iako objašnjava samo suštinske promene koje nosi C# programerski jezik u verziji 7.0 . Takođe imajte u vidu da sam uložio izuzetno mnogo truda i vremena kako bi vam na najjednostavniji mogući način objasnio šta vas čeka novo u C# 7.0 kodiranju. Ali ove se promene ne mogu savladati odjednom već se sve uči korak po korak. Svaki dan po malo. Ovom prilikom se takođe zahvaljujem svima na porukama, podršci na društvenim mrežama i mom programerskom YouTube kanalu. Trenutno najnovija verzija C# programskog jezika 7.0 sa sobom donosi mnogo promena koje će vam definitivno omogućiti bolje i brže kodiranje. Microsoft Visual Studio2017 sa sobom nosi izuzetno moćne alate sa kojima će vaši programi u C# programskom jeziku i projekti definitivno biti sve više funkcionalni u sve većim i kompleksnijim poslovnim zahtevima.


( Microsoft konferencija, šta je novo u C# 7.0 )

Poznavanje programskog jezika C# u verziji 7.0 definitivno ima svoje prednosti. C# programski jezik i pored toga što se ne kotira visoko na listi programskih jezika; polako ali sigurno preuzima vodstvo na najkomplikovanijim poslovnim rešenjima. C# programski jezik koristi preko 2 miliona programera u celom svetu, sve se više koristi na univerzitetima i definitivno nije mrtav programski jezik. I ja sam čak razmišljao da pređem na PHP programski jezik, ali kad pogledam koliko truda i šta se sve poboljšalo u zadnje vreme u C# programskom jeziku, što bi rekli kod nas koliko je taj jezik uzeo maha; jednostavno ostajem i dalje privržen Microsoft tehnologijama koji mi omogućavaju da programiram na bilo kojoj platformi. Većini početnika se danas može izgubiti u C#  programskom jeziku i umesto da na ovaj programski jezik gledaju kao na najbolji i najlakši programskog jezik, oni kolutaju očima kad vide par linija code-a u programu. To je zbog nestrpljenja i želje da se odmah sve zna. Pogledajte sadržaj na mom blogu i krenite da programirate jedan po jedan program. Ne možete sve odjednom, ni ovaj post a tek blog nije napravljen odjednom. Budite disciplinovani i programirajte svaki dan makar pola sata, ali svaki dan. To je najbolji metod za učenje jer se C#  programski jezik zbog sve većeg progresa i primene u svemu je robustan i lako se zaboravlja kad se ne koristi. Otkucajte code isti kao u mojim primerima, zatim izmislite neki mali svoj vlastiti sličan primer i njega programirajte jer se najbolje pamti kad kodirate nešto iz vaše glave. Pogledajte sada šta je sve novo u C#  programskom jeziku u verziji 7.0.             

Literal digitalni separator i binarni literali

Wednesday, December 30, 2015

Upravljanje greškama i izuzecima u C# programskom jeziku


Bez obzira koliki ste guru za programiranje i koliko je vaše kodiranje kvalitetno, vaš program mora biti u mogućnosti da rukuje sa greškama. Greške mogu da se dese u bilo kojoj etapi izvršavanja programa i većina njih nije izazvana greškom u vašoj aplikaciji. Otkrivati, pretpostavljati, uočiti ili ispravljati greške u programu je često jedan od najtežih poslova programera i zbog toga je ovaj proces podležan mnogim testiranjima. Što se pre otkrije neka greška ona će vas manje koštati u daljem procesu razvoja vašeg projekta. Srećom, Visual Studio sadrži odlične alate za rad sa greškama koje će vam itekako olakšati rad sa upravljanjem grešaka. Međutim, vi trebate da perfektno poznajte i koristite alate Microsoft Visual Studio-a. Takođe rad sa izuzecima vam ne sme biti nešto nepoznato. Njihova primena u praksi mora biti perfektna dok to nije slučaj za vreme edukacije.


( Upravljenje greškama je najbitnija stvar u programiranju )

Postoje 3 osnovna tipa grešaka. Sintaksne greške koje kompajler ne može da razume, greške u vreme izvršavanja koje se javljaju kad se pokuša izvršiti proces koji se ne može sprovesti i logičke greške koje se javljaju kad kompajler ne prijavljuje grešku ali vi ne dobijate očekivane rezultate. Sintaksne greške se najlakše ispravljaju jer kad u kodu otkucate nepravilno ključne reči ili kad nešto zaboravite da otkucate, Microsoft Visual Studio automatski otkriva i podvlači greške crvenom cik cak linijom i kompajler neće kompilirati program. Međutim, IDE će takođe otkrivene greške dodati Task List prozoru obezbeđujući dovoljno informacija za ispravljanje greške. Dodatnu pomoć možete dobiti pritiskom F1 na tastaturi. Greške u vreme izvršavanja su vam greške kao kad na primer pokušate da sprovedete nedozvoljenu radnju deljenjem nulom. Kod ovakvih grešaka ispaljuje se izuzetak i vi dobijate poruku koja opisuje grešku. Logičke greške je najteže otkriti jer često ne postoji nikakav nagoveštaj da greška postoji dok ne vidite da su očekivani rezultati vašeg programa pogrešni. Srećom postoje alati koje vam omogućavaju Break režim.

Šta je Break režim? 



Saturday, October 24, 2015

Obrada grešaka u C++ programskom jeziku

Dok učite programiranje, posebno osnove; retko će te se susretati sa obradom grešaka u vašim programima i to iz opravdanog razloga; da ne biste skretali sa teme. Međutim, kad pravite programe koji nisu ilustracija učenja, morate detaljno da se posvetite sprečavanju grešaka ili da pružite krajnjem korisniku povratnu informaciju da ispravi grešku ukoliko je to moguće. U svakom slučaju ne možete dozvoliti da vam aplikacija padne ili da radi sa netačnim podacima. Ponekad je uočiti, otkriti i ispraviti grešku teži proces nego pisanje sasvim novog koda ili totalnog menjanja pristupa nekom problemu; posebno ako je neko drugi pre vas pisao kod van programerski pravila vaše kompanije. Na projektima se dešava i da nešto što odlično radi samostalno, totalno deformiše celi poslovni proces kad je deo veće celine. Jedno je sigurno, što pre otkrijete i ispravite grešku ona će vas manje koštati. Inače vaš program će biti pun bagovitog i nestabilnog koda, koje će te morati ispravljati kroz update-e i patch-eve. Uvek imajte u vidu da neke programerske greške mogu koštati i ljudske živote. Zato je obrada grešaka prioritet nad prioritetima kod svakog programera. Čak i najmanja struktura koda mora proći kroz detaljna testiranja pre nego što pređu u sledeću fazu projekta.



( Errors, sprečavanje i ispravljanje grešaka je prioritet svakog programera )


Dobra vest je da Microsoft Visual Studio maksimalno olakšava rad sa greškama. Sve vrste grešaka možete podeliti u tri osnovne kategorije:

  • Sintaksne greške
  • Greške programske logike
  • Izuzeci
Sintaksne greške su najlakše, to su greške koje morate da ispravite u svom programskom kodu da biste uspešno kompajlirali program. Greške programske logike, često se zovu i logičke greške; su greške koje otkrivate nakon kompajliranja, izvršavanja i detaljnih testiranja vašeg programa. U kompanijama gde se radi na velikim projektima postoje programeri koji se bave samo testiranjem. Njih zovemo testeri. Njihov posao je najteži i iziskuje ogromno znanje. Oni prave čak programe koje služe samo da testiraju vaš program ili deo programa poput klase. I treća vrsta kategorije grešaka su izuzeci. Oni se često smatraju delom greške programske logike, ali je uvek treba izdvojiti. Izuzecima reagujemo na greške koje se dešavaju tokom izvršavanja. Sa njima će te najviše raditi.

Šta je Code Rot, truljenje koda?