Knjige i priručnici Računari/ Internet/ Programiranje

Naučite kvantno računarstvo uz Python i Q#
Naučite kvantno računarstvo uz Python i Q#
Sarah C. Kaiser i Christopher E. Granade

Knjiga „Naučite kvantno računarstvo pomoću jezika Python i Q#“ demistifikuje kvantno računarstvo. Koristeći Python i novi kvantni programski jezik Q#, izgradićete svoj kvantni simulator i primeniti tehnike kvantnog programiranja na primere iz stvarnog sveta, uključujući kriptografiju i hemijsku analizu.

O tehnologiji

Kvantni računari predstavljaju radikalan skok u brzini i računarskoj snazi. Poboljšane naučne simulacije i nove granice u kriptografiji koje su nemoguće u klasičnom računarstvu uskoro bi mogle biti dostupne. Microsoftov Quantum Development Kit i Q# jezik obezbeđuju vam alatke za eksperimentisanje sa kvantnim računarstvom, a pri tom ne morate da znate naprednu matematiku ili teorijsku fiziku.

O knjizi

Knjiga „Naučite kvantno računarstvo pomoću jezika Python i Q#“ predstavlja kvantno računarstvo iz praktične perspektive. Koristite Python da biste kreirali svoj kvantni simulator i iskoristite prednosti Microsoftovih alatki otvorenog koda za fino podešavanje kvantnih algoritama. Autori objašnjavaju složenu matematiku i teoriju kroz priče, vizuelne prikaze i igre. Naučićete da primenite kvant na aplikacije u stvarnom svetu, npr. slanje tajnih poruka i rešavanje hemijskih problema.

Šta je unutra

  • Osnovna mehanika kvantnih računara

  • Simulacija kubita u Pythonu

  • Istraživanje kvantnih algoritama pomoću jezika Q#

  • Primena kvantnog računarstva na hemiju, aritmetiku i podatke

O čitaocu

Za programere softvera. Nije potrebno prethodno iskustvo u kvantnom računarstvu.

Cena: 2.420 2.178 rsd
Modeli statističkog učenja
Modeli statističkog učenja
Milica Maričić, Marina Ignjatović, Veljko Jeremić
Cena: 11.000 rsd
Klasično ASP.NET programiranje
Klasično ASP.NET programiranje
Dragoljub Pilipović

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!

Cena: 2.690 2.421 rsd
Osnovi programiranja
Osnovi programiranja
Bogdan Mirković Dušan Šijačić

Knjiga se bavi materijom koja se odnosi na programiranje u programskom jeziku C i predstavlja sveobuhvatan pregled bitnih koncepata na kojima se zasniva rad tog programskog jezika, njegova klasifikacija sa savremenog stanovišta i uporedne karakteristike sa razvijenim programskim jezicima pre, a i posle njega. Vidna je sistematičnost kojom su autori napisali celu knjigu, te postepenost uvođenja u problematiku od jednostavnijih ka složenijim programskim strukturama. Knjiga je napisana tako da njen sadržaj bez poteškoća može pratiti i čitalac bez predznanja iz oblasti obrađene u knjizi. Ovome doprinosi i enorman broj primera koji su objašnjeni do nivoa pojedinačnih naredbi kojima se čitalac usmerava na obrađeno u knjizi.

Cena: 1.320 1.188 rsd
C++ 20 i 23: jedna lekcija dnevno, prevod IX izdanja
C++ 20 i 23
Siddhartha Rao

Najnovije izdanje pokriva verzije 20 i 23

Skoro 300 uzoraka koda za kompajliranje

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

Cena: 3.300 rsd
JavaScript: od početnika do profesionalca
JavaScript
Laurence Lars Svekis

100 zabavnih vežbi i projekata za brzo učenje JavaScripta

Ključne funkcije

  • Napišite elokventan JavaScript i koristite osnovne i napredne funkcije za kreiranje svojih veb aplikacija

  • Komunicirajte sa pregledačem pomoću HTML-a i JavaScripta i dodajte dinamične slike, oblike i tekst pomoću HTML5 Canvasa

  • Izradite program za proveru lozinki, veb aplikaciju za slikanje, igru Hangman i još mnogo zabavnih projekata

U ovoj knjizi su prikazane mogućnosti JavaScripta za razvoj veb aplikacija kombinovanjem teorijskog učenja sa vežbama pisanja koda i zabavnim projektima pomoću kojih možete da postavite sebi izazove. Cilj je da u knjizi pokažemo kako se jednostavne JavaScript tehnike mogu koristiti za izradu veb aplikacija, od dinamičnih veb sajtova do jednostavnih igara zasnovanih na pregledaču.

„JavaScript od početnika do profesionalaca“ se fokusira na ključne koncepte programiranja i manipulacije objektnim modelom dokumenta koji se koriste za rešavanje uobičajenih problema u profesionalnim veb aplikacijama. Ovo uključuje validaciju podataka, manipulisanje izgledom veb stranica, rad sa asinhronim i konkurentnim kodom.

U knjizi se primenjuje učenje zasnovano na projektima da bi bio obezbeđen kontekst za teorijske komponente u nizu primera koda koji se mogu koristiti kao moduli aplikacije, kao što su validatori unosa, igre i jednostavne animacije. Ovo će biti dopunjeno kratkim kursom o HTML-u i CSS-u da bi bilo prikazano kako se komponente JavaScripta uklapaju u kompletnu veb aplikaciju.

Dok budete učili koncepte, možete ih isprobati u svom uređivaču ili konzoli pregledača da biste dobro naučili kako funkcionišu i šta rade. Kada u celosti pročitate ovu knjigu o JavaScriptu, znaćete kako da napišete osnovni JavaScript kod i bićete spremni da koristite naprednije biblioteke, radne okvire i okruženja kao što su React, Angular i Node.js.

Šta ćete naučiti

  • Koristićete logičke iskaze za donošenje odluka u okviru svog koda

  • Uštedećete vreme pomoću JavaScript petlji izbegavanjem stalnog pisanja istog koda

  • Koristićete JavaScript funkcije i metode za selektivno izvršavanje koda

  • Povezaćete se sa HTML5 elementima i „oživećete“ svoje veb stranice interaktivnim sadržajem

  • Učinićete svoje obrasce pretrage efikasnijim pomoću regularnih izraza

  • Istražićete konkurentno i asinhrono programiranje da biste efikasno obradili događaje i poboljšali performanse

  • Započećete rad pomoću početnih koraka za ključne biblioteke, radne okvire i API-e

Kome je namenjena ova knjiga

Ova knjiga je za ljude koji su tek počeli da koriste JavaScript (JS) ili one koji žele da unaprede svoje veštine u razvoju veb stranica. Osnovno poznavanje HTML-a i CSS-a bi bilo od koristi.

Bilo da ste programer na početnom ili srednjem nivou kome je potreban jednostavan praktičan vodič za JS koncepte, programer koji želi da pređe na rad sa JS-om ili student koji proučava koncepte programiranja koristeći JS, ova knjiga će vam biti od pomoći.

 

Cena: 2.640 2.376 rsd
Zbirka rešenih ispitnih zadataka iz programiranja 2
Zbirka rešenih ispitnih zadataka iz programiranja 2
Marko Mišić, Vladimir Jocović, Jovan Đukić, Aleksa Srbljanović, Miloš Obradović

Savladavanje veština programiranja je jedan od najvažnijih ciljeva u planovima i programima studijskih programa iz oblasti elektrotehnike i računarstva i softverskog inženjerstva, kao i drugih grana inženjerstva. Programerske veštine se uče kroz ovladavanje sintakse određenog programskog jezika, ali pre svega kroz samostalan rad na problemima iz prakse.
Jedan od najvažnijih programskih jezika koji se izučava na studijskim programima iz oblasti elektrotehnike i računarstva i softverskog inženjerstva je svakako programski jezik C. Programski jezik C je nastao 1972. u Belovim laboratorijama u Sjedinjenim Američkim Državama od strane grupe računarskih entuzijasta na čelu sa Denisom Ričijem za potrebe pisanja jezgra i sistemskih alata operativnog sistema Unix. Zbog svojih karakteristika je doživeo ogromnu popularnost tokom osamdesetih godina dvadesetog veka, da bi i danas prema relevantnim indeksima popularnosti programskih jezika, kao što je TIOBE indeks, bio rangiran u samom vrhu najviše korišćenih programskih jezika. Programski jezik C je danas dominantno jezik sistemskog programiranja, ali isto tako i osnova za učenje mnogih drugih programskih jezika na koje je uticao. Stoga se veoma često uči na uvodnim kursevima programiranja.
Na Elektrotehničkom fakultetu Univerziteta u Beogradu se programski jezik C izučava dugi niz godina na različitim godinama i nivoima studija kroz kurseve kao što su bili: Razvoj mikroprocesorskog softvera, Programski jezici i metode programiranje, Programski jezici. Od promena u studijskim programima koje su izvedene 2003. godine, izučava se u okviru kurseva Programiranje 2 i Praktikum iz programiranja 2 na studijskim programima Elektrotehnika i računarstvo (ER) i Softversko inženjerstvo (SI). Programiranje 2 je obavezan predmet na studijskim programima Elektrotehnika i računarstvo i Softversko inženjerstvo, dok je Praktikum iz programiranja 2 obavezan predmet na studijskom programu Softversko inženjerstvo, a izborni na studijskom programu Elektrotehnika i računarstvo.
Zbirka rešenih ispitnih zadataka iz Programiranja 2 je pre svega namenjena studentima prve godine Elektrotehničkog fakulteta Univerziteta u Beogradu, ali svakako može biti korisna i studentima drugih tehničkih fakulteta, kao i širem krugu čitalaca. Nastala je iz potrebe da se obogati ponuda nastavne literature iz oblasti programskog jezika C kroz prikaz rešenja zadataka sa većeg broja kolokvijuma i ispita. Direktno se naslanja na već postojeći udžbenik „Programski jezik C sa rešenim zadacima” i zbirku zadataka „Rešeni zadaci iz programskog jezika C” autora Lasla Krausa koje se već duži niz godina uspešno koriste na predmetu.

Cena: 1.650 1.617 rsd
Elektronska sigurnost i špijunaža: Priručnik za samogradnju
Elektronska sigurnost i špijunaža
Luka Matić

Problemi (elektronička) sigurnosti u današnje vrijeme su rijetko adekvatno riješeni ili barem precizno analizirani. Elektronička sigurnost je samo jedna karika u lancu sigurnosti cijelog sustava. Obično joj se pristupa na nivou mrežne ili softverske sigurnosti, dok se ostali bitni aspekti najčešće zanemaruju. Naravno, svaki lanac je jak koliko i njegova najslabija karika.
Tema ove knjige je sigurnost elektroničkog hardvera, s naglaskom na probleme koje možete riješiti sa skromnim DIY financijama. Ona se bavi uglavnom sigurnim komunikacijama i sustavima šifriranja, s primjenom u različitim (hipotetskim i stvarnim) špijunskim scenarijima. Brzo ćete shvatiti da ne možete jednostavno kupiti pouzdan i povjerljiv kripto-uređaj kao standardni „off-the-shelf“ proizvod. To vrijedi podjednako za pojedince, korporacije i države.
Ako želite razviti vašu svijest o elektroničkoj sigurnosti u svijetu (već odavno) prekrivenom mrežama mikrofona i kamera, ovo je knjiga za vas. Nadalje, ako želite napraviti nešto po DIY principu, projektiranjem svojih uređaja ili daljnjim razvojem mojih (opisanih u knjizi), molim vas nastavite čitati. Neki uređaji su već objavljeni kao projekti u časopisu Elektor. Neki su još na nivou eksperimentalne pločice ili samo ideje koje tek treba razraditi.
Kompleksnost je glavni neprijatelj sigurnosti, dakle pokušat ćemo zadržati se na jednostavnim uređajima i sustavima. Svako poglavlje će analizirati stvarne špijunske afere ili barem hipotetske scenarije koji će (nadam se) potaknuti vašu maštu i vlastitu kreativnost. Konačni cilj je stvoriti cjelovitu svijest o stvarnim sigurnosnim problemima (odnosno razviti način razmišljanja na nivou dobrog špijuna), što je neophodno da bi se na vrijeme predvidjele moguće prijetnje, da bi tek onda bilo moguće projektirati stvarno sigurni sustav.
Ne zamarajte se s čitanjem ako:
-mislite da ste vi i vaše tajne 100% sigurni
-mislite da netko drugi može brinuti o vašoj sigurnosti
-mislite da teorije zavjere postoje samo u teoriji–Telefunkenovo remek-djelo“FS-5000 Harpoon” je bilo zasnovano na jednoj od njih!

Cena: 1.800 1.620 rsd
Izgradnja mikroservisa: Dizajn sitno granuliranih sistema
Izgradnja mikroservisa
Sam Newman

Kako organizacije prelaze od monolitnih aplikacija na manje, samostalne mikroservise, distribuirani sistemi postaju finije granulirani. Ali razvijanje tih novih sistema unosi gomilu novih problema. Ovo prošireno drugo izdanje zauzima holistički pogled na teme koje morate da razmatrate prilikom građenja, upravljanja i skaliranja mikroservisnih arhitektura.

Koristeći jasne primere i praktične savete, autor Sam Newman daje svima, od arhitekata i programera do testera i IT operatera čvrstu osnovu u konceptima. Zaronićete u najnovija rešenja za modelovanje, integrisanje, testiranje, raspoređivanje i nadgledanje svojih vlastitih autonomnih servisa. Slučajevi iz realnog sveta otkrivaju kako organizacije danas uspevaju da najbolje iskoriste ove arhitekture.

Tehnologija mikroservisa se neprekidno razvija. Ova knjiga vam daje najnovije informacije

  • Dobijate nove informacije o korisničkim interfejsima, orkestraciji kontejnera i bez servera
  • Podesite dizajn sistema sa ciljevima vaše organizacije
  • Istražite opcije za uključivanje servisa u vaš sistem
  • Shvatite kako da nezavisno raspoređujete mikroservise
  • Ispitate složenost testiranja i nadgledanja distribuiranih servisa
  • Upravljate bezbednošću sa proširenim sadržajem oko modela korisnik-servis i servis-servis

 

Cena: 2.430 2.187 rsd
Naučite progresivne veb aplikacije
Naučite progresivne veb aplikacije
John M. Wargo

„Doneli ste odličnu odluku kada ste izabali ovu knjigu. Da sam na početku svog puta učenja o progresivnim veb aplikacijama, nema mnogo ljudi kojima bih verovao više od Johna da me odvedu na taj put.“
Iz predgovora Sajmona Mekdonalda, konsultanta programera, Adobe

Programeri imaju dve opcije za izradu aplikacija: izvorne (native) aplikacije namenjne određenom uređaju ili veb aplikacije koje se izvršavaju na bilo kom uređaju. Izrada izvornih aplikacija je izazovna, posebno kada vaša aplikacija cilja na više uređaja–desktop računare, pametne telefone, televizore–jer se korisničko iskustvo dramatično razlikuje na različitim uređajima.

Uslužni radnici (service workers) – relativno nova tehnologija – olakšavaju veb aplikacijama da premoste jaz između izvornih i veb mogućnosti. U ovoj knjizi, John M. Wargo prikazuje kako da koristite uslužne radnike da biste napravili progresivnu veb aplikaciju (PWA). Autor se fokusira na tehnologije koje omogućavaju PWA i kako da koristite te tehnologije da poboljšate svoje veb aplikacije kako bi pružile iskustvo koje je nalik iskustvu korišćenja izvorne aplikacije.

Kroz celu knjigu, Wargo uvodi svaki osnovni koncept i ilustruje primenu svake mogućnosti kroz nekoliko kompletnih, operativnih primera. Počećete sa jednostavnim veb aplikacijama, a zatim ih postepeno proširivati i unapređivati najsavremenijim funkcijama. Svi primeri izvornog koda su dostupni na GitHubu, a dodatni resursi su dostupni na veb lokaciji autora, learningpwa.com.

• Koristite uslužne radnike i manifeste veb aplikacija da biste iskoristili najbolje mogućnosti veba i mobilnih uređaja
• Napravite veb aplikacije koje korisnik može lako da instalira na svom lokalnom sistemu i koje rade van mreže ili na mrežama niske propusnosti
• Koristite strategije keširanja koje vam daju kontrolu nad tim koji resursi aplikacije se keširaju i kada
• Koristite pozadinsku obradu u veb aplikaciji
• Primenite push obaveštenja koja omogućavaju veb aplikaciji da lako komunicira sa korisnicima ili pokreće akciju na udaljenom serveru

Cena: 1.900 1.710 rsd
MySQL radionica: Praktičan vodič za rad sa podacima i bazama podataka
MySQL radionica
Thomas Pettit

Učenje MySQL-a je postalo mnogo lakše, zahvaljujući upravo ovoj praktičnoj radionici i jednostavnim objašnjenjima, zanimljivim primerima i realističnim vežbama fokusiranim na to da vam pomognu da efikasno izradite i održavate baze podataka.

Ključne funkcije:

  • naučite kako da podesite i održavate MySQL bazu podataka

  • pokrenite SQL upite da biste kreirali i preuzeli podatke i da biste manipulisali njima

  • efikasno koristite MySQL zajedno sa uobičajenim poslovnim aplikacijama, kao što su Excel i MS Access

    Da li želite da naučite kako da efikasno kreirate i održavate baze podataka? Da li tražite jednostavne odgovore na osnovna MySQL pitanja i jednostavne primere koje možete koristiti na vašem poslu? Ako su odgovori potvrdni, ova radionica je pravi izbor za vas.

    U ovoj knjizi, koja je osmišljena tako da „izgradi“ vaše samopouzdanje, pomoću korisne prakse se koristi jednostavan pristup koji se fokusira na praktičnost, tako da možete odmah da pređete na rad, bez potrebe da čitate stranice i stranice dosadne, suvoparne teorije.

    Zahvaljujući kratkim vežbama i aktivnostima, naučićete kako da koristite različite MySQL alatke za kreiranje baze podataka i za upravljanje podacima u njoj. Videćete kako se prenose podaci između MySQL baze podataka i drugih izvora i kako se koriste skupovi podataka iz realnog sveta da biste stekli dragoceno iskustvo u manipulaciji podacima i dobili informacije iz podataka. Dok budete čitali ovu knjigu, otkrićete kako da zaštitite svoju bazu podataka upravljanjem korisničkim dozvolama i izvršavanjem logičkih rezervnih kopija i vraćanjem u prethodno stanje.

    Ako ste već pokušali da naučite SQL, ali niste mogli da pređete sa razumevanja jednostavnih upita na kreiranje projekata „uživo“ pomoću stvarnog sistema upravljanja bazom podataka, „MySQL radionica“ će vas odvesti na pravi put.

    Kada pročitate ovu knjigu u celosti, imaćete znanje, veštine i samopouzdanje da unapredite svoju karijeru i da se uhvatite u koštac sa svojim ambicioznim projektima pomoću MySQL-a.

Cena: 2.970 2.673 rsd
Mašinsko učenje uz PyTorch i Scikit-Learn
Mašinsko učenje uz PyTorch i Scikit-Learn
Sebastian Raschka

Mašinsko učenje uz PyTorch i Scikit-Learn je kompletan vodič za mašinsko učenje i duboko učenje pomoću biblioteke PyTorch. Služiće vam i kao prirunik za učenje i kao referenca koju ćete uvek koristiti dok gradite sisteme mašinskog učenja.

Naučićete sve osnovne tehnike mašinskog učenja zahvaljujući jasnim objašnjenjima, vizuelizacijama i primerima. Dok ste uz neke knjige primorani da slepo sledite uputstva, uz ovu knjigu o mašinskom učenju shvatićete principe koji vam omogućavaju da sami gradite modele i aplikacije.

Ova knjiga je ažurirana tako da obuhvata duboko učenje upotrebom biblioteke PyTorch i predstavlja čitaocima najnovije dodatke biblioteci scikit-learn. Uz to, ova knjiga objašnjava različite tehnike mašinskog učenja i dubokog učenja za klasifikaciju teksta i slika. Takođe ćete učiti o generativnim suparničkim mrežama (GAN) za generisanje novih podataka i inteligentnim agentima za obuku uz učenje uslovljavanjem. Konačno, ovo novo, prošireno, izdanje obuhvata najnovije trendove dubokog učenja, uključujući grafovske neuronske mreže i transformatore velikih razmera koji služe za obradu govornog jezika (NLP).

Ova knjiga o biblioteci PyTorch biće vaš kompanjon za mašinsko učenje u programskom jeziku Python, bilo da ste Python programer koji tek počinje da se bavi mašinskim učenjem ili želite da produbite svoje znanje o najnovijim dostignućima.

Uveren sam da će vam ova knjiga biti od neprocenjive vrednosti i kao opširan pregled uzbudljive oblasti mašinskog učenja i kao riznica praktičnih uvida. Nadam se da će vas inspirisati da primenite mašinsko učenje za opšte dobro u bilo kom području koje vam zadaje probleme.

Dmitro Dzhulgakov

PyTorch Core Maintainer

Šta ćete naučiti

- Istraživanje radnih okvira, modela i tehnika za mašinsko ’učenje’ iz podataka

- Upotrebu biblioteke scikit-learn za mašinsko učenje i biblioteke PyTorch za duboko učenje

- Obučavanje klasifikatora mašinskog učenja slikama, tekstom i drugim

- Izgradnju i obučavanje neuronskih mreža, transformatora i grafovskih neuronskih mreža

- Najbolju praksu za procenu i podešavanje modela

- Predviđanje kontinuiranih ciljnih ishoda pomoću regresione analize

- Otkrivanje detalja tekstualnih podataka i podataka društvenih medija pomoću analize mišljenja

 

Cena: 3.300 2.970 rsd
Pet linija koda: refaktorisanje, kada i kako
Pet linija koda
Christian Clausen

U knjizi Pet linija koda učićete o refaktorisanju koje je fokusirano na konkretna pravila svođenja bilo kog metoda na pet linija ili manje! Knjiga ne sadrži žargon niti su vam potrebne posebne veštine za automatsko testiranje. Ona sadrži samo jednostavne smernice i obrasce ilustrovane detaljnim primerima koda.

Obuhvaćene su sledeće teme:

  • Znaci lošeg koda
  • Bezbedno poboljšanje koda, čak i kada ga ne razumete
  • Balansiranje optimizacije i uopštenosti koda
  • Pravilne prakse kompajlera
  • Metod izdvajanja, uvođenje Strategy obrasca i mnogih drugih obrazaca refaktorisanja
  • Pisanje stabilnog koda koji omogućava promenu dodavanjem
  • Pisanje koda koji ne zahteva komentare
  • Praksa iz stvarnog sveta za sjajno refaktorisanje

Poboljšanje postojećeg koda – refaktorisanje – jedan je od najčešćih zadataka sa kojima ćete se suočiti kao programer. U knjizi Pet linija koda naučićete jasna i delotvorna pravila refaktorisanja koja možete da primenite bez oslanjanja na intuitivno mišljenje, kao što je „miris koda“. Prateći stručnu perspektivu autora – da se refaktorisanje i mirisi koda mogu naučiti praćenjem konkretnog skupa principa – naučićete kada da refaktorišete kod, koje obrasce da primenite na koji problem i karakteristike koda koje ukazuju da je vreme za preradu.

O tehnologiji

Svaka baza kodova sadrži greške i neefikasnost koje je potrebno da pronađete i ispravite. Refaktorišite na pravi način da bi kod postao elegantan, lak za čitanje i održavanje. Uz ovu knjigu ćete naučiti jedinstven pristup refaktoriranju koji implementira bilo koji metod u pet linija, ili manje. Takođe ćete otkriti tajnu koju većina starijih programera zna: ponekad je brže razraditi kod i ispraviti ga kasnije!

Kome je namenjena knjiga

Za programere svih nivoa veštine. Za primere je korišćen lako čitljiv Typescript, u istom stilu kao Java i C#.

Cena: 2.200 1.980 rsd
Naučite Python 3: Brzi kurs programiranja
Naučite Python 3
Ashwin Pajankar

Ova knjiga služi kao prvi korak za početnike da nauče Python programiranje. Knjiga je podeljena na deset poglavlja. U prvom poglavlju, čitaoci se upoznaju sa osnovama Python-a. Sadrži detaljna uputstva za instalaciju na različitim platformama, kao što su macOS, Windows, FreeBSD i Linux. Takođe obuhvata druge aspekte Python programiranja, kao što su IDE-ovi i Package Manager. U drugom poglavlju čitaoci imaju priliku da se detaljno upoznaju sa Python programiranjem. Ono obuhvata grupu ugrađenih struktura podataka popularno poznatih kao Python kolekcije. U trećem poglavlju su razmatrani važni koncepti znakovnih nizova, funkcija i rekurzije.

Četvrto poglavlje se fokusira na objektno-orijentisano programiranje pomoću Python-a. U petom poglavlju se razmatra najčešće korišćene prilagođene strukture podataka, kao što su stek i red za čekanje. Šesto poglavlje podstiče kreativnost čitalaca pomoću Python grafičke biblioteke Turtle. U sedmom poglavlju su istražene animacije i razvoj igara, pomoću Pigame biblioteke. Osmo poglavlje obuhvata upravljanje podacima uskladištenim u različitim formatima datoteka. Deveto poglavlje obuhvata oblast obrade slika pomoću Wand biblioteke u Python-u. U desetom i poslednjem poglavlju predstavljen je niz odabranih korisnih tema u Python-u.

U celoj knjizi se prati pristup „korak po korak“. Objašnjenje teme je uvek praćeno detaljnim primerom koda. Primeri koda su takođe objašnjeni odgovarajućim detaljima i praćeni su rezultatima u obliku teksta ili snimka ekrana gde god je to moguće. Čitaoci će se upoznati sa programskim jezikom Python, tako što će pažljivo pratiti koncepte i primere koda u ovoj knjizi. Knjiga takođe sadrže reference za spoljne izvore koje čitaoci mogu dalje istražiti.

Cena: 1.800 1.620 rsd
Linux kuvar: osnovna znanja za Linux korisnike i administrator mrežnih sistema
Linux kuvar
Carla Schroder

Ovaj priručnik obučava nove korisnike i korisnike srednjeg nivoa znanja osnovnim veštinama neophodnim za upravljanje Linux sistemima, koristeći i grafičke alate i alate komandne linije. Bez obzira da li koristite Linux u ugrađenom, desktop, serverskom, virtuelnom ili oblak okruženju, osnovne veštine su iste. Ova knjiga ima za cilj da vas brzo obuči i osposobi, uz primere koje možete preuzeti i upotrebiti. Sadrži recepte koji pokrivaju specifične probleme, sa objašnjenjem kako svaki recept funkcioniše.

Naučićete kako da:
• Koristite systemd, novi sveobuhvatni menadžer usluga
• Izgradite jednostavne ili složene zaštitne zidove pomoću firewalld
• Podesite bezbedne konekcije Linux sistema i mobilnih uređaja
• Spašavate sistem koji neće da se podgine
• Resetujete izgubljene lozinke na Linuxu i Windowsu
• Pomoću dnsmasq upravljate uslugama LAN imena
• Upravljate korisnicima i grupama i kontrolišete pristup datotekama
• Ispitate hardver vašeg računara i pratite zdravlje hardvera
• Upravljajte GRUB bootloaderom i multiboot Linuxom i Windowsom
• Održavate tačno vreme širom mreže pomoću najnovijih alata
• Izgradite internet ruter/zaštitni zid na Raspberry Pi
• Upravljate sistemima datoteka i particionisanjem

„Obavezna knjiga za učenje Linuxa. Carla Schroder vas vodi kroz svaki aspekt Linux operativnog sistema na način koji svako može da prati.”

„Visoko efikasni inženjeri znaju svoje alate i kako da ih koriste. Stručnost Carle Schroder vam širom otvara oči za one stvari u Linuxu za koje niste znali da ih ne znate.”

Cena: 2.500 2.250 rsd
C# 10 i .NET 6: moderan međuplatformski razvoj
C# 10 i .NET 6
Mark J. Price

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.

Cena: 3.300 2.970 rsd
Priručnik za testiranje softvera: konkretne ideje, tehnike i recepti
Priručnik za testiranje softvera
Jovan Popović

U ovoj knjizi ćete naći praktična uputstva i savete koji će vam pomoći da shvatite kako se testiraju softverske aplikacije. Poznavanje ovakvih tehnika je prva stvar koju morate da naučite ako počinjete da se bavite testiranjem softverskih aplikacija. Čak i ako ste test-inženjeri koji imaju iskustva sa pisanjem testova, u ovoj knjizi ćete naći konkretne ideje i recepte, koje možete primeniti kako bi vaši testovi efikasnije testirali aplikacije i brže pronalazili probleme u njima.
Pred vama je priručnik koji vam omogućava da brzo naučite tehnike testiranja koje će vam biti bitne i za ručno i za automatsko testiranje.

Cena: 1.155 1.040 rsd
Linux za mreže
Linux za mreže
Rob VandenBrink

Linux za mreže: Bezbedno konfigurišite i koristite Linux za mrežne usluge

Upoznajte se sa najčešćim i složenim Linux mrežnim konfiguracijama, alatkama i uslugama da biste poboljšali svoje profesionalne veštine

Ključne funkcije

  • Naučite kako da rešite kritične probleme umrežavanja korišćenjem primera iz stvarnog sveta

  • Konfigurišite uobičajene mrežne usluge „korak po korak“ u poslovnom okruženju

  • Otkrijte kako da izgradite infrastrukturu u svrhu odbrane od uobičajenih napada

Opis knjige

Kako Linux nastavlja da dobija na značaju, tako dolazi do porasta mrežnih usluga koje se primenjuju u Linux-u zbog troškova i fleksibilnosti. Ako ste profesionalac za umrežavanje ili inženjer za mrežnu infrastrukturu, neophodno je da detaljno poznajete Linux umrežavanje.

Ova knjiga je vaš vodič za izgradnju čvrste osnove Linux mrežnih koncepata. Na početku knjige se razmatraju različite glavne distribucije, načini za odabir prave distribucije i osnovne konfiguracije Linux mreže. Zatim ćete preći na dijagnostiku mreže za Linux, postavljanje Linux firewall-a i korišćenje Linuxa kao hosta za mrežne usluge. Otkrićete veliki broj mrežnih usluga, zašto su važne i kako da ih konfigurišete u poslovnom okruženju. Na kraju, korišćenjem primera iz ove knjige o Linux-u naučićete da konfigurišete različite usluge za odbranu od uobičajenih napada. Kako budete prelazili na poslednja poglavlja, bićete na dobrom putu da izgradite osnovu za centar podataka koji se sastoji od celog Linux-a.

Nakon što pročitate knjigu u celosti, moći ćete ne samo da pouzdano konfigurišete uobičajene Linux mrežne usluge, već i da koristite isprobane i testirane metodologije za buduće instalacije Linux-a.

Šta ćete naučiti:

  • Koristite Linux kao platformu za rešavanje problema i dijagnostiku

  • Istražite mrežne usluge zasnovane na Linux-u

  • Konfigurišite Linux firewall i podesite ga za mrežne usluge

  • Bezbedno primenite i konfigurišite usluge Domain Name System (DNS) i Dynamic Host Configuration Protocol (DHCP)

  • Konfigurišite Linux za usluge raspoređivanja opterećenja, autentikacije i autorizacije

  • Koristite Linux kao platformu za evidentiranje nadzora mreže

  • Primenite i konfigurišite Intrusion Prevention Services (IPS)

  • Podesite Honeypot rešenja za otkrivanje i sprečavanje napada

Kome je namenjena ova knjiga

Ova knjiga je namenjena IT i Windows profesionalcima i administratorima koji traže uputstva za upravljanje mrežama zasnovanim na Linux-u. Osnovno znanje o umrežavanju je neophodno da biste započeli umrežavanje pomoću ove knjige.

Cena: 2.420 2.178 rsd

NASLOV ...

Naslov
Autor
Cena: 12.356 rsd


USPEŠNO DODATO U KORPU


 
KORPA:
- Artikala: 0
- Iznos: 0 rsd