Paketi softverskih alata za rad sa bazama podataka koji su predstavljeni u ovom udžbeniku uključuju podršku specijalizovanih softverskih alata za administraciju i optimalno korištenje resursa baze podataka kada su u pitanju podjela korisnika u kategorije, prava i privilegije korisnika nad resursima baze podataka kao i administraciju baze podataka, kako bi ona imala minimalne vremenske intervale odziva prema upitama korisnika.
Ovaj udžbenik u potpunosti pokriva nastavnu materiju koja se izučava na predmetu Baze podataka, ali i obuhvata dodatne oblasti koje su od velikog značaja u ovoj oblasti kao što su softverski alati baza podataka. Redosljed izlaganja materije koji je predstavljen odgovara u potpunosti redosljedu izlaganja na predavanjima za ovaj predmet. Pored značaja za kvalitetno usvajanje gradiva od strane studenata, udžbenik može biti od koristi inženjerima koji su svoj profesionalni angažman pronašli u oblastima koje se u udžbeniku obrađuju.
Python intenzivni kurs je najprodavaniji vodič na svetu za programski jezik Python. Uz ovaj dinamičan i temeljan priručnik ćete za čas posla pisati programe, rešavati probleme i razvijati funkcionalne aplikacije.
Počećete učenjem osnovnih koncepata programiranja, kao što su promenljive, liste, klase i petlje i vežbati pisanje čistog koda na primerima uz svaku temu. Naučićete i da pišete interaktivne programe i da testirate svoj kod pre dodavanja u projekat. Novostečeno znanje ćete primeniti u praksi, kreiranjem arkadne igrice po uzoru na Space Invaders, izgradnjom skupa vizuelizacija podataka pomoću Python-ovih praktičnih biblioteka i razvijanjem jednostavne online aplikacije.
Radom uz ovu knjigu naučićete da:
Novo u ovom izdanju: ovo treće izdanje je u potpunosti prerađeno u skladu sa novostima u Python kodu. Novosti i ažuriranja pokrivaju VS Code za obradu teksta, pathlib modul za upravljanje fajlovima, pytest za testiranje koda, kao i najnovije funkcije za Matplotlib, Plotly i Django.
Ako planirate da se oprobate u programiranju, Python intenzivni kurs će vas za tren oka obučiti da pišete prave programe. Zašto čekate? Startujte mašinu i kodirajte!
Kome je namenjena knjiga:
Oblasti zastupljene u knjizi:
Naučite kako da razmišljate i pišete kôd kao funkcionalni programer. Uz ovaj praktičan vodič, programeri koji su upoznati sa objektno orijentisanim programiranjem zaroniće u osnovne koncepte funkcionalnog programiranja i naučiti kako da istovremeno koriste mogućnosti funkcionalnog i objektno orijentisanog programiranja u velikim ili složenim softverskim projektima.
Autor Jack Widman koristi uzorke iz Jave, Pythona, C#, Scale i JavaScripta da bi vam pomogao da steknete novi uvid i obezbedio skup alata za upravljanje složenošću problema pred kojim se nalazite. Moći ćete da pišete kôd koji je jednostavniji, kojeg možete ponovo upotrebiti, lakše testirati i modifikovati i koji je uglavnom ispravniji. Ova knjiga vam takođe pokazuje kako da koristite obrasce iz teorije kategorija da biste premostili jaz između objektno orijentisanog i funkcionalnog programiranja.
• Naučite osnove funkcionalnog programiranja i proučite način na koji funkcionalni programeri pristupaju problemima.
• Shvatite kako se funkcionalno programiranje razlikuje od objektno orijentisanog i imperativnog programiranja.
• Koristite skup praktičnih i primenljivih obrazaca dizajna koji modeluju stvarnost na funkcionalan način.
• Naučite kako da ugradite karakteristike funkcionalnog i objektno orijentisanog programiranja u softverske projekte.
• Primenite funkcionalne obrasce dizajna na odgovarajući način i koristite ih za pisanje ispravnog, robusnog i lako promenljivog koda.
Osnovna svojstva programskog jezika C - efikasnost, prenosivost i prilagodljivost - razlog su za njegovu uspešnost i trajnost, a ovo je knjiga koju će svaki programer hteti da stalno ima pored sebe dok piše kod. Precizno i logično su obrađeni i primerima ilustrovani svi elementi jezika, standardna biblioteka i procesi prevođenja i testiranja programa pomoću GNU alatki GCC, make i GDB.
- Revidirano izdanje najprodavanijeg vodiča za samostalno učenje za CCNA sertifikat
- Sadržaj knjige je potpuno ažuriran i prilagodjen novim ciljevima ispita CCNA 200-301
- Knjige i materijal sa interneta prepuni su funkcija koje pomažu kandidatima da savladaju teške metode testiranja na ispitima
- Praktični testovi sadrže pitanja zasnovana na scenariju koji blisko oponaša teškoće samog ispita
- Detaljna stručna objašnjenja svih protokola, komandi i tehnologija na CCNA ispitu
- Onlajn pomoćni materijali, kao što su slajdovi sa predavanja, beleške instruktora i banke testova, podržavaju koncepte o kojima se govori u ovom tekstu
Oslonite se na najprodavaniju Official Cert Guide seriju Cisco Press-a koja će vam pomoći da učite, pripremite se i vežbate za uspeh na ispitu. Serija je izgrađena sa ciljem da predstavi procenu, pregled i praksu koja će vam osigurati da se u potpunosti pripremite za ispit za sertifikat. U kombinaciji sa knjigom CCNA 200-301 Zvanični vodič za sertifikat, knjiga 1, ova knjiga obuhvata teme CCNA 200-301 ispita.
CCNA 200-301 Zvanični vodič za sertifikat, knjiga 2 predstavlja vam organizovanu rutinu pripreme za test korišćenjem dokazanih serija elemenata i tehnika. "Da li ovo već znam?" kviz otvara svako poglavlje i omogućava vam da odlučite koliko vremena da posvetite datom odeljku. Lista tema ispita olakšava referenciranje. Zadaci pripreme za ispit na kraju poglavlja pomažu vam da istražite ključne koncepte koje morate detaljno da poznajete.
- Savladajte teme ispita Cisco CCNA 200-301
- Procenite znanje pomoću kviza na početku svakog poglavlja
- Pregledajte ključne koncepte korišćenjem zadataka za pripremu ispita
- Vežbajte pomoću realističkih ispitnih pitanja u softveru praktičnog testa
CCNA 200-301 Zvanični vodič za sertifikat, knjiga 2 iz Cisco Pressa vam omogućava da iz prvog puta uspešno uradite ispit i jedini je resurs za samostalno učenje koji je Cisco odobrio. Najprodavaniji autor i stručni instruktor Wendell Odom deli savete za pripremu i savete za testiranje, pomažući vam da identifikujete oblasti koje su vam nejasne i poboljšate konceptualno znanje i veštine.
Ovaj kompletan studijski paket uključuje
- Rutina pripreme testa koja vam pomaže da položite ispite
- Kvizove “Da li već ovo znam?”, koji vam omogućavaju da odlučite koliko vremena treba da provedete u svakom odeljku
- Tabele ključnih tema na kraju svakog poglavlja, koje vam pomažu da proučite ključne koncepte koje morate detaljno da znate
- Moćan Pearson Test Prep Practice Test softver, zajedno sa stotinama dobro pregledanih, realinih pitanja, opcijama za prilagođavanje i detaljnim izveštajima o rezultatima
- Besplatnu kopiju softvera CCNA 200-301 Network Simulator, Volume 2 Lite, zajedno sa značajnim laboratorijskim vežbama koje vam pomažu da usavršite svoje veštine pomoću interfejsa komandne linije za rutere i svičeve
- Linkove za serije praktičnih vežbi za konfiguraciju koje je razvio autor
- Onlajn interaktivne praktične vežbe koje vam pomažu da poboljšate svoje znanje
- Više od 50 minuta video snimaka autora
- Onlajn interaktivna aplikacijaFlash Cards koja će vam pomoći da proučite ključne pojmove po poglavljima
- Završno poglavlje pripreme, koje vas vodi kroz alate i resurse koji će vam pomoći da izradite strategije pregleda i testiranja
- Predloge za plan učenja i šablone koji će vam pomoći da organizujete i optimizujete vreme učenja
Dobar u pogledu nivoa detalja, planova učenja, karakteristika procene, praktične laboratorije i izazovnih pitanja i vežbe, ovaj zvanični vodič će vam pomoći da savladate koncepte i tehnike koje će vam osigurati uspeh na ispitu.
Spisak skraćenica, 7
Predgovor, 11
Uvod, 13
Šta su M2M komunikacije?, 13
Odnosi M2M, WSNs, CPS i IoT, 14
Primeri primene M2M komunikacija, 19
Uticaj pojedinih aplikacija na komunikacionu mrežu, 21
Druge organizacije, udruženja i interesne grupe koje se bave M2M, 23
Dalji razvoj i izazovi u M2M komunikacijama, 24
Arhitektura i standardi M2M komunikacija, 26
Uvod, 26
GPP MTC arhitektura, 26
ETSI arhitektura za M2M, 31
Arhitektura EXALTED sistema, 36
M2M saobraćaj i modeli, 43
Uvod, 43
Elementi za modelovanje M2M saobraćaja, 44
Metodologija za modelovanje saobraćaja, 50
Modelovanje saobraćaja u M2M, 54
Fitovanje modela prema zabeleženom (zapisanom) saobraćaju, 64
Modelovanje M2M aplikacija, 68
Sigurnost u M2M komunikacijama, 75
Uvod, 75
Pregled opštih pojmova,76
Sigurnost u M2M sistemu, 80
ZigBee standard, 87
Uvod, 87
Razvoj i pojam ZigBee-a, 87
Bluetooth, 95
Uvod, 95
Primeri primene Bluetooth tehnologije, 104
Ostale verzije standard, 105
Bluetooth Low Energy, 106
6LoWPAN, 109
Uvod, 109
IPv4 109
IPv6, 110
Bežični ugnježdeni Internet, 112
Uloga 6LoWPAN, 113
Razvoj 6LoWPAN i standardizacija, 113
Arhitektura 6LoWPAN, 114
Neke 6LoWPAN aplikacije, 117
Bežične tehnologije kratkog dometa, 120
Uvod, 120
NFC, 125
Mobilni uređaji sa NFC tehnologijom, 128
Primena RFID i NFC tehnologija, 131
Upravljanje uređajima u M2M (OMA–DM, CoAP protokol), 135
Uvod, 135
Upravljanje uređajima u M2M, 136
OMA DM standard, 136
CoAP protocol, 140
OMA LWM2M standard za upravljanje uređajima i aplikacijama, 146
M2M komunikacije za pametnu mrežu (smart grid), 151
Uvod, 151
Osnovi pametnih mreža, 153
Problemi M2M komunikacija u okviru pametne mreže, 156
Bežične komunikacione tehnologije za M2M komunikacije, 159
Neki primeri M2M komunikacija u pametnoj mreži, 162
Primena M2M komunikacija u okviru brige o zdravlju (ehealth), 168
Uvod, 168
Mrežna arhitektura M2M komunikacija i ehealth, 171
Kratak pregled bežičnih tehnologija, 172
M2M pristupna komunikaciona mreža, 174
Konektivnost i sigurnost u E2E rešenjima za M2M komunikacije, 174
Postojeći projekti, 178
Indeks, 184
Danas je svima, makar na nivou osnovnih informacija ili pak zdravorazumskog ili barem intuitivnog poimanja, jasno šta su sajber pretnje i šta bi mogla da predstavlja sajber bezbednost. U proteklih petnaest godina desio se veliki broj ozbiljnih sajber napada sa kojima je i šira javnost upoznata posredstvom medija. Estonija je 2007. godine pretrpela višenedeljni napad koji je nazvan prvim slučajem sajber rata. Godinu dana kasnije usledio je sajber rat protiv Gruzije. Nedugo zatim virus Staksnet je umalo doveo do eksplozije iranskih nuklearnih postrojenja. Potom su usledile informacione operacije na Krim i Ukrajinu u sklopu takozvanog hibridnog rata. U jeku pandemije koronavirusa 2020. godine na meti kriptovirusa našle su se zdravstvene ustanove širom sveta. Prošle godine obeleženo je dvadeset godina od terorističkog napada na Kule bliznakinje, napada koji je planiran na osnovu javno dostupnih informacija na internetu. Osim toga, danas većina zemalja ima svoja doktrinarna i strateška dokumenta iz domena sajber odbrane, a procenjuje se da više desetina država sveta ima i ofanzivne stragije sajber ratovanja.
Namera autora je da u ovoj monografiji, na naučno zasnovan način, sistematično, i u skladu sa epistemološkim principima, studentima predstavi aktuelnu i složenu tematiku iz oblasti širokog spektra sukobljavanja državnih i nedržavnih aktera u sajber prostoru. Sukobi u sajber prostoru se danas često i prilično slobodno nazivaju sajber ratom.
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.
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 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.
Jezik C je dosta složen. Nisu svi detalji neophodni svakome, a naročito ne početnicima. zadaci koji mogu da se preskoče u prvom čitanju, bilo zbog složenosti, bilo zbog manjeg značaja, obeleženi su sa Δ.
Kreirajte otporne veb aplikacije i servere visokih performansi pomoću Rusta.
U knjizi „Rust veb razvoj“ naučićete:
Rukovanje proverom pozajmljivanja (borrow checker) u asinhronom okruženju
Učenje „sastojaka“ asinhronog Rust steka
Kreiranje veb API-a i korišćenje JSON-a u Rustu
Elegantno upravljanje greškama
Testiranje, praćenje, evidentiranje i debagovanje
Primena Rust aplikacija
Efikasan pristup bazi podataka
„Rust veb razvoj“ je pragmatičan, praktičan vodič za kreiranje veb aplikacija zasnovanih na serveru pomoću Rusta. Ako ste dizajnirali veb servere koristeći Java, NodeJS ili PHP, odmah ćete zavoleti performanse i razvojno iskustvo koje obezbeđuje Rust. Odmah prionite na posao! Mudri saveti Bastiana Grubera olakšavaju početak rešavanja složenih problema pomoću Rusta. Naučićete kako da efikasno radite koristeći čisti Rust i važne Rust biblioteke kao što su tokio za asinhrona izvršavanja, warp za veb servere i API-e i reqwest za pokretanje spoljnih HTTP zahteva.
O tehnologiji
Ako vam je dosta alatki za veb razvoj koje su spore, zahtevaju resurse i nestabilne, Rust je rešenje. Rust usluge obezbeđuju čvrstu garanciju bezbednosti, neverovatno iskustvo programera, pa čak i kompajler koji automatski sprečava uobičajene greške!
O knjizi
U knjizi „Rust veb razvoj“ ćete naučiti da izrađujete veb aplikacije na strani servera pomoću Rusta i važnih Rust biblioteka kao što su tokio za asinhrona izvršavanja, warp za veb servere i API-e i reqwest za pokretanje spoljnih HTTP zahteva. Knjiga je puna primera, uzoraka koda i profesionalnih saveta za podešavanje vaših projekata i organizovanje vašeg koda. Dok budete čitali knjigu, izradićete kompletnu Q&A veb uslugu i ponavljati svoj kod poglavlje po poglavlje, baš kao u stvarnom razvojnom projektu.
Ovaj vodič za filozofiju programiranja predstavlja jedinstven i zabavan pogled na to kako treba razmišljati o programiranju. Zbirka od dvadeset jednog praktičnog pravila, od kojih je svako prikazano u samostalnom poglavlju, obuhvata suštinsku mudrost koju svaki novopečeni programer treba da zna i pruža uvide koji iskusne programere navode na razmišljanje.
Autor Chris Zimmerman, suosnivač studija za video igre Sucker Punch Productions, podučava osnovne istine programiranja kroz aforizme i primere dobijene iz stvarnog koda. Ovaj praktičan vodič daje menadžerima načine za obuku novih članova tima.
Pravila u ovoj knjizi sadrže:
• Što jednostavnije, ali ne i previše pojednostavljeno
• Neka vaš kôd priča svoju priču
• Lokalizujte složenost
• Generalizacija traži tri primera
• Radite unazad od rezultata, a ne unapred
• Prva lekcija optimizacije je ne optimizujte
• Dobro ime je najbolja dokumentacija
• Greške su zarazne
• Eliminišite slučajeve grešaka
• Kôd koji se ne izvršava, ne radi
• Ponekad samo treba da zakucate eksere
Programiranje sistema daje osnovu celog računarskog sveta. Pisanje koda osetljivog na performanse zahteva programski jezik koji omogućava upravljanje načinom na koji se koriste memorija, vreme procesora i ostali resursi sistema. Programski jezik sistema, Rust, kombinuje upravljanje sa modernim sistemom tipova koji obuhvata široke klase uobičajenih grešaka, od grešaka u upravljanju memorijom do trke podataka između niti.
Sa ovim praktičnim vodičem, iskusni programeri sistema naučiće kako da uspešno premoste jaz između performansi i bezbednosti koristeći Rust. Jim Blandy, Jason Orendorff i Leonora Tindall pokazuju kako Rustove funkcije daju programerima kontrolu nad potrošnjom memorije i korišćenjem procesora kombinovanjem predvidljivih performansi sa bezbednošću memorije i pouzdanom konkurentnošću.
Istražite najnovije etičke hakerske alate i tehnike da biste vršili penetraciono testiranje (pen test) od nule
- Naučite da kompromitujete mreže preduzeća pomoću Kali Linuxa
- Steknite sveobuhvatan uvid u bezbednosne koncepte pomoću naprednih hakerskih tehnika iz stvarnog života
- Koristite Kali Linux na isti način kao etički hakeri i pen testeri da biste stekli kontrolu nad svojim okruženjem
Kali Linux je najpopularnija i najnaprednija Linux distribucija za penetraciono testiranje u industriji sajber bezbednosti. Pomoću Kali Linuxa profesionalac za sajber bezbednost će moći da otkrije i iskoristi različite propuste i izvrši napredno pen testiranje, kako na žičanim tako i na bežičnim mrežama preduzeća.
Ova knjiga je sveobuhvatan vodič za nove korisnike Kali Linuxa i penetracionog testiranja, koji će vas u najkraćem roku osposobiti za rad. Pomoću scenarija iz stvarnog sveta razumećete kako da postavite laboratoriju i istražite osnovne koncepte penetracionog testiranja. U ovoj knjizi ćete se fokusirati na prikupljanje informacija, pa čak i otkriti različite alate za procenu ranjivosti u paketu Kali Linuxa. Naučićete da otkrijete ciljne sisteme na mreži, da identifikujete bezbednosne propuste na uređajima, da iskoristite bezbednosne slabosti i dobijete pristup mrežama, da podesite operacije Command i Control (C2) i da izvršite penetraciono testiranje veb aplikacija. Uz ovo ažurirano drugo izdanje, moći ćete da kompromitujete Active Directory i da koristite mreže preduzeća. Na kraju ove knjige predstavljena je najbolja praksa za izvršavanje kompleksnih tehnika penetracionog testiranja veba u visoko bezbednom okruženju.
Do kraja ove knjige steći ćete veštine za obavljanje naprednog penetracionog testiranja na mrežama preduzeća pomoću Kali Linuxa.
- Osnove etičkog hakovanja
- Instalaciju i konfiguraciju Kali Linuxa
- Tehnike otkrivanja elemenata postavke i mreže
- Da vršite procenu ranjivosti
- Da koristite poverenje u servise domena Active Directory
- Da vršite naprednu eksploataciju pomoću tehnika Command and Control (C2).
- Primenu naprednih tehnika bežičnog hakovanja
- Bićete dobro upućeni u korišćenje ranjivih veb aplikacija
Ova knjiga za pen testiranje je namenjena studentima, trenerima, profesionalcima za sajber bezbednost, sajber entuzijastima, profesionalcima za bezbednost mreže, etičkim hakerima, pen testerima i bezbednosnim inženjerima. Ako nemate nikakvo prethodno znanje, a želite da postanete stručnjak za penetraciono testiranje korišćenjem Kali Linux operativnog sistema (OS), onda je ovo knjiga za vas.
Tema ove knjiga je modelovanje strukturnih aspekata objektno orijentisanog softvera i relevantnih aspekata hardvera na kojem se softver izvršava. Autor se odlučio na pisanje knjige nakon više od dvadeset godina iskustva držanja predmeta Projektovanje softvera (ranije pod nazivom Objektno orijentisani softver) na modulu Računarska tehnika i informatika i studijskom programu Softversko inženjerstvo na Elektrotehničkom fakultetu Univerziteta u Beogradu. Na predmetu se izučavaju principi projektovanja softvera uz njegovo modelovanje na jeziku UML i primenu poznatih projektnih uzoraka. Knjiga, čija je tema modelovanje strukturnih aspekata, pokriva samo jedan deo građe za ovaj predmet.
Primarni motiv autora za pisanje ove knjige je bio da svoja iskustva stečena kroz proces razvoja softvera, a naročito iskustva u prenošenju znanja na predmetu koji se bavi projektovanjem softvera, objedini i prenese čitaocu. Knjiga je namenjena svima koji nameravaju da se u karijeri bave projektovanjem softvera na profesionalan način. To su prevashodno studenti softverskog ili računarskog inženjerstva, kao i studenti drugih usmerenja u širokoj oblasti računarstva. Ali knjiga je namenjena i onima koji, iako već odavno nisu studenti, žele da prošire, unaprede i sistematizuju svoja znanja iz projektovanja softvera. Tu spadaju analitičari, projektanti, programeri, testeri i drugi neposredni učesnici u razvoju i održavanju softvera.
Zbirka sadrži preko 400 odabranih zadataka koji čitaoca postepeno uvode u svet programiranja, omogućavajući svakome da lako i prirodno savlada programski jezik C.
Svako poglavlje sadrži teorijski uvod koji čitaocu omogućava da se upozna sa osnovnim konceptima objašnjenim u odgovarajućem poglavlju. Nakon uvoda sledi deo s primerima u kome se nalaze urađeni zadaci koji ilustruju način rada s materijom obrađenom u poglavlju. Iza primera su zadaci čija su rešenja data na kraju poglavlja, i koji su koncipirani tako da uvežbavaju čitaoca za sve složenije zadatke. Nakon njih su dati zadaci za vežbu koji služe za samostalno uvežbavanje pređene materije. Zadaci na koje treba obratiti posebnu pažnju obeleženi su odgovarajućim slovom pored broja zadatka: T – težak zadatak i B – bitan zadatak.
React i React Native: Izgradnja međuplatformskih JavaScript aplikacija
Četvrto izdanje popularne knjige React, ažurirano za najnoviju verziju React 18 učiniće da od početnika postanete majstor za razvoj React aplikacija
Ključne funkcije
- Najnovije funkcije React-a - automatsko paketno ažuriranje stanja i određivanje prioriteta ažuriranja stanja
- Naučite više o React arhitekturi da biste pisali međuplatformske aplikacije korišćenjem biblioteka, kao što je NativeBase
- GraphQL i Apollo za izgradnju skalabilnog backend-a za vaše aplikacije
Opis knjige
Tokom godina, React i React Native su se, među JavaScript programerima, pokazali kao popularan izbor za kompletan i praktičan vodič za React ekosistem. Ovo četvrto izdanje prati najnove funkcije, poboljšanja i ispravke verzije React 18, a istovremeno je kompatibilno i sa platformom React Native. Nova poglavlja obuhvataju važne funkcije i koncepte modernog razvoja međuplatformskih aplikacija, pomoću React-a.
Od osnova do popularnih komponenti, kao što su Hooks, GraphQL i NativeBase, korak po korak, ovaj definitivan vodič će vam pomoći da postanete najbolji React programer.
Počećete tako što ćete učiti o osnovnim blokovima React komponenti. Dok budete napredovali kroz poglavlja, radićete sa funkcionalnostima višeg nivoa razvoja aplikacija, a zatim ćete primeniti svoje znanje na razvoj komponenti korisničkog interfejsa za veb i izvorne platforme. U završnim poglavljima ćete naučiti da svoju aplikaciju spojite sa robusnom arhitekturom podataka.
Kad završite knjigu moći ćete, na više mobilnih platformi, da izgradite React aplikacije za veb i React Native aplikacije.
Naučićete
- da istražujete React arhitekturu, svojstva komponenti, stanje i kontekst
- da doristite React Hooks za rukovanje funkcijama i komponentama
- da implementirate razdvajanje koda, pomoću lenje komponente i Suspense-a
- da izgradite robusne korisničke interfejse za mobilne i desktop aplikacije, pomoću Material-UI
- da pišete zajedničke komponente za Android i iOS aplikacije, pomoću React Native radnog okvira
- da pojednostavite dizajn rasporeda za React Native aplikacije pomoću biblioteke NativeBase
- da pišete GraphQL šeme za pokretanje veb i mobilnih aplikacija
- da implementirate komponente vođene Apollo klijentom
Kome je ova knjiga namenjena
Ova knjiga je za svakog JavaScript programera koji želi da koristi React i React Native za razvoj mobilnih i veb aplikacija. Nije potrebno prethodno poznavanje React-a, ali je radno poznavanje JavaScript-a neophodno, za praćenje opisanog sadržaja.
Za mene, Kod je bio otkrovenje. To je bila prva knjiga o programiranju koja se obraćala meni. Počelo je pričom, i gradilo se, sloj po sloj, analogiju po analogiju, sve dok nisam shvatio ne samo Kod, već i Sistem. Kod je knjiga o kodu i programiranju, ali i o sistemskom razmišljanju i apstrakcijama Kod opisuje nevidljive slojeve između računarskih sistema koje mi korisnici svakodnevno gledamo i magičnih silicijumskih stena koje smo naučili da razmišljaju."
- Scott Hanselman, direktor partnerskog programa, Microsoft, i host potkastaHanselminutes
Računari su svuda, najočiglednije u našim laptopovima i pametnim telefonima, ali i u automobilima, televizorima, mikrotalasnim pećnicama, budilnicima, pametnim usisivačima i drugim pametnim uređajima. Da li ste se ikada zapitali šta se to dešava unutar ovih uređaja, to što nam život čini lakšim, mada nas povremeno i iritira?
Već više od 20 godina čitaoci imaju priliku da uživaju u prosvetljujućoj priči Čarlsa Petzolda o tajnom unutrašnjem životu računara, priči koju je on revidirao za ovo novo doba računarstva. Pametno ilustrovana i lako razumljiva, ova knjiga razotkriva misteriju. Otkrićete šta vas baterijske lampe, crne mačke, klackalice i vožnja Pola Revera mogu naučiti o računarstvu i kako su ljudska domišljatost i potreba za komunikacijom oblikovale elektronske uređaje koje koristimo.
Ovo novo prošireno izdanje istražuje do detalja, bit po bit i kolo po kolo, konstrukciju centralne procesorske jedinice, srca svakog pametnog uređaja, koja kombinovanjem jednostavnih operacija izvršava najsloženije zadatke. Petzold je kreirao i prateći veb-sajt, CodeHiddenLanguage.com, gde koristi animiranu interaktivnu grafiku da računare učini još lakšim za razumevanje.
USPEŠNO DODATO U KORPU