Publisher: Helion
Helion - niekwestionowany lider wśród wydawców (lub największe wydawnictwo informatyczne) literatury informatycznej w Polsce. Działa na polskim rynku książki nieprzerwanie od 1991 roku.

Od początku swojej działalności wydawnictwo Helion wspiera rozwój specjalistów z szeroko pojętej branży IT. To doskonała baza wiedzy dla osób, które chcą poznać tajniki informatyki, programowania, sztucznej inteligencji, cyberbezpieczeństwa czy grafiki komputerowej i innych umiejętności związanych z nowoczesnymi technologiami.

Helion oferuje szeroki wybór książek oraz ebooków z różnych dziedzin informatyki, zawsze aktualnych i zgodnych z najnowszymi trendami technologicznymi.
417
Ebook

Algorytmy. Struktury danych i złożoność obliczeniowa

Feliks Kurp

Algorytmy to skończone ciągi jasno zdefiniowanych czynności, prowadzących do wykonania określonych zadań. Niniejszy podręcznik, skupiony na algorytmach imperatywnych  (od łacińskiego słowa imporo – rozkazywać) wprowadza podstawowe pojęcia algorytmiki niezbędne do nauki programowania. Uczy projektowania, zapisywania i analizy poprawności, jak również podstaw szacowania złożoności czasowej i pamięciowej algorytmów.  Wraz z książką, którą trzymasz w ręku między innymi: Poznasz szereg ważnych algorytmów, jak wyszukiwanie binarne, sortowanie szybkie, algorytmy klasy dziel i zwyciężaj, algorytmy zachłanne etc. Nauczysz się korzystać ze stosowanych powszechnie w  programowaniu struktur danych: tablic, słowników, list wiązanych, stosów, kolejek, drzew binarnych i grafów. Dowiesz się jak praktycznie stosować iterację i rekurencję w programowaniu. Zdobędziesz podstawy języka Java  W książce zamieszczono szereg zadań, których rozwiązanie zmusza czytelnika do lepszego zrozumienia i pogłębienia  jego umiejętności praktycznych. Książka jest bogato ilustrowana rysunkami poglądowymi i fragmentami kodów.

418
Ebook

Konteneryzacja z wykorzystaniem Dockera. Podstawy

Piotr Chudzik

Twórz, testuj i wdrażaj: konteneryzacja na Twoich zasadach Pierwsza była wirtualizacja: oprogramowanie symuluje istnienie zasobów logicznych korzystających z zasobów fizycznych. Po niej przyszła konteneryzacja, polegająca na tworzeniu obrazów - kopii danych - zawierających wszystkie pliki potrzebne do uruchomienia danej aplikacji. Środowiska produkcyjne z obu korzystają równolegle, ale to konteneryzacja stała się swojego rodzaju rewolucją w sektorze IT. Pozwoliła bowiem na sprawniejsze wdrażanie mikroserwisów, a także na optymalizację kosztów działania wielu aplikacji. Jeśli dotąd nie nadarzyła się okazja, by zgłębić temat, zrób to jak najszybciej, ponieważ umiejętność konteneryzacji jest obecnie wymagana na bardzo wielu stanowiskach, od programistów i inżynierów danych po specjalistów DevOps i administratorów. Korzystając z tej książki, zapoznasz się z Dockerem - najpopularniejszym narzędziem do konteneryzacji. Podczas pracy z naszym poradnikiem między innymi: Zbudujesz swój pierwszy kontener Nauczysz się zarządzać jego zawartością Stworzysz sieć kontenerów Dowiesz się, czym jest Dockerfile Opanujesz podstawy Docker Compose

419
Ebook

Drony. Tajniki zdjęć i filmów lotniczych

Eric Cheng

Dziś każdy może stać się szczęśliwym posiadaczem drona. To popularne hobby, ale zastosowanie dronów jest bardzo szerokie. Latająca kamera okazuje się niezastąpiona wszędzie tam, gdzie z różnych powodów nie można posłużyć się samolotem czy śmigłowcem. Oczywiste staje się pytanie, jakie możliwości oferują te niezwykłe latające urządzenia i w jaki sposób można je wykorzystać. Okazuje się, że wybór i zakup konkretnego modelu to dopiero początek — pracując z dronem, trzeba być świadomym wielu kwestii. Niniejsza książka jest świetnie napisanym przewodnikiem, dzięki któremu każdy początkujący operator drona zapozna się z najważniejszymi informacjami na temat tego zwinnego, niedrogiego urządzenia. Przedstawiono tu ważne szczegóły techniczne dotyczące wyposażenia dronów, zaproponowano szereg ćwiczeń doskonalących umiejętności sterowania dronami, opisano techniki fotografowania i filmowania za ich pomocą. Nie zabrakło również kilku wyjątkowych historii opowiedzianych przez profesjonalistów, z których wyłania się ciekawy świat współczesnej aerofotografii i filmów lotniczych. Najważniejsze zagadnienia:  informacje o sprzęcie i stosowanych technologiach  wskazówki do nauki latania dronem  tajniki aerofotografii, w tym również zaawansowane techniki  tworzenie filmów lotniczych  inspirujące historie niezwykłych ujęć  aspekty prawne korzystania z dronów w USA Sprawdź, jaki piękny jest świat z lotu drona! Eric Cheng — wielokrotnie nagradzany fotograf. Uznany ekspert w dziedzinie technologii zdjęć lotniczych. Bierze aktywny udział w organizacji wystaw Drone World Expo (DWE) oraz w pracach UAViators Humanitarian UAV Network. Współpracuje z Kalifornijską Akademią Nauk, jest także mentorem w Startupbootcamp. Cheng jest wydawcą serwisu wetpixel.com, czołowego portalu poświęconego zdjęciom podwodnym, a swoje doświadczenia ze zdjęciami lotniczymi opisuje na stronie skypixel.org.

420
Ebook

Adobe After Effects CC. Oficjalny podręcznik. Wydanie II

Lisa Fridsma, Brie Gyncild

Adobe After Effects CC służy do tworzenia kompozycji, animacji i efektów specjalnych. Umożliwia korzystanie z warstw na wiele rozmaitych sposobów, dołączanie wyrafinowanych efektów wizualnych oraz dźwiękowych, a także animowanie obiektów i efektów specjalnych. Jest ulubionym narzędziem wykorzystywanym przez montażystów, twórców filmów, projektantów stron internetowych i ekspertów od efektów specjalnych do cyfrowego udoskonalania filmów, jak również do cyfrowej postprodukcji filmów kinowych, telewizyjnych, DVD oraz przeznaczonych do publikacji w sieci. Opanowanie tego narzędzia pozwala na uzyskiwanie spektakularnych wyników! Ta książka jest oficjalnym materiałem szkoleniowym firmy Adobe, jednym z najlepszych dostępnych na rynku. Została przejrzana i zaktualizowana pod kątem najnowszej wersji oprogramowania. Składa się z piętnastu lekcji, a każda z nich zawiera niezastąpione wskazówki, przydatne dla początkujących i doświadczonych użytkowników programu Adobe After Effects. Podane tu informacje, porady i ćwiczenia pomogą w opanowaniu zarówno najbardziej podstawowych, jak i wielu wyrafinowanych funkcji oprogramowania. Znalazły się tu również wskazówki przydatne w korzystaniu z nowości dostępnych w najnowszej wersji aplikacji. To znakomity punkt wyjścia do nauki, doskonalenia warsztatu oraz do swobodnego eksperymentowania. W tej książce: przygotowanie się do pracy z programem Adobe After Effects CC i tworzenie animacji korzystanie z warstw i masek oraz praca z tekstem efekty specjalne, korekcja kolorów i dodawanie ścieżki dźwiękowej obiekty 3-D, modyfikacja oświetlenia, precyzyjna animacja kompozycji renderowanie filmu i publikacja materiału wyjściowego Adobe After Effects: doceniany przez najlepszych!

421
Ebook

Montaż komputera PC. Ćwiczenia praktyczne

Bartosz Danowski, Andrzej Pyrchla

Zmontuj komputer swoich marzeń! Jak przygotować się do montażu? Jak złożyć wszystkie komponenty? Jak dokonać pierwszego uruchomienia? W dzisiejszych czasach możesz stać się właścicielem nowego komputera na dwa sposoby: możesz kupić komputer już złożony oraz gotowy do pracy lub skonfigurować i zmontować własny, całkowicie dopasowany do Twoich potrzeb. Drugi wariant ma zdecydowanie więcej zalet, bo sam dobierasz cały sprzęt -- optymalnie do planowanych zastosowań komputera i Twoich wysokich wymagań. Jednak nie ma róży bez kolców -- to rozwiązanie wymaga od Ciebie dodatkowej wiedzy technicznej. Dzięki książce, którą masz przed sobą, to zadanie okaże się łatwiejsze, niż myślisz! Dowiesz się, w jaki sposób wybrać odpowiednie komponenty, a następnie poprawnie je zmontować i optymalnie skonfigurować. Ogromnym atutem tej książki są zdjęcia, dokładnie obrazujące każdy z etapów montażu. Ponadto zdobędziesz tu informacje na temat procedury pierwszego uruchomienia komputera oraz typowych problemów, które możesz wtedy napotkać. Jeżeli chcesz poznać tajniki sprawnego składania komputerów, to znalazłeś idealny podręcznik! Wybór komponentów Przygotowanie do montażu Montaż komponentów: obudowa, płyta główna, napędy, karta graficzna Zapewnienie zasilania Sposoby na uporządkowanie wnętrza komputera Przygotowanie do pierwszego uruchomienia Pierwsze uruchomienie i problemy, na jakie możesz natrafić Szybko i profesjonalnie złóż własny komputer!

422
Ebook

C#. Zadania z programowania z przykładowymi rozwiązaniami. Wydanie II

Mirosław J. Kubiak

C# - idealny pośrednik między Tobą a komputerem! Wśród wielu obiektowych języków programowania C# zajmuje miejsce szczególne. Ma przejrzystą strukturę, jasne zasady i jest wciąż rozwijany. Nie znajdziesz wygodniejszego narzędzia programistycznego dla platformy .NET. C# sprawdza się w najróżniejszych projektach, a jego zalety sprawiają, że jest to język niezwykle popularny. Jeśli znasz podstawy tego języka, ale nie czujesz się w nim zbyt pewnie i nie zawsze umiesz przewidzieć, jak zachowa się Twój program, czas na profesjonalne szkolenie! Zadania z tego zbioru pomogą Ci opanować bardziej zaawansowane zagadnienia, a także zrozumieć, jak to wszystko działa. W zaktualizowanym i rozszerzonym wydaniu cenionej książki Mirosława Kubiaka znajdziesz informacje, zalecenia i konkretne ćwiczenia programistyczne z różnych obszarów. Nauczysz się efektywnie i poprawnie stosować instrukcje sterujące, używać tablic i tworzyć kolekcje do przechowywania swoich obiektów. Odkryjesz, do czego służą klasy, pola, metody oraz dlaczego warto używać rekurencji. Sprawdzisz, do czego przydaje się dziedziczenie, i popracujesz na plikach tekstowych. Po ukończeniu wszystkich zadań ze zbioru będziesz mógł już swobodnie programować w C#! Jak język C# komunikuje się z użytkownikiem? Instrukcje sterujące przebiegiem programu (wyboru oraz iteracyjne) Tablice i kolekcje Elementy programowania obiektowego Pliki tekstowe i pliki o dostępie swobodnym Wprowadzenie do współbieżności Programowanie w C# - szybkie, bezpieczne, eleganckie!

423
Ebook

DTP od podstaw. Projekty z klasą. Wydanie IV

Robin Williams

Większość z nas od czasu do czasu musi przygotować ważny raport, prezentację czy stronę internetową. Na pierwszy rzut oka umiemy stwierdzić ich poprawność oraz poziom wykonania, jednak diabeł tkwi w szczegółach! Najprawdopodobniej nie umiesz samodzielnie wyłapać błędów, które łatwo dostrzegą specjaliści DTP i graficy. Czy możesz coś na to poradzić? Trudno przecież poświęcić kilka lat na dodatkową naukę projektowania i typografii. Na szczęście dzięki przewodnikowi takiemu jak ten można opanować podstawy pracy z projektami graficznymi. Książka, którą trzymasz w dłoni, przedstawia cztery podstawowe zasady, stosowane praktycznie w każdym dobrym projekcie graficznym. Kiedy je poznasz, bez trudu uda Ci się zweryfikować poziom swojego projektu. Nauczysz się dostrzegać nieprawidłowości i będziesz w stanie je skorygować. Zmieni się Twoje postrzeganie projektu graficznego i nawet jeśli nie staniesz się zawodowcem w tej dziedzinie, Twoje prace będą wyglądały bardziej profesjonalnie, będą lepiej zorganizowane, ujednolicone i interesujące. Dzięki nim łatwiej osiągniesz swoje cele! Autorka wyczerpująco i przystępnie wyjaśnia zasady: stosowania (i łamania) prawideł projektowania używania koloru w projekcie wykorzystywania różnych rodzajów pisma w projekcie łączenia krojów pisma w celu uzyskania najlepszego efektu projektowania prostych publikacji — wizytówek, ulotek, biuletynów Niech profesjonalnie przygotowane projekty będą Twoją wizytówką!

424
Ebook

Analiza i prezentacja danych w Microsoft Excel. Vademecum Walkenbacha

John Walkenbach, Michael Alexander

Wykorzystaj możliwości Excela w zarządzaniu! Co to są pulpity menedżerskie? Jak efektownie zaprezentować najważniejsze informacje? Jak zautomatyzować tworzenie raportów? Excel to niezastąpione narzędzie, jeżeli musisz przetworzyć setki, tysiące, a nawet miliony danych. Od wielu lat obecny na rynku, program ten dzięki intuicyjnemu interfejsowi użytkownika, ogromnym możliwościom oraz rozsądnej cenie zdobył popularność w zasadzie w każdym środowisku - począwszy od akademickiego, a skończywszy na menedżerach i prezesach. Ta książka przeznaczona jest dla tej drugiej grupy. Ciągły napływ nowych informacji w świecie biznesu sprawia, że są one trudne do ogarnięcia. Z pomocą przychodzą pulpity menedżerskie! Dzięki tej książce dowiesz się, jak je stworzyć oraz wyłuskać najistotniejsze informacje z morza danych. W trakcie lektury nauczysz się analizować i przedstawiać w użytecznej formie dostępne dane, korzystać z metod szybkiej prezentacji oraz automatyzować procesy raportowania i tworzyć przyciągające wzrok prezentacje. Ponadto biegle opanujesz korzystanie z tabel i wykresów przestawnych oraz tworzenie zaawansowanych komponentów do prezentacji tendencji czy oceny efektywności realizacji celów. Jest to idealna książka dla każdego menedżera tonącego w gąszczu danych! Definicja pulpitów menedżerskich Określanie wymagań użytkowników Zasady projektowania pulpitów menedżerskich Projektowanie modelu danych Wykresy w programie Microsoft Excel Wykorzystanie tabel przestawnych Tworzenie wykresów przestawnych Wykresy przebiegu w czasie Inne techniki wizualizacji danych Tworzenie komponentów do prezentacji tendencji i grupowania danych Prezentacja efektywności realizacji celów Wykorzystanie makr w raportach Dodawanie interaktywnych kontrolek do pulpitu menedżerskiego Importowanie danych z Microsoft Access Metody bezpiecznego współdzielenia danych Uporządkuj i efektownie zaprezentuj najważniejsze informacje!

425
Ebook

AVR. Układy peryferyjne

Tomasz Francuz

Poznaj praktyczne zastosowania urządzeń peryferyjnych dla mikrokontrolera AVR! Dowiedz się, jak działają zewnętrzne pamięci półprzewodnikowe Naucz się korzystać z komparatorów oraz przetworników ADC i DAC Poznaj techniki wyświetlania obrazu i odtwarzania dźwięku Mikrokontrolery bez urządzeń peryferyjnych stanowią niszę rozwijaną głównie przez pasjonatów elektroniki, dla których programowanie jest celem samym w sobie. Praktyczne zastosowanie takich gadżetów jest możliwe dopiero po dołączeniu pamięci masowej, wyświetlacza alfanumerycznego i graficznego, przetworników analogowo-cyfrowych i cyfrowo-analogowych oraz czujników. Dzięki tym układom mikrokontrolery AVR komunikują się ze światem, zbierają informacje, magazynują dane i mogą służyć nam w codziennym życiu jako stacje pogodowe, odtwarzacze cyfrowe czy sterowniki ogrzewania.   Recenzja książki na Forbot.pl >>   Jeśli masz już pewną wiedzę na temat mikrokontrolerów AVR i chciałbyś ją wzbogacić o wiadomości dotyczące ciekawych zastosowań urządzeń peryferyjnych, sięgnij po jedyną w swoim rodzaju książkę AVR. Układy peryferyjne. Jest ona adresowana do czytelników, którzy chcą poszerzyć swoje praktyczne umiejętności programowania mikrokontrolerów AVR, w tym mikrokontrolerów z rodziny XMEGA. Stanowi naturalną kontynuację doskonałego podręcznika AVR. Praktyczne projekty, kierowanego do mniej zaawansowanych programistów. Książka omawia także specyficzne dla mikrokontrolerów AVR elementy języka C. Łączenie kodu C i asemblera oraz debugowanie programu Obsługa interfejsów dostępu do pamięci zewnętrznej Tworzenie i używanie systemu plików Korzystanie z przetworników ADC i DAC oraz komparatorów Obsługa wyświetlaczy alfanumerycznych i graficznych Przetwarzanie dźwięku i danych wideo Twórz praktyczne rozwiązania z mikrokontrolerami AVR i układami peryferyjnymi!

426
Ebook

Budowa robotów dla początkujących

David Cook

Zbuduj własnego pomocnika! Czy nie masz czasami dość zajmowania się wszystkim i rozwiązywania problemów wszystkich dookoła? Czy nie marzy Ci się w takich momentach, by wyręczył Cię jakiś pomocnik? Nieomylny i zawsze gotowy do działania? Mówiąc wprost - robot? Nie jesteś sam. My też o nim marzymy! Dzięki tej książce własnoręcznie go zbudujesz! Pewnie nie zrobi za Ciebie zakupów, ale froterowanie podłogi może być już w zasięgu jego możliwości. W trakcie lektury zdobędziesz niezbędną wiedzę o robotyce: układy zasilania, napędy i czujniki wszelkiego rodzaju przestaną być Ci obce. Ponadto dowiesz się, jakie narzędzia oraz materiały są niezbędne do budowy robota, nauczysz się precyzyjnie lutować układy elektroniczne, przygotowywać płytki drukowane, testować silniki oraz korzystać z siłowników. Znajdziesz tu instrukcje krok po kroku oraz ponad 400 ilustracji pozwalających samodzielnie zbudować robota na baterie. Oddajemy w Twoje ręce książkę, która zapewni Ci długie godziny świetnej zabawy i nauki. Jest ona jednocześnie doskonałą przepustką do fascynującego świata amatorskich robotów! W trakcie lektury: poznasz mechaniczne i elektroniczne aspekty budowy robota dowiesz się, jak komunikować się z robotem wybierzesz odpowiednie silniki i źródło zasilania dla Twojego robota wyposażysz Twoją konstrukcję w czujniki zbudujesz w pełni funkcjonalnego robota Nie musisz mieć żadnego doświadczenia, aby zbudować własnego robota. Zacznij już dziś!    

427
Ebook

Code with me. Zostań game developerem

Krzysztof Pianta

Projektuj, programuj, promuj! Zostań twórcą gier komputerowych! Nie zaglądaj tu, nie warto! Stracisz tylko czas, na sto procent nie dowiesz się niczego ciekawego, znudzisz się i będziesz rozczarowany, bo... z pewnością nie chcesz dołączyć do prawdziwej elity programistów, zdobyć poszukiwanych na rynku umiejętności, nauczyć się czegoś naprawdę ekscytującego ani uzyskać wpływu na jedną z najdynamiczniej rozwijających się gałęzi przemysłu komputerowego, prawda? Jeśli jednak mocno pragniesz zostać twórcą gier komputerowych, dobrze trafiłeś! Ta książka powstała właśnie z myślą o tych, którzy chcą rozpocząć karierę profesjonalnego game developera. Bezboleśnie wprowadzi Cię w zagadnienia związane z tworzeniem gier sieciowych 2D w językach: HTML5, PHP i MySQL. Nauczysz się projektować oprogramowanie, dbać o jakość rozwiązania, opracowywać niezbędne materiały graficzne i dźwiękowe, a nawet promować i sprzedawać swoje dzieło. Niszczenie terenu jak w grach Worms i Soldat Scrollowanie obrazu (kamera 2D) Pseudooświetlenie (2D lighting) Manipulowanie pikselami (getImageData) i proste efekty, na przykład blur (rozmycie) Różne typy kolizji, perfekcyjna kolizja (pixel perfect collision) System cząsteczek (efekty 2D): efekt gwiezdny (starfield effect), deszcz, śnieg, deszcz 3D, mgła lub dym NW.js (node-webkit) Rysowanie prostych kształtów, obrazków i sprite'ów Własny loader plików Grawitacja Menu obsługiwane za pomocą klawiatury lub myszy Zrób pierwszy krok na drodze do profesjonalnej kariery!

428
Ebook

Angular. Profesjonalne techniki programowania. Wydanie II

Adam Freeman

Framework Angular 2 jest dziś uważany za jeden z najwydajniejszych sposobów rozwijania średnich i dużych aplikacji internetowych. Te aplikacje działają bez problemu niezależnie od platformy. Separacja kodu interfejsu od logiki aplikacji, prosta modularyzacja aplikacji, bezproblemowe przetwarzanie danych asynchronicznych, bogaty zestaw narzędzi i ogromne ułatwienia podczas projektowania interfejsu użytkownika - to tylko kilka z wielu zalet Angulara. Nawet jednak tak świetny framework wymaga od programisty wiedzy i umiejętności prawidłowego budowania kodu. Książka rozpoczyna się od przedstawienia wzorca MVC i jego zalet. Ta wiedza następnie przydaje się do budowy własnego projektu za pomocą Angulara. Najpierw będzie to prosta, praktyczna aplikacja, a później zostaną przedstawione coraz bardziej zaawansowane funkcje. Każdy temat jasno i spójnie wyjaśniono, zamieszczając szczegóły konieczne do efektywnej pracy. Przedstawiono sposoby wykorzystywania różnych pożytecznych narzędzi, w tym frameworka Bootstrap, biblioteki Reactive Extensions czy frameworka Jasmine. Nie zabrakło objaśnień najczęściej występujących problemów oraz sposobów ich rozwiązywania. W tej książce między innymi: Solidne podstawy koncepcji MVC Obiektowy model dokumentu (DOM) Usługi i dostawcy usług Routing i animacja w Angularze Testowanie aplikacji Angular 2. Profesjonalne narzędzie dla profesjonalisty.

429
Ebook

Testowanie kodu z React Testing Library. Jak tworzyć testy, które będą proste w utrzymaniu i modyfikacji

Scottie Crump

W ostatnich latach zdecydowanie wzrosła popularność frameworka React, pozwalającego w pełni skorzystać z możliwości nowoczesnych przeglądarek i urządzeń mobilnych. Nowym narzędziem służącym do testowania obiektowego modelu dokumentu (DOM) jest React Testing Library. Zostało ono zaprojektowane tak, aby ułatwiać projektantom pracę zgodną z podejściem test-driven development (TDD). Jest to bardzo cenna właściwość, gdyż prawidłowo napisane komponenty testowe znacznie obniżają ryzyko wystąpienia poważnych błędów aplikacji. W tej książce przystępnie wyjaśniono, w jaki sposób używać nowoczesnego narzędzia, jakim jest React Testing Library (RTL), do testowania komponentów napisanych w React. Dzięki niej zrozumiesz główne aspekty działania tej biblioteki. Nauczysz się symulować interakcje użytkownika i zrozumiesz podejście TDD. Znajdziesz tu wskazówki, jak tworzyć testy jednostkowe komponentów, które wchodzą w interakcje z interfejsami API, a także jak testować komponenty za pomocą takich bibliotek jak GraphQL i Redux. Zapoznasz się też z technikami testowania aplikacji, które podległy poważnej refaktoryzacji. Na koniec dowiesz się, jak pisać całościowe testy funkcjonalne z wykorzystaniem biblioteki Cypress i które wzorce projektowe są najbardziej przydatne do ustrukturyzowania profesjonalnego zbioru testów. W książce między innymi: wprowadzenie do RTL i jego zastosowań użycie jest-dom do rozbudowy testów opartych na RTL techniki tworzenia komponentów testowych łatwych do modyfikacji integracja zestawów testowych z Cucumber i Cypress podejście TDD React: z łatwością napiszesz doskonałe komponenty testowe!

430
Ebook

C# 8.0. Leksykon kieszonkowy

Joseph Albahari, Ben Albahari

C# to obiektowy język programowania ogólnego przeznaczenia z kontrolą typów. Jest dojrzały, wyjątkowo wszechstronny i prosty w stosowaniu, dzięki czemu stał się ulubionym językiem profesjonalistów. Jego twórcy chcieli przede wszystkim zapewnić programistom jak największą efektywność, co znalazło odzwierciedlenie w prostocie języka, ekspresywności kodu i wydajności działania. Wersja C# 8.0 została dostosowana do współpracy ze środowiskiem uruchomieniowym Microsoft .NET Core 3 oraz z .NET Standard 2.1. Ta książka jest zwięzłym kompendium, w którym znajdziesz wszystko, co jest potrzebne do pracy z C#, podane w formie poręcznej ściągi. Została pomyślana w taki sposób, aby maksymalnie ułatwić przeglądanie i odnajdywanie potrzebnych treści - by wesprzeć pracę każdego, komu zależy na sprawnym wdrożeniu najnowszej wersji języka C#. Jest też nieocenioną pomocą dla osób, które znają już inne języki programowania, takie jak C++ czy Java, i postanowiły nabrać wprawy w pracy z C#. Poszczególne zagadnienia przedstawiono w przejrzysty, treściwy i równocześnie esencjonalny sposób, koncentrując się na najważniejszych sprawach. To pozycja, która powinna znajdować się tuż obok klawiatury każdego programisty C#! W tej książce: podstawy języka z uwzględnieniem nowych cech C# w wersji 8.0 zagadnienia zaawansowane, w tym przeciążanie operatorów, typy z wartością pustą, wyrażenia lambda i domknięcia LINQ: sekwencje, leniwe wykonanie, standardowe operatory zapytań kod nienadzorowany i wskaźniki atrybuty, dyrektywy preprocesora i generowanie dokumentacji HTML C#. Nie czekaj, programuj!

431
Ebook

Bezpieczeństwo urządzeń mobilnych. Receptury

Prashant Verma, Akshay Dixit

Urządzenia przenośne, takie jak smartfony i tablety, już dawno przestały służyć tylko do prostej komunikacji. Dziś stają się coraz bardziej zaawansowane technicznie, mają też coraz więcej skomplikowanych aplikacji. Niestety, skutkiem ubocznym tego rozwoju jest pojawianie się luk w ich zabezpieczeniach. Tymczasem konsekwencje skutecznego ataku na urządzenie mobilne bywają bardzo poważne. Nic dziwnego, że ostatnimi czasy temat zabezpieczania aplikacji i urządzeń przed atakami stał się bardzo popularny zarówno wśród programistów, jak i samych użytkowników. Niniejsza książka jest znakomitym kompendium wiedzy o bezpieczeństwie urządzeń przenośnych. Przedstawiono w niej różnorodne techniki ingerencji w popularne urządzenia i zasady wykonywania testów penetracyjnych. Dowiesz się stąd, jak wykryć luki w zabezpieczeniach i ochronić urządzenia przed atakami. Autorzy przedstawili także istotne informacje o analizie kodu aplikacji oraz metodach śledzenia ataków i przechwytywania danych przesyłanych przez urządzenia. Sporo miejsca poświęcono poszczególnym rodzajom ataków na urządzenia pracujące na takich platformach, jak Android, iOS, BlackBerry i Windows. Najciekawsze zagadnienia: systemy Android i iOS — korzystanie z pakietów SDK i testy bezpieczeństwa pakiety SDK dla systemów BlackBerry i Windows przygotowanie i prowadzenie testów penetracyjnych ataki wirusowe na urządzenie mobilne oraz budowa kodu wirusa zabezpieczanie ruchu sieciowego ochrona danych przesyłanych bezprzewodowo Sprawdź, czy właśnie w tej chwili ktoś atakuje Twojego smartfona! Prashant Verma — jest CISSP i od wielu lat zajmuje się tematyką bezpieczeństwa urządzeń przenośnych. Zabierał głos na prestiżowych konferencjach OWASP Asia Pacific w 2012 r. w Sydney oraz RSA Conference Asia Pacific w Japonii i Singapurze w 2014 r. Chętnie dzieli się swoją wiedzą i wynikami badań podczas szkoleń, warsztatów i wykładów. Akshay Dixit — jest specjalistą w dziedzinie bezpieczeństwa informatycznego, wykładowcą i badaczem. Świadczy usługi doradztwa w tym zakresie dla wielu instytucji publicznych oraz firm. Obecnie pracuje nad sztuczną inteligencją i podatnością urządzeń przenośnych na ataki. Prowadzi szkolenia, prezentacje i warsztaty.

432
Ebook

Automatyzacja metodyki DevOps za pomocą potoków CI/CD GitLaba. Buduj efektywne potoki CI/CD do weryfikacji, zabezpieczenia i wdrażania kodu, korzystając z rzeczywistych przykładów

Christopher Cowell, Nicholas Lotz, Chris Timberlake

Obecnie zasady i wzorce DevOps pozwalają na ograniczenie ryzyka związanego z budowaniem, zabezpieczaniem i wdrażaniem kodu. Programiści i wdrożeniowcy wiedzą, że zapewnienie funkcjonalnej poprawności, efektywności i bezpieczeństwa kodu jest czasochłonne i skomplikowane. Dużym ułatwieniem w tym zakresie mogą być potoki CI/CD GitLaba. Dzięki tej książce poznasz od podstaw Gita i GitLaba. Dowiesz się, jak skonfigurować runnery GitLaba, a także jak tworzyć i konfigurować potoki dla różnych etapów cyklu rozwoju oprogramowania. Poznasz zasady interpretacji wyników potoków w GitLabie. Nauczysz się też wdrażania kodu w różnych środowiskach i korzystania z wielu zaawansowanych funkcji, takich jak łączenie GitLaba z Terraformem, klastrami Kubernetes czy uruchamianie i poprawa wydajności potoków. Skorzystasz ponadto z licznych przykładów i studiów przypadków, dzięki którym za pomocą potoków CI/CD zautomatyzujesz wszystkie etapy DevOps do budowy i wdrażania kodu o wysokiej jakości. Najciekawsze zagadnienia: podstawy Gita, GitLaba i DevOps tworzenie, przeglądanie i uruchamianie potoków CI/CD GitLaba weryfikacja, zabezpieczanie i wdrażanie kodu za pomocą potoków CI/CD GitLaba runnery, DAG-i i logika warunkowa GitLaba najlepsze praktyki i metody rozwiązywania problemów w potokach CI/CD GitLaba przykłady cykli życia procesów rozwoju oprogramowania DevOps. Wdrażaj zmiany szybko i bezpiecznie!