Inne - Programowanie
W kategorii Inne zgromadzone zostały publikacje blisko związane zarówno z programowaniem jak i innymi aspektami dotyczącymi twórczości programistycznej. Znajdziecie tutaj porady jak poprawnie i skutecznie napisać program, co zrobić aby był bardziej przyjazny użytkownikom, oraz z jakich metod numerycznych i struktur danych przy tych działaniach skorzystać.
Ważnym aspektem tworzenia oprogramowania jest jego testowanie. Znajdziecie tutaj publikacje, omawiające w przystępny sposób proces testowania aplikacji i wyjaśniające czemu właściwie jest to konieczne. Skoro napisaliście już znakomity program, warto byłoby go dobrze sprzedać - w działaniach marketingowych pomogą Wam książki z tego działu.
Zaawansowane aplikacje webowe: FRONTEND
Aleksander Bies, Kacper Kaim
Wkrocz na wyższy poziom tworzenia nowoczesnych aplikacji webowych! Książka Zaawansowane aplikacje webowe: front-end, to kompleksowe źródło wiedzy dla programistów, którzy chcą nie tylko zrozumieć, ale również skutecznie wykorzystać zaawansowane narzędzia i techniki stosowane w dzisiejszym świecie web developmentu. Łącząc sprawdzone biblioteki z nowoczesnymi frameworkami, autorzy prowadzą czytelnika przez kolejne etapy budowania wydajnych, skalowalnych i utrzymywalnych aplikacji internetowych. W książce znajdziesz m.in.: - Praktyczne zastosowania jQuery w projektach legacy i jego integrację z nowoczesnymi technologiami - Zasady pracy z frameworkami JavaScript - kiedy i dlaczego warto ich używać - Wprowadzenie do TypeScript - bezpieczniejszy i bardziej przewidywalny JavaScript - Budowę aplikacji w Angularze - od komponentów po zaawansowaną architekturę - Wzorce projektowe, optymalizację wydajności oraz dobre praktyki kodowania.
Zaawansowane zarządzanie pamięcią w .NET: Lepszy kod, wydajność i skalowalność
Konrad Kokosa
Ta książka pozwoli lepiej zrozumieć wewnętrzne działanie zarządzania pamięcią w .NET, związane z tym pułapki i techniki, które pozwolą skutecznie unikać szerokiej gamy problemów związanych z wydajnością i skalowalnością tworzonego oprogramowania. Pomimo automatycznego zarządzania pamięcią w .NET, zrozumienie zasad działania pamięci w .NET ma wiele zalet i pozwoli pisać lepsze oprogramowanie obsługujące pamięć wydajnie i skutecznie. Zaawansowane zarządzanie pamięcią w .NET jest wyczerpującym przewodnikiem prowadzącym do pisania lepszego oprogramowania poprzez lepsze zrozumienie działania zarządzania pamięcią w .NET. Dzięki tej książce można: • Zrozumieć teoretyczne podstawy automatycznego zarządzania pamięcią. • Dogłębnie poznać każdy aspekt zarządzania pamięcią w .NET, w tym szczegółowe omówienie implementacji odśmiecania pamięci (GC – garbage collection). • Uzyskać praktyczne wskazówki, jak stosować tę wiedzę w codziennym tworzeniu oprogramowania. • Wykorzystać praktyczną znajomość narzędzi związanych z zarządzaniem pamięcią w .NET do diagnozowania różnych problemów związanych z pamięcią. • Zbadać różne aspekty zaawansowanego zarządzania pamięcią, w tym wykorzystanie typów Span i Memory. Książka ta jest przeznaczona dla programistów .NET, architektów rozwiązań programistycznych oraz inżynierów zajmujących się wydajnością. Książka ta została dokładnie zweryfikowana przez zespół .NET w firmie Microsoft i zawiera 25 cennych przykładów rozwiązywania problemów, mających pomóc w diagnozowaniu trudnych problemów związanych z pamięcią. Czytelnicy będą też mogli skorzystać z wielu „zasad” dotyczących zarządzania pamięcią w .NET, które wprowadzają metody pisania kodu uwzględniające działanie zarządzania pamięcią oraz sposoby unikania typowych problemów. Konrad Kokosa jest doświadczonym projektantem i twórcą oprogramowania, posiadającym tytuł Microsoft MVP i specjalizującym się w technologiach Microsoft, ale interesującym się też wieloma innymi. Będąc programistą od ponad dekady, z zamiłowaniem rozwiązuje problemy związane z wydajnością, przyspieszaniem działania aplikacji oraz wszelkiego rodzaju łamigłówki architektoniczne w .NET. Konrad jest niezależnym konsultantem oraz aktywnym członkiem społeczności, prowadzącym blog, szkolenia i prezentacje. Jest współzałożycielem Dotnetos.org.
Patrik Uytterhoeven, Rihards Olups
Zabbix 4 Network Monitoring is the perfect starting point for monitoring the performance of your network devices and applications with Zabbix. Even if you’ve never used a monitoring solution before, this book will get you up and running quickly. You’ll learn to monitor more sophisticated operations with ease and soon feel in complete control of your network, ready to meet any challenges you might face.Starting with the installation, you will discover the new features in Zabbix 4.0. You will then get to grips with native Zabbix agents and Simple Network Management Protocol (SNMP) devices. You will also explore Zabbix's integrated functionality for monitoring Java application servers and VMware. This book also covers notifications, permission management, system maintenance, and troubleshooting, so you can be confident that every potential challenge and task is under your control. If you're working with larger environments, you'll also be able to find out more about distributed data collection using Zabbix proxies. Once you're confident and ready to put these concepts into practice, you will understand how to optimize and improve performance. Troubleshooting network issues is vital for anyone working with Zabbix, so the book also helps you work through any technical snags and glitches you might face.By the end of this book, you will have learned more advanced techniques to fine-tune your system and make sure it is in a healthy state.
Nathan Liefting, Brian van Baekel
Zabbix offers useful insights into your infrastructure performance and issues and enables you to enhance your monitoring setup with its variety of powerful features. This book covers hands-on, easy-to-follow recipes for using Zabbix 5 for effectively monitoring the performance of devices and applications over networks.The book starts by guiding you through the installation of Zabbix and using the Zabbix frontend. You'll then work your way through the most prominent features of Zabbix and make the right design choices for building a scalable and easily manageable environment. The book contains recipes for building items and triggers for different types of monitoring, building templates, and using Zabbix proxies. As you advance, you’ll learn how to use the Zabbix API for customization and manage your Zabbix server and database efficiently. Finally, you'll find quick solutions to the common and not-so-common problems that you may encounter in your everyday Zabbix monitoring work.By the end of this Zabbix book, you’ll have learned how to use Zabbix for all your monitoring needs and be able to build a solid Zabbix setup by leveraging its key functionalities.
Nathan Liefting, Brian Van Baekel, Alexei Vladishev
Systemy monitorujące są często bagatelizowane, tymczasem to właśnie dzięki nim możesz uniknąć problemów. Spośród dostępnych na rynku opcji Zabbix jest atrakcyjnym rozwiązaniem: pozwala na monitoring dowolnie dużej infrastruktury składającej się z wielu różnych komponentów i na daleko idącą automatyzację zadań, zapewnia też rozbudowane wizualizacje. W dodatku można z niego korzystać zupełnie za darmo. Ten praktyczny przewodnik zawiera receptury uwzględniające nowe funkcje środowiska Zabbix. Znajdziesz tu informacje potrzebne do konfiguracji Zabbiksa z wbudowanym trybem wysokiej dostępności. Dowiesz się także, jak korzystać z aprowizacji użytkowników LDAP JIT, implementować funkcję niskopoziomowego wykrywania hostów, a także jak tworzyć zaawansowane wyzwalacze. Każda receptura została opracowana z myślą o różnych typach monitorowania i korzystania z serwerów proxy Zabbix. Ponadto nauczysz się modyfikować serwer i bazę danych Zabbix, a także zarządzać nimi za pomocą interfejsu API. Poznasz również rozwiązania problemów, na które możesz natrafić podczas pracy z Zabbiksem. W książce: implementacja infrastruktury w trybie wysokiej dostępności szablony monitorowania skalowanie środowiska Zabbix niestandardowe integracje i interfejsy, a także zaawansowane wyzwalacze i alerty zaawansowane operacje zarządzania bazami danych Zabbix monitorowanie usług chmurowych, takich jak Amazon Web Services, Azure czy Docker Monitoring czy chaos? Prosty wybór! Wybierz Zabbix ― pełną kontrolę!
Zaprojektuj bota. Tworzenie interfejsów konwersacyjnych
Amir Shevat
Bot jest nowatorskim interfejsem użytkownika, dzięki któremu można komunikować się z aplikacją w naturalny i intuicyjny sposób. Eksperci przewidują, że wkrótce interfejs konwersacyjny będzie standardowym wyposażeniem aplikacji. Niemniej projektowanie botów jest złożonym zagadnieniem. Trzeba wiedzieć, kiedy je zastosować i jak zapewnić odpowiednią efektywność temu rozwiązaniu. Podczas tworzenia bota należy rozważyć wiele opcji, opracować skuteczny proces komunikacji, wyznaczyć różne przebiegi konwersacji, a także zdefiniować osobowość bota i znaleźć równowagę pomiędzy bogactwem opcji sterowania a ilością tekstu. Dzięki tej książce łatwiej zrozumiesz naturę botów i nauczysz się je projektować. Zamieszczono tu wiele informacji o pracy projektantów i programistów botów. Poza zagadnieniami teoretycznymi znajdziesz tu także sporo praktycznej wiedzy, wzbogaconej rzeczywistymi przykładami budowania użytecznych botów. Nauczysz się projektowania konwersacyjnych interfejsów użytkownika, poznasz zagadnienia związane z dystrybucją, marketingiem, architekturą i czerpaniem dochodów z takiej działalności. Nie zabrakło także informacji o perspektywach tej branży, o platformach botów i rozwoju rynku botów. Jest to lektura obowiązkowa dla projektantów aplikacji i menedżerów produktu, którzy rozważają wdrożenie tego rodzaju interfejsu w swoich rozwiązaniach! Dzięki tej książce poznasz: różne zastosowania botów i dowiesz się, czym jest marka, osobowość, konwersacja budowę bota i zasady projektowania jego poszczególnych elementów wszystkie etapy tworzenia bota konsumenckiego i biznesowego dobre praktyki i nieoczywiste zasady projektowania interfejsów konwersacyjnych techniki tworzenia i testowania prototypu bota Bot - interaktywność w nowym wymiarze!
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak...
W epoce infrastruktur chmurowych, mikrousług czy wysublimowanych wzorców projektowych architekt oprogramowania musi sobie radzić z trudnym zadaniem, jakim jest wybór odpowiednich rozwiązań. Będą one potem szczegółowo testowane podczas pracy w środowisku produkcyjnym, a także przy późniejszym dostosowywaniu i rozbudowywaniu oprogramowania. Tymczasem w wypadku architektury złożonych systemów nie ma łatwych kompromisów. Konieczne jest bardzo wnikliwe i krytyczne przemyślenie każdej decyzji projektowej, i to na możliwie najwcześniejszym etapie pracy. Ta książka powinna zostać przestudiowana przez każdego architekta nowoczesnych systemów rozproszonych. Jej celem jest pokazanie sposobów rozwiązywania trudnych problemów związanych z projektowaniem takiego oprogramowania. W krytyczny i wszechstronny sposób omówiono w niej najważniejsze problemy utrudniające podejmowanie dobrych decyzji projektowych. Zaprezentowano najskuteczniejsze strategie doboru optymalnej architektury. Na jasnych przykładach pokazano, w jaki sposób należy przystąpić do analizy założeń projektowych ― począwszy od określenia "ziarnistości" usług, przepływów informacji i orkiestracji, poprzez eliminację sprzężenia kontraktów i określenie nadzoru nad transakcjami rozproszonymi, a skończywszy na metodach optymalizowania właściwości operacyjnych, takich jak skalowalność, elastyczność i wydajność. Najciekawsze zagadnienia: analiza kompromisów i dokumentowanie decyzji podejmowanie decyzji dotyczących "ziarnistości" usług złożoność procesu przekształcania aplikacji monolitycznych eliminacja sprzężeń kontraktów wiążących usługi obsługa danych w architekturze o dużym stopniu rozproszenia wzorce zarządzania przepływami informacji i transakcjami Architekt musi być prorokiem... Frank Lloyd Wright
Zrozum struktury danych. Algorytmy i praca na danych w Javie
Allen B. Downey
Niezależnie od tego, jakim językiem programowania się posługujesz, nie staniesz się dobrym programistą ani nawet przeciętnym informatykiem, jeśli nie przyswoisz sobie najważniejszych idei inżynierii oprogramowania: algorytmów i struktur danych. Nie są to zagadnienia proste i z pewnością niejednego studenta informatyki kosztowały wiele zarwanych nocy. Niestety, istniejące na rynku książki dotyczące tych zagadnień nie ułatwiają nauki. Najczęściej są przeładowane matematycznymi wywodami, zbyt teoretyczne, zbyt opasłe i... zbyt oderwane od konkretnych zastosowań! Jeśli postanowiłeś zyskać praktyczną wiedzę o algorytmach i strukturach danych, a przy tym nieźle posługujesz się Javą, to trzymasz w rękach właściwą poublikację. Podstawy teoretyczne zostały w niej ograniczone do niezbędnych, potrzebnych w praktyce zagadnień. Sporo miejsca poświęcono analizie implementacji algorytmów i mierzeniu ich wydajności. Wyczerpująco wyjaśniono tak ważne aspekty praktyki inżynierii oprogramowania, jak kontrola wersji i testy jednostkowe. Mimo niewielkiej objętości książki znalazły się tu również ambitniejsze zagadnienia, np. trwałe struktury danych tworzone przez bazy danych Redis. W każdym rozdziale zamieszczono praktyczne ćwiczenia wraz z odpowiednim kodem testującym. W tej książce między innymi: Wprowadzenie do interfejsów Javy Analiza algorytmów Binarne drzewo przeszukiwania Wyszukiwanie logiczne Sortowanie Myśl jak informatyk i zrozum algorytmy!