Inne - Programowanie

617
Loading...
EBOOK

Uporządkowany kod. Ćwiczenia z empirycznego projektowania oprogramowania

Kent Beck

Niechlujny kod to koszmar programisty. Utrudnia zrozumienie logiki programu i często prowadzi do problemów z debugowaniem. Komplikuje modyfikację i rozbudowę programu, pogarsza współpracę z zespołem. Z kolei uporządkowany kod jest zrozumiały i łatwy w utrzymaniu. To proste: czysty kod to szczęśliwy programista! To ważna książka na ważny temat! Dave Farley, założyciel i dyrektor Continuous Delivery Ltd. Ta zwięzła publikacja przyda się profesjonalistom, którzy lubią drobne ulepszenia prowadzące do dużych korzyści. Zrozumiale wyjaśniono w niej, na czym polega proces tworzenia czystego i niezawodnego kodu. W rozsądnej dawce podano zagadnienia teoretyczne, takie jak sprzężenie, kohezja, zdyskontowane przepływy pieniężne i opcjonalność. Porządkowanie kodu jest tu przedstawione jako element codziennej pracy programisty, prowadzący do poprawy struktury całego projektu. W książce znalazło się mnóstwo praktycznych przykładów, dzięki którym można wypróbować wybrane techniki, najlepiej sprawdzające się w danym przypadku. W tej książce znajdziesz praktyczne rady dotyczące ulepszania kodu. Sam Newman, autor książek Budowanie mikrousług i Od monolitu do mikrousług Najciekawsze zagadnienia: teoretyczne podstawy projektowania oprogramowania różnica między zmianami działania systemu a zmianami jego struktury najlepszy czas na sprzątanie kodu dokonywanie dużych zmian małymi krokami projektowanie oprogramowania jako ćwiczenie z obszaru relacji międzyludzkich Tę książkę polecam każdemu, komu zależy na czystym i czytelnym kodzie! Gergely Orosz, autor newslettera The Pragmatic Engineer

618
Loading...
EBOOK

USB. Praktyczne programowanie z Windows API w C++

Andrzej Daniluk

Dowiedz się więcej o działaniu USB i poznaj metody programowania transmisji danych W jaki sposób odbywa się transfer danych? Jak odblokować urządzenia do transmisji? Na czym polega programowanie obiektowe transmisji USB? USB (skrót od ang. Universal Serial Bus -- uniwersalna magistrala szeregowa) to rodzaj bardzo praktycznego portu komunikacyjnego, dzięki któremu możliwe jest podłączanie do komputera wielu różnych urządzeń, takich jak mysz, kamera, aparat fotograficzny, telefon komórkowy, modem, skaner, przenośna pamięć. Podłączone w ten sposób urządzenia są od razu wykrywane i rozpoznawane przez system, dzięki czemu instalacja sterowników i konfiguracja sprzętu odbywają się zwykle automatycznie. Książka "USB. Praktyczne programowanie z Windows API w C++" w zwięzły sposób przedstawia wszelkie zagadnienia, dotyczące użytkowania i programowania transmisji USB. Korzystając z tego podręcznika, poznasz nie tylko teoretyczne podstawy działania USB, ale także zdobędziesz praktyczne umiejętności w tym zakresie. Książka zawiera bowiem zarówno konkretne przykłady, jak i ćwiczenia do samodzielnego wykonania dla wszystkich, którzy chcą zyskać wiedzę na zaawansowanym poziomie. Dowiesz się między innymi, jakie są rodzaje transferów danych i transakcji USB, za co odpowiadają komponenty i jak wykorzystać wzorce projektowe. Zrozumiesz także metody projektowania obiektowego oraz implementacji oprogramowania sterującego łączem USB. Środowisko fizyczne i sygnałowe USB Klasy instalacji urządzeń Rejestr systemowy Transmisja danych Struktura systemu USB Detekcja i identyfikacja urządzeń Odczyt i zapis danych w formie raportu Programowanie obiektowe transmisji USB Wewnętrzne struktury danych Programy wielowątkowe Konwertery USB Tu znajdziesz wszystko o działaniu USB i możliwościach jego wykorzystania!

619
Loading...
EBOOK

Usługi Microsoft Azure Programowanie aplikacji

Zbigniew Fryźlewicz, Łukasz Leśniczek

Microsoft Azure to jedna z wielu platform chmurowych, które powstały w ciągu kilku ostatnich lat i zdobyły znaczącą pozycję na rynku usług IT w skali globalnej. Każda z tych platform oferuje gotowe do subskrypcji i użycia własne aplikacje chmurowe - usługi w modelu SaaS - a także dostęp do usług w modelach IaaS i PaaS. Platforma chmurowa Microsoft Azure zapewnia także usługi w każdym z trzech wymienionych modeli. Platforma Azure bardzo dynamicznie się rozwija. Oferuje coraz więcej specjalizowanych usług poczynając od, w różnym stopniu prekonfigurowanych, maszyn wirtualnych, poprzez usługi mobilne, multimedialne, integracyjne, aż po różne rodzaje usług danych, czy usługi wspierające przetwarzanie Big Data. W książce autorzy przedstawiają najpierw różne kategorie usług dostępnych w chmurze Azure. Następnie przechodzą do demonstracji praktycznego wykorzystania rozmaitych usług chmury Azure poprzez budowanie czterech "z życia wziętych" aplikacji. Pokazana została zarówno konfiguracja składników działających w chmurze, jak i tworzenie właściwego kodu. Dr inż. Zbigniew Fryźlewicz jest adiunktem w Katedrze Informatyki na Wydziale Informatyki i Zarządzania Politechniki Wrocławskiej. W działalności naukowej i dydaktycznej zajmuje się technologiami internetowymi, usługami webowymi i programowaniem współbieżnym. Mgr inż. Łukasz Leśniczek jest programistą specjalizującym się w technologiach opartych na platformie Microsoft .NET Framework. Zajmuje się projektowaniem, implementowaniem i wdrażaniem aplikacji webowych zarówno w warstwie front-end, jak i back-end.

620
Loading...
EBOOK

VMware vSphere ESXi 8. Instalacja, konfiguracja i wprowadzenie do vCenter

Adam Nogły

Wykorzystaj infrastrukturę na maksa! Wirtualizacja serwerów pozwala lepiej wykorzystać posiadany sprzęt. Dzięki niej możliwe jest zwiększenie elastyczności systemu i usprawnienie zarządzania infrastrukturą IT. Spośród wielu platform wirtualizacyjnych dostępnych na rynku wyróżnia się VMware ESXi 8 - jeden z najbardziej zaawansowanych i wszechstronnych produktów, oferujący administratorom systemów kompleksowe rozwiązania. Wśród jego zaawansowanych funkcji znajdują się między innymi obsługa kontenerów, automatyzacja zarządzania, wsparcie dla najnowszych technologii sprzętowych, a także zintegrowane narzędzia do monitorowania i optymalizacji wydajności. Ta książka stanowi swojego rodzaju przewodnik po VMware ESXi 8, przeznaczony zarówno dla początkujących użytkowników, którzy dopiero rozpoczynają przygodę z wirtualizacją systemów operacyjnych, jak i dla doświadczonych administratorów systemów, pragnących pogłębić wiedzę i umiejętności w zakresie konfiguracji, zarządzania i utrzymania infrastruktury wirtualizacyjnej opartej na VMware ESXi 8. Dzięki książce: Dowiesz się, jak zainstalować platformę VMware ESXi i jak przeprowadzić konfigurację sieciową Nauczysz się przeprowadzać aktualizację systemu Poznasz sposoby zarządzania maszynami wirtualnymi Zgłębisz zasady implementacji zaawansowanych funkcji (na przykład przekazywania GPU, integracji z Active Directory) Przyswoisz zaawansowane zagadnienia związane z vCenter

621
Loading...
EBOOK

Voicebot and Chatbot Design. Flexible conversational interfaces with Amazon Alexa, Google Home, and Facebook Messenger

SACHIN BHATNAGAR, Rachel Batish, Jana Bergant

We are entering the age of conversational interfaces, where we will interact with AI bots using chat and voice. But how do we create a good conversation? How do we design and build voicebots and chatbots that can carry successful conversations in in the real world?In this book, Rachel Batish introduces us to the world of conversational applications, bots and AI. You’ll discover how - with little technical knowledge - you can build successful and meaningful conversational UIs. You’ll find detailed guidance on how to build and deploy bots on the leading conversational platforms, including Amazon Alexa, Google Home, and Facebook Messenger.You’ll then learn key design aspects for building conversational UIs that will really succeed and shine in front of humans. You’ll discover how your AI bots can become part of a meaningful conversation with humans, using techniques such as persona shaping, and tone analysis.For successful bots in the real world, you’ll explore important use-cases and examples where humans interact with bots. With examples across finance, travel, and e-commerce, you’ll see how you can create successful conversational UIs in any sector.Expand your horizons further as Rachel shares with you her insights into cutting-edge voicebot and chatbot technologies, and how the future might unfold. Join in right now and start building successful, high impact bots!

622
Loading...
EBOOK

Vue.js 2. Wprowadzenie dla profesjonalistów

Adam Freeman

Vue.js jest frameworkiem, który służy do budowy nowoczesnych, reaktywnych i skalowanych aplikacji WWW, a przy tym ułatwia korzystanie z komponentów wielokrotnego użytku. Framework ten powstał jako narzędzie do szybkiego prototypowania, a teraz dynamicznie się rozwija i ewoluuje, dzięki czemu liczba dostępnych funkcji stale rośnie. Prostocie i wszechstronności zawdzięcza ogromne uznanie deweloperów. Z całą pewnością można go uznać za narzędzie niezbędne każdemu, kto buduje kompleksowe aplikacje WWW i pragnie utrzymywać wysokie standardy. Dzięki tej książce dowiesz się, czym jest Vue.js i jak rozpocząć z nim pracę, przekonasz się także, jakie ma możliwości. Nauczysz się budować dynamiczne aplikacje wykorzystujące właściwości nowoczesnych przeglądarek internetowych i urządzeń. Odkryjesz zalety wzorca MVC (model - widok - kontroler) i dowiesz się, jak zadziwiająco sprawnym językiem stał się JavaScript. Zapoznasz się z anatomią projektu Vue.js, z procesami kompilacji i transformacji oraz nabierzesz biegłości w posługiwaniu się zaawansowanymi funkcjami frameworka. Liczne przykłady pozwolą Ci na niemal natychmiastowe przetestowanie opisywanych zagadnień w praktyce. W rezultacie bardzo szybko będziesz przygotowany do tworzenia zaawansowanych, reaktywnych i dynamicznych aplikacji WWW! W książce między innymi: zarys budowy frameworka, jego instalacja i sposoby wykorzystania wzorzec MVC i architektura aplikacji w Vue.js 2 dynamiczne aplikacje WWW po stronie klienta korzystanie z usług REST rozszerzanie i modyfikowanie Vue.js w zależności od potrzeb Vue.js 2: zyskaj większe możliwości i pisz najlepsze aplikacje!

623
Loading...
EBOOK

W labiryncie IoT. Budowanie urządzeń z wykorzystaniem układów ESP8266 i ESP32

Andrzej Gromczyński

Internet rzeczy w Twoich rękach. Poznaj mikrokontrolery o olbrzymich możliwościach Witaj w internecie rzeczy! Tutaj możliwości ogranicza jedynie Twoja wyobraźnia - a także to, czy potrafisz sprawnie się poruszać po świecie, którym rządzą mikrokontrolery. Dzisiejsze rozwiązania stosowane w modelach IoT stanowią klucz do zrozumienia i kształtowania przyszłości. Stosowane w nich układy ESP8266 i ESP32 wyróżniają się wszechstronnością, niskim kosztem i potężną mocą obliczeniową. To czyni je idealnym narzędziem dla entuzjastów, hobbystów i profesjonalistów pragnących testować swoje pomysły w praktyce. Ten poradnik wprowadzi Cię w zagadnienia związane z układami ESP stosowanymi w IoT. Seria inspirujących projektów pozwoli Ci zagłębić się w świat programowania, interfejsu z urządzeniami, zbierania danych i tworzenia inteligentnych urządzeń. Zaczniesz od absolutnych podstaw, by następnie przejść do bardziej zaawansowanych technik i strategii projektowania: Poznasz mikroprocesory ESP Zrozumiesz, jakie mają możliwości Przygotujesz się do programowania w świecie Internetu rzeczy Nauczysz się budować urządzenia IoT - od prostych czujników po skomplikowane systemy monitorowania jakości powietrza

624
Loading...
EBOOK

Wielkie umysły programowania. Jak myślą i pracują twórcy najważniejszych języków

Federico Biancuzzi, Shane Warden

Poznaj z bliska największe autorytety świata informatyki! Jak powstają języki programowania? Jaka jest ich przyszłość? Jak szybko nauczyć się takiego języka? Droga od pomysłu do gotowej aplikacji jest długa i kręta. Najprawdopodobniej jednym z najdłuższych jej odcinków jest ten poświęcony na programowanie. Sztab ludzi, wiele języków programowania, technologii i narzędzi. Dzięki świetnej znajomości tych narzędzi powstają coraz nowsze, bardziej niezawodne aplikacje. Ale skąd biorą się języki programowania? Jak powstają i kto za tym stoi? Na półce księgarni znajdziesz tysiące książek poświęconych językom programowania - i tylko tą jedną, która odpowiada na pytanie, co było na początku. Książka stanowi zbiór wywiadów z twórcami najbardziej znanych i najpopularniejszych języków. W trakcie pasjonującej lektury dowiesz się, co kierowało ludźmi, którzy postanowili stworzyć nowy język programowania, jakie mieli problemy, jak oceniają swoje dzieła z perspektywy czasu i jaką wróżą im przyszłość. Lektura tego tomu to niezwykła podróż przez historię informatyki w niesamowitym wydaniu. W książce znajdziesz wywiady z autorami takich języków, jak: C++ Python APL Forth BASIC AWK Lua Haskell ML SQL Java C# Perl Inspirująca i pouczająca podróż przez historię informatyki!