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.
NOVA UMJETNA INTELIGENCIJA
Danas se u različitim vrstama poslovanja, od maloprodaje i financija do proizvodnje, sve više podataka kontinuirano generira i prikuplja jer su poslovni sustavi kompjutorizirani. Isto vrijedi i za različita područja znanosti, od astronomije do biologije.
Također u našem svakodnevnom životu, kako se digitalne tehnologije infiltriraju u našu svakodnevicu te kako produbljujemo naš digitalni otisak ne samo kao potrošači i korisnici već i preko društvenih medija, sve veći dio naših života bilježi se i postaje podatak. Podaci iz bilo kojeg izvora, poslovnog, znanstvenog ili osobnog, a koji su pasivno spremljeni, nisu ni od kakve koristi, ali pametni ljudi pronalaze nove načine za iskorištavanje tih podataka u svrhu izrade korisnih proizvoda ili servisa.
Strojno učenje ima sve značajniju ulogu u toj transformaciji.
Strojno učenje nije samo komercijalna primjena metoda za izvlačenje informacija iz podataka; učenje je također neophodno za inteligenciju. Inteligentni sustav trebao bi se moći prilagoditi svojoj okolini; također mora naučiti ne ponavljati svoje pogreške, ali ponavljati svoje uspjehe. Nekoć su znanstvenici vjerovali da je potrebna nova paradigma, novi tip razmišljanja, novi računalni model ili potpuno novi skup algoritama kako bi umjetna inteligencija postala stvarnost.
Uzimajući u obzir nedavne uspjehe primjene strojnog učenja u različitim domenama, sada se može tvrditi da nam nije potreban skup novih specifičnih algoritama, već mnogo podataka i dovoljno računalne snage za pokretanje metoda sa sposobnošću učenja na velikoj količini podataka, odnosno samostvaranje potrebnih algoritama iz podatka.
Može se pretpostaviti da se zadaci kao što su strojno prevođenje i planiranje mogu riješiti takvim algoritmima sa sposobnošću učenja koji su relativno jednostavni, ali trenirani na velikim količinama podataka—nedavni uspjesi u „dubokom učenju“ podržavaju ovu tezu. Čini se da inteligencija ne potječe od neke čudne formule, već od iscrpnog korištenja jednostavnih, jasnih algoritama.
Cilj ove knjige je dati čitatelju cjelovitu ideju o tome što strojno učenje jest, osnove nekih važnih algoritama sa sposobnošću učenja i kroz primjere pokazati primjenu strojnog učenja. Knjiga je namijenjena općem čitateljstvu te se raspravljaju samo osnove metoda učenja bez matematičkih ili programskih detalja. Knjiga ne pokriva ni jednu primjenu strojnog učenja u detalje; o brojnim se primjenama raspravlja na osnovnoj razini bez ulaženja u pojedinosti.
KAKO BITI ARHITEKT VLASTITA POSLOVANJA I UVIJEK USPIJEVATI?
Kao potrošači, digitalne tehnologije uzimamo zdravo za gotovo. Nismo više impresionirani time što bilo kad i bilo gdje možemo kupovati, naručiti vožnju, rezervirati stol u restoranu, platiti račune, pogledati omiljeni film, pronaći dobar recept ili doznati sve o popularnim metodama zalječenja za bilo koju boljku. Više se uopće ne pitamo kako je sve to moguće; jednostavno uzimamo sve to kao normalno.
Ako radite u „velikoj i staroj“ organizaciji, sami znate da u poslovnom svijetu prilagodba digitalnoj tehnologiji ne dolazi tako lako. Korištenje digitalne tehnologije za unaprjeđenje operative i stvaranje prijedloga vrijednosti potrošaču pokazalo se vrlo izazovnim zadatkom. Postavlja se pitanje: ako digitalne tehnologije iz dana u dan čine naš život neizmjerno lakšim, zašto to isto ne čine i za svijet poslovanja? Zašto su poslovni vođe nervozni u vezi digitalizacije umjesto da budu oduševljeni time koliko brzo mogu ponuditi nova i uzbudljiva digitalna rješenja svojim potrošačima?
Smatramo kako vođe poslovnog svijeta ne mogu samo sjediti prekriženih ruku i nadati se da će metode rada u njihovim organizacijama odjednom biti posložene tako da kreiraju digitalno inspiriran dodani prijedlog vrijednosti potrošaču i otklone sve potencijalne probleme. Oni su ti koji trebaju aktivno dizajnirati svoje organizacije za uspjeh u digitalnim vodama.
Upravo je to razlog zbog kojeg smo se odlučili napisati ovu knjigu. Našim istraživanjem velikih organizacija naučili smo da je digitalna transformacija utrka na duge staze, neovisno o tome što se smatra da digitalni svijet više-manje podrazumijeva brzinu. To je zato što od organizacije zahtijeva da redizajnira samu suštinu načina na koji je dosad poslovala. Iako nijedna velika organizacija nije još završila proces transformacije konačno, postoji mali broj njih koje pokazuju pravi put. Dijeleći njihove kombinirane priče i analizirajući njihova iskustva, nadamo se da ćemo vam pomoći s odabirom pravog puta za vas.
Digitalne tehnologije mijenjaju sve iz temelja. Vođe „velikih i starih“ organizacija ne mogu se više oslanjati na stara pravila kako bi uspješno igrali ovu potpuno novu igru. Talenti, vještine, procesi, sustavi i uloge koji su vašu organizaciju učinili uspješnom u prošlosti doslovce preko noći postaju nevažni. Ako vaša „velika i stara“ organizacija želi biti konkurentna u digitalnoj ekonomiji, trebate je redizajnirati na digitalan način.
Nitko ne kaže da je to lako, ali sada je pravo vrijeme da započnete.
Otkrijte funkcije koje štede vreme, pristupačnost i pristupe internoj kontroli, poboljšanja integriteta podataka i tehnike automatizacije unakrsnih tabela, istražujući Excel prečice i nijanse u Microsoftu 365, tj. u Excel verzijama do 2021.
Ključne funkcije
Opis knjige
David Ringstrom je osmislio frazu „Ili savladajte Excel, ili će on savladati vas!“ nakon što je primetio da mnogo korisnika neefikasno izvršava zadatke u Excelu.
U ovoj knjizi ćete naučiti kako da uradite više zadataka uz manje napora. Ova knjiga će vam omogućiti da kreirate otporne unakrsne tabele (spreadsheets) koje su lake za korišćenje i za druge korisnike, uz uključivanje tehnika pripravnosti za katastrofe u unakrsnim tabelama. Tehnike za uštedu vremena koje su razmotrene u knjizi uključuju kreiranje prilagođenih prečica i ikona za pojednostavljenje zadataka koji se ponavljaju, ali i za automatizaciju tih zadataka, pomoću funkcija, kao što su Tables i Custom Views. Videćete kako vam funkcije Conditional Formatting omogućavaju da primenite boje, ikone Cell i drugo formatiranje na zahtev, dok se vaši podaci menjaju. Moći ćete da zaštitite integritet unakrsnih tabela i povećate upotrebljivost implementiranjem internih kontrola i da naučite kako da rešite probleme u funkcijama What-If Analysis. Osim toga, naučićete neke starije i neke nove funkcije, kao što su XLOOKUP, Dynamic Array, LET i LAMBDA i Power Query, dok budete učili kako da iskoristite prečice i nijanse u Excelu.
Kada pročitate celu knjigu, imaćete šire znanje o tome kako da izbegnete „zamke“ u Excelu. Moći ćete da efikasnije koristite Excel, pošto ste stekli bolje razumevanje frustrirajućih čudnovatosti koje se svakodnevno mogu pojaviti u Excelu.
Naučićete:
Za koga je ova knjiga
Ova knjiga je namenjena za srednje i napredne korisnike Excela koji su, između ostalih, poslovni korisnici, računovođe, menadžeri projekata i poslovni analitičari. Uštedećete više vremena koje ste proveli koristeći Excel, zahvaljujući ovoj knjizi. Moći ćete da povećate svoju produktivnost učenjem interaktivnosti, pristupačnosti i automatizacije unakrsnih tabela. Jasna objašnjenja „korak po korak“ i detaljni primeri radne sveske pomoći će vam da isprobate nove tehnike „iz prve ruke“ i da ih brzo iskoristite za svoju poslovnu prednost.
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.
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!
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.
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
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.
USPEŠNO DODATO U KORPU