недеља, 20. мај 2018.

Određeni i neodređeni članovi u nemačkom jeziku

Ukoliko spadate u one ljude koje uglavnom poznaju srpsku gramatiku; prva stvar oko određenih i neodređenih članova je da oni ne postoje u srpskoj gramatici. Međutim, u nemačkom i u engleskom jeziku itekako postoje i neophodno je da dobro obratite pažnju na članove u nemačkom jeziku  jer se oni konstantno upotrebljavaju. Da stvar bude još kompleksnija; u nemačkom jeziku se određeni i neodređeni članovi menjaju prema padežima. I pre nego što počnete da učite imenice na nemačkom jeziku, vi treba da znate članove i njihovu promenu prema svakom padežu. To nije jednostavno kao u engleskom jeziku jer se u nemačkom jeziku članovi menjanjem po padežima poprimaju drugačiji oblik; ali olakšavajuća okolnost je ta da se članovi uče i ponavljaju uz svaku imenicu dok vam ne pređe u naviku da iste automatski izgovarate pravilno. Učenje određenih i neodređenih članova i imenica u nemačkom jeziku najbolje je učiti isto kako to nemci uče. Postepeno, učite imenicu zajedno sa članom i oblikom množine, zatim i izmenu prema padežima za istu reč. Jednostavno svakoj imenici dajete veliku važnost i pored značenja iste na srpskom jeziku pogledajte sve oblike te imenice. Ali prvo pogledajmo gramatička pravila kada, kako i po kom šablonu se menjaju određeni i neodređeni članovi.


( Određeni članovi u nemačkom jeziku; muški, ženski i srednji rod u nominativu )

Član, na nemačkom jeziku der Artikel; može biti određen; der bestimmte Artikel; i neodređen; der unbestimmte Artikel. Određen član kao što mu i sam naziv kaže; se upotrebljava kad se govori o poznatom; određenom licu, određenoj stvari ili određenom pojmu. Kad ste jednom u nekoj rečenici upotrebili imenicu, ona postaje određena. Npr: 

Dort siehst du das Auto. – Tamo vidite taj auto.

Određen članovi u nemačkom jeziku su:

Maskulinium - muški rod –  der - der Mensch - čovek
Femininum - ženski rod –  die - die Frau - žena
Neutrum - srednji rod – das - das Kind - dete
Plural - množina za sva tri roda – die - die Leute - ljudi

Imajte u vidu da muški, ženski i srednji rod u nemačkom jeziku nisu uvek isti kao u srpskom jeziku. Da bi smo sada menjali članove prema padežima, neophodno je da se malo prisetimo padeža na srpskom jeziku i da u svako doba dana i noći znamo koji padež na koje pitanje odgovara. Za utehu, nemački jezik za razliku od srpskog ima samo 4 padeža, ali to ne znači da ih je lakše naučiti. 

Padeži u nemačkom jeziku

субота, 21. април 2018.

Treća godišnjica Manuel Radovanović bloga


Tačno pre 3 godine i 13 dana, 7 aprila 2015 godine; sam doneo odluku da napravim svoj programerski blog. Zatim je ta kreativnost pokrenula pravljenje i ManuelRadovanovic YouTube kanala, Manuel Radovanovic Facebook stranice dok sam postao aktivan i na Twitter-u skoro svaki dan. Danas kad pogledam prvu godišnjicu, zatim drugu godišnjicu i danas treću godišnjicu ovog bloga osećam se pre svega ponosan sam na sebe, tačnije na vlastitu upornost i na sav taj rad i trud ali i na iskrenu podršku ljudi kojima ovaj blog nešto znači. Iskreno, da na ovaj blog nisam stavio lični pečat i na neki način se lično obavezao da ja stojim lično iza ovog bloga; ovaj blog nebi danas postojao jer još uvek nije profitabilan dok je moje vreme postalo dragoceno. Ali ono što jest ovaj programerski blog; on jeste jedan od najboljih na celom Balkanu. Ova treća godišnjica bloga će za mene pre svega ostati upamćena po tome što su ljudi na visokim poslovnim pozicijama u svetskim kompanijama prepoznale stručnost i trud koju ovaj blog nosi i počele da mi nude posao u inostranstvu i pozicije gde se traže mentori, dekani, predavači, savetnici, čak i lideri. Umesto da ljudi traže da se oglašavaju i nude da im objavim plaćeni tekst, celi blog je postao neka vrsta odlične preporuke za posao. Ja hoću da izađem u susret ljudima kojima su potrebni ljudi sa mojim talentima, ali gospodo; molim vas iznesite pravi i precizan ugovor, sredite mi poslovnu vizu i pokrite troškove putovanja i smeštaja do moje prve plate i ja ću vrlo rado da pružim svoj maksimalan doprinos vašem poslovanju. Što se tiče bloga, svako ko želi da se oglašava ili da objavi svoj tekst na ovom blogu, sve se može dogovoriti. Pišite ovde.


( Tri godine najboljeg C# programerskog bloga na Balkanu ) 

Takođe zahvaljujem se svima koji uče programiranje, koji prate moje postove, koji su prijatelji sa mnom na društvenim mrežama, koji su se Subscribe-ovali na moj YouTube kanal i koji mi šalju poruke. Svaka podrška je za pohvalu. Posle tri godine, napornog rada; gde je bilo zaista mnogo turbulencija i teških trenutaka; ljudi su počeli da cene i poštuju moj trud. Počeli su da cene i poštuju mene. Kad sam počinjao sa svojim blogom to baš i nije bio slučaj. Više me niko ne pita gde ti je novac; šta imaš od bloga. Danas kad ljudi uče ili se interesuju za C# programski jezik; dolaze na moj blog i posećuju moj YouTube kanal da vide šta ja imam da kažem. Danas me ljudi prepoznaju na ulici i u gradskom prevozu kao stručnog C# programera iako se ja bavim i drugim delatnostima. Sve to mene lično obavezuje da još više radim na svom blogu i pored toga što imam druge obaveze, ne sedim stalno za računarom ali i sve više putujem u inostranstvo. Ja ne držim časove C# programskog jezika preko Skype, ne radim deci zadaće, maturske i diplomske radove. To morate da radite sami a da pitate tamo gde vam nešto nije jasno. Ja Skype koristim za poslovne sastanke, engleski jezik znam odlično jer ga svaki dan govorim sa strancima dok nemački jezik moram pod hitno da naučim. I ja moram svaki dan da učim i da se razvijam u mnogim pravcima. Bez obzira koliko je vaše programersko znanje i iskustvo, danas u poslovnom svetu morate da poznajete i strane jezike i da završite druge poslovne kurseve i da se prilagodite šta god to za neku kompaniju značilo. Zato budite marljivi, fleksibilni, uporni, rastite i hvala vam za sve. Pogledajte sada statistiku, da vidimo kako i koliko je blog napredovao.

Kakva je posećenost bloga posle 3 godine i 13 dana?

уторак, 17. април 2018.

Uvod u LINQ

Zvanično ili formalno LINQ – Language Intergrated Query – Upit integrisan u jezik; jeste jezik struktuiranih upita za pretraživanje i lokalnih kolekcija objekta ali i udaljenih izvora podataka na takav način da ne narušava bezbednost podataka. Za mene lično LINQ je jezik struktuiranih upita koji omogućava skraćeno pisanje code-a u radu sa bilo kakvim kolekcijama i dinamičkim sastavljanjem upita. LINQ  vam omogućava da radite sa različitim izvorima podataka dok koristite isti način kodiranja. Takođe pored C# programskog jezika, LINQ koriste i drugi programski jezici koji podržavaju .Net Framework 3.5 ili noviji. Znam da vam sve ovo zvuči kompleksno i sami po sebi LINQ upiti jesu kompleksni i neophodno je da se na neki način dosta isprakticirate u korišćenju istih kako bi vam bilo jasno kolika je prednost korišćenja LINQ-a u vašem kodiranju. LINQ isključivo radi sa sekvencama i elementima. Sekvenca vam je svaki objekat koji implementira interfejs IEnumerable<T> dok je elemenat svaka stavka sekvence. To takođe znači da se LINQ upiti mogu primenjivati nad bilo kojim izvorom podataka koji primenjuje interfejs IEnumerable<T>. Međutim LINQ se takođe deli na mnogo potrebnih i opcionih delova poput LINQ provajdera, proširenih metoda, lambda izraza i sintakse za razumevanje LINQ upita.


( LINQ Arhitektura )

LINQ provajderi, poput LINQ to Objects, LINQ to Entities, LINQ to XML itd. su komponente između LINQ upita i izvora podataka koje konvertuju standardne LINQ operacije u specifične komande koje izvori podataka mogu razumeti. Npr. LINQ to SQL provajder konvertuje LINQ upite u T-SQL tako da baze podataka mogu razumeti iste. Tako da vi ne morate pisati T-SQL komande u vašem code-u kako bi ste manipulisali podacima iz baze podataka. Proširene metode koje LINQ koristi su već izgrađene metode poput Where, Select, OrderBy itd. Klazula Where se zove i operator restrikcije jer ograničava podatke u rezultatu izvršavanju upita dok klazula Select specifira podatke koji će se pojaviti kao rezultat. Lambda izrazi se opciono koriste umesto imenovanih metoda i pojednostavljuju kodiranje. Lambda izraz je kratak i koncizan način pisanja anonimnih metoda, znači metoda koji nemaju ime; koji se koriste za izvršavanje upita. Lambda operator se piše ovako => Sintakse za razumevanje LINQ  upita su opcione C# ključne reči poput from, in, where, select, desceding itd. Oni pojednostavljuju upite koje pišete.

Kako je nastao LINQ ?

петак, 06. април 2018.

Uvod u Windows forme


Znam da će se mnogi čitaoci mog bloga sada malo začuditi; zašto idem u prošlost i sad pišem o Windows formama kad se danas prave WPF aplikacije. Razloga je više ali pre svega radi vaših pitanja. Mnoga pitanja za C# koja mi postavljaju su i danas vezana za aplikacije bazirane na Windows formama. Pretpostavljam da se u školama još uvek uče Windows forme; u poslovnom svetu C++ programeri još uvek razvijaju projekte bazirane na Windows formama. Ja ću pokušati na svom blogu da pokrijem sve vrste aplikacija koje se pišu u C# programskom jeziku u narednim mesecima, iako je to mnogo komplikovano i zahtevno i trebaće mnogo vremena. Bez obzira što ja lično Windows forme smatram zastarelom tehnologijom; isto tako smatram da one i pored toga nisu za odbaciti jer sa njima imate tu dosta toga da se nauči i neke korisne stvari mogu da se takođe koriste i u drugim aplikacijama često uz neke manje izmene. Postoji i mnoge druge prednosti programiranja Windows formi, npr. brzo učenje, lakše programiranje poslovnih aplikacija, mnoštvo materijala i kontrola mnogobrojnih različitih proizvođača i mnoštvo materijala za učenje.


 ( Windows Forms Designer )

Sve u svemu što se mene tiče osim vremena, ali ja nigde ne žurim; nemam šta da izgubim; dok korist od ovih postova će te vi videti i sami. Npr. mnogo ljudi ne zna code koji šalje dokument na štampanje i slične stvari koje se sa Windows formama lako obrađuju. Sve što vidite kad pokrenete pravljenje Windows Forms aplikacija u Microsoft Visual Studio Net-u su u stvari objekti i klase zasnovane na .NetFramework-u koje omogućavaju isključivo razvoj aplikacija za Windows operativni sistem. Ne možete praviti Windows Forms aplikacije u Linux-u, niti bi to imalo kakve logike. Za formiranje bogatog korisničkog okruženja kod Windows formi se najviše primenjuje standardna tehnika; prevuci, pusti i podesi propertije. Kod WPF  aplikacija se radi slično ali se mnogo češće piše XAML code, nego što se povlače kontrole. Kod Windows Forms aplikacija ćete maksimalno koristiti Windows Forms Designer dok ćete u prozoru Properties Window najčešće podešavati Name, Size, Anchor i Location propertije. Zato vaš IDE okruženje unapred pripremite sa prozorima ToolBox i Properties Window da su vam uvek vidljivi i pri ruci. Windows forme se najlakše uče isključivo svakodnevnim radom i kreativnošću, pa je zato najbolje da odmah kreirate svoju prvu aplikaciju. Prosto će te se iznenaditi koliko je to jednostavno.

Vaša prva Windows Forms aplikacija

четвртак, 29. март 2018.

Uvod u JavaScript


Pre nego i što pomislite da učite JavaScript programski jezik, neophodno je da poznajete HTML5 i CSS3 ili da bar pročitate i prostudirate postove na ovom blogu vezanu na navedenu temu; pogledajte ovde ili pogledajte u navigacionom toolbar-u “Sadržaj“. JavaScript je najpopularniji programerski jezik koji veb stranice pretvara u veb aplikacije na strani klijenta. Uglavnom se nalazi na prvom mestu svih top listi programskih jezika zbog svoje lakoće učenja i korišćenja i dodao bi još da su JavaScript programeri izuzetno plaćeni u poređenju sa drugim programerima. Ono što prvo treba da znate o JavaScript programskom jeziku jeste da on nema nikakve veze sa Java programskim jezikom i njegova sintaksa je bazirana na C sintaksi. On se interpretira, što znači da se ne kompajlira kao C# programski jezik. On podržava promenjive za čuvanje informacija, operatore za izvođenje operacija i poređenje, funkcije koje se mogu više puta pozivati, uslovne izraze, programerske petlje i mogućnost kreiranja objekata sa svojstvima, metodama i događajima. Za JavaScript kažemo da je on model vođen događajima izvršenja. Inače JavaScript se koristi u kombinaciji sa DOM – Document Object Model i BOM – Browser Object Model kako bi veb stranica izgledala dinamična.



( JavaScript je danas najpopularniji programski jezik u svetu )

Postoje kolege koje ovaj programski jezik ne shvataju ozbiljno jer se on često uči kao deo nekog drugog programskog jezika, npr. podrazumeva se da C# programer poznaje JavaScript programski jezik, ali i JQuery biblioteku i AJAX. Ali takođe u stranim kompanijama postoje radna mesta gde se programeri isključivo profesionalno bave JavaScript programskim jezikom, bez poznavanja drugih programskih jezika. U svakom slučaju moj savet vam je da JavaScript programski jezik shvatite ozbiljno i da ga dobro savladate jer je izuzetno prisutan kod skoro svakog Internet projekta i na tržištu rada. Takođe će i vaše veb stranice učiniti mnogo boljim. Ali za sada se vratimo malo u nazad da vidimo kako je JavaScript nastao. Prvo je jedan programer Brendan Ajh iz kompanije Netscape razvio 1995 godine LiveScript. Zatim se pojavom Microsoft Internet Explorer-a verzije 3.0; 1996 godine; uključila podrška u ovaj pregledač za Jscript što je bila osnova JavaScript-a. I pored toga što je Jscript bio sličan JavaScript-u njihova primena je bila totalno drugačija. Samo godinu dana kasnije; ECMA-Europen Computer Manufactures Association je izgradila prvu jezičku specifikaciju ECMAScript, poznatiju kao ECMA-262 ili ono što danas zovemo JavaScript; što je tada postalo standard prvenstveno za Microsoft pregledače, zatim i druge. Ali je problem nastao što svaki pregledač je primenjivao ovaj standard na malo svoj način i činio isti nekompatibilnim. Postoji mnogo novijih izdanja ECMA-262 ali i dalje kao programer morate da uzmete u obzir razlike između ECMA-262 i drugih JavaScript implementacija. To naravno ne treba da vas plaši i kompromituje vaš JavaScript code, ali je neophodno isti testirati na pregledačima različitih proizvođača. Danas je standard JavaScript usko povezan sa DOM – Document Object Model standardom koji reguliše W3C – WorldWide Web Consortium i njihovim učešćem programerima je olakšan život.

Zašto da koristim JavaScript ?           

понедељак, 26. март 2018.

Enumeracije ili nabrajanje tipa Enum u C# programskom jeziku


Enumerations - enumeracije su specijalni vrednosni tipovi podataka koji omogućava da zadate grupu imenovanih numeričkih konstanti. U Srbiji se enumeracija često naziva nabrajanje, ali onda je bolje da kažete nabrajanje tipa enum jer postoje i druge vrste nabrajanja u C# programskom jeziku. Programeri C++ programskog jezika ponekad nazivaju enumeraciju skraćeno enums. Zašto enums, zašto ne enum? Zato što je enum skraćenica od ENUM - Electronic number – elektronski broj; što je opet predlog za mapiranje svih telefonskih brojeva u IP adrese.


( Enumeracija čini vaš kod čitljivijim )

Zato je neophodno obratiti pažnju kada pričate sa kolegama o enumeracijama. Inače kada hoćete da deklarišete enumeraciju u C# programskom jeziku; koristite ključnu reč enum izvan funkcija kao što to radite sa strukturama.

enum ime_enumeracije
{
    vrednost1,
    vrednost2,
   
}

Jednom kad ste deklarisali enumeraciju, možete da je koristite na tačno isti način kao i bilo koji drugi numerički tip podataka. Vrednostima enumeracije možete dodeljivati jedino celobrojnu vrednost. Ukoliko želite vrednostima enumeracije da dodeljujete vrednosti tipa stringova, onda bolje razmislite o tome da koristite strukturu u kojoj će nabrajanje biti jedan od članova strukture. Nabrajanje pružaju funkcionalnost garantovanih fiksnih vrednosti i kad se koriste kao indikatori.

Kako se dodeljuju vrednosti strukturi enumeracija?

понедељак, 26. фебруар 2018.

Kako da kreirate linkove i sidra u HTML5 ?

Kreiranje linkova u HTML5 je sasvim jednostavno zahvaljujući HTML tag-u <a… ></a> koji se naziva anchor – sidro. Ovaj tag vam omogućava da pravite tri vrste linkova. Možete kreirati linkove koji će vas prebacivati na druge veb stranice vašeg sajta; možete kreirati linkove koji vode na druge veb stranice na Internetu ili možete koristiti tag sidro da povezujete određena mesta na istoj veb stranici. Međutim, pre nego što počnete da kreirate linkove, odlično bi bilo da nešto znate i o URL adresi i razumete razliku između apsolutnih i srodnih putanja. URL – Uniform Resource Locator je jedinstvena adresa resursa. Sastoji se od specijalnih znakova od izvora prema resursu pa možemo reći da je URL takođe i adresa putanje prema veb stranici, datoteci ili određenom delu teksta. URL adresa se uglavnom sastoji od protokola, naziv domena ili direktorijuma; ili naziva datoteke. Naravno, URL adresa može biti i duža i komplikovanija jer se kroz nju mogu prosleđivati razni parametri. URL ovog bloga u address bar-u vašeg pretraživača možete otkucati skraćeno.


ali možete i ovako:


međutim, URL možete izgledati i komplikovanije:


Kada surfujete Internetom vi uglavnom koristite veb adrese koje se sastoje od HTTP –Hyper Text Transfer Protocol – protokol za prenos hiperteksta koji komunicira sa serverom koji mora da podržava isti protokol i domen; ili će te dobiti HTML grešku 400 ili 404 o neispravnom linku.  


( Sa linkovima povezuje veb stranice i pravite sidra )

Postoje i drugi protokoli poput HTTPS - Hyper Text Transfer Protocol Security, što je isto i kao HTTP ali je komunikacija između klijenta i servera enkriptovana; zatim FTP –File Transfer Protocol protokol za prenos datoteka vam omogućava da download-ujete datoteke sa servera i drugi protokoli. Posle protokola, sledeći deo veb adrese je domen. Domen je adresa računara na kome se nalazi neka veb stranica. Domen možete da pronađete i besplatno preko provajdera koji to nude besplatno, ali to ne preporučujem. Najbolje da pronađete nekog lokalnog provajdera i kod njega zakupite domen i to na 2 godine. Vaš domen može da sadrži i broj porta. Podrazumevani port za HTTP protokol je 80 i zbog toga što je podrazumevan nema potrebe da ga pišete. Ali ako programirate neku veb aplikaciju npr. u Visual Studio .Net-u videćete da kada pokrenete veb aplikaciju u address bar-u vašeg pretraživača i broj porta koji je rezervisan za vaše lokalne veb aplikacije. Posle domena URL se može sastojati od putanje direktorijuma i sa nazivom datoteke ili da koristi samo naziv datoteke. Čak i tada URL može biti nastavljen i da sadrži i specijalne karaktere koji su tu sa razlogom.  

Šta je srodna a šta apsolutna putanja?