недеља, 17. јун 2018.

Imenice u nemačkom jeziku

Kad sam ja nekada davno išao u školu mi smo učili da su imenice reči koje označavaju bića, predmete i pojave. Danas ako pogledate wikipedia-u, naći ćete novu definiciju za imenice koja glasi; Imenice su otvorena klasa punoznačnih reči koje tipično vrše rečenične funkcije subjekta, pravog i nepravog objekta i predikativa, a takođe mogu vršiti i funkcije atributa, atributiva i priloški dopuna i odredbi. Ali to nije sve; prema semantičkim klasifikacijama imenice se dele na vlastite i zajedničke, zajedničke se dele na zbirne i gradivne. Semantičke imenice mogu biti i apstraktne imenice i čak glagolske. Prema klasifikacionim kategorijama imenice imaju rod i deklinacionu vrstu dok prema gramatičkoj kategoriji imaju broj i padež. Pa mislim verovatno nemate pojma ni šta je pisac hteo da kaže, pa sad zamislite šta sve ovi stranci moraju da uče kad uče gramatiku srpskog jezika. Zato ni mi nemamo pravo da kukamo nad gramatikom nemačkog jezika. U nemačkom jeziku imenice imaju nekoliko; pre bih rekao interesantnih nego teških pravila. Jedno je sigurno, u svakom jeziku najviše reči čine imenice. Zato se one uče celi život i svaki dan možete naleteti na neku imenicu i u srpskom jeziku a da za nju nikad niste čuli. Tako da ne morate odmah da naučite sve napamet, već to postižete vremenom i ponavljanjem kroz komunikaciju, čitanjem i pisanjem na nemačkom jeziku.   


( Deutschland - Nemačka )

nemačkom jeziku svaka imenica – das Nomen, das Substantiv; ima svoj padež – der Fall ili der Kasus, rod – das Genus ili das Geschlecht i broj – der Numerus ili die Zahl. U nemačkom jeziku se imenice pišu velikim početnim slovom. U nemačkom jeziku postoje 4 padeža i promena imenice prema padežima vam je ista kao promena članova prema padežima, stime što imenica dobija i nastavak. Rod imenice vam govori da imenica može biti muškog, ženskog i srednjeg roda dok vam broj označava da li je imenica u jednini ili množini. Ali kojeg je roda u nemačkom jeziku imenica, to se najbolje vidi prema njenom članu. Sad pogledajte promenu imenica, tačnije određenog člana prema padežima ovde, jer je to u suštini isto. Ali smatrajte to da je samo uvod u promene imenica. O promenama imenica ću posvetiti celi sledeći post. Za početak, vi kad učite imenice treba da učite svaku imenicu zajedno sa svim promenama kroz padeže, da uvek znate kojeg je roda imenica i da poznajete i jedninu i množinu svake imenice. Ja znam da to zvuči komplikovano ali u praksi je to jednostavno. Na primer kad pišete u vaš notes rečnik neku imenicu; pišite je skraćeno; radite to ovako:

r Mann“ er muškarac

Ova skraćena verzija pisanja imenice znači:

r – der
“ – znači da u množini samoglasnik postaje umlaut
er – imenica u množini ima nastavak er

To vam je isto kao da ste napisali:

der Mannmuškarac, die Männer muškarci

Ali isto tako treba napamet da znate i deklinaciju za vašu skraćenicu. Die Deklination – deklinacija je promena imenica, prideva, zamenica i brojeva u rodu, broju i padežu.

Jednina:
  • Nominativ der Mann 
  • Genitiv – des Mannes 
  • Dativ – dem Mann 
  • Akkusativ – den Mann 
Množina:
  • Nominativ – die Männer 
  • Genitiv – der Männer 
  • Dativ – den Männern 
  • Akkusativ – die Männer
Samo ako na ovaj način poznajete neku imenicu, teško će te je zaboraviti. Takođe da bi ste lakše pamtili imenice, neophodno je da koristite različite boje za rod imenica. Tako ćemo i na ovom blogu, uvek imenice muškog roda pisati plavim slovima, ženski rod crvenim, srednji rod zelenim i imenicu u množini braon slovima. Da bi ste još pojednostavili i učvrstili vaše učenje nemačkom jezika, savetujem vam da nađete kartona i da kupite sebi flomastere. I za početak da pravite sebi kartice imenica, na kojima će te ispisati samo skraćeni oblik određene imenice. Da tako odmah na početku i kroz kreativnost, igru i vežbanje pamtite imenice na nemačkom jeziku. Čak ako i ne znate nemački jezik, ništa vas ne sputava da znate sve stvari po kući na nemačkom jeziku. I još jedna najbitnija stvar po pitanju imenica jeste uvek i u svako doba znati kog je roda imenica. Postoje neka pravila po kojima možete pretpostaviti kojeg je roda neka imenica, ali s obzirom da postoji dosta izuzetaka zato kažem pretpostaviti. Takođe trebate znati da ono što je u srpskom jeziku nešto nekog roda to ne mora da znači da je i na nemačkom jeziku isto. Kod svake imenice je bitno utvrditi da li je imenica složenica tj. sastoji se od dve ili više reči i na koja slova se imenica završava. U nemačkom jeziku je izuzetno bitno kako se neka reč završava jer na osnovu toga možete dosta toga znati o svakoj reči.

Rod kod imenica

недеља, 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?