Filteri
close
Tip rezultata
Svi rezultati uključeni
keyboard_arrow_down
Kategorija
Sve kategorije
keyboard_arrow_down
Opseg cena (RSD)
Prikaži sve
keyboard_arrow_down
Od
RSD
Do
RSD
Sortiraj po
keyboard_arrow_down
Objavljeno u proteklih
keyboard_arrow_down
Sajtovi uključeni u pretragu
Svi sajtovi uključeni
keyboard_arrow_down

Pratite promene cene putem maila

  • Da bi dobijali obaveštenja o promeni cene potrebno je da kliknete Prati oglas dugme koje se nalazi na dnu svakog oglasa i unesete Vašu mail adresu.
1-25 od 33 rezultata

Broj oglasa

Prikaz

format_list_bulleted
view_stream
1-25 od 33
1-25 od 33 rezultata

Prikaz

format_list_bulleted
view_stream

Režim promene aktivan!

Upravo ste u režimu promene sačuvane pretrage za frazu .
Možete da promenite frazu ili filtere i sačuvate trenutno stanje

Aktivni filteri

  • Tag

    C++ Visual C++ C

C# i .NET Core projektni obrasci Učinite kod fleksibilnijim primenom SOLID principa. Pratite pristup razvoja vođenog testiranjem koda (TDD) u .NET Core projektima. Upoznajte efikasnu migraciju baze podataka, trajnost podataka i tehniku testiranja. Konvertujte konzolnu aplikaciju u veb aplikaciju upotrebom odgovarajućeg MVP-a. Pišite asinhroni, višenitni i paralelni kod. Implementirajte MVVM i upotrebite RxJS i AngularJS da biste obradili promene u bazama podataka. Istražite funkcije mikroservisa, serverless programiranja i računarstva u oblaku. Projektni obrasci su, u stvari, ponovo upotrebljiva rešenja za uobičajene probleme u programiranju. Kada se pravilno koriste, sa lakoćom se ispunjavaju važni softverski zahtevi i snižavaju troškovi. U ovoj knjizi ćete otkriti efikasne načine upotrebe projektnih obrazaca i biće prikazana njihova implementacija pomoću izvršnog koda koji je specifičan za C# i .NET Core. Knjiga „C# i .NET Core projektni obrasci“ započinje pregledom objektno-orijentisanog programiranja (OOP) i SOLID principa. Obezbeđeno je Detaljno su objašnjeni Gang of Four (GoF) projektni obrasci, uključujući obrasce stvaranja, strukture i ponašanja. Zatim su opisani funkcionalni, reaktivni i konkurentni obrasci, što će vam pomoći da pišete bolji kod upotrebom tokova, programskih nizova i korutina. Pri kraju knjige ćete saznati više o najnovijim trendovima u arhitekturi i istražićete projektne obrasce za mikroservise, serverless i cloud native aplikacije. Takođe ćete razumeti razmatranja koja treba uzeti u obzir kada birate različite arhitekture, kao što su mikroservisi i MVC. Do kraja knjige ćete naućiti da pišete efikasan i čist kod i da radite na skalabilnim projektima, bilo koje veličine, koje lako možete održavati. Poboljšajte programerske veštine primenom efikasnih projektnih obrazaca za C# i .NET. Istražite projektne obrasce za funkcionalno i reaktivno programiranje da biste izgradili robusne i skalabilne aplikacije. Otkrijte kako da efikasno upotrebljavate mikroservise i serverless arhitekture. Tabela sadržaja Poglavlje 1 Pregled OOP-a u .NET Core i C#-u Poglavlje 2Projektni obrasci i principi modernog softvera  Poglavlje 3Implementiranje projektnih obrazaca (osnove - 1. deo) Poglavlje 4Implementiranje projektnih obrazaca (osnove - 2. deo) Poglavlje 5Implementiranje projektnih obrazaca - .NET Core  Poglavlje 6Implementiranje projektnih obrazaca za veb aplikacije - 1. deo  Poglavlje 7Implementiranje projektnih obrazaca za veb aplikacije - 2. deo  Poglavlje 8Konkurentno programiranje u .NET Coreu  Poglavlje 9Funkcionalno programiranje. Poglavlje 10 Obrasci i tehnike reaktivnog programiranja Poglavlje 11 Napredne tehnike projektovanja i primene baze podataka  Poglavlje 12 Kodiranje za oblak Da bismo vam olakšali korišćenje knjige, dajemo vam spisak linkova: KOMPLETAN KOD ZA KNJIGU: LINK KOLORNE SLIKE IZ KNJIGE: LINK

Prikaži sve...
1,840RSD
forward
forward
Detaljnije

Knjiga jednog od najcenjenijih autora za C#. Ključne teme: - Najnoviji dodaci za C# 10, .NET 6 biblioteku klasa i Entity Framework Core 6 - Kreiranje profesionalnih veb sajtova i servisa pomoću ASP.NET Core 6 i Blazor-a - Izgradnja međuplatformskih aplikacija za Windows, macOS, Linux, iOS i Android Opis sadržaja Najnovije izdanje je u velikoj meri revidirano da bi bilo u skladu sa svim najnovijim funkcijama koje C# 10 i .NET 6 sadrže. Učićete o objektno-orijentisanom programiranju, pisanju funkcija i njihovom testiranju, otklanjanju grešaka funkcija, implementaciji interfejsa i nasleđivanju klasa. Knjiga sadrži .NET API-je za izvršavanje zadataka, kao što su upravljanje podacima i slanje upita za podatke, nadgledanje i poboljšavanje performansi, kao i za korišćenje fajl sistema, asinhronih tokova, serijalizacije i enkripcije. U knjizi su opisane međuplatformske aplikacije, kao što su veb sajtovi i servisi, koje možete da izgradite i rasporedite korišćenjem ASP.NET Core-a. Nepotreban kod aplikacije ne ometa najbolju aplikaciju za učenje jezičkih konstrukcija C# i mnogih .NET biblioteka. Dakle, teme C# i .NET obuhvaćene u poglavljima od 1 do 12 sadrže konzolne aplikacije. Nakon što savladate osnove, u poglavljima od 13 do 17 izgradićete praktične aplikacije i servise korišćenjem ASP.NET Core-a, obrasca Model-View-Controller (MVC) i Blazor-a. Postoje i dva nova onlajn poglavlja o korišćenju .NET MAUI-a za izgradnju međuplatformskih aplikacija i za izgradnju servisa korišćenjem raznih tehnologija, uključujući Web API, OData, gRPC, GraphQL, SignalR i Azure Functions. Naučićete da: - Izgradite bogate veb sadržaje korišćenjem Blazor-a, Razor Pages-a, obrasca Model-View-Controller (MVC) i drugih funkcija ASP.NET Core-a - Izgradite sopstvene tipove putem objektno-orijentisanog programiranja - Pišete funkcije, testirate ih i otklanjate greške - Šaljete upite i da manipulišete podacima korišćenjem LINQ-a - Integrišete i ažurirate baze podataka u aplikacijama korišćenjem Entity Framework Core-a, Microsoft SQL Server-a i SQLite-a - Izgradite i koristite moćne servise korišćenjem najnovije tehnologije, uključujući gRPC i GraphQL - Izgradite međuplatformske aplikacije korišćenjem .NET MAUI-a i XAML-a Kome je ova knjiga namenjena Ova knjiga je namenjena početnicima u C#-u i .NET-u, ali i programerima koji su u prošlosti koristili C# a sada žele da uhvate korak sa promena koje su nastale u poslednjih nekoliko godina. Za ovu knjigu ne očekujemo da imate bilo kakvo iskustvo u radu sa C# ili .NET-om; međutim, trebalo bi da imate opšte razumevanje programiranja. Studenti i profesionalci u oblasti fizike, tehnologije, inženjeringa ili matematike (STEM) mogu da imaju koristi od ove knjige. Sadržaj 1. Zdravo C#, dobrodošao .NET! 2. Govorite C# jezikom 3. Kontrolisanje toka, konvertovanje tipova i rukovanje izuzecima 4. Pisanje, otklanjanje grešaka i testiranje funkcija 5. Kreiranje sopstvenih tipova putem objektno-orijentisanog programiranja 6. Implementacija interfejsa i nasleđivanje klasa 7. Pakovanje i distribucija .NET tipova 8. Korišćenje uobičajenih .NET tipova 9. Korišćenje fajlova, tokova i serijalizacije 10. Korišćenje podataka pomoću Entity Framework Core-a 11. Slanje upita i manipulisanje podacima pomoću LINQ-a 12. Poboljšanje performansi i skalabilnosti pomoću višeprogramskog rada 13. Praktične primene C#-a i .NET-a 14. Izgradnja veb sajtova pomoću ASP.NET Core Razor Pages-a 15. Izgradnja veb sajtova pomoću Model-View-Controller obrasca 16. Izgradnja veb servisa i njihova upotreba 17. Izgradnja korisničkih interfejsa pomoću Blazor-a 18. Dodatni sadržaj: Izgradnja i korišćenje specijalizovanih servisa Šta je novo u ovom šestom izdanju? Za ovo šesto izdanje, pregledao sam celu knjigu i ažurirao sadržaj za C# 10 i .NET 6. Ponovo sam napisao uputstva za korišćenje skoro svakog editora koda ili IDE-a, umesto Visual Studio Code-a, sa uputstvima za Visual Studio 2022 i Visual Studio Code u poglavlju 1. GitHub skladište za knjigu ima unapred kreirane beležnice sa kodom od poglavlja 1 do 13, tako da možete brzo da istražite primere koda. Uz 17 poglavlja iz knjige, naći ćete i 3 poglavlja, kao dodatni sadržaj, u GitHub skladištu. - Knjiga je ažurirana tako da obuhvata najnovije dodatke za C# 10 i biblioteku klasa .NET 6 - Dodat je opis za Code First modele baze podataka za Entity Framework Core - Obuhvaćene su nove funkcije biblioteke, kao što su PriorityQueue, DateOnly, TimeOnly i LINQ prošireni metodi - Opisano je više specijalizovanih tipova servisa, kao što su gRPC, SignalR, OData i GraphQL Kako knjiga priprema čitaoce za korišćenje jezika C# 10 i .NET 6? Ovo šesto izdanje je vodič za učenje modernih dokazanih praksi C# jezika korišćenjem .NET-a na više platformi i kratak uvod za glavne tipove praktičnih aplikacija koje možete da izgradite. Knjiga je najbolja za početnike u C# jeziku i .NET-u, ili za programere koji su koristili C# u prošlosti, ali su propustili promene u poslednjih nekoliko godina. Ova knjiga će vam pomoći da počnete rad u C# 10 jeziku i .NET 6 jer je u njoj opisano kako da podesite razvojno okruženje pomoću bilo kog editora koda. Zatim ću vam pokazati kako da pišete kod u .NET Interactive Notebook-u, koji olakšava istraživanje isečaka koda pomešanih sa obogaćenim tekstom, u svrhe učenja. Takođe, napisao sam poglavlja tako da će vas pripremiti i za izazove industrijskih aplikacija, pomoću mešavine konceptualnih opisa, upozorenja o zamršenim oblastima, praktičnih vođenih zadataka i vežbi sa rešenjima. Praktično vam je omogućeno da brzo napišete pravi kod od kojeg ćete imati koristi svaki dan. Po čemu se vaša knjiga razlikuje od drugih knjiga o C# 10 i .NET 6? Moj pristup pisanju ove knjige bio je da slušam vas, svoje čitaoce. Za ažuriranje ovog izdanja koristio sam povratne informacije koje sam dobio. Postoje knjige o programiranju koje sadrže hiljade stranica, koje imaju za cilj da budu sveobuhvatne reference za jezik C#, .NET biblioteke, modele aplikacija, kao što su veb sajtovi, servisi i aplikacije za desktop i mobilne uređaje. Ova knjiga je drugačija. Sažeta je i ima za cilj da bude žustra, zabavna za čitanje i prepuna praktičnih vežbi za svaku temu. Širina sveobuhvatnog narativa dolazi po cenu dubine, ali ćete pronaći mnogo putokaza koje možete dalje da istražite, ako želite. Verujem u izreku „Pokaži, ne pričaj“. Posle kratkog objašnjenja, volim odmah da pređem na primer koda koji čitalac može sam da otkuca, da ga pokrene i da vidi rezultate. Takođe, verujem da je korisno predstaviti više sličnih primera, ali ipak različitih, tako da izgradite jasan model za datu temu i da vidite suptilne razloge zašto često postoji više načina da se izvrši zadatak. Konačno, ukazao sam na vrline i nedostatke jezika C# i .NET-a, tako da možete da impresionirate kolege i da brzo postanete produktivni. Recenzije „Svako pojedinačno izdanje Markove knjige može da se smatra nezaboravnim. Veoma je inspirativna briga kojom on opisuje svaki detalj C# sveta. Dakle, ne bih rekao da je ovo preporuka, već poruka kojom zahvaljujem Marku za sav trud koji ulaže godinama da bi isporučio neverovatan materijal zajednici!" - Gabriel Lara Baptista, autor knjige Software Architecture with C# 9 i .NET 5, profesor i softverski arhitekta sa više od 20 godina iskustva. „Markovo šesto izdanje ove knjige pomaže vam da razvijete C# veštine jer obuhvata sve, od osnova do naprednih tema - dok vas uči kako da kreirate međuplatformske i moderne aplikacije, veb sajtove i servise korišćenjem .NET 6.“ - David Pine, Senior Content Developer, Microsoft „Mark je napisao vodič za C# i .NET, izuzetno lak za čitanje, u kom koristi mnoštvo jednostavnih primera koda da bi demonstrirao različite koncepte. Odličan je i za početnike i za iskusne programere jer poglavlja možete da čitate bilo kojim redom.” - Toi B. Wright, autor Blazor WebAssembly by Example, 17-time Microsoft MVP in Developer Technologies. "Ovo nije obična knjiga već čitavo razvojno iskustvo. Impresioniran sam koliko se tema može naći u knjizi, ali je i dalje kompaktna, sa dovoljno informacija da počnete sa radom. Ovo je knjiga koju sam želeo da imam kada sam počeo da učim .NET i knjiga koju ću preporučiti svojim učenicima.“ - Daniel Costea, Microsoft MVP O autoru Mark J. Price je Microsoft Specialist za programiranje u jeziku C# i arhitekta Microsoft Azure rešenja sa više od 20 godina iskustva. Od 1993. godine položio je više od 80 ispita iz Microsoft programiranja i specijalizovao se za pripremu novih korisnika za polaganje ispita. Između 2001. i 2003. godine Mark je bio angažovan za pisanje zvaničnih kurseva za Microsoft u Redmondu, SAD. Njegov tim je napisao prve kurseve za C# jezik, dok je još bio u ranoj alfa verziji. Dok je radio u Microsoft-u, predavao je na obuci „obuči trenera“ da bi druge MCT-ove osposobio za C# i .NET. Trenutno, Mark održava obuku za Optimizely's Digital Experience Platform (DXP).

Prikaži sve...
2,900RSD
forward
forward
Detaljnije

Za 21 dan, sa ovim komletnim uputstvom ovladaćete osnovama a zatim preći na naprednije pristupe. Prelazite poglavlja kroz lekcije korak-po-korak ili samo izaberite one lekcije koje vas najviše interesuju. Podignite Vaše veštine na viši nivo. Za samo 21 dan, imaćete sve potrebne veštine za podizanje i povećanje efikasnosti. Sa ovim komletnim uputstvom ovladaćete osnovama a zatim preći na naprednije karakteristike i pristupe. Ova knjiga je napravljena tako da bi Vas naučila. Prelazite poglavlje po poglavlje kroz lekcije korak-po-korak ili samo izaberite one lekcije koje vas najviše interesuju. Upoznajte osnove kreiranja programa korišćenjem C++6. Naučite kako da efikasno koristite najnovije alate i karakteristike Visual C++ prateći praktične primere iz života. Primite vrhunske savete od vodećih autoriteta za implementaciju Visual C++ u korporativnom okruženju. O autoru Davis Chapman autor knjige Web Development with Visual Basic 5 u ediciji izdavačke kuće Que, nastavlja rad sa firmama za konsalting u Dalasu, Teksas, gde se bavi softverskim dizajnom i razvojem sistema klijent-server. Naučite sami Visual C++ za 21 dan Naučite da upotrebljavate Visual C++ razvojna okruženja za brzo kreiranje aplikacija. Ovladajte uotrebom svih Windows kontrola. Radite sa osnovnim klasama Microsoft-a (eng. Microsoft Fondations Classes-MFC ). Naučite da izgradite Vaše sopstvene klase i module. Kreirajte i razvijte Vaše sopstvene ActiveX kontrole. Istražite upotrebu multimedija u Vašim programima, uključujući zvuk i animaciju. Razvijte efikasne baze podataka za aplikacije korišćenjem ActiveX objekata za pristup podacima (ADO), OLE DB, i ODBC. Otkrijte jednostavno i moćno Internet programiranje. Dan 1 Zbližite se sa razvojnom okolinom visual C++ građenjem probne aplikacije. Dan 2 Naučite nešto o standardnim kontrolama koje se koriste u Windows aplikacijama, kako da ih smestite i konfigurišete u prozoru aplikacije, i kako da uspostavite interakciju sa njima. Dan 3 3 Naučite nešto o tome kako da uhvatite događaje miša i tastature i odgovorite na njih u Vašim aplikacijama. Dan 4 4 Naučite kako da radite sa tajmerima u Visual C++ aplikacijama. Naučite kako da imate dva ili više istovremeno uključena tajmera i kako da im naredite da rade odvojeno. Dan 5 Naučite kako da iskoristite neke ugrađene okvire za dijalog koji postavljaju korisniku jednostavna pitanja i kako možete da napravite Vaše vlastite korisničke okvire za dijalog da biste dobili detaljnije informacije od korisnika. Dan 6 Naučite kako da kreirate menije koje dodajete Vašoj aplikaciji. Dan 7 Naučite nešto o infrastrukturi fontova u Windows-u i kako možete da joj pristupite u Vašim Visual C++ aplikacijama. Dan 8 Naučite kako da crtate u Windows aplikaciji. Dan 9 Otkrijte koliko je lako da ugradite ActiveX kontrole u Vaše aplikacije. Dan 10 Naučite kako da izgradite osnovnu aplikaciju sa interfejsom sa jednim dokumentom (engl. Single Document Interface - SDI) i kako da upotrebite Document/View arhitekturu. Dan 11 Naučite kako možete da izgradite aplikacije sa višedokumentnim interfejsom (engl. Multiple Document Interface-MDI). Dan 12 12 Naučite kako možete da kreirate i modifikujete svoje sopstvene palete sa alatkama i statusne linije. Dan 13 Naučite kako možete da upotrebite strukturu koju Vam obezbeđuje Document/View arhitektura za zapisivanje na disku i pozivanje sa diska podataka kreiranih u Vašoj aplikaciji. Dan 14 14 Naučite kako je lako da izgradite aplikaciju baza podataka korišćenjem ODBC baze podataka. Dan 15 15 Naučite nešto o najnovijoj Microsoft-ovoj tehnologiji za pristup bazama podataka, ActiveX Data Objects (ADO) i kako možete da je ugradite u svoje Visual C++ aplikacije. Dan 16 16 Naučite kako da izgradite Vaše funkcije u bibljotečkim modulima koje možete da date drugim Visual C++ programerima za upotrebu u njihovim aplikacijama. Dan 17 17 Naučite kako da izgradite dva različita tipa DLL fajlova. Dan 18 18 Naučite kako možete da osposobite Vaše aplikacije da rade na dva ili više odvojenih zadataka istovremeno. Dan 19 19 Naučite kako možete da izgradite svoje sopstvene ActiveX kontrole koje mogu da se upotrebe u drugim aplikacijama ili čak na Web stranama. Dan 20 20 Naučite kako Internet aplikacije komuniciraju između sebe korišćenjem Winsock interfejsa i kako možete da učinite da Vaše aplikacije komuniciraju preko mreže. Dan 21 21 Otkrijte kako je lako da ugradite Microsoft Intenet Explorer Web čitač u Vašu Visual C++ aplikaciju. Napomena: Svi podaci o konkurentskim izdanjima mogu se proveriti na sajtovima izdavača: www.kombib.rs www.cet.co.yu Knjige CET-a možete nabaviti i kod nas.

Prikaži sve...
forward
Detaljnije

C#9 i .NET 5 arhitektura softvera Upotreba mikroservisa, DevOps platforme i Azure projektnih obrazaca u arhitekturi softverskih rešenja Prevod drugog izdanja Softverska arhitektura je praksa primene struktura i sistema koji ubrzavaju proces razvoja softvera i podižu kvalitet aplikacije. Uspešan arhitekta softvera mora posedovati znanje i ključne veštine i poznavati najbolje prakse predstavljene u ovom revidiranom i proširenom drugom izdanju, koje obuhvata i najnovije .NET 5 i C#9 funkcije. Ovo izdanje sadrži dodatno objašnjenje principa softverske arhitekture, uključujući i nova poglavlja o sistemskim platformama Azure Service Fabric, Kubernets i Blazor. Takođe, sadrži obimniju diskusiju o bezbednosti, mikroservisima i DevOps platformi, kao i savete za primenu GitHub hosting platforme u ciklusu razvoja softvera. Prvo ćete naučiti da transformišete korisničke zahteve u arhitektonske potrebe i utvrdićete razlike između funkcionalnih i nefunkcionalnih zahteva. Zatim ćete naučiti da izaberete pravo Cloud rešenje za svoju infrastrukturu, uz pažljivu primenu faktora koji pomažu pri upravljanju aplikacijom u Cloud okruženju. Nakon toga ćete otkriti obrasce dizajna softvera i razne softverske pristupe koji će vam omogućiti da rešite uobičajene razvojne probleme. Na kraju, moći ćete da kreirate i isporučite visoko skalabilne aplikacije, koje ispunjavaju poslovne zahteve organizacije za koju radite i koje su spremne za upotrebu. Naučićete: različite tehnike prevazilaženja stvarnih arhitektonskih izazova i razmatranja dizajnerskih rešenja da primenjujete slojevitu arhitekturu, arhitekturu orjentisanu na usluge (SOA) i mikroservise da efikasno upravljate mikroservisima pomoću alata Containers, Docker, Kubernets i Blazor da ubrzate isporuku globalnih rešenja upotrebom Azure alata i funkcija da programirate i održavate Azure funkcije pomoću jezika C#9 i njegovih najnovijih funkcionalnosti kada je razvoj vođen testiranjem (TDD) najbolji pristup razvoju softvera pisanje automatizovanih funkcionalnih testova najbolje DevOps principe koji omogućavaju okruženje kontinuirane integracije/kontinuirane isporuke (CI/CD) Sadržaj Poglavlje 1, Važnost softverske arhitekture Poglavlje 2, Nefunkcionalni zahtevi Poglavlje 3, Dokumentovanje zahteva na Azure DevOps platformi Poglavlje 4, Izbor najboljeg cloud rešenja Poglavlje 5, Arhitektura mikroservisa za poslovnu aplikaciju Poglavlje 6, Azure Service Fabric Poglavlje 7, Azure Kubernetes Service Poglavlje 8, Interakcija sa podacima u jeziku C# – Entity Framework Core Poglavlje 9, Kako da izaberete cloud skladište podataka Poglavlje 10, Upotreba funkcija Azure platforme Poglavlje 11, Projektni obrasci i .NET 5 implementacija Poglavlje 12, Različiti domeni u softverskim rešenjima Poglavlje 13, Implementiranje ponovne upotrebe koda u C#9 Poglavlje 14, Primena servisno-orijentisanih arhitektura pomoću .NET Core frejmvorka Poglavlje 15, ASP.NET Core MVC (Models, Views i Controllers) frejmvork Poglavlje 16, Blazor WebAssembly Poglavlje 17, Najbolja praksa C# 9 kodiranja Poglavlje 18, Slučajevi modularnog testiranja (Unit Testing) i TDD (test-driven development) Poglavlje 19, Upotreba alata za pisanje boljeg koda Poglavlje 20, DevOps principi Poglavlje 21, Izazovi primene CI (Continuous Integration) scenarija Poglavlje 22, Automatizacija funkcionalnog testiranja

Prikaži sve...
2,640RSD
forward
forward
Detaljnije

Autor bestselera, Mark Prajs, predstavlja vam najbolje i najčešće korišćene tehnologije koje bi .NET programer trebalo da zna: Blazor, .NET MAUI, gRPC, GraphQL, SQL Server, Cosmos DB, OData, SignalR, Azure Functions i još mnogo toga! Ključne karakteristike - Izgradnja servisa pomoću različitih tehnologija, uključujući Web API, OData, gRPC, GraphQL, SignalR i Azure Functions - Korišćenje specijalizovanih biblioteka za poboljšavanje svih aspekata vaših aplikacija, uključujući performanse i lokalizaciju - Upotreba .NET MAUI-a za lak razvoj međuplatformskih desktop i mobilnih aplikacija Opis knjige Knjiga Aplikacije i servisi .NET 7 platforme je za .NET 6 i .NET 7 programere koji žele da unaprede C# i .NET iskustvo sticanjem praktičnih veština i znanja potrebnih za izgradnju aplikacija i servisa u stvarnom svetu. U knjizi su predstavljene specijalizovane biblioteke koje će vam pomoći da nadgledate i poboljšavate performanse, da obezbeđujete svoje podatke i aplikacije i da internacionalizujete svoj kod i aplikacije. Poglavlja ove knjige u kojima primenjujemo različite tehnologije u praksi, uključujući Web API, OData, gRPC, GraphQL, SignalR i Azure Functions, pružaju širi opseg informacija u poređenju sa drugim knjigama u kojima je fokus, uglavnom, na samo nekoliko .NET tehnologija. Ovom knjigom su obuhvaćena najnovija dostignuća, biblioteke i tehnologije koje će vam pomoći da budete u toku. Takođe ćete koristiti .NET MAUI za razvoj mobilnih aplikacija za iOS i Android, kao i desktop aplikacija za Windows i macOS. Naučićete - Kreiranje efikasnijih, bezbednijih i skalabilnijih aplikacija i servisa - Korišćenje specijalizovanih .NET biblioteka za poboljšanje svojih aplikacija - Implementiranje popularnih biblioteka nezavisnih proizvođača, kao što su Serilog i FluentValidation - Izgradnju međuplatformskih aplikacija pomoću radnog okvira .NET MAUI i njihovu integraciju sa izvornim mobilnim funkcijama - Različite tehnologije za implementaciju servisa, kao što su gRPC i GraphQL - Istraživanje Blazor WebAssembly-ja i korišćenje biblioteke Blazor komponenti otvorenog koda - Čuvanje i upravljanje podacima lokalno i u cloud-u, pomoću SQL Servera i Cosmos DB baza podataka Kome je ova knjiga namenjena Ova knjiga je namenjena .NET programerima koji su zainteresovani za istraživanje specijalizovanijih biblioteka i za osnove implementacije za izgradnju servisa i aplikacija. Potrebno je da dobro upoznate .NET i C# pre čitanja ove knjige, pa ako želite da napredujete uz ovu knjigu, prvo pročitajte Markovu drugu .NET knjigu, C# 11 i .NET 7 – Modern Cross-Platform Development Fundamentals. Sadržaj Predstavljamo aplikacije i servise .NET platforme Upravljanje relacionim podacima pomoću SQL Servera Upravljanje NoSQL podacima pomoću Azure Cosmos DB baze podataka Performanse, višeprogramski rad i konkurentnost Implementacija popularnih nezavisnih biblioteka Posmatranje i dinamičko modifikovanje izvršavanja koda Rukovanje datumima, vremenom i internacionalizacijom Zaštita podataka i aplikacija Izgradnja i obezbeđenje veb sevisa pomoću Minimal API-ja Izlaganje podataka preko veba pomoću protokola OData Kombinovanje izvora podataka pomoću jezika GraphQL Izgradnja efikasnih mikroservisa pomoću radnog okvira gRPC Emitovanje komunikacije u realnom vremenu pomoću biblioteke SignalR Izgradnja nanoservisa bez servera pomoću servisa Azure Functions Izgradnja veb korisničkih interfejsa pomoću radnog okvira ASP.NET Core Izgradnja veb komponenti pomoću radnog okvira Blazor WebAssembly Korišćenje biblioteka Blazor komponenti otvorenog koda Izgradnja mobilnih i desktop aplikacija pomoću radnog okvira .NET MAUI Integracija .NET MAUI aplikacija sa Blazor i Native platformama Survey Project izazov Epilog Po čemu se ova knjiga razlikuje od vaše druge knjige, C# 11 i .NET 7 – Modern Cross-Platform Development Fundamentals? C# 11 i .NET 7 – Modern Cross-Platform Development Fundamentals je najbolje čitati linearno, jer je znanje iz prethodnih poglavlja potrebno za naredna. Svako poglavlje knjige Aplikacije i servisi .NET 7 platforme je što je moguće nezavisnije; možete da ih čitate bilo kojim redosledom, tretirajući knjigu kao kuvar sa receptima. Dizajnirao sam dve knjige tako da se dopunjuju: prvo osnove, zatim specijalizovane biblioteke i tehnologije. U svakom poglavlju istražujemo tehnologiju do detalja: - Videćete stvarnu praktičnu implementaciju i izvršćete pametan izbor pri upotrebi (ili ne) - Upoznaćete najvažnije koncepte i jedinstvene karakteristike tehnologije - Videćete prednosti i mane svake tehnologije Ključne karakteristike: - Napisana za .NET programere koji žele da upoznaju najnovije tehnologije - Kontrolna pitanja, vežbe i kompletan kod rešenja nalaze se u GitHub skladištu - Namenski Discord kanal gde možete da postavljate pitanja autoru i da razgovarate sa drugim čitaocima Kako ste odlučili koje tehnologije ćete obuhvatiti? Kao tehnički instruktor, imam priliku da razgovaram sa hiljadama .NET programera. Čujem na kojim projektima rade i koje tehnologije koriste za implementaciju. Koristio sam Microsoft programerske tehnologije tokom čitave 30+ godišnje karijere. Često postoje zajedničke karakteristike specifičnih tehnologija u kategoriji, poput servisa. Dakle, učenje jedne ili dve najbolje tehnologije je dovoljno da shvatite važne koncepte i tehnike za sve ostale u toj kategoriji. Na primer, izabrao sam SQL Server kao relacionu bazu podataka i Cosmos DB kao bazu podataka u cloud-u. To su najverovatnije dve baze podataka sa kojima će se .NET programer susresti tokom svog radnog veka. Za studente ili programere na početku karijere širi pristup je najbolji, a zajedničke ideje mogu da budu primenjivane tokom karijere, u susretu sa „novijim” tehnologijama. Ideje dolaze i izlaze iz mode i svakih nekoliko decenija se ponavljaju, u ciklusima. Urednička recenzija Recenzija „Ova knjiga je impresivna i svakako je vredi pogledati. Obuhvata neke vrlo praktične alate iz stvarnog sveta, sa lepim uvodom u izgradnju međuplatformskih aplikacija pomoću radnog okvira .NET MAUI. Pristup „sve na jednom mestu“ obuhvata mnogo toga važnog što bi trebalo da znate ako želite da rasporedite servise na Azure." Andrew Stellman, autor i stariji C# programer „Ova neverovatna knjiga je popunila ogromnu prazninu. Nisam video nijednu drugu knjigu koja govori o toliko važnih tehnologija. Isečci koda će vam dati osećaj da radite na pravom sistemu. Ova knjiga je veoma moćna i predstavlja resurs koji bi svaki programer i arhitekta trebalo da ima." Sarbjit Singh Hanjra, Microsoft Certified Professional, Technologist O autoru Mark J. Price je Microsoft Specialist: Programming in C# and Architecting Microsoft Azure Solutions, sa više od 20 godina iskustva. Od 1993. godine položio je više od 80 ispita iz Microsoft programiranja i specijalizovao se za pripremu drugih za polaganje ovih ispita. Između 2001. i 2003. godine Mark je bio angažovan na pisanju zvaničnih kurseva za Microsoft u Redmondu, u SAD-u. Njegov tim je napisao prve kurseve za C# dok je još bio u ranoj alfa verziji. Radio je u Microsoftu na obuci „obuči instruktora“ da bi druge profesionalce osposobio za C# i .NET.

Prikaži sve...
forward
Detaljnije

What You Will Learn Discover IBM Bluemix as a PaaS platform and learn about its three delivery models Develop and deploy a "Hello World" application on IBM Bluemix using the Cloud Foundry command line utility and the Bluemix console Extend your application by using the API or services provided by IBM Bluemix Create an application based on microservice architecture Leverage an on-premise software to build an application on IBM Bluemix Scale and monitor an application on IBM Bluemix Explore the three open source compute options on IBM Bluemix and work with each Build a real-world mobile application on IBM Bluemix based on visual recognition Book Description IBM Bluemix is an open-standard platform for building, running, and managing applications on the cloud. With Bluemix, developers can build excellent applications with various computing options and DevOps tools. Learning IBM Bluemix will take you on a journey from the basics of IBM Bluemix to working with the platform to develop and deploy a new-age application. The sample application use cases employed in the book will introduce you to the transformative nexus of cloud, mobile, and security, all enabled through capabilities provided out-of-the-box by IBM Bluemix. The book will help create a sample mobile application using various Bluemix services, and will demonstrate how Bluemix makes life easy for all types of developer. By the end of the book, you will have understood the benefits and use cases for IBM Bluemix, and will possess the skills to further explore the platform and thus develop, deploy, and secure your own innovative, new-age applications. Authors Sreelatha Sankaranarayanan Sreelatha Sankaranarayanan has more than 15 years' experience in software development. She has been with IBM for close on 12 years. During her career, she has been involved in product development, support, and testing, primarily working on enterprise middleware products. In her most recent role, she was responsible for evangelizing and enabling System Integrators on IBM's Cloud Platform as a Service: Bluemix. She has also co-authored a redbook, authored developerWorks articles, and written a few blogs on the Mobile Enterprise Application Platform (MEAP), Internet of Things(IoT), and Cloud Platform as a Service (Bluemix). You can find her on Twitter @sreelathas and LinkedIn https://in.linkedin.com/in/sreelathas. Table of Contents

Prikaži sve...
forward
Detaljnije

What You Will Learn Get to know C++ from scratch while simultaneously learning about building games Make C++ game coding appear like it is something that any determined person can do Get a competent level knowledge of C++ programming. Build exciting games with a wide range of features Get ready to go and build your own unique games Book Description This book is all about offering you a fun introduction to the world of game programming and C++. It will begin by teaching you the programming basics such as variables, loops, and conditions using game-like mini apps. We then move on to build actual working games. Throughout the course of the book, you will learn to build three different styles of games comprising a frantic two-button-tapper, a zombie survival/shooter, and a multiplayer platformer. While building these games, you will learn some more C++ programming concepts such as OOP and data storage/complexity. We'll end by creating a multiplayer shooter game and will also introduce you to some of the advanced capabilities of C++ such as networking and advanced OOP. As the games gradually increase in complexity, you will explore some of the advanced capabilities of C++ as well as some exciting new game programming techniques. Authors John Horton John Horton is a coding and gaming enthusiast based in the UK. He has a passion for writing apps, games, books, and blog articles about coding, especially for beginners. He is the founder of Game Code School, http://www.gamecodeschool.com, which is dedicated to helping complete beginners to get started with coding, using the language and platform that suits them best. John sincerely believes that anyone can learn to code and that everybody has a game or an app inside their mind, but they just need to do enough work to bring it out. He has authored around a dozen technology books, most recently, the following: Android Programming for Beginners: https://www.packtpub.com/application-development/android-programming-beginners Android Game Programming by Example: https://www.packtpub.com/game-development/android-game-programming-example Learning Java Building Android Games: https://www.packtpub.com/game-development/learning-java-building-android-games Table of Contents

Prikaži sve...
forward
Detaljnije

What You Will Learn Use C# 6.0 asynchronous language features Work with raw threads, synchronize threads, and coordinate their work Develop your own asynchronous API with Task Parallel Library Work effectively with a thread pool Scale up your server application with I/O threads Parallelize your LINQ queries with PLINQ Use common concurrent collections Apply different parallel programming patterns Use Reactive Extensions to run asynchronous operations and manage their options Book Description Multi-core processors are synonymous with computing speed and power in today’s world, which is why multithreading has become a key concern for C# developers. Multithreaded code helps you create effective, scalable, and responsive applications. This is an easy-to-follow guide that will show you difficult programming problems in context. You will learn how to solve them with practical, hands-on, recipes. With these recipes, you’ll be able to start creating your own scalable and reliable multithreaded applications. Starting from learning what a thread is, we guide you through the basics and then move on to more advanced concepts such as task parallel libraries, C# asynchronous functions, and much more. Rewritten to the latest C# specification, C# 6, and updated with new and modern recipes to help you make the most of the hardware you have available, this book will help you push the boundaries of what you thought possible in C#. Authors Eugene Agafonov Eugene Agafonov leads the development department at ABBYY and lives in Moscow. He has over 15 years of professional experience in software development, and he started working with C# when it was in beta version. He is a Microsoft MVP in ASP.NET since 2006, and he often speaks at local software development conferences, such as DevCon Russia, about cutting-edge technologies in modern web and server-side application development. His main professional interests are cloud-based software architecture, scalability, and reliability. Eugene is a huge fan of football and plays the guitar with a local rock band. You can reach him at his personal blog, eugeneagafonov.com, or find him on Twitter at @eugene_agafonov. ABBYY is a global leader in the development of document recognition, content capture, and language-based technologies and solutions that are integrated across the entire information life cycle. He is the author of Multhreading in C# 5.0 Cookbook and Mastering C# Concurrency by Packt Publishing. Table of Contents Chapter 1: Threading Basics Chapter 2: Thread Synchronization Chapter 3: Using a Thread Pool Chapter 4: Using the Task Parallel Library Chapter 5: Using C# 6.0 Chapter 6: Using Concurrent Collections Chapter 7: Using PLINQ Chapter 8: Reactive Extensions Chapter 9: Using Asynchronous I/O Chapter 10: Parallel Programming Patterns Chapter 11: There's More

Prikaži sve...
forward
Detaljnije

What You Will Learn Explore the basics of game development to build great and effective features for your game Develop your first text-based game using the various concepts of object-oriented programming Use algorithms when developing games with various sorting and searching techniques Exploit data structures in a game’s development for data storage Create your first 2D game using GDI library and sprite spreet. Build your first advanced 2D game of space invaders using patterns such as observer, fly-weight, abstract factory, command, state, and more Book Description C++ is one of the preferred languages for game development as it supports a variety of coding styles that provides low-level access to the system. C++ is still used as a preferred game programming language by many as it gives game programmers control of the entire architecture, including memory patterns and usage. However, there is little information available on how to harness the advanced features of C++ to build robust games. This book will teach you techniques to develop logic and game code using C++. The primary goal of this book is to teach you to create high-quality games using C++ game programming scripts and techniques, regardless of the library or game engine you use. It will show you how to make use of the object-oriented capabilities of C++ so you can write well-structured and powerful games of any genre. The book also explores important areas such as physics programming and audio programming, and gives you other useful tips and tricks to improve your code. By the end of this book, you will be competent in game programming using C++, and will be able to develop your own games in C++. Authors Druhin Mukherjee Druhin Mukherjee is currently the co-founder and technical Director at GodSpeed Games. The company works on various internal game projects to be released on PC, Mac, and other mobile platforms. He has, over the years, worked with clients such as Lightning Fish Games, Chromativity, Rockstar North, Tag Games, BBC, Dynamo Games, and Codemasters. Druhin has been balancing making games and teaching video game programming to enthusiastic students. He has spent 3 years in Auckland, New Zealand, as a Senior Lecturer in the Games department at Media Design School. As a passionate games developer, Druhin has been sharing his knowledge on the Internet as blogs and websites. His recently started a website on solving game development puzzles, and has over a thousand subscribers. Druhin has collaborated with other writers and published many journals and papers, however this is his first official effort to write a book. Druhin became the first Indian to win a BAFTA in 2011 for a game that he and his friends made on the iPad called Sculpty. Table of Contents

Prikaži sve...
forward
Detaljnije

Lako se pretražuje i idealna je kao referentni priručnik ili vodič u kome ćete brzo pronaći potreban odgovor ukoliko već poznajete Javu, C++ ili stariju verziju jezika C#. U knjizi su obrađene osnove jezika C# 5.0, uključujući i sledeće: • Sve što čini temelje jezika C# • Napredne teme kao što su preklapanje operatora, ograničenja tipova, kovarijansa i kontravarijansa, iteratori, tipovi koji prihvataju null, krađa operatora, lambda izrazi i zatvarajući izrazi • LINQ, počevši od sekvenci, odloženog izvršavanja i standardnih operatora za upite, pa do potpunog opisa izraza za upite • Dinamičko povezivanje i asinhrone funkcije, koje su novina u verziji C# 5.0 • Nebezbedan kôd i pokazivači, namenski atributi, pretprocesorske direktive i XML dokumentacija O autorima Joe Albahari je autor LINQPada i ima zvanje C# MVP od 2008. godine. Programira već 20 godina i objavio je sedam knjiga u izdavačkoj kući O’Reilly. Ben Albahari, bivši rukovodilac razvoja programa u Microsoftu, osnivač je veb lokacije TakeOnIt, na kojoj stručnjaci, rukovodioci i organizacije razmenjuju mišljenja o kontroverznim temama.

Prikaži sve...
forward
Detaljnije

Osnovno o ediciji: NAUČITE kako da brzo napišete kvalitetne programe. OTKRIJTE objektno-orijentisano programiranje kroz jednostavne detaljno opisane primere i vežbe. ISTRAŽITE osobine programiranja u C++-u korišćenjem velikog broja primera koji su dati u knjizi. Upoznajte snagu C++-a za samo 21 dan! Naučite da vršite objektno-orijentisano dizajniranje, programiranje i analizu. Naučite da pišete brze i snažne programe, da kompajlirate izvorni kod i da kreirate izvršnu datoteku. Usvojite novi ANSI standard i shvatite njegov značaj za Vaše programe. Naučite soficistirano programiranje pomoću funkcija, nizova, promenljivih i pointera. Naučite kako da osnažite programe korišćenjem principa nasleđivanja i polimorfizma. Naučite osobine C++-a, učeći od eksperta za programiranje. Radite sa ANSI C++ kompajlerima. Osnovno o autoru: Jesse Liberty je predsednik Liberty Associates Inc., gde obezbeđuje obuku za objektno-orijentisano programiranje, kao i podršku, konsalting i programiranje po ugovoru. On je bio projektant softvera za Xerox, softver inženjer za AT&T i potpredsednik odeljenja za razvoj City banke. Osim toga, autor je šest knjiga o programiranju i objektno-orijentisanoj analizi i dizajniranju. Možete posetiti njegov web site: www.libertyassociates.com. Sams Publishing - www.samspublishing.com Kompjuter biblioteka – www.kombib.rs Kratak sadržaj: Uvod Prva nedelja "na blic" Dan 1. Počnimo 2. Delovi C++ programa 3. Promenljive i konstante 4. Izrazi i naredbe 5. Funkcije 6. Osnovne klase 7. Više o programskom toku Pregled prve nedelje Druga nedelja "na blic" Dan 8. Pointeri 9. Reference 10. Napredne funkcije 11. Nizovi 12. Nasleđivanje 13. Polimorfizam 14. Specijalne klase i funkcije Pregled druge nedelje Treća nedelja "na blic Dan 15. Napredno nasleđivanje 16. Strimovi 17. Pretprocesor 18. Objektno-orijentisana analiza i dizajn 19. Templejti 20. Izuzeci i obrada grešaka 21. Šta je sledeće? Pregled treće nedelje Dodaci A. Operatori B. C++ ključne reči C. Binarni i heksadecimalni sistemi D. Odgovori na pitanja Index

Prikaži sve...
1,940RSD
forward
forward
Detaljnije

What You Will Learn Get to know the difference between imperative and functional approaches See the use of first-class function and pure functions in a functional style Discover various techniques to apply immutable state to avoid side effects Design a recursive algorithm effectively Create faster programs using lazy evaluation Structure code using design patterns to make the design process easier Use concurrency techniques to develop responsive software Know how to use the C++ Standard Template Library and metaprogramming in a functional way to improve code optimization Book Description Functional Programming allows developers to divide programs into smaller, reusable components that eases the creation, testing, and maintenance of software as a whole. Combined with the power of C++, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all C++ features that can be applied to build software in a functional way. The book is divided into three modules—the first introduces the fundamentals of functional programming and how it is supported by modern C++. The second module explains how to efficiently implement C++ features such as pure functions and immutable states to build robust applications. The last module describes how to achieve concurrency and apply design patterns to enhance your application’s performance. Here, you will also learn to optimize code using metaprogramming in a functional way. By the end of the book, you will be familiar with the functional approach of programming and will be able to use these techniques on a daily basis. Authors Wisnu Anggoro Wisnu Anggoro is a Microsoft Certified Professional in C# programming and an experienced C/C++ developer. He has also authored Boost.Asio C++ Network Programming - Second Edition, published by Packt. He has been programming since he was in junior high school and started developing computer applications using the BASIC programming language in the MS-DOS environment. He has a solid experience of smart card programming as well as desktop and web application programming, such as designing, developing, and supporting live use applications for SIM Card Operating System Porting, personalization, PC/SC communication, and other smart card applications that require the use of C# and C/C++. He is currently a senior smart card software engineer at CIPTA, an Indonesian company that specializes in the innovation and technology of smart cards. You can write to him at [email protected]. Table of Contents Chapter 1: Diving into Modern C++ Chapter 2: Manipulating functions in functional programming Chapter 3: Applying immutable state to the function Chapter 4: Repeating method invocation using recursive algorithm Chapter 5: Procrastinating the execution process using Lazy Evaluation

Prikaži sve...
forward
Detaljnije

What You Will Learn Understand the breadth of C#'s network programming utility classes Utilize network-layer architecture and organizational strategies Implement various communication and transport protocols within C# Discover hands-on examples of distributed application development Gain hands-on experience with asynchronous socket programming and streams Learn how C# and the .NET Core runtime interact with a hosting network Understand a full suite of network programming tools and features Book Description The C# language and the .NET Core application framework provide the tools and patterns required to make the discipline of network programming as intuitive and enjoyable as any other aspect of C# programming. With the help of this book, you will discover how the C# language and the .NET Core framework make this possible. The book begins by introducing the core concepts of network programming, and what distinguishes this field of programming from other disciplines. After this, you will gain insights into concepts such as transport protocols, sockets and ports, and remote data streams, which will provide you with a holistic understanding of how network software fits into larger distributed systems. The book will also explore the intricacies of how network software is implemented in a more explicit context, by covering sockets, connection strategies such as Transmission Control Protocol (TCP) and User Datagram Protocol (UDP), asynchronous processing, and threads. You will then be able to work through code examples for TCP servers, web APIs served over HTTP, and a Secure Shell (SSH) client. By the end of this book, you will have a good understanding of the Open Systems Interconnection (OSI) network stack, the various communication protocols for that stack, and the skills that are essential to implement those protocols using the C# programming language and the .NET Core framework. Authors Sean Burns Sean Burns is a software engineer and author dedicated to craftsmanship and quality in his work. His professional career began while attending Virginia Commonwealth University in 2012. Leaving school to pursue his career full-time, he has accumulated 7 years of experience as a professional software engineer, working in a wide range of industries. Over the course of his career, he has developed and released software for every layer of the application stack. His projects include feature-rich and high performance front-end user interfaces exposed to millions of consumers, as well as high performance web services and APIs. Since it began, his career has been driven by an innate curiosity and a continued passion for software and technology. Table of Contents Chapter 1: Networks in a Nutshell Chapter 2: DNS and Resource Location Chapter 3: Communication Protocols Chapter 4: Packets and Streams Chapter 5: Generating Network Requests in C# Chapter 6: Streams, Threads, and Asynchronous Data Chapter 7: Error Handling over the Wire Chapter 8: Sockets and Ports Chapter 9: HTTP in .NET Chapter 10: FTP and SMTP Chapter 11: The Transport Layer - TCP and UDP Chapter 12: The Internet Protocol Chapter 13: Transport Layer Security Chapter 14: Authentication and Authorization on Networks Chapter 15: Caching Strategies for Distributed Systems Chapter 16: Performance Analysis and Monitoring Chapter 17: Pluggable Protocols in .NET Core Chapter 18: Network Analysis and Packet Inspection Chapter 19: Remote Logins and SSH

Prikaži sve...
forward
Detaljnije

About This Book Learn to apply the breadth of Boost libraries, including containers, smart pointers, regular expressions, threads, network I/O, and other utilities through practical programming examples Write clear and succinct C++ code that is efficient and maintainable Speed up using the Boost libraries without any prior knowledge, using an in-depth tutorial introduction Who This Book Is For If you are a C++ programmer who has never used Boost libraries before, this book will get you up-to-speed with using them. Whether you are developing new C++ software or maintaining existing code written using Boost libraries, this hands-on introduction will help you decide on the right library and techniques to solve your practical programming problems. What You Will Learn Write efficient and maintainable code using expressive interfaces from Boost libraries Leverage a variety of flexible, practical, and highly efficient containers and algorithms beyond STL Solve common programming problems by applying a wide array of utility libraries Design and write portable multithreaded code that is easy to read and maintain Craft highly scalable and efficient TCP and UDP servers Build and deploy Boost libraries across a variety of popular platforms Use C++11 functionality and emulate C++11 language features in C++03 code In Detail Filled with dozens of working code examples that illustrate the use of over 40 popular Boost libraries, this book takes you on a tour of Boost, helping you to independently build the libraries from source and use them in your own code. The first half of the book focuses on basic programming interfaces including generic containers and algorithms, strings, resource management, exception safety, and a miscellany of programming utilities that make everyday programming chores easy. Following a short interlude that introduces template metaprogramming and functional programming, the later chapters are devoted to systems programming interfaces, focusing on directory handling, I/O, concurrency, and network programming Authors Arindam Mukherjee Arindam Mukherjee is a senior principal software engineer at Symantec, Pune, India, where he is involved in the research and development of business continuity solutions for enterprises. He has used C++ extensively for developing large-scale distributed systems. He was a speaker at Dr. Dobb's Journal India Conference 2014 and is the organizer of regular meets for the Pune C++ and Boost Meetup. He believes that writing books and articles, speaking for interest groups, and engaging with the programming community are the best ways to develop a critical understanding of technology. He is also an amateur musician, dabbles in food photography, and loves profound discussions with his 4-year-old daughter, especially about dinosaurs and their diets. Table of Contents Chapter 1: Introducing Boost Chapter 2: The First Brush with Boost's Utilities Chapter 3: Memory Management and Exception Safety Chapter 4: Working with Strings Chapter 5: Effective Data Structures beyond STL Chapter 6: Bimap and Multi-index Containers Chapter 7: Higher Order and Compile-time Programming Chapter 8: Date and Time Libraries Chapter 9: Files, Directories, and IOStreams Chapter 10: Concurrency with Boost Chapter 11: Network Programming Using Boost Asio

Prikaži sve...
forward
Detaljnije

What You Will Learn Measure application performance using BenchmarkDotNet Leverage the Task Parallel Library (TPL) and Parallel Language Integrated Query (PLINQ)library to perform asynchronous operations Modify a legacy application to make it testable Use LINQ and PLINQ to search directories for files matching patterns Find areas of polygons using geometric operations Randomize arrays and lists with extension methods Use cryptographic techniques to encrypt and decrypt strings and files Book Description This Learning Path shows you how to create high performing applications and solve programming challenges using a wide range of C# features. You’ll begin by learning how to identify the bottlenecks in writing programs, highlight common performance pitfalls, and apply strategies to detect and resolve these issues early. You'll also study the importance of micro-services architecture for building fast applications and implementing resiliency and security in .NET Core. Then, you'll study the importance of defining and testing boundaries, abstracting away third-party code, and working with different types of test double, such as spies, mocks, and fakes. In addition to describing programming trade-offs, this Learning Path will also help you build a useful toolkit of techniques, including value caching, statistical analysis, and geometric algorithms. This Learning Path includes content from the following Packt products: • C# 7 and .NET Core 2.0 High Performance by Ovais Mehboob Ahmed Khan • Practical Test-Driven Development using C# 7 by John Callaway, Clayton Hunt • The Modern C# Challenge by Rod Stephens Authors Ovais Mehboob Ahmed Khan Ovais Mehboob Ahmed Khan is a seasoned programmer and solution architect with over 14 years of software development experience. He has worked in organizations across Pakistan, the USA, and the Middle East. Currently, he is working for a government entity based in Dubai. A Microsoft MVP, he specializes mainly in Microsoft .NET, the cloud and web development. He has published technical articles on MSDN, TechNet, personal blog, and has authored two other books published by Packt: JavaScript for .NET Developers and Enterprise Application Architecture with .NET Core. John Callaway John Callaway, a Microsoft MVP, has been a professional developer since 1999. He has focused primarily on web technologies and has experience with everything from PHP to C# to ReactJS to SignalR. Clean code and professionalism are particularly important to him, along with mentoring and teaching others what he has learned along the way. Continue reading Clayton Hunt Clayton Hunt has been programming professionally since 2005, doing mostly web development with an emphasis on JavaScript and C#. He focuses on Software Craftsmanship and is a signatory of both the Agile Manifesto and the Software Craftsmanship manifesto. He believes that through short iterations and the careful gathering of requirements, we can deliver the highest quality and most value in the shortest time. He enjoys learning and encouraging others to continuously improve themselves. Rod Stephens Rod Stephens has been a software developer, consultant, instructor, and author. He has written more than 30 books and 250 magazine articles covering such topics as three-dimensional graphics, algorithms, database design, software engineering, interview puzzles, C#, and Visual Basic. Rod's popular C# Helper and VB Helper websites receive millions of hits per year and contain thousands of tips, tricks, and example programs for C# and Visual Basic developers. Table of Contents Chapter 1: What's New in .NET Core 2 and C# 7? Chapter 2: Understanding .NET Core Internals and Measuring Performance Chapter 3: Multithreading and Asynchronous Programming in .NET Core Chapter 4: Securing and Implementing Resilience in .NET Core Applications Chapter 5: Why TDD is Important Chapter 6: Setting Up the .NET Test Environment Chapter 7: Setting Up a JavaScript Environment Chapter 8: What to Know Before Getting Started Chapter 9: Tabula Rasa – Approaching an Application with TDD in Mind Chapter 10: Testing JavaScript Applications Chapter 11: Exploring Integrations Chapter 12: Changes in Requirements Chapter 13: The Legacy Problem Chapter 14: Unraveling a Mess Chapter 15: Geometry Chapter 16: Randomization Chapter 17: Files and Directories Chapter 18: Advanced C# and .NET Features Chapter 19: Cryptography

Prikaži sve...
forward
Detaljnije

What You Will Learn Master OOP paradigm fundamentals Explore various types of exceptions Utilize C# language constructs efficiently Solve complex design problems by understanding OOP Understand how to work with databases using ADO.NET Understand the power of generics in C# Get insights into the popular version control system, Git Learn how to model and design your software Book Description Object-oriented programming (OOP) is a programming paradigm organized around objects rather than actions, and data rather than logic. With the latest release of C#, you can look forward to new additions that improve object-oriented programming. This book will get you up to speed with OOP in C# in an engaging and interactive way. The book starts off by introducing you to C# language essentials and explaining OOP concepts through simple programs. You will then go on to learn how to use classes, interfacesm and properties to write pure OOP code in your applications. You will broaden your understanding of OOP further as you delve into some of the advanced features of the language, such as using events, delegates, and generics. Next, you will learn the secrets of writing good code by following design patterns and design principles. You'll also understand problem statements with their solutions and learn how to work with databases with the help of ADO.NET. Further on, you'll discover a chapter dedicated to the Git version control system. As you approach the conclusion, you'll be able to work through OOP-specific interview questions and understand how to tackle them. By the end of this book, you will have a good understanding of OOP with C# and be able to take your skills to the next level. Authors Raihan Taher Raihan Taher is a young, skilled software developer who has gained extensive experience by being involved in a variety of projects throughout his career. His particular areas of interest are web development and software architecture. His ability to write clean code and observe best practices in software development are his major assets. Throughout his relatively short career, he has worked for a number of renowned multinational companies, including Accenture, Quintiq (Dassault Systèmes), and SEB Pension. His desire to share his knowledge has encouraged him to write technical blogs, create online video courses, write books, and conduct technical training sessions. His courses, blog posts, and books have already been well received by many new developers. As regards the future, his vision is to discover and establish best practices for software development and share those with fellow developers. His ability to write quality software is what makes him accomplished. Aside from this, he is an avid reader and is excited by the challenge of learning new things. He always pushes himself to learn and implement new technologies in his work. Keeping himself up to date with new technologies and implementing those in his work makes him an expert in the area of cutting-edge technologies. He also loves to travel and explore adventurous places with his wife. Table of Contents Chapter 1: Overview of C# as a Language Chapter 2: Hello OOP - Classes and Objects Chapter 3: Implementation of OOP in C# Chapter 4: Object Collaboration Chapter 5: Exception Handling Chapter 6: Events and Delegates Chapter 7: Generics in C# Chapter 8: Modeling and Designing Software Chapter 9: Visual Studio and Associated Tools Chapter 10: Exploring ADO.NET with Examples Chapter 11: New Features in C# 8 Chapter 12: Understanding Design Patterns and Principles Chapter 13: Git - The Version Control System Chapter 14: Prepare Yourself - Interview and the Future

Prikaži sve...
forward
Detaljnije

This quick C# 7 guide is a condensed code and syntax reference to the C# programming language, updated with the latest features of C# 7.3 for .NET and Windows 10. It presents the essential C# 7 syntax in a well-organized format that can be used as a handy reference.In the C# 7 Quick Syntax Reference, you will find a concise reference to the C# language syntax: short, simple, and focused code examples; a well laid out table of contents; and a comprehensive index allowing easy review. You won’t find any technical jargon, bloated samples, drawn-out history lessons, or witty stories. What you will find is a language reference that is concise, to the point, and highly accessible. The book is packed with useful information and is a must-have for any C# programmer. What You Will Learn Discover what's new in C# 7.3 and .NET for Windows 10 programming, including out values, ref locals and returns, local functions, throw exceptions, and numeric literals Create lightweight, unnamed types that contain multiple public fields Create branching logic based on arbitrary types and values of the members of those types Nest functions inside other functions to limit their scope and visibility Throw expressions in code constructs that previously were not allowed Declare methods with the async modifier to return other types in addition to Task Use the new numeric literals found in C# 7.3 to improve readability for numeric constants Who This Book Is For Those with some experience in programming, looking for a quick, handy reference. Some C# or .NET recommended but not necessary.

Prikaži sve...
forward
Detaljnije

pBook available Nov 27, 2019 ePub + Kindle available Dec 10, 2019 Great introductory material to the ‘new’ C. This isn’t your grandfather’s C anymore! Hugo Durana, Microsoft Modern C focuses on the new and unique features of modern C programming. The book is based on the latest C standards and offers an up-to-date perspective on this tried-and-true language. LEVEL 0 Encounter 1 Getting started 1.1 Imperative programming 1.2 Compiling and running Summary 2 The principal structure of a program 2.1 Grammar 2.2 Declarations 2.3 Definitions 2.4 Statements 2.4.1 Iteration 2.4.2 Function calls 2.4.3 Function return Summary LEVEL 1 Acquaintance 3 Everything is about control 3.1 Conditional execution 3.2 Iterations 3.3 Multiple selection Summary 4 Expressing computations 4.1 Arithmetic 4.1.1 +, -, and * 4.1.2 Division and remainder 4.2 Operators that modify objects 4.3 Boolean context 4.3.1 Comparison 4.3.2 Logic 4.4 The ternary or conditional operator 4.5 Evaluation order Summary 5 Basic values and data 5.1 The abstract state machine 5.1.1 Values 5.1.2 Types 5.1.3 Binary representation and the abstract state machine 5.1.4 Optimization 5.2 Basic types 5.3 Specifying values 5.3.1 Complex constants 5.4 Implicit conversions 5.5 Initializers 5.6 Named constants 5.6.1 Read-only objects 5.6.2 Enumerations 5.6.3 Macros 5.6.4 Compound literals 5.7 Binary representions 5.7.1 Unsigned integers 5.7.2 Bit sets and bitwise operators 5.7.3 Shift operators 5.7.4 Boolean values 5.7.5 Signed integers 5.7.6 Fixed-width integer types 5.7.7 Floating-point data Summary 6 Derived data types 6.1 Arrays 6.1.1 Array declaration 6.1.2 Array operations 6.1.3 Array length 6.1.4 Arrays as parameters 6.1.5 Strings are special 6.2 Pointers as opaque types 6.3 Structures 6.4 New names for types: type aliases Summary 7 Functions 7.1 Simple functions 7.2 main is special 7.3 Recursion Summary 8 C library functions 8.1 General properties of the C library and its functions 8.1.1 Headers 8.1.2 Interfaces 8.1.3 Error checking 8.1.4 Bounds-checking interfaces 8.1.5 Platform preconditions 8.2 Mathematics 8.3 Input, output, and file manipulation 8.3.1 Unformatted text output 8.3.2 Files and streams 8.3.3 Text IO 8.3.4 Formatted output 8.3.5 Unformatted text input 8.4 String processing and conversion 8.5 Time 8.6 Runtime environment settings 8.7 Program termination and assertions Summary LEVEL 2 Cognition 9 Style 9.1 Formatting 9.2 Naming Summary 10 Organization and documentation 10.1 Interface documentation 10.2 Implementation 10.2.1 Macros 10.2.2 Pure functions Summary 11 Pointers 11.1 Pointer operations 11.2 Pointers and structures 11.3 Pointers and arrays 11.3.1 Array and pointer access are the same 11.3.2 Array and pointer parameters are the same 11.4 Function pointers Summary 12 The C memory model 12.1 A uniform memory model 12.2 Unions 12.3 Memory and state 12.4 Pointers to unspecific objects 12.5 Explicit conversions 12.6 Effective types 12.7 Alignment Summary 13 Storage 13.1 malloc and friends 13.1.1 A complete example with varying array size 13.1.2 Ensuring consistency of dynamic allocations 13.2 Storage duration, lifetime, and visibility 13.2.1 Static storage duration 13.2.2 Automatic storage duration 13.3 Digression: using objects "before" their definition 13.4 Initialization 13.5 Digression: a machine model Summary 14 More involved processing and IO 14.1 Text processing 14.2 Formatted input 14.3 Extended character sets 14.4 Binary streams 14.5 Error checking and cleanup Summary LEVEL 3 Experience 15 Performance 15.1 Inline functions 15.2 Using restrict qualifiers 15.3 Measurement and inspection Summary 16 Function-like macros 16.1 How function-like macros work 16.2 Argument checking 16.3 Accessing the calling context 16.4 Default arguments 16.5 Variable-length argument lists 16.5.1 Variadic macros 16.5.2 A detour: variadic functions 16.6 Type-generic programming Summary 17 Variations in control flow 17.1 A complicated example 17.2 Sequencing 17.3 Short jumps 17.4 Functions 17.5 Long jumps 17.6 Signal handlers Summary 18 Threads 325 18.1 Simple inter-thread control 18.2 Race-free initialization and destruction 18.3 Thread-local data 18.4 Critical data and critical sections 18.5 Communicating through condition variables 18.6 More sophisticated thread management Summary 19 Atomic access and memory consistency 19.1 The ``happened before'' relation 19.2 C library calls that provide synchronization 19.3 Sequential consistency 19.4 Other consistency models Summary About the Technology C is extraordinarily modern for a 50-year-old programming language. Whether you’re writing embedded code, low-level system routines, or high-performance applications, C is up to the challenge. This unique book, based on the latest C standards, exposes a modern perspective of this tried-and-true language. About the book Modern C introduces you to modern day C programming, emphasizing the unique and new features of this powerful language. For new C coders, it starts with fundamentals like structure, grammar, compilation, and execution. From there, you’ll advance to control structures, data types, operators, and functions, as you gain a deeper understanding of what’s happening under the hood. In the final chapters, you’ll explore performance considerations, reentrancy, atomicity, threads, and type-generic programming. You’ll code as you go with concept-reinforcing exercises and skill-honing challenges along the way. What's inside Operators and functions Pointers, threading, and atomicity C’s memory model Hands-on exercises About the reader For programmers comfortable writing simple programs in a language like Java, Python, Ruby, C#, C++, or C. About the author Jens Gustedt is a senior scientist at the French National Institute for Computer Science and Control (INRIA) and co-editor of the ISO C standard.

Prikaži sve...
forward
Detaljnije

Build advanced C knowledge on strong foundations, rooted in first principles Understand memory structures and compilation pipeline and how they work, and how to make most out of them Apply object-oriented design principles to your procedural C code Write low-level code that’s close to the hardware and squeezes maximum performance out of a computer system Master concurrency, multithreading, multi-processing, and integration with other languages Unit Testing and debugging, build systems, and inter-process communication for C programming There’s a lot more to C than knowing the language syntax. The industry looks for developers with a rigorous, scientific understanding of the principles and practices. Extreme C will teach you to use C’s advanced low-level power to write effective, efficient systems. This intensive, practical guide will help you become an expert C programmer. Building on your existing C knowledge, you will master preprocessor directives, macros, conditional compilation, pointers, and much more. You will gain new insight into algorithm design, functions, and structures. You will discover how C helps you squeeze maximum performance out of critical, resource-constrained applications. C still plays a critical role in 21st-century programming, remaining the core language for precision engineering, aviations, space research, and more. This book shows how C works with Unix, how to implement OO principles in C, and fully covers multi-processing. In Extreme C, Amini encourages you to think, question, apply, and experiment for yourself. The book is essential for anybody who wants to take their C to the next level. Make the most of C’s low-level control, flexibility, and high performance A comprehensive guide to C’s most powerful and challenging features A thought-provoking guide packed with hands-on exercises and examples Table of contents 1 Essential Features Preprocessor directives Variable pointers Some details about functions Function pointers Structures Summary 2 From Source to Binary Compilation pipeline Preprocessor Compiler Assembler Linker Summary 3 Object Files Application binary interface (ABI) Object file formats Relocatable object files Executable Object Files Static libraries Dynamic libraries Summary 4 Process Memory Structure Process memory layout Discovering memory structure Probing static memory layout Probing dynamic memory layout Summary 5 Stack and Heap Stack Heap Memory management in constrained environments Summary 6 OOP and Encapsulation Object-oriented thinking C is not object-oriented, but why? Encapsulation Summary 7 Composition and Aggregation Relations between classes Object versus class Composition Aggregation Summary 8 Inheritance and Polymorphism Inheritance Polymorphism Summary 9 Abstraction and OOP in C++ Abstraction Object-oriented constructs in C++ Summary 10 Unix – History and Architecture Unix history Unix architecture Shell interface to user applications Kernel interface to shell ring Kernel Hardware Summary 11 System Calls and Kernels System calls Unix kernels Summary 12 The Most Recent C C11 Finding a supported version of C standard Removal of the gets function Changes to fopen function Bounds-checking functions No-return functions Type generic macros Unicode Anonymous structures and anonymous unions Multithreading A bit about C18 Summary 13 Concurrency Introducing concurrency Parallelism Concurrency Task scheduler unit Processes and threads Happens-before constraint When to use concurrency Shared states Summary 14 Synchronization Concurrency issues Intrinsic concurrency issues Post-synchronization issues Synchronization techniques Spin locks Concurrency in POSIX Multi-processing Multithreading Summary 15 Thread Execution Threads POSIX threads Spawning POSIX threads Example of race condition Example of data race Summary 16 Thread Synchronization POSIX concurrency control 17 Process Execution Process execution APIs Process execution steps Shared states Multithreading versus multi-processing Summary 18 Process Synchronization Single-host concurrency control Named POSIX semaphores Named mutexes Named condition variables Distributed concurrency control Summary 19 Single-Host IPC and Sockets IPC techniques Communication protocols Single-host communication Introduction to socket programming 20 Socket Programming Socket programming review Calculator project Unix domain sockets Network sockets Summary 21 Integration with Other Languages Why integration is possible? Obtaining the necessary materials Stack library Integration with C++ Integration with Java Integration with Python Integration with Go Summary 22 Unit Testing and Debugging Software testing Unit testing Component testing Testing libraries for C Debugging Summary 23 Build Systems What is a build system? Make CMake – not a build system! Ninja Bazel Comparing build systems Summary Epilogue

Prikaži sve...
forward
Detaljnije

What You Will Learn Play with mathematical operations using C Use logical operations and loops to play with LEDs and the Arduino board Create custom functions using C and connect an SD card to the Arduino Use Object-oriented Programming to connect a GSM module to the Arduino board Play with an LCD board and Servo using standard Arduino libraries Build projects using Arduino such as a LED cube, a smart weather system, and home security Identify and fix common errors on an Arduino board Book Description This book will start with the fundamentals of C programming and programming topics, such data types, functions, decision making, program loops, pointers, and structures, with the help of an Arduino board. Then you will get acquainted with Arduino interactions with sensors, LEDs, and autonomous systems and setting up the Arduino environment. Moving on you will also learn how to work on the digital and analog I/O, establish serial communications with autonomous systems, and integrate with electronic devices. By the end of the book, you will be able to make basic projects such as LED cube and smart weather system that leverages C. Authors Syed Omar Faruk Towaha Syed Omar Faruk Towaha has degrees in physics and computer engineering. He is a technologist, tech speaker, and physics enthusiast from Shahjalal University of Science and Technology (SUST), Bangladesh. He has passion for programming, tech writing, and physics experiments. His recent books include Easy Circuits for Kids, Fundamentals of Ruby, How You Should Design Algorithms, and JavaScript Projects for Kids. He is an Oracle-certified professional developer who is currently involved with a number of projects that serve both physics and computer architecture. He is currently working as the CTO of an IT company. Table of Contents 1: GETTING STARTED Arduino Exploring Arduino Uno Downloading and installing Arduino IDE Explore Arduino IDE Summary 2: OUR FIRST PROGRAM! Connecting your Arduino Hello Arduino! Things to remember Summary 3: EXPLORING C WITH ARDUINO IDE Variables Data types Collecting and showing data through serial port Strings and operations with strings Summary 4: BLINKING WITH OPERATIONS AND LOOPS Expression in C Logical operators Exercises Loops Exercise Summary 5: FUNCTIONS AND FILES WITH ARDUINO Functions Data logging Connecting an SD card to your Arduino Writing on a file Summary 6: ARDUINO AND C++ Object Oriented Programming Going deeper into class Understanding OOP better Fundamentals of OOP GSM modules Arduino library Making a call using GSM module Sending an SMS Receiving an SMS Summary 7: USING POINTERS AND STRUCTURE Pointers Pointers and arrays Usages of pointers Learning about structure Structure and function Nested structure Exercise Summary 8: WORKING WITH ARDUINO LIBRARIES Arduino library The Firmata library The SoftwareSerial library Uses of LiquidCrystal Library Installing a library Removing a library Creating our own library Summary 9: LETS BUILD SOMETHING AWESOME LED cube Smart weather system Home security Summary 10: FEW ERROR HANDLINGS Few common errors Auto-reset Bootloader java.lang.StackOverflowError Arduino software freeze when I try to upload a program Board doesn't turn on (the green power LED doesn't light up) Get an error when launching arduino.exe on Windows Could not find the main class Cygwin conflicts on Windows Tools | Serial Port menu is not visible Sketch appear to upload successfully but not do anything Undeclared functions or undeclared types error Invalid device signature when trying to upload a sketch 'xxx' does not name a type error Library is not Installed properly Wrong folder location Library dependencies Wrong library name Wrong folder name Forgot to close the Arduino IDE Check your hardware connections Check the coding syntax error Use serial monitor Stay connected with the Arduino forum Summary

Prikaži sve...
forward
Detaljnije

Manipulate single and multi-dimensional arrays Perform complex operations on strings Understand how to use pointers and memory optimally Discover how to use arrays, functions, and strings to make large applications Implement multitasking using threads and process synchronization Establish communication between two or more processes using different techniques Store simple text in files and store data in a database C is a high-level language that's popular among developers. It enables you to write drivers for different devices, access machine-level hardware, apply dynamic memory allocation, and much more. With self-contained tutorials, known as recipes, this book will guide you in dealing with C and its idiosyncrasies and help you benefit from its latest features. Beginning with common tasks, each recipe addresses a specific problem followed by explaining the solution to get you acquainted with what goes on under the hood. You will explore core concepts of the programming language, including how to work with strings, pointers, and single and multi-dimensional arrays. You will also learn how to break a large application into small modules by creating functions, handling files, and using a database. Finally, the book will take you through advanced concepts such as concurrency and interprocess communication. By the end of this book, you’ll have a clear understanding and deeper knowledge of C programming, which will help you become a better developer. Learn how to make your applications swift and robust by leveraging powerful features of C Understand the workings of arrays, strings, functions, and more down to how they operate in memory Master process synchronization during multi-tasking and server-client process communication Table of contents 1 Working with Arrays Inserting an element in an array Multiplying two matrices Finding the common elements in two arrays Finding the difference between two sets or arrays Finding the unique elements in an array Finding whether a matrix is sparse Merging two sorted arrays into a single array 2 Managing Strings Determining whether the string is a palindrome Finding the occurrence of the first repetitive character in a string Displaying the count of each character in a string Counting vowels and consonants in a sentence Converting the vowels in a sentence to uppercase 3 Exploring Functions What is a stack? Finding whether a number is an Armstrong number Returning maximum and minimum values in an array Finding the greatest common divisor using recursion Converting a binary number into a hexadecimal number Finding whether a number is a palindrome 4 Deep Dive into Pointers What is a pointer? Reversing a string using pointers Finding the largest value in an array using pointers Sorting a singly linked list Finding the transpose of a matrix using pointers Accessing a structure using a pointer 5 File Handling Functions used in file handling Reading a text file and converting all characters after the period into uppercase Displaying the contents of a random file in reverse order Counting the number of vowels in a file Replacing a word in a file with another word Encrypting a file 6 Implementing Concurrency What are processes and threads? Performing a task with a single thread Performing multiple tasks with multiple threads Using mutex to share data between two threads Understanding how a deadlock is created Avoiding a deadlock 7 Networking and Interprocess Communication Communicating between processes using pipes Communicating between processes using FIFO Communicating between the client and server using socket programming Communicating between processes using a UDP socket Passing a message from one process to another using the message queue Communicating between processes using shared memory 8 Using MySQL Database Functions in MySQL Creating a MySQL database and tables Displaying all the built-in tables in a default mysql database Storing information in MySQL database Searching for the desired information in the database Updating information in the database Deleting data from the database using C

Prikaži sve...
forward
Detaljnije

Najnovije izdanje pokriva verzije 20 i 23 Skoro 300 uzoraka koda za kompajliranje Prevod devetog izdanja Samsove knjige Naučite sami C++, jedna lekcija dnevno Učeći jednu lekciju dnevno, možete da steknete sve veštine koje su vam potrebne za početak programiranja u C++ jeziku. Ovaj kompletan vodič će vam pomoći da brzo ovladate osnovama objektno-orijentisanog programiranja, kao i naprednim funkcijama i konceptima jezika C++. Potpuno ažurirana za standard C++20, ova praktična knjiga je dizajnirana da vam pomogne da napišete C++ kod koji je brži, jednostavniji i pouzdaniji. - Naučite osnove C++ jezika i objektno-orijentisanog programiranja - Koristite Standard Template Library (STL) da brzo razvijete moćnije i pouzdanije aplikacije - Naučite moderne funkcije C++20 verzije, kao što su koncepti, opsezi, prikazi, adapteri i moduli - Saznajte koje bi dokazane akcije trebalo da koristite, a koje ne, da biste iskoristili najbolju praksu i izbegli zamke, od prvog dana - Testirajte svoje znanje i stručnost vežbama nakon svake lekcije - Naučite da koristite skoro 300 uzoraka koda za kompajliranje koji su dostupni za preuzimanje besplatno i koji su detaljno objašnjeni u knjizi Učite kad želite, sopstvenim tempom - Nije potrebno iskustvo u programiranju: ubrzo ćete umeti da pišete dobro organizovane, efikasne C++ programe! - Ovladajte objektno-orijentisanim konceptima kao što su klase, nasleđivanje, polimorfizam, enkapsulacija i apstrakcija - Kreirajte pouzdane programe bogate funkcijama pomoću STL klasa, kontejnera i algoritama - Pojednostavite svoj kod pomoću automatskog utvrđivanja tipa i drugih funkcija - Programirajte objekte funkcija pomoću modernih C++ Lambda izraza - Ubrzajte učenje korišćenjem skoro 300 uzoraka koda objašnjenih u knjizi - Iskoristite nove C++20 koncepte, opsege, prikaze, adaptere i module - Pregledajte poboljšanja koja se očekuju u verziji C++23 Sadržaj Uvod Deo I: Osnove Lekcija 1: Početak rada Lekcija 2: Anatomija C++ programa Lekcija 3: Upotreba promenljivih, deklarisanje konstanti Lekcija 4: Upravljanje nizovima i znakovnim nizovima Lekcija 5: Upotreba izraza, iskaza i operatora Lekcija 6: Kontrolisanje toka programa Lekcija 7: Organizovanje koda pomoću funkcija Lekcija 8: Objašnjenje pokazivača i referenci Deo II: Osnove objektno orijentisanog C++ programiranja Lekcija 9: Klase i objekti Lekcija 10: Implementiranje nasleđivanja Lekcija 11: Polimorfizam Lekcija 12: Tipovi operatora i preklapanje operatora Lekcija 13: Operatori za eksplicitnu konverziju Lekcija 14: Uvod u makroe i šablone Deo III: Standard Template Library (STL) Lekcija 15: Standard Template Library (STL) Lekcija 16: STL string klasa Lekcija 17: STL klase dinamičkog niza Lekcija 18: STL klase list i forward_list Lekcija 19: STL klase set i multiset Lekcija 20: STL klase map i multimap Deo IV: Lambda izrazi i STL algoritmi Lekcija 21: Razumevanje objekata funkcije Lekcija 22: Lambda izrazi Lekcija 23: STL algoritmi Lekcija 24: Prilagodljivi kontejneri: stack i queue Lekcija 25: Upotreba bit indikatora pomoću STL-a Deo V: Napredni C++ koncepti Lekcija 26: Razumevanje pametnih pokazivača Lekcija 27: Upotreba tokova podataka za ulaz i izlaz Lekcija 28: Rukovanje izuzecima Lekcija 29: C++20 koncepti, opsezi, prikazi i adapteri Lekcija 30: C++20 programske niti Lekcija 31: C++20 moduli i verzija C++23 Deo VI: Dodaci Dodatak A: Upotreba brojeva: binarni i heksadecimalni Dodatak B: C++ ključne reči Dodatak C: Pisanje dobrog C++ koda Dodatak D: ASCII kodovi Dodatak E: Odgovori Indeks

Prikaži sve...
2,900RSD
forward
forward
Detaljnije

Šta ćete naučiti - Kreirajte međuplatformske aplikacije za Windows, macOS, Linux, iOS i Android. - Istražite razvoj aplikacija pomoću C# 8.0 i .NET Corea3.0. - Istražite ASP.NET Core 3.0 i kreirajte profesionalne veb aplikacije. - Naučite objektno-orijentisano programiranje i C# višeprogramski rad. - Šaljite upite i manipulišite podacima upotrebom LINQ-a. - Upotrebite Entity Framework Core relacione baze podataka. - Otkrijte razvoj Windows aplikacija upotrebom Universal Windows platforme i XAML-a. - Izgradite mobilne aplikacije za iOS i Android upotrebom Xamarin.Formsa. - Izgradite moderne međuplatformske aplikacije pomoću .NET Corea 3.0. - Ubrzajte svoj rad, koristeći C#, i budite „u toku“ sa najnovijim funkcijama verzije C# 8.0. - Započnite kreiranje profesionalnih veb aplikacija pomoću ASP.NET Corea 3.0. Knjiga „C# 8.0 i .NET Core 3.0 – Moderno međuplatformsko programiranje (četvrto izdanje)“, čiji je autor predavač i stručnjak Mark J.Price, obezbeđuje sve što je potrebno da započnete programiranje C# aplikacija. U ovom najnovijem izdanju knjige koristićemo popularni Visual Studio Code editor za rad u svim glavnim operativnim sistemima. Knjiga je u potpunosti ažurirana i proširena novim poglavljima o sistemima za upravljanje sadržajem (CMS) i o mašinskom učenju pomoću ML.NET-a. U njoj su obrađene sve teme koje su vam potrebne. U Delu 1 ćete učiti o osnovama C# jezika, uključujući objektno-orijentisano programiranje i nove funkcije verzije C# 8.0, kao što su referentni tipovi koji prihvataju null, pojednostavljeno podudaranje obrazaca i metodi podrazumevanog interfejsa. Deo 2 obuhvata .NET Standard API, kao što su upravljanje podacima i slanje upita za podatke, nadgledanje i poboljšanje performanse, upotreba fajl sistema, async tokovi podataka, serijalizacija i enkripcija. Deo 3 sadrži primere međuplatformskih aplikacija koje možete da izgradite i rasporedite, kao što su veb aplikacije (upotrebom ASP.NET Corea) i mobilne aplikacije (upotrebom Xamarin.Formsa). U knjizi su predstavljene tehnologije za izgradnju Windows desktop aplikacija Windows Forms, Windows Presentation Foundation (WPF) i Universal Windows Platform (UWP i za izgradnju veb aplikacija, veb servisa i aplikacija za mobilne uređaje. Tabela sadržaja Poglavlje 1, „Zdravo C#! Dobrodošao .NET!“ Poglavlje 2, „Govorite C# jezikom“ Poglavlje 3, „Kontrolisanje toka i konvertovanje tipova“ Poglavlje 4, „Pisanje, ispravljanje grešaka i testiranje funkcija“ Poglavlje 5, „Kreiranje sopstvenih tipova upotrebom objektno-orijentisanog programiranja“ Poglavlje 6, „Implementiranje interfejsa i nasleđivanje klasa“ Poglavlje 7, „Razumevanje i pakovanje .NET tipova“ Poglavlje 8, „Upotreba uobičajenih .NET tipova“ Poglavlje 9, „Upotreba fajlova, nizova i serijalizacije“ Poglavlje 10, „Zaštita podataka i aplikacija“ Poglavlje 11, „Upotreba baza podataka pomoću Entity Framework Corea“ Poglavlje 12, „Slanje upita i manipulisanje podacima upotrebom LINQ-a“ Poglavlje 13, „Poboljšanje performanse i skalabilnosti korišćenjem višeprogramskog rada“ Poglavlje 14, „Praktična primena C#-a i .NET-a“ Poglavlje 15, „Izgradnja veb sajtova upotrebom ASP.NET Core Razor Pagesa“ Poglavlje 16, „Kreiranje veb sajtova upotrebom Model-View-Controller obrasca“ Poglavlje 17, „Izgradnja veb sajtova upotrebom sistema za upravljanje sadržajem“ Poglavlje 18, „Kreiranje veb servisa i njihova upotreba“ Poglavlje 19, „Izgradnja inteligentnih aplikacija upotrebom mašinskog učenja“ Poglavlje 20, „Izgradnja Windows desktop aplikacija“ Poglavlje 21, „Izgradnja međuplatformskih aplikacija za mobilne uređaje upotrebom Xamarin.Formsa“

Prikaži sve...
2,640RSD
forward
forward
Detaljnije

VRAĆENI PRIMERCI IZ KNJIŽARA PO AKCIJSKOJ CENI. Šta ćete naučiti - Kreirajte aplikacije za različite platforme, koristeći C# 7.1 i .NET Core 2.0. - Istražite ASP.NET Core 2.0 i naučite kako da kreirate profesionalne web sajtove, servise i aplikacije. - Poboljšajte performanse aplikacije, koristeći višeprogramski rad. - Upotrebite Entity Framework Core za upravljanje bazama podataka. - Savladajte objektno-orijentisano programiranje, koristeći C# za ponovnu upotrebu koda i efikasniji rad. - Upoznajte razvoj aplikacija za različite uređaje, koristeći Universal Windows Platform. - Šaljite upite i manipulišite podacima, koristeći LINQ. - Zaštitite podatke, koristeći enkripciju i heširanje. Opis knjige Knjiga „C# 7.1 i .NET Core 2.0 – Moderno međuplatformsko programiranje“ je vodič za kreiranje moćnih aplikacija za više platformi upotrebom verzija C# 7.1 i .NET Core 2.0. Ona vodi čitaoce, sa bilo kojim nivoom znanja, kroz osnove C#-a i .NET-a. Prvi deo ove knjige vodiće vas kroz osnove C#-a, i upoznaćete funkcije za ispravljanje grešaka i objektno-orijentisano programiranje, pre nego što upoznate nove funkcije verzije C# 7.1, kao što su literali, torke, zaključeni nazivi torke, uklapanje šablona, promenljive i tako dalje. Nakon brzog pregleda C#-a i opisa načina funkcionisanja .NET-a, u ovoj knjizi ćemo predstaviti .NET Standard 2.0 biblioteke klasa, opisujući teme kao što su arhiviranje i razvijanje soptvenih biblioteka i upotreba zajedničkih biblioteka za upotrebu kolekcija, performansi, kontrole, serijalizacije, fajlova, baza podataka i enkripcije. U poslednjem odeljku će biti predstavljeni osnovni tipovi aplikacija koje možete da gradite i upotrebite na različitim uređajima i različitim platformama. U ovom odeljku naučićete više o veb sajtovima, veb aplikacijama I veb servisima, a opisaćemo i Universal Windows Platform (UWP) aplikacije i aplikacije za mobilne uređaje. Do kraja ove knjige steći ćete znanje koje vam je potrebno da izgradite moderne, međuplatformske aplikacije koristeći C# i .NET Core. O autoru Mark J. Price poseduje sertifikate za Microsoft Certified Trainer (MCT), Microsoft Specialist, Programming in C# i Architecting Microsoft Azure Solutions, a ima više od 20 godina iskustva u edukaciji i programiranju. Od 1993. godine je položio više od 80 „Microsoftovih“ ispita za programiranje i specijalizovao se za pripremanje drugih korisnika za polaganje ispita. Njegovi učenici su i profesionalci koji imaju iza sebe decenije iskustva, ali i mladi ljudi koji uopšte nemaju iskustva. On uspešno vodi sve njih kombinovanjem obrazovnih veština sa primerima iz stvarnog sveta, konsultujući se i razvijajući sisteme za preduzeća širom sveta. Između 2001. i 2003. godine Mark je bio zaposlen, sa punim radnim vremenom, za pisanje zvaničnog materijala za obuku za „Microsoft“ u Redmondu (u SAD). Njegov tim je napisao prvi materijal za obuku za C# dok je ovaj jezik još uvek bio u ranoj alfa verziji. Dok je radio u „Microsoftu“, Mark je održao kurs „obuči instruktora“ da bi obučio ostale MCT sertifikovane stručnjake za C# i .NET. Trenutno, piše i isporučuje materijale za obuke za Episerverov Digital Experience Cloud, najbolji .NET CMS za Digital Marketing i E-commerce. Mark je 2010. godine stekao postdiplomski sertifikat u obrazovanju (PGCE). Predavao je GCSE i matematiku A-nivoa u dve srednje škole u Londonu. Ima Computer Science BSc (Hons) diplomu, stečenu na Univerzitetu u Bristolu, u Velikoj Britaniji. Kratak sadržaj Poglavlje 1 Zdravo C#!, dobrodošao .NET Core! Poglavlje 2 C# 7.1 Poglavlje 3 Govoriti C# jezikom Poglavlje 4 Kontrolisanje toka, konvertovanje tipova Poglavlje 5 Pisanje funkcija, ispravljanje grešaka i testiranje funkcija Poglavlje 6 Kreiranje sopstvenih tipova pomoću objektno-orijentisanog programiranja Poglavlje 7 Implementiranje interfejsa i nasleđivanje klasa Poglavlje 8 .NET Core 2.0 i .NET Standard 2.0 Poglavlje 9 Razumevanje i pakovanje .NET Standard tipova Poglavlje 10 Upotreba uobičajenih .NET Standard tipova Poglavlje 11 Upotreba fajlova, nizova i serijalizacije Poglavlje 12 Zaštita podataka i aplikacija Poglavlje 13 Upotreba baza podataka upotrebom Entity Framework Corea Poglavlje 14 Slanje upita i manipulisanje podacima pomoću LINQ-a Poglavlje 15 Poboljšanje performanse i skalabilnosti korišćenjem višeprogramskog rada Poglavlje 16 Modeli aplikacija Poglavlje 17 Izgradnja veb sajtova pomoću ASP.NET Core Razor stranica Poglavlje 18 Izgradnja veb sajtova pomoću ASP.NET Core MVC-a Poglavlje 19 Izgradnja veb servisa i aplikacija pomoću ASP.NET Corea Poglavlje 20 Izgradnja Windows aplikacija pomoću XAML-a Poglavlje 21 Izgradnja aplikacija za mobilne uređaje pomoću XAML-a i XAMARIN.FORMS-a Poglavlje 22 Rezime Poglavlje 23 Odgovori na pitanja iz odeljka „Testirajte svoje znanje“

Prikaži sve...
1,650RSD
forward
forward
Detaljnije

POKRIVA C++ 14 i C++ 17 Nakon crvene knjige C++, koja je najprodavanija knjiga u Srbiji za C++, pred vama je nova knjiga. Prevod 8. izdanja C++ JEDNA LEKCIJA DNEVNO Najobminija do sada. Za samo sat učenja dnevno savladaćete sve veštine koje su vam potrebne da započnete programiranje u C++ jeziku. Pomoću ovog kompletnog vodiča brzo ćete savladati osnove, a zatim ćete preći na naprednije funkcije i koncepte. Kompletno ažurirana za C++14 standard i C++17, ova knjiga predstavlja jezik sa praktične tačke gledišta, pomažući vam da naučite kako da upotrebite C++ za kreiranje bržih, jednostavnijih i efikasnijih C++ aplikacija. - Savladajte osnove C++-a i objektno-orijentisanog programiranja. - Saznajte kako C++ funkcije pomažu da se piše kompaktan i efikasan kod korišćenjem koncepata, kao što su lambda izrazi, konstruktori pomeranja i operatori dodele. - Ispraksujte se i izbegnite nedostatke, koristeći tabele Uradite i Ne radite. - Upoznajte standardnu biblioteku šablona, uključujući kontejnere i algoritme koji se koriste u većini stvarnih C++ aplikacija. - Testirajte svoje znanje i veštine pomoću vežbi na kraju svake lekcije. Naučite sami, svojim tempom - Nije vam potrebno prethodno iskustvo u programiranju. - Napišite brze i moćne C++ programe, kompajlirajte izvorni kod i kreirajte izvršne fajlove. - Naučite koncepte objektno-orijentisanog programiranja, kao što su kapsuliranje, apstrakcija, nasleđivanje i polimorfizam. - Upotrebite algoritme i kontejnere standardne biblioteke šablona da biste napisali aplikacije koje su bogate funkcijama, a ipak predstavljaju stabilne C++ aplikacije. - Naučite kako automatsko utvrđivanje tipa pomaže u pojednostavljivanju C++ koda. - Razvijte sofisticirane programske tehnike, koristeći lambda izraze, pametne pokazivače i konstruktore pomeranja. - Savladajte funkcije C++-a učenjem od stručnjaka programiranja. - Naučite C++ funkcije koje omogućavaju da se programiraju kompaktne C++ aplikacije visoke performanse. - Pogledajte šta je novo u verziji C++17. Kratak sadržaj: LEKCIJA 1 Početak rada 5 LEKCIJA 2 Anatomija C++ programa 17 LEKCIJA 3 Upotreba promenljivih i deklarisanje konstanti 31 LEKCIJA 4 Upravljanje nizovima i znakovnim nizovima 63 LEKCIJA 5 Upotreba izraza, iskaza i operatora 85 LEKCIJA 6 Kontrolisanje toka programa 113 LEKCIJA 7 Organizovanje koda pomoću funkcija 151 LEKCIJA 8 Objašnjenje pokazivača i referenci 177 LEKCIJA 9 Klase i objekti 215 LEKCIJA 10 Implementiranje nasleđivanja 271 LEKCIJA 11 Polimorfizam 305 LEKCIJA 12 Tipovi operatora i preklapanje operatora.335 LEKCIJA 13 Operatori za eksplicitnu konverziju 377 LEKCIJA 14 Uvod u makroe i šablone 391 LEKCIJA 15 Uvod u standardnu biblioteku šablona 421 LEKCIJA 16 STL klasa za rad sa znakovnim nizovima 435 LEKCIJA 17 STL klase dinamičkog niza 455 LEKCIJA 18 STL klase list i forward_list 475 LEKCIJA 19 STL klase set 495 LEKCIJA 20 STL klase map .513 LEKCIJA 21 Razumevanje objekata funkcije 537 LEKCIJA 22 Lambda izrazi .553 LEKCIJA 23 STL algoritmi .569 LEKCIJA 24 Prilagodljivi kontejneri: stack i queue 603 LEKCIJA 25 Upotreba bit indikatora pomoću STL-a .621 LEKCIJA 26 Razumevanje pametnih pokazivača 633 LEKCIJA 27 Upotreba tokova podataka za ulaz i izlaz 649 LEKCIJA 28 Rukovanje izuzecima 671 LEKCIJA 29 Napredak 687 DODATAK A Upotreba brojeva: binarni i heksadecimalni 701 DODATAK B C++ ključne reči 707 DODATAK C Prioritet operatora 709 DODATAK D ASCII kodovi 711 DODATAK E Odgovori .717 INDEKS 761

Prikaži sve...
2,460RSD
forward
forward
Detaljnije
Nazad
Sačuvaj