Bootstrap 4 je besplatan CSS i JavaScript radni okvir koji omogućava programerima da brzo izgrade prilagodljive veb interfejse. Ova knjiga će vam pomoći da upotrebite i prilagodite Bootstrap za kreiranje privlačnih veb sajtova koji odgovaraju vašim potrebama.
Kreiraćete prilagođeni Bootstrap veb sajt korišćenjem različitih pristupa za prilagođavanje radnog okvira. Koristićete ključne funkcije Bootstrapa i brzo ćete otkriti različite načine na koje Bootstrap može da vam pomogne da kreirate veb interfejse. Osim toga, opisaćemo osnovne funkcije, kao što su sistem rasporeda elemenata, globalni stilovi, pomoćne klase i prilagodljivi pomoćni programi. Kada savladate ove funkcije, otkrićete kako da strukturirate rasporede stranice, upotrebite različite navigacione komponente Bootstrapa i obrasce i stilizujete različite tipove sadržaja.
Takođe ćete pregledati anatomiju Bootstrap dodatnog modula, kreiraćete sopstvene prilagođene komponente i proširićete Bootstrap korišćenjem jQuery biblioteke. Pojasnićemo vam koje pomoćne klase obezbeđuje Bootstrap 4 i kako možete da ih upotrebite efikasno da biste ubrzali razvoj veb sajta.
Na kraju ćete otkriti kako da optimizujete veb sajt i da ga integrišete sa nezavisnim radnim okvirima.
Do kraja ove knjige ćete steći kompletno potrebno znanje o prednostima i manama radnog okvira i moći ćete da kreirate prilagodljive i optimizovane veb interfejse.
Programiranje računara sa Javom lakše je nego što izgleda. Za samo 24 lekcije, koje traju po jedan sat ili manje, možete naučiti da pišete računarske programe u Javi.
Koristeći jednostavan pristup korak po korak, popularni pisac Rogers Cadenhead pomaže vam da savladate veštine i tehnologiju potrebnu da bi se pravili programi za stone računare i za veb, veb servisi, jedna Android aplikacija, pa čak i Minecraft modifikacije u Javi.
Svaka lekcija se nastavlja na ono što ste već naučili i tako vam obezbeđuje solidnu osnovu za uspeh u realnom svetu.
- Jasna uputstva korak po korak vizuelno vam prikazuju kako da programirate u Javi.
- Kvizovi i vežbanja na kraju svakog poglavlja pomažu vam da testirate svoje znanje.
- Napomene, Saveti i Upozorenja pružaju vam povezane informacije, savete i opomene.
Zbirka sadrži 84 zadatka za vežbanje iz oblasti programiranja C# programskim jezikom. Okruženje u kojem su zadaci rađeni je MS Visual studio 2017. Zadaci su sačinjeni tako da je akcenat na kodiranju. U redosledu prezentovanja zadataka zastupljena je hijerarhija od jednostavnijeg ka složenijem. U zbirci postoji pet odeljaka: „Uvodni zadaci”, „Jednostavne forme”, „Konzolne aplikacije”, „Složene forme” i „Rad sa bazama podataka”. Ovaj poslednji odeljak organizovan je kroz dva projekta „Student” i „Zaposleni” gde se pojedini zadatak u okviru projekta temelji na prethodno rešenom zadatku.
Bilo da ste novajlija u programiranju ili prelazite sa drugog jezika, Python opušteno će vam pomoći da brzo uradite puno toga! Nesvakidašnji pristup jeziku Python koji koristi Brian Overland podrazumeva:
- Uz vas je dok priča o temama od najosnovnijih, preko onih srednje teških do najnaprednijih mogućnosti jezika Python
- Uči vas kroz primere koje objašnjava red po red
- Posebno izdvaja primere koji su zabavni i korisni, uključujući igre, slike, aplikacije baza podataka, skladištenje datoteka, slagalice i još puno toga!
- Kako da razmišljate u duhu jezika Python i izbegnete najcešce „zamke”
Knjiga ”Algoritmi i strukture podataka” je pisana prema planu predmeta Algoritmi i strukture podataka koji se sluša na drugoj godini studija na Računarskom fakultetu. U knjizi su detaljno prikazane linearne strukture podataka: liste, stekovi, redovi. Pored toga su opisane različite varijante stabala: binarna stabla, uopštena stabla, B-stabla i varijacije na B-stabla. Preostali deo knjige je posvećen algoritmima koji se često primenjuju u programiranju: algoritmi za sortiranje nizova, algoritmi za pretraživanje kolekcija i nekim značajnim algoritmima vezanim za grafove (pretraga po grafovima, odredjivanje artikulacionih tačaka grafa, odredjivanje mostova grafa, računanje najkraćih puteva i određivanje minimalnog povezujućeg stabla). Knjiga je namenjena svima koji žele da se upoznaju sa osnovnim strukturama podataka i sa klasama često primenjivanih algoritama.
U ovoj knjizi se razmatra računar Raspberry Pi 3 i njegova upotreba u aplikacijama za kontrolu i nadgledanje. U knjizi je jednostavnim terminima i pomoću testiranih i radnih primera projekata objašnjeno kako se konfiguriše računar Raspberry Pi 3, kako se instalira i koristi operativni sistem Linux i kako se pišu aplikacijski programi zasnovani na hardveru pomoću programskog jezika Python.
Dobra karakteristika ove knjige je da pokriva mnoge hardverske projekte zasnovane na računaru Raspberry Pi 3 u kojima se koriste najnoviji hardverski moduli, kao što su Sense HAT, Swiss Pi, MotoPi, Camera modul i mnogi drugi vrhunski analogni i digitalni senzori. Važna funkcija računara Raspberry Pi 3 je da sadrži Bluetooth i Wi-Fi module na ploči.
U ovoj knjizi su dati primeri projekata za upotrebu Wi-Fi i Bluetooth modula pomoću kojih je prikazano slanje stvarnih podataka na Cloud servis pomoću Wi-Fi modula i komunikacija sa Android mobilnim telefonom pomoću Bluetooth modula.
Knjiga je idealna za samostalno učenje i namenjena je za studente elektronike/elektrotehnike, inženjere u praksi, studente istraživače i hobiste. Preporučuje se da knjigu pratite prema datom rasporedu poglavlja.
Knjiga sadrži više od 30 projekata.
Svi projekti se zasnivaju na programskom jeziku Python i u potpunosti su testirani. U knjizi su dati kompletni listinzi programa svakog projekta, zajedno sa komentarima i punim opisom. Iskusni programeri bi trebalo lako da modifikuju i ažuriraju programe da bi ih prilagodili svojim potrebama.
Da bi čitaoci što lakše pratili projekte, za svaki projekat dati su sledeći podnaslovi:Naslov projekta – Opis – Cilj projekta – tip Raspberry Pi – Blok dijagram – Električna šema – Listing programa
Šta ćete naučiti
Naučite kako da podesite svoju laboratoriju pomoću Kali Linuxa
Naučite osnovne koncepte testiranja neprobojnosti Veba
Upoznajte alate i tehnike koje treba da upotrebite sa Kali Linuxom
Identifikujte razliku između hakovanja veb aplikacije i mrežnog hakovanja
Otkrijte „ranjivosti“ koje su prisutne u veb serverima i njihovim aplikacijama pomoću napada na strani servera
Naučite različite tehnike koje se koriste za identifikovanje različitih tipova veb aplikacija
Pregledajte standardne napade, kao što je eksploatisanje falsifikovanja unakrsnih zahteva i unakrsnih grešaka skripta
Pregledajte umetnost napada na strani klijenta
Istražite automatizovane napade, kao što je fuzzing veb aplikacija
Šta ćete naučiti
Knjiga „C# 7.1 i .NET Core 2.0 – Moderno međuplatformsko programiranje“ je vodič za kreiranje moćnih aplikacija za više platformi upotrebom verzija C# 7.1 i .NET Core 2.0. Ona vodi čitaoce, sa bilo kojim nivoom znanja, kroz osnove C#-a i .NET-a. Prvi deo ove knjige vodiće vas kroz osnove C#-a, i upoznaćete funkcije za ispravljanje grešaka i objektno-orijentisano programiranje, pre nego što upoznate nove funkcije verzije C# 7.1, kao što su literali, torke, zaključeni nazivi torke, uklapanje šablona, promenljive i tako dalje.
Nakon brzog pregleda C#-a i opisa načina funkcionisanja .NET-a, u ovoj knjizi ćemo predstaviti .NET Standard 2.0 biblioteke klasa, opisujući teme kao što su arhiviranje i razvijanje soptvenih biblioteka i upotreba zajedničkih biblioteka za upotrebu kolekcija, performansi, kontrole, serijalizacije, fajlova, baza podataka i enkripcije. U poslednjem odeljku će biti predstavljeni osnovni tipovi aplikacija koje možete da gradite i upotrebite na različitim uređajima i različitim platformama. U ovom odeljku naučićete više o veb sajtovima, veb aplikacijama I veb servisima, a opisaćemo i Universal Windows Platform (UWP) aplikacije i aplikacije za mobilne uređaje. Do kraja ove knjige steći ćete znanje koje vam je potrebno da izgradite moderne, međuplatformske aplikacije koristeći C# i .NET Core.
Ова књига је намењена свима који желе да науче како да коришћењем рачунара, на забаван и лак начин, искажу своју креативност и савладају основе програмирања, а пре свега је намењена ученицима старијих разреда основне школе и средњошколцима. Верујемо да ће ова књига бити корисна и наставницима информатике јер у њој могу наћи мноштво примера које смо користили у настави. Већина примера из ове књиге налази се у интерактивном практикуму „Програмирање у Скречу” који се може наћи на порталу хттпс://петља.орг, и то у оквиру материјала за подршку настави програмирања у основној школи. То омогућава да се онлајн провери да ли су тачни одговори на питања и да се добије упутство за решавање вежби и малих програмерских главоломки. Читалац у практикуму има и линкове за све примере пројеката, па може да их преузме, искористи ликове и скрипте из њих и направи сопствене ремиксе.
Оно што разликује садржај ове књиге од садржаја практикума је опширнији теоретски део где се врши увођење математичких и информатичких концепата и детаљније упознавање са елементима самог програмског језика Скреч. Наиме, интерактивни практикум је пре свега био усмерен на подршку настави програмирања у школама за коју је планиран врло мали фонд часова, а књига је намењена читаоцима који су спремни да више времена посвете савладавању програмирања.
Šta ćete naučiti iz ove knjige?
Ako imate ideju za neku ubistvenu Android aplikaciju, ovo potpuno prerađeno i ažurirano izdanje će vam pomoći da za tren oka napravite svoju prvu aplikaciju koja funkcioniše. Naučićete kako praktično da strukturišete svoju aplikaciju, kako da projektujete fleksibilne i interaktivne interfejse, kako da izvršavate servise u pozadini, kako da vaše aplikacije rade na raznovrsnim pametnim telefonima i tabletima i još mnogo toga. To je kao da pored vas sedi iskusan Android programer. Da biste počeli, potrebno je da samo malo poznajete Javu.
Zašto ova knjiga izgleda toliko drugačije?
Na osnovu najnovijih istraživanja kognitivne nauke i teorije učenja Android programiranje bez oklevanja koristi vizuelno bogat format da bi on privukao pažnju vašeg mozga, umesto čisto tekstualnog pristupa koji vas uspava. Zašto da gubite vreme boreći se sa novim konceptima? Ovo iskustvo učenja koje angažuje više čula projektovano je prema načinu na koji vaš mozak zaista funkcioniše.
Java 9 i nove funkcije u njemu poboljšavaju Javu - jedan od jezika koji programeri najčešće koriste za izgradnju robusnih softverskih aplikacija. U Javi 9 je stavljen poseban naglasak na integraciju modularnosti pomoću alatke Jigsaw. Ova knjiga predstavlja jednostavno uputstvo za učenje Java 9 programskog jezika.
Dati su pregled i objašnjenje novih funkcija koje su uvedene u jezik Java 9 i važnosti novih interfejsa API i poboljšanja. Neke od novih funkcija Jave 9 su inovativne, pa, ako ste iskusni programer, moći ćete, ukoliko ih naučite, da izradite ekonomičniju poslovnu aplikaciju. Date su nove praktične smernice za primenu novostečenog znanja u vezi sa Javom 9 i dodatne informacije o budućem razvoju Java platforme. Ova knjiga će vam pomoći da poboljšate produktivnost, tako što ćete vašu aplikaciju učiniti bržom. Kada naučite najbolje tehnike koja se koriste u Javi, moći ćete da rešavate programerske probleme u vašoj organizaciji.
Nakon što pročitate ovu knjigu, znaćete važne koncepte ne samo Jave 9, već i programiranja pomoću ovog sjajnog programskog jezika.
"... najbolji uvod u kriptografiju koji sam ikada video... Knjiga za koju bi Nacionalna agencija za bezbednost SAD poželela da nikada nije objavljena..."
- časopis Wired
"... veličanstveno ... fascinantno ... sveobuhvatno delo o kriptografiji za programere..."
- Dr. Dobb’s Journal
"... spada u najmerodavnije priručnike u svojoj oblasti."
- PC Magazine
"... biblija za hakere."
- The Millennium Whole Earth Catalog
Prevod drugog izdanja klasika kriptografije daje sveobuhvatni pregled savremene kriptografije. U knjizi je detaljno opisan način na koji programeri i profesionalci u oblasti elektronskih komunikacija mogu koristiti kriptografiju (tehniku šifrovanja i dešifrovanja poruka) kako bi sačuvali privatnost računarskih podataka. Opisane su desetine kriptografskih algoritama, obuhvaćeni su praktični saveti o njihovoj primeni u kriptografskom softveru i pokazano je kako se oni mogu upotrebiti za rešavanje problema bezbednosti. Objašnjavajući dostignuća u tehnikama primene kriptografije, ovo izdanje pokazuje projektantima računarskih aplikacija, mreža i sistema za skladištenje podataka kako da ugrade bezbednost u svoje programe i sisteme.
Između ostalog, knjiga obuhvata sledeće:
- Informacije o čipu Clipper, uključujući i načine razbijanja mehanizma za deponovanje ključeva
- Algoritme za šifrovanje, uključujući i algoritme iz bivšeg SSSR i Južne Afrike, kao i šifru toka RC4
- Protokole za digitalne potpise, proveru identiteta, bezbedno sprovođenje izbora, korišćenje digitalnog novca itd.
- Detaljne informacije o upravljanju ključevima i primenama kriptografije
Nije potrebno prethodno poznavanje programiranja. Koristeći jasan pristup, korak po korak, svaku lekciju u ovoj knjizi nadgradićemo sledećom lekcijom, omogućavajući vam da naučite osnove kompletnog razvoja veb aplikacije – od HTMLa, CSS-a i JavaScripta u čeonom interfejsu, do PHP skriptovanja i MySQL baza podataka na serveru.
Bez obzira da li pokrećete Linux, Windows ili MacOS, u knjizi ćete pronaći kompletne instrukcije za instaliranje svakog softvera koji je potreban za postavljanje stabilnog okruženja za učenje, testiranje i proizvodnju.
Instrukcije korak po korak pažljivo vas vode kroz najčešće izvršavane zadatke razvoja veb aplikacije.
Praktični primeri vam prikazuju kako da primenite ono što ste naučili.
Kvizovi i vežbe vam pomažu da testirate stečeno znanje i proširite svoje veštine.
Naučićete kako da:
Knjiga Testiranje softvera u praksi predstavlja doprinos upotpunjavanju relativno slabo pokrivene, a izuzetno značajne oblasti na našem tržištu stručne literature iz oblasti upravljanja informacijama i informacionim tehnologijama. Ona je namenjena širokom krugu čitalaca koji se bave testiranjem ili žele da nauče nešto o ovoj oblasti. Napisana je tako da je mogu koristiti svi od studenata i početnika, do iskusnih profesionalaca i predavača. Knjiga predstavlja koristan skup informacija za bilo koga ko se bavi ili namerava da se bavi testiranjem softvera.
U ovoj knjizi su kroz pet poglavlja opisani osnovni koncepti testiranja softvera. U prvom poglavlju možete videti šta je testiranje, zašto je ono bitno u procesu razvoja softvera, kako izgleda proces testiranja i koje su tipične uloge u timu za testiranje. U drugom poglavlju možete videti više detalja o aktivnostima u procesu testiranja, kao i o načinima kako se ove aktivnosti uklapaju u proces razvoja softvera. U trećem poglavlju je opisano kako se planiraju aktivnosti testiranja, koje su vrste, strategije i metode koje se koriste prilikom testiranja softvera. Četvrto poglavlje objašnjava kako možete identifikovati načine kojima se može testirati sistem na najefikasniji način, kako bi tim za testiranje pronašao što je moguće više problema u razumnom roku. Poslednje poglavlje govori o aktivnostima koje se vrše tokom testiranja sistema što uključuje izvršavanje testova prema planu i dizajnu, praćenje statusa problema koji se rešavaju i slično.
Pored teorije testiranja u knjizi možete naći veliki broj praktičnih primera teorije testiranja i iskustava iz prakse koja su uklopljena u jednu celinu kako bi se predstavio proces testiranja softvera. Primeri su uglavnom iz oblasti programiranja poslovnih aplikacija (većinom internet aplikacije) zato što se zahtevi mogu lako objasniti čak i čitaocima koji nemaju iskustva u ovakvim aplikacijama. Za druge domene kao što su naučne aplikacije, programiranje igara, distribuirano programiranje ili programiranje u realnom vremenu čitalac bi morao da ima više predznanja, a detaljnije objašnjavanje pravila u ovim domenima je van opsega ove knjige. Iako primeri ne pokrivaju ostale domene, teorijski koncepti koji su objašnjeni na primeru poslovnih aplikacija mogu se lako primeniti i na ostale domene. Iako su u knjizi predstavljeni razni alati i aplikacije koje se koriste prilikom testiranja, knjiga nije vezana za neki specifičan alat ili programski jezik.
Ova knjiga ne bi trebalo da bude samo literatura za učenje, nego i praktični priručnik koji bi bio od pomoći u svakodnevnom radu članova tima za testiranje. Zbog toga je dat veliki broj primera iz prakse kako bi čitaoci mogli lako da identifikuju slične probleme, vide kako su oni rešeni u prikazanim primerima i primene nešto slično u praksi. Procesi i metode testiranja koji su opisani u ovoj knjizi predstavljaju osnovu za uspostavljanje dobrog sistema kontrole kvaliteta u softverskim kompanijama.
Definitivni vodič za upotrebu steka MEAN za izradu veb aplikacija
Node.js je vodeće programsko okruženje, MongoDB je najpopularnija NoSQL baza podataka, a Angular je vodeći radni okvir za izloženi (front-end) razvoj koji je zasnovan na MVC-u. Zajedno čine potpuno integrisane alatke za razvoj veba, koje se jednostavno implementiraju i omogućavaju veb programerima da kreiraju sajtove visokih performansi i aplikacije koje su potpuno ugrađene u JavaScript, od servera do klijenta.
U ovom novom izdanju knjige Node.Js, MongoDB i Angular za razvoj veba, koja je ažurirana za Angular 2, Angular 4 i naredne verzije, prikazano je kako se integrišu ove tri tehnologije u potpuna radna rešenja. Knjiga počinje konciznim, kristalno jasnim uputstvima za upotrebu svake tehnologije, a zatim se brzo prelazi na izradu uobičajenih veb aplikacija.
Naučićete kako da koristite Node.js i MongoDB da biste napravili više skalabilnih sajtova sa visokim performansama, kako da primenite Angularov inovativni MVC pristup za strukturiranje efikasnijih stranica i aplikacija i kako da koristite sve tri tehnologije zajedno da biste isporučili sledeću izvanrednu generaciju veb rešenja.
Implementirajte visokoskalabilni i dinamički veb server, koristeći Node.js i Express.
Implementirajte MongoDB skladište podataka za svoje veb aplikacije.
Pristupite bazi podataka MongoDB iz Node.js JavaScript koda i komunicirajte sa njom.
Naučite osnove TypeScripta.
Definišite prilagođene Angular direktive koje proširuju HTML jezik.
Izradite veb usluge na strani servera u JavaScriptu.
Implementirajte usluge na strani klijenta koje mogu da komuniciraju sa Node.js veb serverom.
Izradite dinamičke prikaze pregledača koji omogućavaju bogatu korisničku interakciju.
Dodajte autentifikovane korisničke naloge i ugnežđene komponente komentara u svoje veb aplikacije i stranice.
Tokom više od 40 godina postojanja, Internet je od vojnog projekta, preko međunarodne akademske mreže, prerastao u najveću komercijalnu telekomunikacionu platformu. Tehnologija Internet protokola (IP) je uobičajen naziv za skup tehničko-tehnoloških rešenja u oblasti telekomunikacionih mreža, koja se zasnivaju na protokol steku Interneta. Ova knjiga razmatra arhitekture, tehnologije i protokole u okosnici savremenih IP mreža, čija je bitna karakteristika integracija heterogenih telekomunikacionih servisa. Udžbenik je prvenstveno namenjen studentima osnovnih i master studija Elektrotehničkog i Saobraćajnog fakulteta Univerziteta u Beogradu, koji prate nastavu iz širokopojasnih telekomunikacionih mreža, računarskih mreža i telekomunikacionih protokola. Knjiga može korisno da posluži i inženjerima različitih profila, za sveobuhvatno sagledavanje savremenih rešenja i tendencija razvoja IP tehnologije. Pretpostavlja se da čitalac poseduje osnovno predznanje o telekomunikacionim mrežama, kao i tehnologijama sistema prenosa.
Ova knjiga tipa udžbenika pisana je za potrebe studenata Računarskog fakulteta u Beogradu i predstavlja zbir iskustava autora u izradi aplikacija. Za sistem upravljanja bazama podataka je odabran MS Access. Prva celina „Osnovi izrade aplikacije” usredsređena je na oblasti kao što su: tabele i ograničenja nad njima, upiti u SQL-u, forme, izveštaji, makroi i kreiranje interfejsa pomoću menija i kontrolnih tabli. Druga celina „Automatizacija događajima” se bavi svim elementima kojima bi dobar poznavalac programiranja trebalo da ovlada, kao što su: promenljive, operatori, upravljačke strukture, referenciranje između objekata, moduli, procedure i funkcije. Na kraju knjige su dati prilozi u vidu zadataka za vežbu i nekih korisničkih funkcija za koje je autor smatrao da imaju upotrebnu vrednost i mogućnost široke upotrebe.
Praktičan pristup savladavanja složenosti mikroservisa pomoću Python alata.
Šta ćete naučiti
Istražićete šta su mikroservisi i kako da ih projektujete.
Upotrebićete Python 3, Flask, Tox i druge alatke za izgradnju servisa, koristeći najbolju praksu.
Naučićete kako da upotrebite TDD pristup.
Otkrićete kako se dokumentuju mikroservisi.
Konfigurisaćete i upakovaćete kod na najbolji način.
Vršićete interakciju sa drugim servisima.
Obezbedićete, pratićete i skaliraćete servise.
Rasporedićete servise u Docker kontejnere, CoreOS i Amazon Web Services.
Opis knjige
Često raspoređujemo veb aplikacije u Cloud i potrebno je da kod vrši interakciju sa mnogim nezavisnim servisima. Efikasan način da izgradimo aplikacije je korišćenje arhitekture mikroservisa. Međutim, u praksi je to teško uraditi zbog kompleksnosti svih delova koji međusobno vrše interakciju.
Ova knjiga će vas naučiti kako da prevaziđete te probleme i da kreirate aplikacije koje su građene kao male samostalne jedinice upotrebom dokazane najbolje prakse i izbegavanjem uobičajenih „zamki“. Ovo je praktičan vodič: sve ćete graditi korišćenjem Pythona 3 i njegovih fantastičnih alatki. Razumećete principe TDD-a i primenićete ih.
Upotrebićete Flask, Tox i druge alatke za izgradnju servisa, koristeći najbolju praksu. Naučićete kako da obezbedite konekcije između servisa i kako da skriptujete Nginx, koristeći jezik Lua za izgradnju funkcija zaštitnog zida veb aplikacije, kao što je ograničavanje brzine. Takođe ćete upoznati ulogu Dockera u mikroservisima i upotrebićete Docker kontejnere, CoreOS i Amazon Web Services za raspoređivanje servisa.
Ova knjiga će vas povesti na „putovanje“, a na kraju ćete kreirati kompletnu Python aplikaciju, zasnovanu na mikroservisima. Do kraja ove knjige steći ćete znanje i veštine potrebne za izgradnju, projektovanje, testiranje i raspoređivanje Python mikroservisa.
USPEŠNO DODATO U KORPU