Č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.
Funkcije
Za samo 21 dan možete steći znanje i veštine neophodne za razvoj aplikacija na računaru, veb serverima i mobilnim uređajima. Pomoću ovog kompletnog uputstva brzo ćete da naučite osnove, a zatim ćete da pređete na naprednije funkcije i koncepte. U ovoj knjizi naučićete Java jezik i kako da koristite taj jezik za kreiranje aplikacija u svakom računarskom okruženju. Kada pročitate celu knjigu, dobro ćete razumeti Javu i Java biblioteke klasa.
Nije vam neophodno prethodno iskustvo u programiranju. Možete da naučite osnove Java programiranja tako što ćete pratiti 21 pažljivo organizovanu lekciju.
Učite tempom koji vama odgovara. Možete da čitate redom svako poglavlje da biste bili sigurni da ste dobro razumeli sve koncepte i metodologije ili možete da se fokusirate na određene lekcije da biste naučili tehnike koje vas najviše zanimaju.
Testirajte svoje znanje. Svako poglavlje se završava odeljkom „Radionica“, koji sadrži pitanja, odgovore i vežbe za dalje učenje. U tom odeljku postoje čak i pitanja koja mogu biti postavljena na testu za sticanje sertifikacije u Java programiranju.
Ova knjiga je kompletno revidirana, ažurirana i proširena da bi obuhvatila najnovije funkcije Jave 11 i 12.
Kako napreduje vaša karijera u softverskoj industriji, sve je veći broj fundamentalnih problema koje morate da rešavate u vidu softverske arhitekture, dizajna i organizacije. Dizajn šabloni su dokazana rešenja velikog broja problema na koje će vaši timovi nailaziti i strategija koja će vam omogućiti da na najefikasniji način pomognete timu da definiše optimalni dizajn. Sticanjem više iskustva, nove odgovornosti i izazovi u svakodnevnom radu će zahtevati da sve bolje suštinski razumete kako se primenjuju rešenja problema na koje vaši timovi nailaze.
Ako se bavite .NET tehnologijama, ova knjiga će vam omogućiti da suštinski razumete kako se koriste dizajn šabloni pomoću realnih primera koje možete da nađete u .NET i ASP.NET projektima.
Knjiga „C# 8.0 i .NET Core 3.0 – Moderno međuplatformsko programiranje (četvrto izdanje)“, čiji je autor predavač i stručnjak Mark J.Price, obezbeđuje sve što je potrebno da započnete programiranje C# aplikacija. U ovom najnovijem izdanju knjige koristićemo popularni Visual Studio Code editor za rad u svim glavnim operativnim sistemima. Knjiga je u potpunosti ažurirana i proširena novim poglavljima o sistemima za upravljanje sadržajem (CMS) i o mašinskom učenju pomoću ML.NET-a. U njoj su obrađene sve teme koje su vam potrebne. U Delu 1 ćete učiti o osnovama C# jezika, uključujući objektno-orijentisano programiranje i nove funkcije verzije C# 8.0, kao što su referentni tipovi koji prihvataju null, pojednostavljeno podudaranje obrazaca i metodi podrazumevanog interfejsa. Deo 2 obuhvata .NET Standard API, kao što su upravljanje podacima i slanje upita za podatke, nadgledanje i poboljšanje performanse, upotreba fajl sistema, async tokovi podataka, serijalizacija i enkripcija. Deo 3 sadrži primere međuplatformskih aplikacija koje možete da izgradite i rasporedite, kao što su veb aplikacije (upotrebom ASP.NET Corea) i mobilne aplikacije (upotrebom Xamarin.Formsa). U knjizi su predstavljene tehnologije za izgradnju Windows desktop aplikacija Windows Forms, Windows Presentation Foundation (WPF) i Universal Windows Platform (UWP i za izgradnju veb aplikacija, veb servisa i aplikacija za mobilne uređaje.
Zbirka rešenih zadataka pokriva deo gradiva koje se izučava u okviru predmeta Osnovi računarske tehnike na Elektrotehničkom fakultetu, Univerziteta u Beogradu, a odnosi se na prekidačke mreže.
Brz način da naučite
Microsoft Excel 2019!
Ova knjiga olakšava učenje. Uradite više i brže sa Excelom 2019. Pogledajte u knjigu kad god vam zatreba pomoć – jednostavna uputstva i slike pokazuju precizno šta da radite, korak po korak.
• Brzo pripremite radne sveske, unesite podatke i formatirajte ih za lakše pregledanje.
• Obavite proračune i pronađite i ispravite greške.
• Napravite radne listove za prognoziranje, ključne pokazatelje ostvarenog učinka (KPIs) i vremenske linije.
• Vizuelno prikažite podatke koristeći 3D mape, levkaste grafikone i druge moćne alatke.
• Uvezite, obradite, prikažite i analizirajte ogromne skupove podataka pomoću Excelovih unapređenih alatki PowerPivot i Power Quiery.
• Napravite moćne modele podataka i iskoriste ih za analiziranje poslovanja.
• Pregledajte tačno one zadatke i lekcije koji su vam potrebni.
Ovladajte modelovanjem poslovnih procesa i tehnikama analize uz Microsoft Excel 2019 i Office 365 da bi vam podaci pružili konačan uvid u uspešnost vašeg poslovanja. Izuzetno cenjen i nagrađivani predavač Wayne Winston napisao je knjigu da bi vam dao neposredna uputstva zasnovana na realnim scenarijima koja će vam olakšati korišćenje Excela za postavljanje pravih pitanja i dobijanje preciznih i korisnih odgovora. Novi sadržaji obuhvataju teme od svojstva Power Query/Get & Transform do geografskih i berzanskih tipova podataka u Office 365. Uradite više od 800 zadataka od kojih su mnogi zasnovani na stvarnim izazovima sa kojima se sreću poslovni analitičari.
Rešite realne probleme u poslovanju uz pomoć Excela i budite ispred svojih konkurenata.
Marketing putem društvenih medija je potekao iz komunikacijskih navika ljudi. Danas su platforme za društvene mreže od suštinskog značaja u praksi, pa čak i u marketingu.
Da bismo razumeli promene i transformacije do kojih je došlo u polju marketinga, važno je da znamo njegovo poreklo. Ovaj celokupni vodič će vam pomoći da započnete prodaju i da reklamirate svoje preduzeće, tako što ćete naučiti SEO/SEM i upotrebljivost veba. Naučićete analitički deo servisa Google Analytics i oglašavanje na internetu putem Google AdWordsa. U ovoj knjizi ćete upoznati Web 2.0, a nakon što je pročitate u celosti, možda ćete poželeti i da se zaposlite u oblasti digitalnog marketinga!
Da li ste se ikada zapitali kako možete pametno iskoristiti proizvode koji obezbeđuju niz osnovnih aplikacija za preduzeća?
Koji su preduslovi za uspešno poslovanje?
Šta će se dogoditi ako se u vašoj kompaniji ne koristi digitalni marketing u poslovanju?
Da li znate koje najnovije i najbolje tehnologije, aplikacije, veb alatke i proizvode za upravljanje virtuelnim vezama sa klijentima trenutno koriste vaši konkurenti da bi pametnije i efikasnije radili svoj posao?
Slogan
Nekoliko redova teksta koji se lako pamti da biste privukli publiku (80 znakova sa razmakom).
Proširite svoje poslovne ciljeve uz pomoć ovog praktičnog vodiča.
Ključne funkcije
Oglašavanje na internetu
Marketinške kampanje na internetu
Marketing putem e-pošte
Marketing na internetu
Davanje saglasnosti za prijavljivanje na listu slanja
Mobilni marketing
Marketinški podaci
Digitalna strategija
Potrošački marketing
Šta ćete naučiti
Dizajnirajte, organizujte i nadgledajte strategije.
Optimizujte SEO veb sajta.
Kreirajte i procenite Google Ads kampanje i upravljajte njima, prikažite reklame i kampanje za načine plaćanja.
Integrišite mobilni marketing i marketinške kampanje putem e-pošte.
Koristite Google analitiku.
Poboljšajte pristupačnost i upotrebljivost veb sajta i korisnički doživljaj.
Budite primećeni na LinkedInu.
Primenite velike kolekcije podataka i mašinsko učenje na digitalni marketing.
Kome je namenjena ova knjiga
Svakome ko zbog ličnih, obrazovnih i/ili profesionalnih razloga želi da nauči osnove digitalnog marketinga. Takođe ona predstavlja dobar početak za trgovce koji bi želeli da upoznaju svoje klijente i da definišu strategije koje im najviše odgovaraju.
Karakteristike
Najbolji pristupi današnjice za transformisanje zahteva u radni, održiv kod koji oduševljava korisnike
Knjiga je detaljno revidirana sa 10 novih odeljaka, detaljnim opisima i novim primerima – kreirana je za budućnost sa većom tehnološkom nezavisnošću.
Spaja pragmatične savete o svemu, od ostvarivanja lične karijere, do efikasnije arhitekture.
Novi pomoćni materijali online, uključujući priručnike za instruktore i setove za vežbe, učiniće ovu knjigu vrednijom u učionici.
„Jedna od najznačajnijih knjiga u mom životu.“ — Obie Fernandez, autor knjige „The Rails Way“
„Pre 20 godina je prvo izdanje knjige „Pragmatični programer“ promenilo put moje karijere. Ovo novo izdanje bi moglo da učini isto vašoj karijeri.“ — Mike Cohn, autor knjiga „Succeeding with Agile“, „Agile Estimating and Planning“ i „User Stories Applied“
„. . . popunjena praktičnim savetima, i tehničkim i profesionalnim, koji će pomoći vama i vašim projektima u narednim godinama.“ — Andrea Goulet, CEO, Corgibytes, Founder, LegacyCode.Rocks
„. . . grom udara dva puta, a ova knjiga je dokaz.“ — VM (Vicky) Brasseur, direktor Open Source Strategyja, Juniper Networks
Pragmatični programer je jedna od onih retkih tehnoloških knjiga koju ćete čitati, i ponovo čitati i čitati tokom više godina. Bez obzira da li ste novi u ovoj oblasti ili ste iskusni praktikant, svakim čitanjem ćete spoznati nešto novo.
Pročitajte ovu knjigu i naučićete:
da se borite protiv zastarelosti softvera
da učite kontinualno
da izbegavate zamke dvostrukog učenja
da pišete fleksibilan, dinamički i prilagodljiv kod
da iskoristite moć osnovnih alata
da izbegavate slučajno programiranje
da naučite stvarne zahteve
da rešite osnovne probleme konkurentnog koda
da se zaštitite od sigurnosnih ranjivosti
da izgradite timove pragmatičnih programera
da preuzmete odgovornost za vaš rad i karijeru
da testirate kod efikasno, uključujući i testiranje zasnovano na svojstvu
da implementirate Pragmatic Starter Kit
da oduševite vaše korisnike
Ilustrovan, jednostavan priručnik koji vam pokazuje kako da na lak način maksimalno iskoristite prednosti ovog programa.
U knjizi Microsoft Excel 2010 kao od šale predstavljeni su najuobičajeniji poslovi, kao i najbolji mogući postupci da bi se oni uspešno obavili. Naučićete kako da pravite, preuređujete, formatirate i štampate radne listove. Osim toga, naučićete kako da doterate radne listove korišćenjem dijagrama, slika, veza sa veb lokacijama i slično. Naučićete i kako da podesite određena svojstva koja se odnose na način rada samog programa. Znači, sve što vam je potrebno, naći ćete u ovoj knjizi.
SQL praktikum sadrži praktične primere i objašnjenja SQL upita. Uporedo su obrađivani SQL upiti u MySQL bazi kroz radno okruženje PHPMyAdmin, kao i u MS Accessu.
Primeri su sačinjeni tako da je akcenat na praktičnoj primeni i tekstualnom unosu upita, bez korišćenja grafičkih alata. U redosledu prezentovanja primera zastupljena je hijerarhija od jednostavnijih ka složenijim. Obrađeni primeri u praktikumu podeljeni su u više celina: Naredbe za definisanje strukture podataka, Naredbe za manipulaciju ili rukovanje podacima, Ugnežđeni upiti, Upiti nad više tabela, Akcioni upiti.
Vaš provajder mobilne telefonije prati vašu lokaciju i zna ko je sa vama. Snimljeni su vaši obrasci onlajn kupovine i otkrivaju da li ste nezaposleni, bolesni ili trudni. Vaša e-pisma i tekstovi otkrivaju ko su vaši poznanici i bliski prijatelji. Google zna šta mislite jer pamti i analizira vaša privatna pretraživanja. Facebook može da utvrdi vašu seksualnu orijentaciju a da je nikada ne spomenete.
Snage koje nas nadgledaju čine više od čuvanja tih informacija. Korporacije koriste nadzor da manipulišu, ne samo novinskim člancima i oglasima koje vidimo, već i cenama koje nam se nude. Vlade koriste nadzor da bi diskriminisale, cenzurisale, sputale slobodu govora i dovele ljude u opasnost širom sveta. One međusobno razmenjuju ove informacije ili, što je još gore, te informacije bivaju pokradene od strane sajber kriminalaca.
Uglavnom dobrovoljno sarađujemo sa korporativnim nadzorom jer nam obećava pogodnost, a nadzoru vlade se podvrgavamo jer nam obećava zaštitu. Rezultat je masovno nadgledanje celokupnog društva. Da li smo se odrekli privatnosti više nego što je trebalo? U ovoj knjizi, Data i Golijat, stručnjak za sigurnost Bruce Schneier bavi se tom temom.
Pokazuje nam šta možemo da učinimo da bismo reformisali državne programe nadzora i poljuljali poslovne modele zasnovane na nadzoru, istovremeno pružajući nam savete kako da zaštitimo ličnu privatnost.
Nikada više nećete na isti način gledati na telefon, računar, kreditne kartice ili čak automobil.
Osnove veštačke inteligencije i mašinskog učenja
Naučićete:
Ovaj udžbenik nastao je kao rezultat višegodišnjeg nastavnog rada autora na predmetu Testiranje softvera, na osnovnim akademskim studijama studijskog programa Softversko inženjerstvo na Elektrotehničkom fakultetu Univerziteta u Beogradu. Udžbenik treba da posluži bržem i potpunijem savladavanju teorijskih i praktičnih osnova iz oblasti testiranja softvera. Ciljevi knjige su upoznavanje čitaoca sa najčešće korišćenim tehnikama testiranja u različitim domenima primene softvera i ilustracija ovih tehnika na problemima čiji je stepen složenosti takav da omogućava praćenje rešenja bez većeg napora.
USPEŠNO DODATO U KORPU