Veb razvoj na strani servera je lakši na platformi Node 14 pomoću praktičnih primera
Ažurirano peto izdanje knjige „Node.js veb razvoj“ fokusirano je na nove funkcije radnih okruženja Node.js 14, Express 14.x i ECMAScript, a vodi vas kroz koncepte, tehnike i najbolju praksu za korišćenje radnog okruženja Node.js za kreiranje aplikacija na strani servera.
Na početku knjige ćete upoznati koncepte izrade veb aplikacija na strani servera, koristeći Node.js. Naučićete kako da razvijete kompletnu Node.js veb aplikaciju pomoću pozadinskih baza podataka da biste mogli da istražite još nekoliko baza podataka. Implementiraćete aplikaciju na pravi veb server, uključujući platformu hostovanu u „oblaku“ koja je izrađena na AWS EC2 pomoću Terraforma i Dockera, a integrisaćete i druge alatke, kao što su Redis i NGINX. Kako budete napredovali, naučićete jedinično i funkcionalno testiranje, zajedno sa implementacijom testa infrastrukture pomoću Dockera. Na kraju, otkrićete kako da ojačate bezbednost Node.js aplikacije, kako da koristite Let’s Encrypt za obezbeđivanje HTTPS usluge i kako da primenite nekoliko oblika bezbednosti u aplikacijama, zahvaljujući stručnoj praksi. U svakom poglavlju knjiga će vam pomoći da svoje znanje primenite u praksi tokom celog „životnog ciklusa“ razvoja veb aplikacije.
Kada u celosti pročitate ovu knjigu o radnom okruženju Node.js, steći ćete praktično znanje o Node.js veb razvoju da biste mogli da izradite i implementirate svoje aplikacije na javni veb hosting.
Knjiga nas postupno i usmereno vodi ka sticanju osnovnih, a kasnije i naprednih znanja i koncepata baza podataka i SQL servera. Autori na koncizan način, odmerenim i jasnim primerima uspevaju da čitaoca uvedu u apstraktni svet, ukazujući na vezu između baza podataka i realnih koncepata koje one implementiraju.
Dugogodišnje iskustvo na realnim projektima i implementacijama utkano je u tekst ove knjige i sve date primere, pružajući čitaocu uvid u realne probleme i njihova rešenja. Autori na ovaj način uspevaju da čitaoca na najbolji način pripreme na realne situacije sa kojima će se u praksi susretati.
Knjiga „SQL programiranje – sa primerima u SQL server bazi podataka” zbog jedinstvenog pristupa autora, uspeva ne samo da čitaoca nauči SQL programiranju već i da prenese način razmišljanja i pristup potreban za uspešno SQL programiranje i projektovanje baza podataka. Upravo to čini ovu knjigu jedinstvenom i dragocenom za sve one koji žele ući u svet SQL programiranja.
Bratislav Dimitrov
recenzent
Već više od dvadeset godina iskusni programeri širom sveta se oslanjaju u svom radu na Refaktorisanje, knjigu koju je napisao Martin Fowler, kako bi unapredili dizajn postojećeg koda i na taj način ujedno unapredili i održavanje softvera, a sve u cilju da njihov postojeći kôd bude lakši za razumevanje.
Novo izdanje knjige, koje se čekalo sa nestrpljenjem, potpuno je ažurirano u cilju prikazivanja ključnih promena na polju programiranja. Knjiga Refaktorisanje, Drugo izdanje sadrži ažuriran katalog refaktorisanja i uključuje primere koda u JavaScript-u, kao i nove primere sa funkcijama koji prikazuju refaktorisanje bez klasa.
Poput prethodnog izdanja, ova knjiga objašnjava šta je refaktorisanje; zašto je potrebno refaktorisati; kako prepoznati kôd kojem je potrebno refaktorisanje; kako da uspešno primenite refaktorisanje bez obzira na to koji programski jezik koristite.
• Razumevanje procesa i opštih principa refaktorisanja.
• Brzo primenjivanje korisnih refaktorisanja kako bi bilo lakše razumeti i izmeniti program.
• Prepoznavanje mesta u kodu koja „zaudaraju” i koja nam zapravo daju signal da je potrebno uraditi refaktorisanje.
• Istraživanje refaktorisanja za koja su data objašnjenja, motivacija, mehanizam, kao i jednostavni primeri.
• Kreiranje testova za vaša refaktorisanja.
• Prepoznavanje kompromisa i prepreka u vezi sa refaktorisanjem.
Knjiga „Organizacija i arhitektura računara“, 11. izdanje, opisuje strukturu i funkciju računara. Njena svrha je da predstavi, što je jasnije i potpunije moguće, prirodu i karakteristike savremenih računarskih sistema. Pišući jasnim, sažetim i prijemčivim stilom, autor William Stallings nudi sveobuhvatno razmatranje najvažnijih pitanja koja se tiču organizacije i arhitekture računara, kao i prikaz problema pri projektovanju savremenih računara. Teme kao što su U/I funkcije i strukture, računari sa smanjenim skupom instrukcija (RISC) i paralelni procesori se podrobno istražuju, uporedo sa primerima iz stvarnog sveta kojima se tekst poboljšava i dodatno budi zanimanje studenata. Uključivanjem potpuno novih delova i poboljšanom pristupu datim temama, 11. izdanje nudi studentima poslednje inovacije i unapređenja iz oblasti organizacije i arhitekture računara.
Knjiga je namenjen nastavnicima i studentima osnovnih i poslediplomskih studija za računarske nauke, računarsku tehniku i elektrotehniku.
Oblast mašinskog učenja u formi u kojoj je poznata i danas postoji već dugi niz godina, ali početkom XXI vijeka doživljava značajan rast popularnosti. Ovo je dijelom uslovljeno potrebom za pronalaženje načina za obradu velikih količina podataka, ali dijelom i širokom dostupnošću i jednostavnošću upotrebe alata ove namjene.
Gotovo svi algoritmi koji se danas mogu svrstati pod okvir mašinskog učenja se mogu svesti na matematičke procedure koje su postojale mnogo prije pojave računarskih sistema. Medjutim, u velikom broju knjiga koje takve algoritme analiziraju primarno kroz matematički aspekt, gubi se fokus na konkretnu primjenu i praktične probleme implementacije. Sa druge strane, za upotrebu nekog algoritma mašinskog učenja u današnje vrijeme gotovo da nije potrebno znati bilo šta osim njegove namjene, jer je najveći broj javno dostupnih implementacija napisan imajući u vidu samo jednostavnost pokretanja, istovremeno sakrivajući većinu detalja o suštinskim osobinama.
Ova zbirka zadataka je pomoćni udžbenik za učenje programiranja na jeziku Java. Zadaci prate gradivo autorove knjige Programski jezik Java 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), konkurentnog programiranja (rad s nitima) i izrade programa zasnovanih na grafičkoj korisničkoj površi (rad s prozorima).
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.
Jezik Java vrlo je složen. Nisu svi detalji neophodni svakome, a naročito ne početnicima. Odeljci u gorepomenutoj knjizi koji mogu da se preskoče u prvom čitanju, bilo zbog složenosti, bilo zbog manjeg značaja, obeleženi su sa Δ. Zadaci koji koriste elemente jezika Java iz tih odeljaka, kao i neki složeniji zadaci, u ovoj zbirci obeleženi su na isti način.
Često (pogrešno) nazivan kao Golang, Go je jezik budućnosti sistema sa visokim performansama. Mastering Go, drugo izdanje će vam pomoći da postanete produktivan ekspert za programiranje u Go-u, dograđujući i poboljšavajući prethodno izdanje. Mastering Go, drugo izdanje pokazuje kako iskoristiti Go u radu na stvarnim sistemima u produkciji. Za one programere koji već poznaju osnove Go jezika, ova knjiga sadrži primere, obrasce i jasna objašnjenja koja će vam pomoći da potpuno shvatite Go-ove mogućnosti i primenite ih u svom programerskom radu. Knjiga pokriva nijanse Go-a, s detaljnim vodičima o tipovima i strukturama, paketima, konkurentnosti, mrežnom programiranju, dizajnu kompajlera, optimizaciji i još mnogo toga. Svako poglavlje se završava vežbama i resursima kako biste u potpunosti utvrdili svoje novo znanje. Ovo drugo izdanje sadrži potpuno novo poglavlje o mašinskom učenju u Go, vodeći vas od tehnika osnovne statistike preko jednostavne regresije i klasterisanjem do klasifikacije, neuronskih mreža i detekcije anomalija. Ostala poglavlja su proširena sa ciljem da pokriju upotrebu Go sa Dockerom i Kubernetesom, Git, WebAssembly, JSON i još mnogo toga. Ako programski jezik Go shvatite ozbiljno, drugo izdanje ove knjige je osnovni vodič za ekspertske tehnike.
Drugo izdanje bestseler vodiča za napredno Go programiranje je prošireno i obuhvata mašinsko učenje, više Go paketa i niz savremenih tehnika razvoja
Kompletira edukaciju Go programera sa vodičima iz realnog sveta kako bi se izgrađivali produkcioni sistemi visokih performansi
Prepuno praktičnih primera i obrazaca za primenu u vlastitom razvojnom radu
Jasno objašnjava Go nijanse i osobine kako bi se uklonila frustracija iz Go razvoja
Algoritmi su uvek igrali važnu ulogu u nauci i praksi računarstva. Osim tradicionalnog računarstva, mogućnost upotrebe algoritama za rešavanje stvarnih problema je važna veština koju svaki programer mora da ima. Ova knjiga će vam pomoći, ne samo da razvijete veštine za selekciju i upotrebu algoritma za rešavanje stvarnih problema, nego i da razumete kako oni funkcionišu. Prvo ćemo predstaviti algoritme i otkriti različite tehnike projektovanja algoritama, pre nego što istražimo kako da implementirate različite tipove algoritama, kao što su pretraga i sortiranje, pomoću praktičnih primera. Dok budemo napredovali ka kompleksnijim skupovima algoritama, učićete o linearnom programiranju, rangiranju stranice i grafovima, a koristićete i algoritme mašinskog učenja i razumećete matematiku i logiku u njima. Dalje, studije slučajeva, kao što je predviđanje vremenske prognoze, grupisanje tvitova i mehanizmi za preporučivanje filmova će vam pokazati kako možete da primenite optimalno ove algoritme. Na kraju ćete dobro razumeti tehnike koje omogućavaju paralelnu obradu, dajući vam mogućnost da upotrebite ove algoritme za računski intenzivne zadatke. Do kraja ove knjige postaćete vešti u rešavanju stvarnih računskih problema upotrebom različitih algoritama.
Lako je početi razvoj programa na Pythonu, zbog toga je ovaj jezik toliko popularan. Međutim, Pythonova jedinstvena snaga, šarm i izražajnost mogu biti teški za razumevanje, a postoje i skrivene zamke u koje se lako može upasti.
Ovo drugo izdanje knjige Python Efikasno pomoći će vam da ovladate pravim „pythonskim“ pristupom programiranju, zauzdavajući Pythonovu punu snagu pisanja izuzetno otpornog koda koji dobro radi. Koristeći sažet stil vođen scenarijima, začet u bestseler knjizi Scotta Meyersa, Effective C++, Brett Slatkin sastavlja 90 odličnih strategija, saveta i prečica za programiranje na Pythonu, i objašnjava ih pomoću stvarnih primera koda da biste samouvereno mogli da ovladate Pythonom.
Oslanjajući se na višegodišnje iskustvo izgradnje Pythonove infrastrukture u kompaniji Google, Slatkin otkriva malo poznate začkoljice i idiome koji snažno utiču na ponašanje koda i njegove performanse. Razumećete najbolji način za obavljanje bitnih zadataka da biste mogli da pišete kod koji se lakše razume, održava i poboljšava. Pored novih saveta, ovo izdanje značajno pretresa sve teme iz prvog izdanja, da bi se pokazalo kako su se najbolje tehnike razvile.
Profesionalni JavaScript
Unapredite svoju karijeru veb developera moćnim alatima naprednog JavaScript-a
Suštinsko razumevanje JavaScript-a olakšava učenje celog spektra drugih razvojnih okruženja, uključujući React, Angular i njima bliske alate i biblioteke. Ova knjiga dizajnirana je tako da vam pomogne u savladavanju suštinskih JavaScript koncepata potrebnih za izgradnju modernih aplikacija.
Počećete sa učenjem kako da predstavite HTML dokument u Document Object Modelu (DOM). Zatim ćete kombinovati svoje poznavanje DOM-a i Node.js kako biste kreirali veb skrejper. Kako budete napredovali kroz poglavlja kreiraćete Node.js RESTful API pomoću biblioteke Express za Node.js. Razumećete i kako se modularni dizajn može koristiti da bi se postigla veća upotrebljivost koda i omogućila kolaboracija više programera na jednom projektu. Kasnija poglavlja će vas voditi kroz kreiranje jediničnih testova, kojima se utvrđuje da se osnove funkcionalnosti programa vremenom ne pokvare. U knjizi se demonstrira i kako konstruktori, async/await i događaji mogu da postignu visoke performanse i brzinu aplikacije. Na kraju ćete dobiti koristan uvod u koncepte funkcionalnog programiranja kao što su imutabilnost, čiste funkcije i funkcije višeg reda.
Do kraja ove knjige steći ćete veštine koje su vam potrebne da se uhvatite ukoštac sa stvarnim problemima tokom JavaScript programiranja pomoću modernog pristupa JavaScript-u, kako na klijentskoj, tako i na serverskoj strani.
Naučićete kako da:
• Primenite osnovne koncepte funkcionalnog programiranja
• Napravite Node.js projekat koji koristi biblioteku Express.js i sadrži API
• Napravite jedinične testove za Node.js projekat kako biste ga testirali
• Upotrebite biblioteku Cheerio sa Node.js kako biste napravili jednostavni veb skrejper
• Razvijete React interfejs kojim možete izraditi tokove obrade
• Koristite funkcije povratnih poziva kako biste zadržali kontrolu nad projektom
„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
Naučite Django osnove, uključujući modele, prikaze, ORM, šablone, URL-ove, obrasce i autentifikaciju.
Implementirajte napredne funkcije, kao što su prilagođena polja modela, oznake prilagođenih šablona, keš memorija, posrednički softver, lokalizacija i još mnogo štošta.
Kreirajte složene funkcionalnosti, kao što su AJAX interakcija, društvena autentifikacija, pretraga punog teksta, sistem plaćanja, CMS, RESTful API-i i još mnogo štošta.
Integrišite u svoje projekte druge tehnologije, uključujući Redis, Celery, RabbitMQ, PostgreSQL i Channels.
Uključite Django projekte u izradu veb strana, koristeći NGINX, uWSGI i Daphne.
Ako želite da naučite ceo proces razvoja profesionalnih veb aplikacija, koristeći Python i Django, onda je ova knjiga za vas. U procesu izrade četiri profesionalna Django projekta naučićete Django 3 funkcije, kako da rešite uobičajene probleme u razvoju veb strana, kako da implementirate najbolju praksu i kako da uspešno implementirate svoje aplikacije. U ovoj knjizi izradićete aplikaciju za blog, veb sajt za merenje popularnosti veb strana, internet prodavnicu i platformu za elektronsko učenje. Pomoću uputstva „korak po korak“ ćete naučiti kako da integrišete popularne tehnologije, da poboljšate aplikacije pomoću AJAX-a, da kreirate RESTful API-e i da podesite proizvodno okruženje za vaše Django projekte. Kada pročitate ovu knjigu u celosti, savladaćete Django 3, pa ćete moći da izrađujete napredne veb aplikacije.
Naučite Django 3, tako što ćete izraditi stvarne veb aplikacije „od „nule“ u Pythonu, koristeći najbolju praksu kodiranja.
Integrišite druge tehnologije u svoju aplikaciju pomoću jasnih i detaljnih objašnjenja i opsežnih primera koda.
Implementirajte napredne funkcije, kao što su pretraga punog teksta, tok aktivnosti korisnika ili mehanizam za preporuke.
Dodajte funkcije u realnom vremenu pomoću Django Channelsa i WebSocketsa.
WordPress je mnogo više od platforme za blogovanje. Ako imate osnovno znanje o PHP-u, HTML-u, CSS-u i JavaScriptu, možete da upotrebite WordPress za razvoj brzih, skalabilnih, bezbednih i visoko prilagodljivih veb aplikacija, mobilnih aplikacija, veb servisa i multisite mreža veb sajtova. Osim osnovnih WordPress funkcija i šema baze podataka, naučićete kako da izgradite prilagođene plaginove, teme i servise za bilo koji tip veb ili mobilne aplikacije.
U ovom ažuriranom, drugom izdanju, Brian Messenlehner i Jason Coleman opisuju nove funkcije i funkcionalnosti koje su dodate u WordPress do verzije 5.4. Svi primeri koda iz ove knjige dostupni su na GitHubu.
Upoređivanje WordPressa sa tradicionalnim radnim okvirima za razvoj aplikacija
Upotreba tema za prikaze i plaginova za backend funkcionalnost
Dobijanje predloga za biranje ili izgradnju WordPress plaginova
Registracija prilagođenih tipova posta (CPT) i taksonomije
Upravljanje korisničkim nalozima i ulogama, i pristup korisničkim podacima
Izgradnja asinhronih ponašanja pomoću jQuery-a
Upotreba WordPressa za razvoj mobilnih aplikacija za iOS i Android
Integrisanje PHP biblioteka, eksternih API-a i plaginova veb servisa
Prikupljanje plaćanja putem plaginova za e-trgovinu i članstvo
Učenje kako da ubrzate i skalirate WordPress aplikaciju
Proširenje WordPress REST API-a i kreiranje prilagođenih krajnjih tačaka
Učenje o WordPress Gutenberg blocks razvoju
Iz uvoda
Dok pišemo ovu knjigu, WordPress pokreće 32% svih sajtova na internetu, i taj broj raste. Mnogi programeri žele da urade mnogo više sa svojim WordPress sajtovima ali smatraju da treba da pređu na tradicionalniji radni okvir za aplikacije, kao što su Ruby on Rails, Symfony, Yii ili Laravel da bi izgradili “stvarne” veb aplikacije. Ovo mišljenje je pogrešno, i mi smo ovde da ga ispravimo.
Iako je WordPress započet kao softver za blogovanje i trenutno postoji primarno kao sistem za upravljanje sadržajem, izrastao je u fleksibilnu i sposobnu platformu za izgradnju veb aplikacija. U ovoj knjizi ćemo vam pokazati kako da upotrebite WordPress kao kostur aplikacije za izgradnju bilo koje veb aplikacije, velike ili male.
Za koga je ova knjiga
Ova knjiga će biti najkorisnija za WordPress programere koji žele da rade na težim aplikacijama, i PHP programere koji imaju malo iskustva u upotrebi WordPressa i traže radni okvir aplikacije zasnovan na PHP-u.
Programeri komercijalnog plagina i tema, ili neko ko radi na velikim distribuiranim WordPress projektima, takođe će smatrati korisnim koncepte i tehnike iz ove knjige.
Ako ste PHP ili jezički-agnostički programer koji koristi drugi radni okvir, i ljubomorni ste na veliku biblioteku WordPress plaginova i tema, bićete iznenađeni kada naučite koliko dobro WordPress može da funkcioniše kao opšti radni okvir aplikacije.
Čitanje i primena lekcija iz ove knjige može da poboljša vaš posao.
Mi pretpostavljamo da čitaoci razumeju opšte PHP programiranje. Takođe biste trebali da razumete HTML i CSS i da ste upoznati sa MySQL i SQL upitima. Osnovno razumevanje JavaScript i jQuery programiranja će vam pomoći u Poglavlju 9 i svim sličnim primerima.
Za koga nije ova knjiga
Ova knjiga nije za ljude koji žele da nauče kako da upotrebe WordPress kao krajnji korisnik. Postoji kratak uvod u standardne WordPress funkcionalnosti, ali pretpostavljamo da ste već koristili WordPress iz perspektive korisnika.
Ova knjiga nije namenjena osobama koje nisu programeri. Iako je moguće izgraditi veoma funkcionalne veb aplikacije jednostavnim kombinovanjem i konfigurisanjem mnogih plaginova koji su dostupni za WordPress, ova knjiga je napisana za programere koji grade sopstvene plaginove i teme da bi poboljšali nove veb aplikacije.
Ova knjiga vas neće naučiti kako da programirate već kako da programirate na "WordPress način”.
Čak i loš kôd može da funkcioniše. Ali ako kôd nije čist, može sve da sruši. Svake godine, zbog loše napisanog koda gube se bezbrojni sati i značajni resursi. Ali to ne mora da bude tako.
Istaknuti softverski stručnjak Robert C. Martin predstavlja revolucionarnu paradigmu sa knjigom Jasan kod: Priručnik za pisanje jasnih programa (Clean Code: A Handbook of Agile Software Craftsmanship). Martin se udružio sa kolegama iz Object Mentora kako bi najbolju proverenu praksu čišćenja koda „u letu“ ulio u knjigu koja će u vas usaditi vrednosti velikih softverskih majstora i učiniti vas boljim programerom – ali samo ako radite na tome.
U ovoj knjizi čitaćete kôd, mnogo koda. Izazivaće vas da razmišljate šta je tačno u vezi sa kodom a šta nije. Još važnije, naći ćete se pred izazovom da preispitujete svoje profesionalne vrednosti i posvećenost svom zanatu.
Knjiga Jasan kod je podeljena na tri dela. U prvom delu su opisani principi, obrasci i prakse pisanja jasnog i čistog koda. Drugi deo se sastoji od nekoliko studija slučaja sve veće složenosti. Svaka studija slučaja je vežba u čišćenju koda – transformacije polaznog koda koji ima nekih problema u kôd koji je čvrst i efikasan. Treći deo je naplata: jedno poglavlje sa spiskom heuristike i „mirisa“ prikupljenih tokom pravljenja studija slučaja. Rezultat je baza znanja koja opisuje način na koji razmišljamo kada pišemo, čitamo i čistimo kôd.
Funkcionalno programiranje je paradigma za razvoj softvera sa boljim performansama. Ono pomaže da napišete sažet kod i kod koji se može testirati. Da biste podigli vaše programske veštine na viši nivo, ova sveobuhvatna knjiga će vam pomoći da iskoristite mogućnosti funkcionalnog programiranja u JavaScriptu i da napišete visokoodržive i testirane aplikacije za Veb i server pomoću funkcionalnog JavaScripta. Ovo drugo izdanje knjige je ažurirano i poboljšano da bi bile obuhvaćene funkcije kao što su pretvarači, objektivi, prizme i razni drugi koncepti koji će vam pomoći da napišete efikasne programe. Fokusirajući se na funkcionalno programiranje, ne samo da ćete početi da pišete funkcije, već ćete takođe testirati čiste funkcije i da smanjiti neželjene efekte. Knjiga posebno omogućava otkrivanje tehnika za pojednostavljenje koda i primenu rekurzije za kodiranje bez petlji. Postepeno ćete shvatiti kako da postignete nepromenljivost, kako da primenite projektne obrasce i da koristite tipove podataka za vašu aplikaciju, pre nego što nastavite da učite funkcionalno reaktivno programiranje za upravljanje složenim događajima u vašoj aplikaciji. Na kraju, u knjizi će biti razmatrani projektni obrasci koji su relevantni za funkcionalno programiranje. Kada pročitate celu knjigu, razvićete vaše JavaScript veštine i steći ćete znanje o osnovnim funkcionalnim tehnikama programiranja da biste efikasno programirali.
Istražite ovo drugo izdanje koje je ažurirano da biste naučili funkcije, kao što su asinhrone funkcije i pretvarači, ali i funkcionalno reaktivno programiranje.
Poboljšajte svoje veštine funkcionalnog programiranja (FP-a) za izradu veb aplikacija i serverskih aplikacija pomo
u JavaScripta.
Koristite FP da biste poboljšali modularnost, ponovnu upotrebljivost i performanse aplikacija.
Objektno orijentisano programiranje (OOP) je osnova savremenih programskih jezika, kao što su C++, Java, C#, Visual Basic .NET, Ruby, Objective-C i Swift. Objekti takođe predstavljaju osnovu za mnoge veb tehnologije kao što su JavaScript, Python i PHP.
Od bitnog je značaja da se osnovni koncepti objektnog orijentisanog razmišljanja nauče pre nego što se počne sa korišćenjem objektno orijentisanih razvojnih okruženja. OOP potpomaže dobre prakse projektovanja, prenosivost i ponovno korišćenje koda – ali, da bi se potpuno shvatilo, potrebna je promena u načinu razmišljanja. Programeri koji su početnici u OOP-u trebalo bi da se odupru iskušenju da krenu direktno na neki određen programski jezik ili jezik modelovanja, već bi pre toga morali da posvete neko vreme učenju onoga što autor Matt Weisfeld naziva „objektno orijentisani način razmišljanja”.
Knjiga Objektno orijentisani način mišljenja, koju je pisao programer za programere koji žele da unaprede svoje razumevanje objektno orijentisanih tehnologija, pruža pristup objektno orijentisanom programiranju usmeren ka rešenjima. Čitaoci će naučiti da shvataju pravilnu primenu nasleđivanja i kompozicije, razliku između agregacije i asocijacije, i važno razlikovanje interfejsa i implementacija.
Dok su se tehnologije programiranja menjale i razvijale tokom godina, objektno orijentisani koncepti ostaju konstantni – bez obzira na platformu. Ovo prerađeno izdanje se usredsređuje na tehnologije OOP-a koje su se održale tokom proteklih 20 godina i koje ostaju u njegovom središtu, sa novim i proširenim pokrivanjem projektnih obrazaca, izbegavanja zavisnosti i SOLID principa da bi softverski obrasci bili razumljivi, fleksibilni i održivi.
„Python mašinsko učenje (treće izdanje)“ je sveobuhvatan vodič za mašinsko učenje i duboko učenje upotrebom Pythona. Ova knjiga služi kao uputstvo, korak po korak, i kao referenca kojoj ćete se vraćati dok gradite sisteme mašinskog učenja. Ona uključuje jasna objašnjenja, vizuelizacije i radne primere i obuhvata detaljno sve osnovne tehnike mašinskog učenja. Dok vas neke knjige uče samo da pratite instrukcije, u ovoj knjizi za mašinsko učenje autori Raschka i Mirjalili uče vas principima mašinskog učenja, omogućavajući vam da sami izgradite modele i aplikacije. Ovo treće izdanje je ažurirano za TensorFlow 2.0 i predstavlja čitaocima njegove nove Keras API funkcije, kao i funkcije najnovijeg izdanja scikit-learna. Knjiga je takođe proširena opisom vrhunskih tehnika učenja uslovljavanjem, koje su zasnovane na dubokom učenju, a takođe su predstavljeni i GAN-ovi. Istražićemo i podoblast obrade prirodnog jezika (NLP) pod nazivom analiza sentimenta, što će vam pomoći da naučite kako da koristite algoritme mašinskog učenja za klasifikovanje dokumenata. Ova knjiga je vaš pratilac za mašinsko učenje sa Pythonom, bez obzira da li ste Python programer koji želi da nauči mašinsko učenje ili imate iskustva i želite da produbite znanje najnovijim dostignućima.
- Treće izdanje je najprodavanija, veoma popularna knjiga o Python mašinskom učenju.
- Jasna i intuitivna objašnjenja će vas uvesti duboko u teoriju i praksu Python mašinskog učenja.
- Knjiga je potpuno ažurirana i proširena da bi obuhvatila TensorFlow 2, Generative Adversarial Network modele, učenje uslovljavanjem i najbolju praksu.
Um caruje: Kotlin je potpun uvod u programiranje na Kotlinu. Ova praktična knjiga pomaže da naučite jezik Kotlin preko jedinstvene metode koja ide dalje od sintakse i uputstava i uči vas kako da razmišljate kao veliki programer na Kotlinu. Naučićete sve, od osnova jezika do kolekcija, generičkih tipova, lambdi i funkcija višeg reda. Usput ćete se igrati i sa objektno orijentisanim i sa funkcionalnim programiranjem. Ako želite da zaista razumete Kotlin, ovo je knjiga za vas.
Zašto ova knjiga izgleda tako drugačije?
Na osnovu najnovijih istraživanja kognitivne nauke i teorije učenja, Um caruje: Kotlin koristi vizuelno bogat format da bi angažovao vaš um, umesto pristupa sa gomilama teksta koji vas uspavljuje. Zašto biste gubili vreme mučeći se sa novim konceptima? Ovo višečulno iskustvo u učenju osmišljeno je tako da odgovara načinu na koji vaš mozak zaista funkcioniše.
USPEŠNO DODATO U KORPU