Verleger: Helion
Myślenie obiektowe w programowaniu. Wydanie IV
Matt Weisfeld
Obiektowe podejście do programowania pojawiło się w latach 60. ubiegłego wieku. Simula 67 był pierwszym językiem, w którym je zastosowano. Dzięki temu życie programistów stało się zdecydowanie prostsze, a odwzorowanie świata rzeczywistego — możliwe. Jednak żeby skorzystać z zalet podejścia obiektowego, należy najpierw opanować nowy sposób myślenia. Kolejne wydanie tej docenionej przez profesjonalistów książki szybko Ci w tym pomoże! W trakcie lektury poznasz podstawowe pojęcia oraz założenia programowania obiektowego. Dowiesz się, co to hermetyzacja, polimorfizm oraz dziedziczenie. Zobaczysz, jak obiekty powoływane są do życia oraz jak komunikują się między sobą. Ponadto nauczysz się korzystać z interfejsów, modelować klasy z wykorzystaniem diagramów UML oraz utrwalać stan obiektów. To wydanie zostało uzupełnione o mnóstwo nowych informacji, dotyczących między innymi wykorzystania obiektów w usługach sieciowych oraz aplikacjach mobilnych. Książka ta jest obowiązkową lekturą dla każdego programisty chcącego w 100% wykorzystać potencjał programowania obiektowego. Sięgnij po tę książkę i: modeluj klasy przy użyciu UML swobodnie poruszaj się w świecie klas, interfejsów i obiektów utrwalaj stan swoich obiektów poprzez serializację korzystaj z obiektów w komunikacji sieciowej zostań ekspertem w zakresie programowania obiektowego Twoje kompendium wiedzy o programowaniu obiektowym!
Myślenie obiektowe w programowaniu. Wydanie V
Matt Weisfeld
Burzliwy rozwój obiektowości nastąpił w połowie lat 90. wraz z upowszechnieniem się takich języków jak C++ czy Smalltalk. Obecnie programowanie zorientowane obiektowo wciąż jest jednym z najważniejszych paradygmatów projektowania. Łatwo zauważyć, że większość nowoczesnych języków programowania i technologii sieciowych opiera się na technikach obiektowych. Nieco trudniej jest dostrzec, że mimo szybkiego ewoluowania technik i języków programistycznych podstawowe pojęcia programowania obiektowego pozostają niezmienne i niezależne od jakiejkolwiek platformy. Początkujący programiści powinni więc poświęcić nieco czasu na zapoznanie się z tymi pojęciami i naukę czegoś, co można nazwać "myśleniem obiektowym w programowaniu". Ta książka jest kolejnym, poprawionym i uzupełnionym wydaniem wyczerpującego wprowadzenia do programowania zorientowanego obiektowo. Jej głównym celem jest przedstawienie podstaw myślenia obiektowego i najważniejszych pojęć w tym zakresie. Wyjaśniono tu, w jaki sposób poprawnie posługiwać się dziedziczeniem i kompozycją, odróżniać agregację od asocjacji oraz zrozumieć różnice między interfejsem a implementacją. Szczególną uwagę zwrócono na technologie, które przetrwały próbę czasu ostatnich 20 lat i stały się rdzeniem koncepcji programowania obiektowego. Opisano też najważniejsze wzorce projektowe, wskazano techniki unikania zależności i zaprezentowano zasady zwane SOLID, których przestrzeganie pozwala tworzyć kod wysokiej jakości, zrozumiały i elastyczny. Dzięki tej książce: zrozumiesz podstawowe pojęcia obiektowości zaczniesz myśleć abstrakcyjnie podczas projektowania interfejsów nauczysz się budowy i zasad modelowania klas będziesz tworzyć kod, który będzie się nadawał do wielokrotnego wykorzystania zaczniesz unikać zależności i silnych powiązań między klasami przyswoisz sobie i będziesz stosować zasady SOLID Techniki obiektowe. Zrozum, zanim zaimplementujesz!
Myślenie statystyczne. Jak analizować dane i wydobywać z nich wiedzę. Wydanie III
Allen B. Downey
Dla większości z nas statystyka jest poddziedziną matematyki związaną z opracowywaniem teoretycznych podstaw prawdopodobieństwa i wnioskowania statystycznego. Analitycy danych podchodzą do tego inaczej: dla nich statystyka jest niezbędnym zestawem narzędzi i praktyk, które służą do pracy z danymi, odpowiadania na pytania i ułatwiają podejmowanie najlepszych decyzji. To trzecie wydanie przewodnika cenionego przez analityków danych, inżynierów oprogramowania i pasjonatów danologii. Dzięki niemu szybko nauczysz się korzystać z bibliotek NumPy, SciPy i Pandas. Poznasz różne metody eksploracji i wizualizacji danych, odkrywania zależności i trendów, a także prezentowania wyników. Struktura książki odpowiada rzeczywistemu procesowi pracy ze zbiorem danych: od importowania i oczyszczenia, przez analizę wieloczynnikową, aż po wizualizację uzyskanych wyników. Wszystkie rozdziały są dostępne w formie notatników Jupytera, dzięki czemu możesz jednocześnie czytać tekst, uruchamiać kod i pracować nad ćwiczeniami. W książce znajdziesz również takie zagadnienia jak: analiza rozkładów danych i wizualizacja wzorców za pomocą bibliotek Pythona korzystanie z modeli regresji analiza szeregów czasowych i analiza przeżycia tworzenie zrozumiałych wizualizacji danych rozwiązywanie typowych problemów związanych z analizą danych Jeśli chcesz się szybko nauczyć statystyki i stosowania jej w praktyce, to ta książka jest dla Ciebie! Zachary del Rosario, adiunkt w Olin College of Engineering
Diana Montalion
Dziś programiści nie piszą już programów, tylko tworzą systemy oprogramowania. Wymaga to ciągłego wdrażania zmian w ekosystemach oprogramowania koordynowanych przez responsywną infrastrukturę. A to oznacza, że musisz myśleć inaczej: systemowo. Myślenie systemowe zwiększa efektywność i ułatwia wprowadzanie istotnych zmian. Jednak aby nauczyć się myśleć, komunikować i funkcjonować systemowo, musisz rozszerzyć swój zestaw umiejętności. Dzięki tej książce opanujesz kluczowe koncepcje myślenia systemowego i nauczysz się stosować je w praktyce. Poznasz podejście nieliniowe, które pozwala lepiej rozumieć złożoność współczesnych systemów IT i skutecznie nimi zarządzać. Nauczysz się identyfikować wzorce, przewidywać konsekwencje decyzji technologicznych, a także budować skalowalne, elastyczne architektury. Praktyczne przykłady i klarowne wyjaśnienia pomogą Ci zastosować zdobytą wiedzę w codziennej pracy, niezależnie od tego, czy tworzysz małe aplikacje, czy projektujesz wielkoskalowe systemy. To niezbędny przewodnik dla każdego, kto chce myśleć jak inżynier systemowy! Dowiedz się, jak: myślenie liniowe ogranicza zdolność do rozwiązywania problemów systemowych pokonać typowe przeszkody utrudniające myślenie systemowe w praktyce zmienić sposób myślenia, uczenia się i przewodzenia skutecznie opracowywać solidne rekomendacje mierzyć sukces w obliczu złożoności i niepewności Gdy wprowadzanie zmian w kodzie jest łatwe, ale modyfikowanie oprogramowania okazuje się coraz trudniejsze, nadchodzi czas na lekturę tej książki. Jessica Kerr, ekspertka
Najlepsze narzędzia w systemie Linux. Wykorzystaj ponad 70 receptur i programuj szybko i skutecznie
James Kent Lewis
Poznaj świat systemu Linux! Linux to darmowy system operacyjny, ceniony przez wielu użytkowników na całym świecie. Jego niezawodność, wydajność i możliwości sprawiły, że jest on podstawowym systemem dla największych serwerów na świecie. Użytkownicy domowi mają za to dostęp do atrakcyjnego wizualnie oraz przyjaznego interfejsu graficznego. W świecie Linuksa każdy znajdzie coś dla siebie. Niezależnie od sposobu, w jaki wykorzystujesz ten system, powinieneś poznać możliwości jego konsoli, czyli trybu tekstowego. Może to być zaskakujące, ale właśnie dzięki wpisywanym poleceniom jesteś w stanie najszybciej zrealizować wiele zadań. Oddajemy w Twoje ręce kolejną książkę z cenionej serii „Receptury”. Książki te charakteryzują się doskonałym przedstawieniem typowych problemów i najlepszych metod ich rozwiązywania. W trakcie lektury tej książki dowiesz się, jak sprawnie korzystać z linii poleceń oraz jakie środowisko graficzne wybrać. Ponadto zaczniesz bez problemu poruszać się po systemie plików, wyszukiwać potrzebne dane oraz je kompresować. W kolejnych rozdziałach nauczysz się pobierać strony bez przeglądarki, tworzyć własny serwer WWW oraz kopiować pliki pomiędzy różnymi komputerami. Jeżeli interesuje Cię bezpieczeństwo systemu, tworzenie skryptów, zarządzanie procesami lub budowa własnego jądra systemu — znajdziesz tu liczne przykłady i wartościowe porady. Książka ta jest wspaniałą lekturą dla wszystkich pasjonatów i użytkowników systemu Linux! Dzięki tej książce: poznasz linię poleceń systemu Linux skonfigurujesz i uruchomisz własny serwer WWW poznasz dostępne środowiska graficzne zobaczysz, jak zbudować własne jądro zaczniesz biegle posługiwać się systemem Linux Opanuj najlepsze techniki pracy z systemem Linux!
Najlepsze praktyki w Kubernetes. Jak budować udane aplikacje
Brendan Burns, Eddie Villalba, Dave Strebel, Lachlan...
Systemy informatyczne oparte na chmurze stały się atrakcyjną alternatywą dla standardowej infrastruktury. Wymusiły jednak radykalne zmiany w praktykach tworzenia, wdrażania i utrzymywania aplikacji. Dziś uwaga profesjonalistów skupiona jest na Kubernetes, który w ciągu zaledwie kilku lat stał się faktycznym standardem wdrażania natywnej chmury. Aby tworzone aplikacje funkcjonowały wydajnie, bezawaryjnie i niezawodnie, warto wdrożyć i stosować wzorce i najlepsze praktyki. Konieczne jest również przemodelowanie sposobu pracy programistów. Ta książka jest przeznaczona dla profesjonalnych użytkowników Kubernetes, którzy chcą poznać wzorce i najlepsze praktyki przy wdrażaniu rzeczywistych rozwiązań. Znalazły się tu informacje o jego działaniu w różnych skalach, topologiach i domenach, a także liczne przykłady zastosowania omawianych technologii. Sporo miejsca poświęcono zagadnieniom projektowania aplikacji, konfiguracji i działania usług Kubernetes, a także ciągłej integracji i testowania aplikacji. Ważnym zagadnieniem są takie aspekty zarządzania klastrem jak przydzielanie zasobów, zapewnienie bezpieczeństwa czy autoryzacja i dostęp do klastra. Prezentowane treści zilustrowano fragmentami przejrzystego kodu, co dodatkowo zwiększa przydatność tej książki w pracy inżyniera. Najciekawsze zagadnienia: konfiguracja i projektowanie aplikacji w Kubernetes wzorce monitorowania i zarządzanie uaktualnieniami aplikacji wdrażanie i wycofywanie aplikacji Kubernetes polityka sieciowa i współpraca Kubernetes z architekturą Service Mesh platformy wysokiego poziomu na bazie Kubernetes Kubernetes i uczenie maszynowe Najlepsze praktyki w Kubernetes: poradzisz sobie z każdym wyzwaniem!
Narzędzia Google dla e-commerce. Wydanie II poszerzone
Krzysztof Marzec
Google'owa skrzynka narzędziowa Google - wyszukiwarka, która rządzi światem internetu. A skoro tak, zależy od niej także i Twój byt, jeśli prowadzisz działalność online. Czasy, kiedy wystarczyło uruchomić stronę WWW i grzecznie czekać, aż klienci sami na nią trafią po wynikach wyszukiwania, dawno minęły. Dziś konkurencja w sieci jest ogromna, więc e-biznes z prawdziwego zdarzenia wymaga od swojego właściciela profesjonalizacji i poświęcenia sporej ilości czasu. Oczywiście pewne sprawy można sobie uprościć, zautomatyzować, ale nadal - bez świadomości narzędzi, które niejako w pakiecie z wszechobecną wyszukiwarką oferuje Google - nie ma mowy o sukcesie biznesu prowadzonego online. Bez umiejętności obsługi Google Analytics trudno się zorientować, skąd na naszą stronę docierają klienci oraz na jakim etapie większość z nich porzuca koszyk zakupowy. Właściciel e-biznesu, który nie rozumie zasad rządzących kampaniami w Google Adwords, będzie już zawsze skazany na przepalanie pieniędzy, które powinny być inwestycją w skuteczną reklamę. Unowocześnianie strony WWW bez użycia do jej testowania Google Optimize jest jak strzelanie w ciemności do tarczy, podczas gdy włącznik światła jest pod ręką. Nieznajomość narzędzia Google Search Console docelowo skutkować będzie spadkiem widoczności e-sklepu w wyszukiwarce, a ponieważ stanie się tak raczej prędzej niż później, najwyższy czas doposażyć swoją stronę WWW w kilka niezbędnych narzędzi od wujka Google! Krzysztof Marzec - absolwent elektronicznego przetwarzania informacji na UJ. Certyfikowany trener Google AdWords oraz certyfikowany specjalista Google Analytics. Autor szkoleń i artykułów z tej tematyki, wykładowca Uniwersytetu Jagiellońskiego oraz Wyższej Szkoły Europejskiej im. Józefa Tischnera. Współwłaściciel agencji DevaGroup. Pracował dla takich marek jak: Allegro.pl, DaWanda, Neo24, Shoper.pl, Conrad.pl, Interia.pl, Grupa RMF czy wydawnictwo Bauer. Specjalizuje się w strategiach wykorzystujących analitykę do optymalizacji kampanii SEM.
Naucz się Gita. Praktyczny podręcznik wizualny dla początkujących
Anna Skoulikari
Git - kultowe, darmowe i dojrzałe oprogramowanie. Im większy zespół i im bardziej złożony projekt, tym ważniejsze jest skuteczne zarządzanie wersjami. Git umożliwia wyrafinowaną konfigurację i pozwala na zaspokajanie szczególnych potrzeb. Jeśli chcesz w pełni korzystać z jego potencjału, musisz zdobyć solidną wiedzę o podstawach tego systemu. Dzięki tej książce dobrze zrozumiesz działanie Gita. Wiedza jest w niej przekazywana w prosty i konsekwentny sposób, a zastosowane techniki wizualne, opowiadane historie i liczne praktyczne ćwiczenia pozwolą Ci na skuteczną naukę krok po kroku. Stopniowo będziesz się zapoznawać z kluczowymi informacjami i dogłębnie zrozumiesz znaczenie poszczególnych terminów i koncepcji. Książkę docenią zwłaszcza osoby używające Gita w projektach prywatnych lub zawodowych, na przykład studenci i uczestnicy kursów programowania, młodsi programiści, specjaliści przetwarzania danych i pisarze techniczni. Jest to niezwykle przystępny i dokładny przewodnik, pełen praktycznej wiedzy o Gicie. Robert C. Martin aka Uncle Bob, twórca oprogramowania i autor książki Czysty kod Dzięki książce dowiesz się, jak: pobierać oprogramowanie Git i inicjalizować repozytorium lokalne dodawać pliki do przechowalni i wykonywać commity tworzyć, przełączać i usuwać gałęzie złączać i przebazowywać gałęzie obsługiwać repozytoria zdalne używać żądań pobrania podczas współpracy z innymi użytkownikami Z tej książki rzeczywiście możesz się nauczyć Gita! Ben Straub, współautor książki Pro Git