Czysty kod w Pythonie Sunil Kapil

Czysty kod w Pythonie Sunil Kapil

W porównaniu z innymi językami programowania Python wyróżnia się prostotą i zaskakującymi możliwościami. Używa się go do analizy danych, budowania sztucznej inteligencji, tworzenia stron WWW, jak również w badaniach naukowych. Właściwości tego języka sprawiają, że kod trzeba pisać uważnie, szczególnie w dużych projektach. Tymczasem trudno jest znaleźć odpowiednio dobre źródło informacji o sposobach tworzenia kodu wysokiej jakości. Publikacje dotyczące dobrych praktyk kodowania w Pythonie są nieliczne, a ich jakość nieraz pozostawia wiele do życzenia. Dodatkowy problem wynika z wszechstronności Pythona: jest wykorzystywany w wielu dziedzinach i trudno wskazać wspólne dla nich wzorce programistyczne.

Ta książka jest znakomitym przewodnikiem, dzięki któremu zaczniesz tworzyć wydajne i bezbłędne aplikacje w Pythonie. Zaczniesz od formatowania i dokumentowania kodu, umiejętnego stosowania wbudowanych struktur, stosowania modułów i metaklas. W ten sposób nauczysz się pisać uporządkowany kod. Potem poznasz nowe funkcjonalności języka Python i dowiesz się, jak efektywnie z nich korzystać. Następnie dowiesz się, jak wykorzystywać zaawansowane cechy języka, takie jak programowanie asynchroniczne, określanie typów danych i obsługa ścieżek, a także jak diagnozować kod, wykonywać testy jednostkowe i integracyjne oraz przygotowywać kod do uruchomienia w środowisku produkcyjnym. Na końcu poznasz najważniejsze narzędzia przeznaczone do szybkiego tworzenia kodu, zarządzania jego wersjami i weryfikowania poprawności.

W tej książce między innymi:

właściwe wykorzystywanie wyrażeń i instrukcji
tworzenie własnych słowników
zaawansowane struktury danych
pisanie najlepszych modułów, klas i funkcji
asynchroniczne wywoływanie funkcji
Python: kodowanie jest sztuką!

Kubernetes - Kubernetes Tworzenie natywnych aplikacji działających w chmurze	Michael Hausenblas Stefan Schimanski

Kubernetes Tworzenie natywnych aplikacji działających w chmurze Michael Hausenblas Stefan Schimanski

Kubernetes Tworzenie natywnych aplikacji działających w chmurze Michael Hausenblas Stefan Schimanski

Mimo że w 2018 roku Kubernetes zyskał reputację standardowego narzędzia do zarządzania kontenerami, wciąż należy traktować tę technologię jako znajdującą się w dość wczesnej fazie rozwoju. Możliwości tej platformy z czasem rosną i stają się coraz ciekawsze. Standardowym działaniem jest uruchamianie klastrów w Kubernetesie, jednak o wiele bardziej interesujące wydaje się samodzielne rozszerzanie tej platformy o własne kontrolery i rozbudowa API Kubernetesa w celu dostosowania do swoich wymagań. W przypadku niektórych złożonych projektów programowanie potrzebnych komponentów jest jedynym racjonalnym rozwiązaniem.

To książka przeznaczona dla programistów, którzy chcą maksymalnie wykorzystać możliwości Kubernetesa, również poprzez pisanie własnych zasobów. W praktyczny sposób pokazuje, jak rozwijać natywne, działające w chmurze aplikacje dla Kubernetesa. Wyjaśnia, w jaki sposób działa biblioteka API client-go i jak należy budować zasoby niestandardowe. Znalazło się tu obszerne i szczegółowe omówienie interfejsu programowania i działania platformy Kubernetes, a także pisania stabilnego oprogramowania w języku Go. Nie zabrakło szeregu wskazówek dotyczących samego pisania kodu oraz przeprowadzania testów. Dużo uwagi poświęcono niestandardowym zasobom, kontrolerom, webhookom i niestandardowym serwerom API oraz wzorcom rozszerzania Kubernetesa.

W tej książce między innymi:

zasady programowania dla Kubernetesa
API Kubernetesa i client-go
korzystanie z niestandardowych zasobów
pisanie i udostępnianie operatorów
tworzenie niestandardowych serwerów API
Kubernetes: wykorzystaj w pełni jego potencjał!

Uczenie glebokie od zera - Uczenie głębokie od zera	Seth Weidman

Uczenie głębokie od zera Seth Weidman

Uczenie głębokie od zera Seth Weidman

Uczenie głębokie (ang. deep learning) zyskuje ostatnio ogromną popularność. Jest to ściśle związane z coraz częstszym zastosowaniem sieci neuronowych w przeróżnych branżach i dziedzinach. W konsekwencji inżynierowie oprogramowania, specjaliści do spraw przetwarzania danych czy osoby w praktyce zajmujące się uczeniem maszynowym muszą zdobyć solidną wiedzę o tych zagadnieniach. Przede wszystkim trzeba dogłębnie zrozumieć podstawy uczenia głębokiego. Dopiero po uzyskaniu biegłości w posługiwaniu się poszczególnymi koncepcjami i modelami możliwe jest wykorzystanie w pełni potencjału tej dynamicznie rozwijającej się technologii.

Ten praktyczny podręcznik, poświęcony podstawom uczenia głębokiego, zrozumiale i wyczerpująco przedstawia zasady działania sieci neuronowych z trzech różnych poziomów: matematycznego, obliczeniowego i konceptualnego. Takie podejście wynika z faktu, że dogłębne zrozumienie sieci neuronowych wymaga nie jednego, ale kilku modeli umysłowych, z których każdy objaśnia inny aspekt działania tych sieci. Zaprezentowano tu również techniki implementacji poszczególnych elementów w języku Python, co pozwala utworzyć działające sieci neuronowe. Dzięki tej książce stanie się jasne, w jaki sposób należy tworzyć, uczyć i stosować wielowarstwowe, konwolucyjne i rekurencyjne sieci neuronowe w różnych praktycznych zastosowaniach.

W książce między innymi:

matematyczne podstawy uczenia głębokiego
tworzenie modeli do rozwiązywania praktycznych problemów
standardowe i niestandardowe techniki treningu sieci neuronowych
rozpoznawanie obrazów za pomocą konwolucyjnych sieci neuronowych
rekurencyjne sieci neuronowe, ich działanie i implementacja
praca z wykorzystaniem biblioteki PyTorch
Uczenie głębokie: zrozum, zanim zaimplementujesz!

C. Zadania z programowania z przykładowymi rozwiązaniami - C++ Zadania z programowania z przykładowymi rozwiązaniami Mirosław J Kubiak

C++ Zadania z programowania z przykładowymi rozwiązaniami Mirosław J Kubiak

C++ Zadania z programowania z przykładowymi rozwiązaniami Mirosław J Kubiak

Poznaj język C++ od strony praktycznej.

C++ to bez wątpienia jeden z najpopularniejszych i najpotężniejszych języków programowania. Znajduje zastosowanie w tworzeniu systemów operacyjnych, sterowników przemysłowych, bibliotek, gier komputerowych, najrozmaitszych aplikacji desktopowych, programów bazodanowych i oprogramowania serwerowego – słowem, wszędzie tam, gdzie liczy się wydajność i niskie zużycie zasobów. Co więcej, napisane w nim programy są przenośne, dzięki czemu można je kompilować pod różne platformy sprzętowe i systemowe. C++ jest też doskonałym językiem do nauki programowania, również dlatego, że jego składnię wykorzystuje się w wielu innych językach.

Teoretyczna nauka programowania jest jak czytanie o lataniu – można się w ten sposób dużo dowiedzieć, ale z pewnością nie zapewni to doświadczenia niezbędnego, żeby naprawdę wystartować. Dlatego z językiem programowania warto zapoznać się od strony praktycznej: pisać kod, wykonywać ćwiczenia programistyczne, wykorzystywać kolejne techniki i konstrukcje języka, a przede wszystkim mierzyć się z coraz trudniejszymi zadaniami. Świetnym wsparciem w tym działaniu będzie najnowsze wydanie książki C++. Zadania z programowania z przykładowymi rozwiązaniami. Dzięki niej dowiesz się, jak wykorzystać bezpłatne środowisko Visual Studio Community 2019 firmy Microsoft do tworzenia aplikacji konsolowych o prostym, przejrzystym kodzie, oraz szybko opanujesz C++.

Proste operacje wejścia-wyjścia
Instrukcje warunkowe i iteracje
Operacje na tablicach i macierzach
Podprogramy i rekurencja
Programowanie obiektowe
Przetwarzanie plików tekstowych
Wskaźniki i zmienne dynamiczne
Szablony i standardowa biblioteka STL
Zostań mistrzem programowania w C++

Coaching zespołowy - Coaching zespołowy Michał Bloch Joanna Grela Rafał Szewczak

Coaching zespołowy Michał Bloch Joanna Grela Rafał Szewczak

Coaching zespołowy Michał Bloch Joanna Grela Rafał Szewczak

Pierwsza, druga i trzecia pomoc we wspólnej sprawie
Zespół to nie tylko grupa ludzi mających wspólny cel w firmowej rzeczywistości. Zespołem może być także klasa w szkole, grupa wolontariuszy albo rodziców realizujących jakieś zadanie, dla którego trzeba się zjednoczyć i działać razem. A wszędzie tam, gdzie pojawiają się zespoły i wyzwania, jakie przed nimi stają, rodzą się nie tylko dobre pomysły, ale i nieporozumienia. Pozytywna energia, która powinna towarzyszyć wspólnej pracy, to pojawia się, to znika. Podobnie jest z celem ? raz świeci jasno na horyzoncie, raz ginie we mgle pobocznych wątków, bezproduktywnych dyskusji i czasu spędzanego na realizacji celów pośrednich, niekoniecznie prowadzących w dobrą stronę… By uniknąć powszechnego zniechęcenia i rezygnacji, działającym razem ludziom potrzebna jest pomoc, której na imię coaching zespołowy.

Autorzy tej książki to coachowie z wieloletnim doświadczeniem. Za jej pośrednictwem dzielą się wiedzą z zakresu wspierania zespołów w rozwoju, w rozwiązywaniu konfliktów, w kryzysach, ale też w powstawaniu, integrowaniu czy odradzaniu się grupy projektowej. W kolejnych pięciu częściach tego poradnika wprowadzają w temat, krok po kroku prezentują schemat prawidłowo przebiegającego procesu coachingu zespołowego, pokazują modele, techniki i narzędzia, jakimi w swojej pracy posługuje się coach zespołowy, poruszają temat coachingowej superwizji oraz przytaczają konkretne przykłady udanych procesów coachingu zespołowego, jakie sami przeprowadzili.

Uczenie maszynowe w Pythonie - Uczenie maszynowe w Pythonie	Matt Harrison

Uczenie maszynowe w Pythonie Matt Harrison

Uczenie maszynowe w Pythonie Matt Harrison

Uczenie maszynowe i nauka o danych są dziś ogromnie popularne. Dziedziny te szybko się rozwijają, a poszczególne techniki uczenia maszynowego znajdują coraz więcej różnorodnych zastosowań. Wiedza, którą można uzyskać dzięki odpowiedniemu przygotowaniu danych i ich eksploracji, często jest bezcenna. Umiejętność ich analizy oraz wiedza o możliwych sposobach rozwiązywania problemów napotykanych podczas uczenia maszynowego są więc dużymi atutami i mogą być wykorzystywane w wielu gałęziach nauki, techniki i biznesu.

Z tego zwięzłego przewodnika po technikach uczenia maszynowego opartego na strukturalnych danych skorzystają programiści, badacze, osoby zajmujące się nauką o danych oraz twórcy systemów sztucznej inteligencji. Znalazł się tu wyczerpujący opis procesu uczenia maszynowego i klasyfikacji danych strukturalnych. Przedstawiono też metody klastrowania danych, analizy regresji, redukcji wymiarowości oraz inne ważne zagadnienia. Prezentowane treści zostały zilustrowane uwagami, tabelami i przykładami kodu. Nie zabrakło opisu przydatnych bibliotek, niezwykle użytecznych w pracy analityka danych. W efekcie książka pozwala na szybkie rozwiązywanie różnego rodzaju problemów związanych z przetwarzaniem danych strukturalnych.

W książce między innymi:

klasyfikacja, oczyszczanie i uzupełnianie braków danych
eksploracyjna analiza danych i dobór modelu danych
przykłady analiz regresji
redukcja wymiarowości
potoki w bibliotece scikit-learn
Uczenie maszynowe: nowy wymiar analizy danych!

Do domu - Do domu	Jerzy Bralczyk

Do domu Jerzy Bralczyk

 

Do domu Jerzy Bralczyk

Bogato ilustrowany leksykon „Do domu!!!”, autorstwa profesora Jerzego Bralczyka, to kolejny po „Jeść!!!” i „W drogę!!!” przewodnik po słowach i ich znaczeniach. Znany i lubiany językoznawca zaprasza do domu na niezwykle pouczający i zarazem dowcipny spacer po pomieszczeniach, okraszony wieloma powiedzonkami i cytatami z klasyki polskiej literatury. Czytelnicy zwiedzą salon, kuchnię i jadalnię, ale też alkowę i buduar, zajrzą do spiżarni i lodówki, ocenią, co jest bardziej wygodne: kanapa, tapczan czy wersalka, będą podziwiać żyrandole i etażerki, a na koniec wyjdą na balkon, a może taras lub werandę – z pewnością jednak nie będą się snuli z kąta w kąt! To wspaniała książka dla wszystkich pasjonatów języka polskiego, którym miłe jest również urządzenie wnętrz.

Python. Instrukcje dla programisty - Python Instrukcje dla programisty	Eric Matthes

Python Instrukcje dla programisty Eric Matthes

Python Instrukcje dla programisty Eric Matthes

Popularność Pythona stale rośnie: jest wszechstronny i zoptymalizowany pod kątem efektywności pracy, czytelności kodu i jakości oprogramowania, do tego darmowy, łatwo przenośny i można się go szybko nauczyć. Nadaje się do tworzenia gier i aplikacji sieciowych, do wdrażania indywidualnych rozwiązań biznesowych, sprawdza się nawet jako bezcenne narzędzie badaczy różnych dziedzin nauki. Jeśli tylko programista trochę się postara, może w Pythonie łatwo pisać przejrzysty, zwięzły kod, który jest prosty w utrzymaniu i nie sprawia problemów przy rozwijaniu oprogramowania. Python to idealny wybór dla każdego, kto nie chce tracić dużo czasu na naukę i liczy na to, że szybko zacznie pisać poprawny i działający kod.

To drugie, zaktualizowane i poprawione wydanie bestsellerowego podręcznika “Programowania w Pythonie” pozwoli Ci błyskawicznie zacząć tworzyć kod, który działa! Zaczniesz od zrozumienia podstawowych koncepcji programistycznych, następnie nauczysz się zapewniać programom interaktywność i wykształcisz nawyk starannego testowania kodu przed wdrożeniem. Poszczególne zagadnienia będziesz natychmiast utrwalać dzięki licznym ćwiczeniom. Kolejnym etapem nauki będą praktyczne projekty: gra zręcznościowa, wizualizacja danych oraz aplikacja internetowa. Umiejętności, które zdobędziesz w ramach tego błyskawicznego kursu Pythona, pozwolą Ci tworzyć własne, rzeczywiste i wykorzystywane w praktyce aplikacje!

W tej książce znajdziesz dokładne instrukcje, jak:

  • przygotować środowisko pracy i napisać swój pierwszy program
  • wykorzystywać biblioteki i narzędzia Pythona, w tym pygame, matplotlib, plotly i Django
  • generować interaktywne wizualizacje danych
  • tworzyć proste aplikacje internetowe i wdrażać je na serwerach WWW
  • testować i debugować kod oraz z powodzeniem rozwiązywać pojawiające się problemy

Zacznij programować w Pythonie! Szybko, już!

100 motywow dla dziel sztuki kowalskiej - 100 motywów dla dzieł sztuki kowalskiej	Ehrenfried Scholz

100 motywów dla dzieł sztuki kowalskiej Ehrenfried Scholz

100 motywów dla dzieł sztuki kowalskiej Ehrenfried Scholz

100 motywów dla dzieł sztuki kowalskie,j zaprojektowanych i narysowanych przez Ehrenfrieda Scholza architekta w Berlinie, tłumaczenie z języka niemieckiego. Trzydzieści kart zawiera sto oryginalnych projektów i traktuje o dziełach sztuki kowalskiej będących w powszechnym użyciu i dostarcza dla tej techniki łatwych do opanowania form. Projekty są proste w swojej ornamentyce, szkicowane jak najbliżej obecnych potrzeb i panujących gustów oraz mają tę przewagę, że poprzez proste, miłe i ozdobne formy tworzą bogaty efekt. Wzory zawarte w książce: kraty ogrodowe, kraty balkonowe, kraty okienne, bramy wjazdowe, podpory do baldachimu, kraty kominowe, zwieńczenia muru, wiatrowskazy, schody, szyldy, iglice i kinkiety, okucia i rozety, utensylia ogniowe.

Bezpieczenstwo w chmurze - Bezpieczeństwo w chmurze	Chris Dotson

Bezpieczeństwo w chmurze Chris Dotson

Bezpieczeństwo w chmurze Chris Dotson

W związku z szybko zmieniającą się architekturą automatyzacji opartej na interfejsach API, platformy w chmurze stanęły wobec niespotykanych dotychczas wyzwań i możliwości w zakresie zapewnienia bezpieczeństwa.

W niniejszej książce omówiono najlepsze praktyki dotyczące bezpieczeństwa środowisk w chmurze, udostępnianych przez różnych dostawców, niezależnie od tego czy planowane jest przeniesienie dotychczasowych projektów do chmury czy też zbudowanie nowej infrastruktury od podstaw.

Omówione techniki dotyczące zabezpieczania popularnych platform środowiska w chmurze, takich jak Amazon Web Services, Microsoft Azure i IBM Cloud, mogą być szczególnie przydatne dla programistów, architektów IT oraz specjalistów do spraw bezpieczeństwa. Sposoby kierowania zarządzaniem zasobami danych, zarządzaniem tożsamością i dostępem, zarządzaniem podatnością na zagrożenia, bezpieczeństwem w sieci oraz reagowaniem na incydenty w środowisku w chmurze zostały przedstawione przez Chris Dotson’a, doświadczonego pracownika technicznego IBM.

W książce omówiono:
Jak standardowe zasady i pojęcia, takie jak najmniejsze przywileje i obrona w głąb, znajdują zastosowanie w środowisku w chmurze. Sposoby zarządzania dostawcami środowiska w chmurze, przechowującymi, przetwarzającymi dane lub zapewniającymi kontrolę administracyjną. Kluczową rolę, jaką odgrywa tożsamość i zarządzanie zasobami IAM (ang. Identity and Access Management) w chmurze. Sposoby zarządzania różnego rodzaju zagrożeniami. Taktyki używane do wykrycia, reagowania i odzyskiwania w przypadku incydentów bezpieczeństwa. Kwestię zarządzania i ochrony zasobów danych w środowisku w chmurze i w warunkach lokalnych.