Ova zbirka zadataka je pomoćni udžbenik za učenje programiranja na jeziku C++. Zadaci prate gradivo autorove knjige Programski jezik C++ sa rešenim zadacima. Podrazumeva se, kao i u toj knjizi, da je čitalac savladao programiranje na jeziku C. Zbirka je namenjena za upotrebu u fakultetskoj nastavi, ali može da se koristi i za samostalno produbljivanje znanja iz programiranja.
Rešenja svih zadataka su potpuna u smislu da priloženi programi mogu da se izvršavaju na računaru. Pored samih tekstova programa priloženo je samo malo objašnjenja, prvenstveno u obliku slika i formula. Očekuje se da će izvođač nastave dati dodatna usmena objašnjenja slušaocima. Uz malo više napora zadaci mogu da se shvate i samostalno. Uz svaki program dat je i primer izvršavanja da bi se olakšalo razumevanje rada programa.
Kroz zadatke, pored elemenata samog jezika, prikazani su osnovni principi objektno-orijentisanog programiranja: sakrivanje podataka, ponovno korišćenje koda, nasleđivanje i polimorfizam. Prikazani su i najčešće korišćeni postupci u programiranju: pretraživanje i uređivanje nizova, obrada znakovnih podataka, rad s bitovima, rad s dinamičkim strukturama podataka (kao što su liste i stabla) i rad s datotekama. Posebna pažnja posvećena je i inženjerskim aspektima programiranja: preglednosti, razumljivosti i efikasnosti.
Dobro došli u svet klasičnog ASP.NET programiranja i hvala na ukazanom poverenju. Ovo je još jedan naslov o veb programiranju. Razlika ove knjige u odnosu na druge slične je u tome što ona obrađuje jedan specifičan programski jezik i klasičnu platformu koja je postojana i dugo će se koristiti. Pojam „klasična” se ovde upotrebljava kao sinonim za: „izvrsna u svom polju” i kao „dugotrajna čija važnost ne prolazi”.
Klasično je vredno, jer koncepti ostaju i preživljavaju sve prepreke. Neka klasični ASP.NET bude za veb programiranje isto što je jezik C u svetu programiranja!
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.
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)
„Ovaj udžbenik predstavlja originalno delo, jer ne stavlja akcenat na sam programski jezik i ne bavi se detaljima koji su karakteristika samog jezika, vec se oslanja na suštinu i akcenat stavlja na elemente koji su zajednicki za sve programske jezike i samim tim predstavlja izuzetno štivo za pocetnike u programiranju koji žele da steknu temeljnu osnovu za dalje obrazovanje u ovoj oblasti.”
dr Danijela Boberic Krsticev
vanredni profesor, Prirodno-matematicki fakultet u Novom Sadu
„Udžbenik Uvod u programiranje sa primerima u programskom jeziku C pokriva sve najbitnije elemente programiranja i predstavlja kvalitetno štivo za pocetnike u programiranju. Sva objašnjenja su jasna i nedvosmislena, svi složeni koncepti dodatno su pojašnjeni na originalnim i ilustrativnim primerima i zadacima meu kojima ima lakših, ali i veoma teških.”
dr Dragan Ivanovic
vanredni profesor, Fakultet tehnickih nauka u Novom Sadu
Kako napreduje vaša karijera u softverskoj industriji, sve je veći broj fundamentalnih problema koje morate da rešavate u vidu softverske arhitekture, dizajna i organizacije. Dizajn šabloni su dokazana rešenja velikog broja problema na koje će vaši timovi nailaziti i strategija koja će vam omogućiti da na najefikasniji način pomognete timu da definiše optimalni dizajn. Sticanjem više iskustva, nove odgovornosti i izazovi u svakodnevnom radu će zahtevati da sve bolje suštinski razumete kako se primenjuju rešenja problema na koje vaši timovi nailaze.
Ako se bavite .NET tehnologijama, ova knjiga će vam omogućiti da suštinski razumete kako se koriste dizajn šabloni pomoću realnih primera koje možete da nađete u .NET i ASP.NET projektima.
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.
Karakteristike
Najbolji pristupi današnjice za transformisanje zahteva u radni, održiv kod koji oduševljava korisnike
Knjiga je detaljno revidirana sa 10 novih odeljaka, detaljnim opisima i novim primerima – kreirana je za budućnost sa većom tehnološkom nezavisnošću.
Spaja pragmatične savete o svemu, od ostvarivanja lične karijere, do efikasnije arhitekture.
Novi pomoćni materijali online, uključujući priručnike za instruktore i setove za vežbe, učiniće ovu knjigu vrednijom u učionici.
„Jedna od najznačajnijih knjiga u mom životu.“ — Obie Fernandez, autor knjige „The Rails Way“
„Pre 20 godina je prvo izdanje knjige „Pragmatični programer“ promenilo put moje karijere. Ovo novo izdanje bi moglo da učini isto vašoj karijeri.“ — Mike Cohn, autor knjiga „Succeeding with Agile“, „Agile Estimating and Planning“ i „User Stories Applied“
„. . . popunjena praktičnim savetima, i tehničkim i profesionalnim, koji će pomoći vama i vašim projektima u narednim godinama.“ — Andrea Goulet, CEO, Corgibytes, Founder, LegacyCode.Rocks
„. . . grom udara dva puta, a ova knjiga je dokaz.“ — VM (Vicky) Brasseur, direktor Open Source Strategyja, Juniper Networks
Pragmatični programer je jedna od onih retkih tehnoloških knjiga koju ćete čitati, i ponovo čitati i čitati tokom više godina. Bez obzira da li ste novi u ovoj oblasti ili ste iskusni praktikant, svakim čitanjem ćete spoznati nešto novo.
Pročitajte ovu knjigu i naučićete:
da se borite protiv zastarelosti softvera
da učite kontinualno
da izbegavate zamke dvostrukog učenja
da pišete fleksibilan, dinamički i prilagodljiv kod
da iskoristite moć osnovnih alata
da izbegavate slučajno programiranje
da naučite stvarne zahteve
da rešite osnovne probleme konkurentnog koda
da se zaštitite od sigurnosnih ranjivosti
da izgradite timove pragmatičnih programera
da preuzmete odgovornost za vaš rad i karijeru
da testirate kod efikasno, uključujući i testiranje zasnovano na svojstvu
da implementirate Pragmatic Starter Kit
da oduševite vaše korisnike
Ovaj udžbenik nastao je kao rezultat višegodišnjeg nastavnog rada autora na predmetu Testiranje softvera, na osnovnim akademskim studijama studijskog programa Softversko inženjerstvo na Elektrotehničkom fakultetu Univerziteta u Beogradu. Udžbenik treba da posluži bržem i potpunijem savladavanju teorijskih i praktičnih osnova iz oblasti testiranja softvera. Ciljevi knjige su upoznavanje čitaoca sa najčešće korišćenim tehnikama testiranja u različitim domenima primene softvera i ilustracija ovih tehnika na problemima čiji je stepen složenosti takav da omogućava praćenje rešenja bez većeg napora.
Pronađite kako da:
– brzo počnete sa pisanjem koda i projekata u jeziku Visual C# u okruženju Visual Studio 2017,
– radite sa promenljivima, operatorima, izrazima, metodama i tokom programa,
– brzo uočavate probleme alatkom za otklanjanje grešaka iz okruženja Visual Studio,
– iskoristite poboljšane metode, parametare i iskaze odlučivanja iz jezika C#,
– ovladate objektnim modelom jezika C# i napravite sopstvene funkcionalne strukture podataka,
– pravite aplikacije za Windows 10 koje dele podatke, međusobno sarađuju i koriste usluge u oblaku,
– integrišete digitalnog pomoćnika Cortanu tako da vaše aplikacije koriste glasovne komande,
– obavljate složene upite nad kolekcijama objekata korišćenjem upita ugrađenih u jezik (LINQ upita),
– koristite delegate i razdvajanje logike aplikacije od logike poslovanja za konstruisanje lako proširivih sistema,
– prilagodite ponašanje operatora iz jezika C# za vaše klase i strukture,
– primenite moćan šablon modela-prikaza-prikaza modela (MVVM),
– gradite univerzalne aplikacije za Windows platformu koje podatke preuzimaju preko REST veb servisa i prikazuju ih korisnicima.
O ovoj knjizi
– Za programere koji su početnici u jeziku C# ili prelaze sa starijih verzija jezika.
– Čitaoci bi trebalo da imaju iskustva sa najmanje jednim programskim jezikom.
– Nije potrebno iskustvo sa programiranjem u okruženjima .NET ili Visual Studio.
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.
Knjiga je namenjena svima koje interesuje objektno orijentisano programiranje, razvoj klasa i rad sa objektima u kreiranju aplikacija. Neophodno je bar osnovno poznavanje programiranja da bi mogao da se prati sadržaj knjige. Svi primeri su urađeni u programskom jeziku C#.
Knjigu mogu da koriste i profesori i učenici kao priručnik za predmete čiji program pokriva razvoj klasa, kao što su:
Programiranje i programski jezici u trećem razredu Računarske gimnazije,
Programiranje i programski jezici u trećem razredu Matematičke gimnazije,
Objektno orijentisano programiranje u trećem razredu gimnazije za učenike sa posebnim sposobnostima za računarstvo i informatiku,
Programiranje u trećem i četvrtom razredu profila Elektrotehničar informacionih tehnologija i Programiranje u četvrtom razredu profila Elektrotehničar računara u elektrotehničkim školama.
Sve teme su obrađene isključivo kroz mnoštvo praktičnih primera kreiranih alikacija čiji je kompletan kod izložen u tekstu. Primeri uglavnom prikazuju definiciju neke klase, nakon čega slede jedna ili više aplikacija u kojima se koriste objekti napisane klase.
Kad god imate pitanja u vezi s jezikom C# 7.0, .NET CLR-om i osnovnim sklopovima Frameworka, ovaj popularan vodič ima odgovore koji vam trebaju. Od samog svog početka 2000. godine, C# je jezik neuobičajene fleksibilnosti i širine, ali njegov neprekidni rast znači da uvek ima još ponešto da se nauči.
Zbirka sadrži 84 zadatka za vežbanje iz oblasti programiranja C# programskim jezikom. Okruženje u kojem su zadaci rađeni je MS Visual studio 2017. Zadaci su sačinjeni tako da je akcenat na kodiranju. U redosledu prezentovanja zadataka zastupljena je hijerarhija od jednostavnijeg ka složenijem. U zbirci postoji pet odeljaka: „Uvodni zadaci”, „Jednostavne forme”, „Konzolne aplikacije”, „Složene forme” i „Rad sa bazama podataka”. Ovaj poslednji odeljak organizovan je kroz dva projekta „Student” i „Zaposleni” gde se pojedini zadatak u okviru projekta temelji na prethodno rešenom zadatku.
Šta ćete naučiti
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.
Ova knjiga tipa udžbenika pisana je za potrebe studenata Računarskog fakulteta u Beogradu i predstavlja zbir iskustava autora u izradi aplikacija. Za sistem upravljanja bazama podataka je odabran MS Access. Prva celina „Osnovi izrade aplikacije” usredsređena je na oblasti kao što su: tabele i ograničenja nad njima, upiti u SQL-u, forme, izveštaji, makroi i kreiranje interfejsa pomoću menija i kontrolnih tabli. Druga celina „Automatizacija događajima” se bavi svim elementima kojima bi dobar poznavalac programiranja trebalo da ovlada, kao što su: promenljive, operatori, upravljačke strukture, referenciranje između objekata, moduli, procedure i funkcije. Na kraju knjige su dati prilozi u vidu zadataka za vežbu i nekih korisničkih funkcija za koje je autor smatrao da imaju upotrebnu vrednost i mogućnost široke upotrebe.
Ova zbirka zadataka je pomoćni udžbenik za učenje programiranja na jeziku C#. Zadaci prate gradivo autorove knjige Programski jezik C# sa rešenim zadacima. Zbirka je namenjena za upotrebu u fakultetskoj nastavi ali može da se koristi i za samostalno produbljivanje znanja iz programiranja. Rešenja svih zadataka su potpuna u smislu da priloženi programi mogu da se izvršavaju na računaru.
Pored samih tekstova programa priloženo je samo malo objašnjenja, prvenstveno u obliku slika i formula. Očekuje se da će izvođač nastave dati dodatna usmena objašnjenja slušaocima. Uz malo više napora zadaci mogu da se shvate i samostalno. Uz svaki program dat je i primer izvršavanja da bi se olakšalo razumevanje rada programa. Kroz zadatke, pored elemenata samog jezika, prikazani su osnovni principi objektno orijentisanog programiranja (sakrivanje podataka, ponovno korišćenje koda, nasleđivanje i polimorfizam) i konkurentnog programiranja (rad s nitima).
Prikazani su i najčešće korišćeni postupci u programiranju: pretraživanje i uređivanje nizova, obrada znakovnih podataka, rad s bitovima, rad s dinamičkim strukturama podataka (kao što su liste i stabla) i obrada datoteka. Posebna pažnja posvećena je i inženjerskim aspektima programiranja: preglednosti, razumljivosti i efikasnosti.
Ova knjiga je potpun i pristupačan vodič za jezik C. Pogodna je i za početnike kojima je potreban jasan i autoritativan uvod u jezik C, i za iskusne programere, koji zahtevaju dobro organizovan priručnik. Hansenovo metodičko izlaganje obuhvata teme kao što su projektovanje programa, alternacije, funkcije, rekurzije, ulaz/izlaz, polja bitova, memorija, pretraživanje i sortiranje. Za svaku od ovih tema razmatrana su pitanja efikasnosti, testiranja, otklanjanja gresaka i prenosivosti.
USPEŠNO DODATO U KORPU