Search results
Czysty kod. Podręcznik dobrego programisty
Robert C. Martin
Poznaj najlepsze metody tworzenia doskonałego kodu Jak pisać dobry kod, a zły przekształcić w dobry? Jak formatować kod, aby osiągnąć maksymalną czytelność? Jak implementować pełną obsługę błędów bez zaśmiecania logiki kodu? O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, "czysty" kod i czym właściwie powinien się on charakteryzować. Co więcej - jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzenia czystego, czytelnego kodu znajdziesz właśnie w tej książce. Podręcznik jest obowiązkową pozycją dla każdego, kto chce poznać techniki rzetelnego i efektywnego programowania. W książce Czysty kod. Podręcznik dobrego programisty szczegółowo omówione zostały zasady, wzorce i najlepsze praktyki pisania czystego kodu. Podręcznik zawiera także kilka analiz przypadków o coraz większej złożoności, z których każda jest doskonałym ćwiczeniem porządkowania zanieczyszczonego bądź nieudanego kodu. Z tego podręcznika dowiesz się m.in., jak tworzyć dobre nazwy, obiekty i funkcje, a także jak tworzyć testy jednostkowe i korzystać z programowania sterowanego testami. Nauczysz się przekształcać kod zawierający problemy w taki, który jest solidny i efektywny. Nazwy klas i metod Funkcje i listy argumentów Rozdzielanie poleceń i zapytań Stosowanie wyjątków Komentarze Formatowanie Obiekty i struktury danych Obsługa błędów Testy jednostkowe Klasy i systemy Współbieżność Oczyszczanie kodu Niech stworzony przez Ciebie kod imponuje czystością!
Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej
Vlad Khononov
Domain-driven design, czyli projektowanie dziedzinowe, w skrócie DDD, jest zbiorem praktyk tworzenia architektury oprogramowania z uwzględnieniem dziedziny biznesu i jej problemów. W ten sposób logika biznesowa staje się sercem aplikacji. Wielu architektów jednak nie radzi sobie ze złożonością tworzonego oprogramowania. Nauczenie się zasad i wzorców DDD, przyswojenie technik dekompozycji dużego systemu, modelowania i projektowania integracji komponentów jest sposobem na zbudowanie systemu w pełni zgodnego z potrzebami i celami biznesowymi. Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techniki podejmowania decyzji projektowych, a także istotniejsze wzorce projektowe. Dużo uwagi poświęcono kodowi i różnym sposobom implementacji logiki biznesowej systemu. Opisano również techniki i strategie stosowania DDD w rzeczywistych projektach. Ciekawym elementem jest zaprezentowanie związków projektowania dziedzinowego z innymi ważnymi metodologiami i wzorcami.\ W książce między innymi: analiza dziedziny biznesowej firmy w kontekście architektury systemu strategiczne i taktyczne narzędzia DDD budowa wspólnego rozumienia dziedzin biznesowych dekompozycja systemu na konteksty ograniczone koordynacja pracy wielu zespołów stopniowe wdrażanie technik DDD do projektów typu brownfield DDD: praktyczny sposób na rozwiązanie problemów biznesowych!
Autodesk Fusion. Kompletne projektowanie CAD
Jakub Walczak
Poznaj potężne narzędzie wspierające procesy twórcze Fusion to oprogramowanie firmy Autodesk, umożliwiające modelowanie 3D, CAD, CAM, CAE i PCB. Jego zastosowanie znacznie upraszcza i przyspiesza projektowanie, a także wytwarzanie nowych produktów. Dostępny w chmurze Autodesk Fusion oferuje rozmaite środowiska, takie jak Simulation, służące do obliczeń, analiz i symulacji, Render, przeznaczone do wizualizacji i renderingów, czy Animation, dzięki któremu można tworzyć filmy demonstrujące kolejność montażu elementów składowych urządzeń. Ten podręcznik omawia najważniejsze środowiska programu Autodesk Fusion. Został skonstruowany w taki sposób, by zawarta w nim wiedza była dostępna dla każdego, także dla kogoś, kto pierwszy raz styka się z projektowaniem CAD. Książka przyda się z pewnością osobom zainteresowanym tematyką projektowania 3D, druku 3D, wytwarzaniem nowych produktów, projektowaniem mechanicznym, wzornictwem przemysłowym, jak również tworzeniem mebli i innych elementów wyposażenia wnętrz. Sięgnij po podręcznik Autodesk Fusion 360. Kompletne projektowanie CAD i zacznij: Szkicować w 2D Modelować w 3D Analizować produkty z zastosowaniem reguł inżynierii odwrotnej Przygotowywać projekty do druku 3D Opracowywać profesjonalną dokumentację techniczną
Automatyka przemysłowa i systemy sterowania w pigułce
Witold Krieser
Poznaj najszybciej rozwijający się dział inżynierii elektrycznej Automatyka przemysłowa i systemy sterowania stanowią fundament współczesnego przemysłu. Dzięki ich zastosowaniu możliwe jest precyzyjne planowanie, prowadzenie i koordynowanie procesów technologicznych. Znajomość zasad rządzących zarówno automatyką, jak i sterowaniem pozostaje obowiązkowa dla projektantów, osób uruchamiających i obsługujących urządzenia przemysłowe. Ta książka powstała z myślą o przyszłych i obecnych pracownikach sektora produkcji. Stanowi kompendium wiedzy z zakresu automatyki przemysłowej i systemów sterowania. Czytelnik znajdzie tu informacje dotyczące klasycznych systemów stykowych, jak również nowoczesnych sterowników PLC. Wiedza zawarta w podręczniku obejmuje takie zagadnienia jak: Podstawy elektrotechniki Aparatura stykowa elektrycznych układów sterowania wraz z symboliką Przewody i okablowanie Schematy elektryczne Układy sterowania programowalnego Jej opanowanie stanowi pierwszy krok dla osób, które chcą dołączyć do grona specjalistów w zakresie automatyki przemysłowej - dziedziny otwierającej drogę do pracy przy nowoczesnych systemach przemysłowych.
Budowanie mikrousług. Projektowanie drobnoziarnistych systemów. Wydanie II
Sam Newman
Mikrousługi są dla wielu organizacji wspaniałą alternatywą. Systemy rozproszone złożone ze współpracujących ze sobą mikrousług pozwalają na efektywne i elastyczne dostarczanie oprogramowania, które ściśle odpowiada na wymagania użytkowników. Dodatkową zaletą jest możliwość relatywnie szybkiego wprowadzania modyfikacji w systemie, co ułatwia płynne zaspokajanie zmieniających się potrzeb. Pewnym wyzwaniem dla programistów jednak może być złożoność powodowana przez właściwości architektury systemów rozproszonych, a także pojawiające się wciąż nowe technologie i metodyki, które znacząco zmieniają sposób korzystania z mikrousług. To drugie wydanie praktycznego przewodnika po projektowaniu, tworzeniu, wdrażaniu, skalowaniu i utrzymaniu systemów opartych na drobnoziarnistych mikrousługach. Publikacja została uzupełniona o informacje dotyczące najnowszych trendów i technologii związanych z mikrousługami. Sporo miejsca poświęcono na staranne przeanalizowanie przykładów dotyczących opisywanych koncepcji, a także pokazanie optymalnych sposobów rozwiązywania różnych problemów. Opisano również najnowsze rozwiązania dotyczące modelowania, integracji, testowania, wdrażania i monitorowania autonomicznych usług. Bardzo interesującą częścią są studia przypadków, w których przeanalizowano, jak organizacjom udaje się w praktyce w pełni wykorzystywać możliwości mikrousług. Dzięki książce dowiesz się, jak: przeprowadzać orkiestrację kontenerów i wdrażać rozwiązania bezserwerowe dostosowywać projekt systemu do potrzeb organizacji wybrać najlepszy sposób integracji usługi z systemem samodzielnie wdrażać mikrousługi skutecznie testować i monitorować usługi rozproszone zarządzać zabezpieczeniami dla rozszerzonej zawartości Architektura mikrousług: naucz się podejmować najlepsze decyzje projektowe!
Blender. Podstawy modelowania w 3D
Damian Kuk
Blender dla początkujących - naucz się go i zacznij tworzyć niesamowite grafiki w 3D Blender to legenda w świecie grafiki 3D. Trudno znaleźć pasjonata, który o nim przynajmniej nie słyszał, a wielu uznanych artystów właśnie od niego zaczynało swoją twórczą działalność. Ten darmowy, otwarty i nieustannie rozwijany program daje Ci wszystko, czego potrzebujesz: od modelowania i renderowania fotorealistycznych obrazów, przez animacje 3D, aż po przygotowanie projektów gier. Szerokie możliwości Blendera, jego wszechstronność, dostępność i stosunkowo niski próg wejścia sprawiają, że korzystają z niego chętnie zarówno prywatni użytkownicy, jak i profesjonaliści, wspierający się tym narzędziem na przykład podczas produkcji reklam telewizyjnych czy filmów, takich jak nagrodzony Oscarem Flow. Ten podręcznik stanowi szczegółowe, praktyczne wprowadzenie do Blendera i do modelowania 3D. Autor książki omawia w niej kolejne elementy programu - czerpiąc z własnego bogatego doświadczenia, podpowiada, jak efektywnie korzystać z narzędzi dostępnych w Blenderze. Zaprasza również czytelników do społeczności skupionej wokół Blendera, zrzeszającej osoby, które proponują nowe funkcje oprogramowania, testują i raportują błędy, pracują nad tłumaczeniami interfejsu na wiele różnych języków, a także tworzą blenderowe treści edukacyjne na popularne platformy. Sięgnij po książkę i: poznaj narzędzia Blendera opanuj podstawy modelowania dobierz właściwe materiały i adekwatne oświetlenie zacznij pracować z kamerą renderuj animuj twórz niesamowite grafiki, animacje, filmy i gry w 3D
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
David Thomas, Andrew Hunt
Wydanie jubileuszowe z okazji 20. rocznicy pierwszej edycji Programiści dysponują coraz lepszym, szybszym i wszechstronniejszym sprzętem. Pojawiają się nowe języki programowania i nowe paradygmaty tworzenia architektury oprogramowania. Są jednak rzeczy, które w świecie programowania pozostają stałe i niezmienne. Wciąż proces stawania się programistą wymaga od adeptów tego rzemiosła sporego wysiłku. Akt kodowania to za mało. Trzeba zmienić sposób myślenia, nawyki, zachowania i oczekiwania. Konieczne jest świadome dążenie do stosowania dobrych praktyk. Jeśli pilnuje się jakości swojej pracy i nieustannie pamięta, co i po co się robi, można w końcu stać się pragmatycznym programistą. W drugim wydaniu tego kultowego przewodnika wskazówki techniczne harmonijnie łączą się z aspektami filozofii pragmatycznego programisty. Książka została zaktualizowana i gruntownie przejrzana, aby teraz, dwadzieścia lat po pierwszym wydaniu, ponownie pokazać, co to znaczy być nowoczesnym, pragmatycznym programistą. Poruszono tu tematy osobistej odpowiedzialności i rozwoju zawodowego, komunikacji i poznawania prawdziwych wymagań, nowoczesnych technik architektonicznych oraz coraz ważniejszych kwestii zachowania bezpieczeństwa i prywatności. Książka składa się z krótkich rozdziałów, które tworzą szeroki kontekst, dzięki czemu zyskasz wiedzę o najlepszych podejściach, unikniesz głównych pułapek, a co najważniejsze — rozwiniesz nawyki i postawy, które staną się fundamentem Twojego sukcesu zawodowego. Dowiedz się, jak: pisać kod dynamiczny, elastyczny i łatwy do dostosowywania unikać pułapek związanych z powielaniem wiedzy chronić oprogramowanie przed lukami w zabezpieczeniach budować zespoły pragmatycznych programistów skutecznie testować wziąć odpowiedzialność za swoją pracę i karierę Dbaj o swoje rzemiosło i myśl o tym, co robisz!
Sieci komputerowe. Ujęcie całościowe. Wydanie VII
James Kurose, Keith Ross
Zagadnienia związane z sieciami komputerowymi są wyjątkowo złożone. Opanowanie tej tematyki wymaga przyswojenia sobie wielu pojęć oraz zrozumienia licznych protokołów i technologii, które dodatkowo są ze sobą powiązane w zawiły sposób. Konieczne jest również uwzględnienie gwałtownego rozwoju technologii sieciowych i rosnącej złożoności nowych aplikacji. Aby poradzić sobie z tymi zagadnieniami, konieczne jest całościowe ujęcie tematyki sieci komputerowych. Ta książka jest siódmym, zaktualizowanym i ulepszonym wydaniem znakomitego podręcznika. Zrozumienie zagadnień ułatwia oparcie się autorów na metodzie omawiania zagadnień „od góry do dołu”, od ogółu do szczegółu, a więc prezentowania jako pierwszej warstwy aplikacji, a następnie kolejnych, niższych warstw — aż do warstwy fizycznej. W książce szczególnie dużo miejsca poświęcono wiedzy o działaniu internetu, jego architekturze i protokołach. Zaprezentowano tu także fundamentalne zasady budowy i działania sieci oraz informacje o podstawowych problemach sieciowych i metodach ich rozwiązywania. W efekcie ten podręcznik pozwala na zdobycie gruntownej wiedzy, umożliwiającej zrozumienie niemal każdej technologii sieciowej. W tej książce między innymi: warstwowość architektury sieciowej warstwa aplikacji, w tym strumieniowanie i sieci CDN działanie routerów i sterowanie logiką warstwy sieciowej bezpieczeństwo sieci administrowanie siecią Aplikacje sieciowe, protokoły, internet — wszystko, co musisz wiedzieć.