Ebooki
35409
Ebook

Programowanie sterowane testami w Pythonie. Jak tworzyć skalowalne zestawy testów i aplikacji

Alessandro Molina

Spośród wielu koncepcji tworzenia oprogramowania na szczególną uwagę zasługuje model programowania sterowanego testami, znany jako TDD. Technika ta opiera się na integracji procesów projektowania aplikacji i pisania kodu z prowadzeniem testów. Mimo że taki sposób pracy wydaje się dość wymagający dla zespołów deweloperów, łatwo się przekonać, że TDD pozwala na stałe uzyskiwanie dobrych efektów, a opracowane tą metodą aplikacje zaskakują stabilnością i przewidywalnością w środowisku produkcyjnym. W tej praktycznej książce dokładnie opisano koncepcje przeprowadzania testów oprogramowania, a szczególny akcent położono na model programowania sterowanego testami. Przedstawiono w niej również szeroką gamę przydatnych do testowania narzędzi, takich jak wbudowany w Pythona moduł testów jednostkowych unittest, frameworki pytest i Robot, a także biblioteka webtest. Omówiono też zasady projektowania testów, testowania kodu podczas implementacji nowych funkcjonalności i tworzenia pełnych zbiorów testów. Ponadto dokładnie zaprezentowano najlepsze praktyki związane z testami automatycznymi i modelem programowania TDD. Poszczególne koncepcje zostały zilustrowane praktycznymi przykładami zastosowania narzędzi dostępnych w Pythonie. W książce między innymi: najlepsze praktyki dotyczące projektowania testów praca z frameworkiem pytest przeznaczonym do testowania aplikacji tworzenie testów funkcjonalnych dla aplikacji WSGI za pomocą biblioteki webtest zasady programowania sterowanego testami techniki tworzenia niezawodnych aplikacji w Pythonie Najważniejsze jest testowanie kodu - od pierwszej linii!

35410
Ebook

Programowanie. Teoria i praktyka z wykorzystaniem C++. Wydanie III

Bjarne Stroustrup

Zaczerpnij wiedzę o C++ od samego twórcy języka! Jak zacząć pracę w zintegrowanym środowisku programistycznym? Jak profesjonalnie tworzyć programy użytkowe? Jak korzystać z biblioteki graficznego interfejsu użytkownika? Jeśli zależy Ci na tym, aby zdobyć rzetelną wiedzę i perfekcyjne umiejętności programowania z użyciem języka C++, powinieneś uczyć się od wybitnego eksperta i twórcy tego języka - Bjarne Stroustrupa, który jako pierwszy zaprojektował i zaimplementował C++. Podręcznik, który trzymasz w ręku, daje Ci szansę odkrycia wszelkich tajników tego języka, obszernie opisanego w międzynarodowym standardzie i obsługującego najważniejsze techniki programistyczne. C++ umożliwia pisanie wydajnego i eleganckiego kodu, a większość technik w nim stosowanych można przenieść do innych języków programowania. Książka Programowanie w C++. Teoria i praktyka zawiera szczegółowy opis pojęć i technik programistycznych, a także samego języka C++, oraz przykłady kodu. Znajdziesz tu również omówienia zagadnień zaawansowanych, takich jak przetwarzanie tekstu i testowanie. Z tego podręcznika dowiesz się, na czym polega wywoływanie funkcji przeciążonych i dopasowywanie wyrażeń regularnych. Zobaczysz też, jaki powinien być standard kodowania. Poznasz sposoby projektowania klas graficznych i systemów wbudowanych, tajniki implementacji, wykorzystywania funkcji oraz indywidualizacji operacji wejścia i wyjścia. Korzystając z tego przewodnika, nauczysz się od samego mistrza pisać doskonałe, wydajne i łatwe w utrzymaniu programy. Techniki programistyczne Infrastruktura algorytmiczna Biblioteka standardowa C++ Instrukcje sterujące i obsługa błędów Implementacja i wykorzystanie funkcji Kontrola typów Interfejsy klas Indywidualizacja operacji wejścia i wyjścia Projektowanie klas graficznych Wektory i pamięć wolna Kontenery i iteratory Programowanie systemów wbudowanych Makra Wykorzystaj wiedzę Bjarne Stroustrupa i pisz profesjonalne programy w C++!

35411
Ebook

Programowanie układów AVR dla praktyków

Elliot Williams

Programowanie układów AVR dla pasjonatów! Reaguj natychmiastowo na tyle zewnętrznych zdarzeń, ile układ AVR ma pinów. Zbuduj niedrogi wykrywacz kroków. Zaprojektuj elektronikę sterującą silnikami prądu stałego i silnikami krokowymi oraz innymi elementami o dużym poborze prądu. Przygotuj gadający woltomierz, w którym próbki dźwięku zapisane są w nieulotnej pamięci mikrokontrolera. Wykorzystaj protokoły SPI i I2C. Współczesny świat elektroniki jest podbijany przez układ Arduino. Przemawia za nim wygoda oraz proste tworzenie całkiem zaawansowanych projektów. Jeżeli jednak wymagasz najwyższej wydajności, reakcji na zdarzenia w czasie rzeczywistym lub wielozadaniowości, warto, żebyś wykonał kolejny krok i poznał układy AVR firmy Atmel. Brzmi zachęcająco? Doskonale! W Twoje ręce oddajemy książkę, która pozwoli Ci poznać pasjonujący świat tych układów. W kolejnych rozdziałach nauczysz się wykorzystywać ich potencjał do pisania swoich własnych programów w języku C oraz komunikowania się ze światem zewnętrznym. Ponadto dowiesz się, jak korzystać z komunikacji szeregowej, wejść cyfrowych oraz przerwań sprzętowych. Na sam koniec, w części poświęconej zaawansowanym zagadnieniom, zobaczysz, jak używać przełączników i protokołu I2C oraz sterować silnikami. Książka ta przyda się wszystkim pasjonatom elektroniki, którzy pragną odkryć potencjał układów AVR. Dzięki tej książce: skompletujesz potrzebne narzędzia nauczysz się programować układy AVR wykorzystasz Arduino do programowania AVR zastosujesz przerwania sprzętowe użyjesz układu AVR w zaawansowanych projektach Wykorzystaj potencjał układów AVR!

35412
Ebook

Programowanie umysłu na sukces, radość i szczęście

Sławomir Luter

Ten program to Twój coaching życiowy. Skupia się na określeniu celu życia, osiągnięciu trwałego zadowolenia i spełnienia, abyś od razu zaczął odczuwać więcej radości i spokoju. Projekt Programowanie umysłu na sukces powstał dla wszystkich osób potrzebujących konkretnych wzorców, jak dokonać zmian osobistych. To potężny program analizy życiowej i tworzenia nowych nawyków, postrzegania siebie, ludzi i otaczającego świata. Książka wyjaśnia jak budujemy swój nastrój, co na niego wpływa, oraz jak zmienić niekorzystne wzorce myślenia. Program jest głównie oparty na ćwiczeniach, nie na teorii. Co dostaniesz: - wiedzę poznawczą jak działa mózg - wiedzę czym są myśli i jaki mają wpływ na emocje, zachowanie, samoocenę - wiedzę i strategie jak programować się za pomocą słów - wiedzę i strategię jak programować się za pomocą obrazów - gotowe wzorce reedukujące na sukces - narzędzia do głębokich transformacji życiowych - gotowe wzorce do stworzenia zupełnie nowej tożsamości pełnej radości, optymizmu - wiedzę i strategie - jak przestać się dołować, zasmucać, jak wyjść z depresji Jeżeli czujesz że:   nie cieszysz się życiem nie jesteś z siebie zadowolony jesteś nerwowy, zły, smutny, niezadowolony jesteś gotowy zacząć od nowa poznawanie siebie, oraz kształtowanie nowych umiejętności lubisz rozwój osobisty - prawdziwy i głęboki nie możesz dokonać przełomu ze sobą samym to zainwestuj w siebie teraz. Dla kogo jest Programowanie umysłu na sukces...     dla ludzi których dręczy niskie poczucie wartości dla tych, którzy szukają pewności siebie dla osób, które są nerwowe, rozżalone, dla każdej jednostki, która się nie realizuje tak jak by chciała Książka stworzona do samodzielnej pracy nad sobą jako auto coaching zmian. Polecamy!    

35413
Ebook

Programowanie w ASP.NET Core

Dino Esposito

Kompletny podręcznik budowania wysokiej jakości rozwiązań przy użyciu ASP.NET Core Programowanie w ASP.NET Core to wyczerpujący podręcznik praktycznego tworzenia aplikacji WWW przy użyciu nowej platformy ASP.NET Core firmy Microsoft. Autor Dino Esposito (Microsoft MVP) przedstawia sprawdzone techniki oraz dobrze opracowany kod przykładowy, pokazując rozwiązywanie rzeczywistych problemów przy użyciu ASP.NET Core. Prowadzi czytelnika przez korzystanie ze wszystkich kluczowych technologii ASP.NET Core. Dokładnie omawia możliwości wieloplatformowe ASP.NET Core oraz zmiany w stosunku do wcześniejszych wersji ASP.NET, ale nie poprzestaje na tym: oferuje kompletną ścieżkę edukacyjną każdemu programiście, który chce budować rozwiązania produkcyjne, w tym rozwiązania specyficzne dla urządzeń mobilnych. Dowiedz się, jak: Tworzyć nowe projekty i zrozumieć ich strukturę Wykorzystać znany model aplikacyjny MVC w ASP.NET Core Pisać kod klas kontrolerów, obsługujący wszystkie etapy przetwarzania żądań Generować kod HTML z kontrolerów lub bezpośrednio poprzez strony Razor Opanować język Razor do szybkiego definiowania układów widoków HTML Radzić sobie z problemami związanymi z globalnymi danymi konfiguracyjnymi, obsługą błędów i wyjątków, projektowaniem klas kontrolerów oraz wstrzykiwaniem zależności Zabezpieczać aplikacje ASP.NET Core przy pomocy uwierzytelniania użytkowników oraz autoryzacyjnych interfejsów API opartych na zasadach Projektować wydajny dostęp do danych i wybierać odpowiednie opcje odczytywania i zapisywania danych Budować interfejsy Web API oparte na ASP.NET Core i zwracające JSON, XML lub inne rodzaje danych Wykorzystywać wiązanie danych do programowego aktualizowania składników wizualnych świeżymi informacjami Budować przyjazne widoki WWW dla systemów iOS i Android Zapoznać się z radykalnie nowym środowiskiem uruchomieniowym ASP.NET Core oraz infrastrukturą wstrzykiwania zależności O czytelniku Dla programistów, którzy programują aplikacje WWW Znajomość stosu aplikacji WWW firmy Microsoft jest przydatna, ale nie jest niezbędna O autorze Dino Esposito jest cyfrowym strategiem w firmie BaxEnergy, która zajmuje się tworzeniem oprogramowania sterującego wszelkimi działaniami elektrowni. Dino napisał ponad 20 książek i 1000 artykułów w swojej 25-letniej karierze, a powszechnie uważa się, że jego książki i artykuły pomogły w zawodowym rozwoju wielu tysiącom programistów i architektów .NET na całym świecie. Dino zaczął jako programista C w roku 1992 i był świadkiem debiutu .NET, rozwoju i wycofania Silverlight oraz wzlotów i upadków różnych wzorców architektonicznych. Można się z nim skontaktować pod adresem https://youbiquitous.net.

35414
Ebook

Programowanie w C. Sprytne podejście do trudnych zagadnień, których wolałbyś unikać (takich jak język C)

Zed A. Shaw

Istnieje bardzo wiele nowoczesnych języków programowania, które pozwalają na szybkie wdrożenie i pracę. Takim językiem na pewno nie jest C. Niektóre jego cechy bardzo utrudniają tworzenie bezpiecznego i bezawaryjnego kodu. Warto więc dogłębnie poznać C — przy bardzo prostej składni i niewielkich wymaganiach sprzętowych ma potężne możliwości! Niniejsza książka jest bardzo dobrym podręcznikiem dla początkujących programistów. Nauczysz się C, wykonując 52 sprytnie skonstruowane zadania zilustrowane kodem i specjalnie opracowanymi klipami wideo. Duży nacisk został położony na dogłębną analizę tworzonego kodu — autor zmusza Czytelnika do zrozumienia znaczenia każdej linii programu, do koncentracji i dokładności. Zachęca też do praktykowania tzw. programowania defensywnego, dzięki któremu możliwe jest podniesienie jakości i bezpieczeństwa tworzonego oprogramowania. Wartościowym elementem książki są wskazówki, jak zepsuć napisany kod, a następnie go zabezpieczyć. Bardzo ułatwia to unikanie wielu poważnych, często spotykanych błędów. Najistotniejsze zagadnienia poruszone w książce: Podstawowa składnia C Konfiguracja środowiska programistycznego, kompilacja kodu, pliki Makefile i linkery Kontrola przebiegu działania programu, alokacja pamięci Operacje wejścia-wyjścia i pliki, stosy i kolejki Usuwanie błędów, programowanie defensywne i automatyczne testowanie Eliminacja błędu przepełnienia stosu, niedozwolonego dostępu do pamięci itd. Hakowanie własnego kodu utworzonego w C Zrozum C, programuj starannie — dobrze działać może tylko dobry kod!

35415
Ebook

Programowanie w Go. Poznaj prosty i wydajny język od Google

Andrzej Gromczyński

Trzy, dwa, jeden, Go! Wielu programistów szuka prostego, bardziej intuicyjnego sposobu na tworzenie aplikacji. Przeszkadza im złożoność języków programowania, nieczytelność ich składni i stopień skomplikowania konfiguracji. W trakcie poszukiwań narzędzi zapewniających prostotę i dużą wydajność trafiają często na stworzony przez inżynierów Google język Go i... okazuje się, że spełnia on te oczekiwania, jest prosty jak Python i wydajny jak Java. Jeśli i Ty chcesz tworzyć aplikacje szybciej i efektywniej, nie tracić przy tym czasu na skomplikowane konfiguracje czy debugowanie, ta książka jest dla Ciebie. Dowiesz się z niej między innymi: jak łatwo rozpocząć pracę z Go, nawet jeśli jesteś początkującym programistą jak prosto i efektywnie korzystać z bibliotek graficznych odpowiednich dla tego języka jak zrealizować w Go pierwszy sprawny projekt, na przykład grę w stylu retro Zacznij programować w języku Go i przekonaj się, jak uprości to Twoje projekty. Napisz i wdróż w nim aplikację - i daj się zaskoczyć jej stabilnością, wydajnością, a także tym, jak mało zasobów zużywa w porównaniu z aplikacjami pisanymi w innych językach.

35416
Ebook

Programowanie w JavaScript. Rusz głową!

Eric T. Freeman, Elisabeth Robson

Naucz się jak używać języka JavaScript do prowadzenia interakcji ze stronami WWW. Rozwiń swoje umiejętności poza pisanie prostych skryptów — poznaj programowanie obiektowe. Buduj prawdzie, interaktywne aplikacje internetowe. Zobacz jak rozwiązywać realne problem, aby poznać najlepsze sposoby pisania kodu. Spróbuj rozwikłać ponad 120 zagadek i ćwiczeń. Jeżeli chcesz stworzyć atrakcyjną aplikację internetową lub stronę WWW, to poza znajomością języka HTML powinieneś również umieć korzystać z JavaScriptu. Język ten jeszcze całkiem niedawno wzbudzał wiele negatywnych emocji — ale te czasy odeszły w niepamięć! Bez jego pomocy współczesne strony WWW nie byłyby takie funkcjonalne! Jeżeli chcesz poznać możliwości JavaScriptu oraz w pełni wykorzystać jego potencjał, trafiłeś na doskonałą książkę. Należy ona do cenionej serii „Rusz głową” i opisuje wszystkie aspekty programowania w tym języku. Sięgnij po nią i poznaj język JavaScript od podstaw. Każda kolejna strona to spora dawka wiedzy podanej w przystępny sposób. Pomoże Ci poznać składnię języka, jego podstawowe elementy i konstrukcje. W momencie, kiedy opanujesz podstawy, przejdziesz do bardziej zaawansowanych tematów — programowania obiektowego, manipulowania drzewem DOM, obsługi zdarzeń oraz korzystania z funkcji anonimowych i domknięć. Książka ta jest doskonałą lekturą dla wszystkich osób chcących biegle władać językiem JavaScript! Dzięki tej książce: poznasz składnię i podstawowe elementy języka JavaScript nauczysz się tworzyć obiekty i obsługiwać zdarzenia zobaczysz, jak wykorzystać domknięcia i funkcje anonimowe stworzysz prawdziwą grę Nauka języka JavaScript jeszcze nigdy nie była tak przyjemna!   „Doskonałe wprowadzenie do programowania, połączone z zaawansowanymi zagadnieniami, takimi jak tworzenie obiektów, dziedziczenie i domknięcia, pozwalające czytelnikom przejść od samych podstaw, aż do najbardziej interesujących pojęć nowoczesnego programowania”. — Peter Casey, profesor, Central Oregon Community College „Ta książka przenosi Cię za kulisy języka JavaScript i zapewnia dogłębne zrozumienie zasad działania tego wyjątkowego języka programowania”. — Chris Fuselier, konsultant techniczny „Szkoda, że nie miałam książki Programowanie w JavaScript. Rusz głową! kiedy zaczynałem”. — Daniel Konopacki; projektant oprogramowania kadrowego; The Wald Disney Company              

35417
Ebook

Programowanie w Javie. Solidna wiedza w praktyce. Wydanie XI

Paul Deitel, Harvey Deitel

Tworzenie oprogramowania to wspaniała umiejętność. Zdolny programista może w zasadzie pracować w dowolnej dziedzinie. Co więcej, szalony rozwój technologii informatycznych właściwie codziennie otwiera nowe rynki i nowe nisze. Niemal wszędzie jest potrzebny procesor i oprogramowanie. I spora część tego cyfrowego torciku przypada programistom Javy. Najlepsze kąski dostają się jednak tym najlepszym, najzdolniejszym i najbardziej profesjonalnym. Jeśli chcesz się stać właśnie takim programistą, wziąłeś do ręki właściwą książkę. Jest to klasyczny podręcznik, dzięki któremu wiele osób zdobyło mistrzostwo w programowaniu w Javie. Zawarto tu wyjątkowo rzetelne, praktyczne i aktualne wprowadzenie do języka. W książce znajdziesz wiele informacji o nowej wersji języka — Javie 9 oraz o świetnym narzędziu JShell, które ułatwia szybkie poznanie języka. Szczegółowo opisano JavaFX — najnowszy GUI i równocześnie zestaw narzędzi do nowych projektów. W przystępny i zrozumiały sposób przedstawiono dość trudne pojęcia, takie jak współbieżność, dzięki czemu bez problemu wykorzystasz moc systemów wielordzeniowych. W tej książce między innymi: Solidne wprowadzenie do Javy — klasy, obiekty, metody Podstawy programowania, w tym programowania obiektowego Struktury danych, kolekcje, lambdy i strumienie Rozwiązania bazodanowe System modułów platformy Java 9 Programuj profesjonalnie — ucz się od najlepszych!

35418
Ebook

Programowanie w języku C. Ćwiczenia praktyczne. Wydanie II

Marek Tłuczek

Poznaj podstawy języka C Naucz się programowania strukturalnego Przećwicz swoje umiejętności Poznaj w praktyce podstawowe narzędzie pracy profesjonalnych programistów! Opracowanie języka C było milowym krokiem w historii rozwoju informatyki i choć od czasu jego powstania minęło już niemal czterdzieści lat, nadal jest to jeden z najbardziej popularnych języków programowania na świecie. Zawdzięcza to swojej elastyczności, dużym możliwościom, wysokiej wydajności działania, łatwości tworzenia i konserwacji kodu oraz niezależności od platformy sprzętowej. Nie bez znaczenia jest też fakt, że na jego składni oparte są inne nowoczesne języki wysokiego poziomu, takie jak C++, C# czy Java — i że to właśnie jego poznanie jest często pierwszym krokiem na drodze do kariery profesjonalnego programisty. Niezależnie od tego, z jakich powodów chcesz nauczyć się języka C, doskonałą pomocą okaże się książka "Programowanie w języku C. Ćwiczenia praktyczne. Wydanie II ". Poprawiona i uzupełniona edycja ćwiczeń bezboleśnie wprowadzi Cię w świat programowania strukturalnego. Poznasz podstawowe pojęcia związane z językiem C i zasady tworzenia poprawnego kodu, nauczysz się prawidłowo korzystać z różnych typów danych i instrukcji, a także dowiesz się, jak przeprowadzać operacje wejścia-wyjścia. Zgłębisz również tajniki bardziej zaawansowanych technik, takich jak używanie wskaźników, tablic i struktur. Jeśli chcesz zacząć przygodę z programowaniem w C, trafiłeś na idealną książkę! Podstawy tworzenia kodu w C Definiowanie stałych i zmiennych oraz ich używanie Stosowanie prostych i złożonych typów danych Używanie instrukcji warunkowych i tworzenie pętli Korzystanie z funkcji standardowych Posługiwanie się łańcuchami znakowymi Operacje związane ze strumieniami wejścia-wyjścia Definiowanie i używanie wskaźników do danych i funkcji Nauka języka C jeszcze nigdy nie była tak prosta!

35419
Ebook

Programowanie w języku Go. Koncepcje i przykłady. Wydanie II

Mat Ryer

Go jest nowoczesnym językiem programowania rozwijanym przez firmę Google. Ostatnie zmiany sprawiły, że stał się on komfortowym narzędziem do tworzenia wydajnych aplikacji. Programiści Go mogą korzystać z wciąż rosnącego zbioru pakietów dostępnych jako open source, dzięki czemu tworzą i wdrażają oprogramowanie o znakomitej jakości. Taki kod od pierwszego dnia działa dobrze, a przy tym imponuje skalowalnością. Wbudowane mechanizmy Go, takie jak współbieżność, zapewniają możliwość uzyskiwania fantastycznych wyników nawet na najprostszym sprzęcie. Niniejsza książka stanowi znakomite wprowadzenie do programowania w Go. Przyda się zarówno początkującym, jak i zaawansowanym programistom. Podstawą prezentowanych tu projektów są skalowalność, wydajność działania oraz wysoka dostępność. Poza opisem języka przedstawiono tu sporo istotnych koncepcji architektury oprogramowania. Wykorzystano aspekty filozofii wykorzystywanej przez „zwinnych” programistów. Opisano zasady tworzenia aplikacji korzystających z Google App Engine, pisania i korzystania z mikrousług czy też tworzenia obrazów Dockera. Wiedza zdobyta dzięki tej książce ułatwi każdemu stosowanie rozwiązań najwyższej klasy. Najważniejsze zagadnienia: aplikacje internetowe korzystające z pakietu NET/HTTP programy obsługiwane z poziomu wiersza poleceń systemy rozproszone i elastyczne dane usługi typu RESTful programistyczne korzystanie z magazynu Google Cloud Datastore dobre praktyki przygotowywania aplikacji w Go Język Go. Idź i programuj! Mat Ryer — programuje od szóstego roku życia. Swoje pierwsze eksperymenty przeprowadzał wraz z ojcem w języku BASIC, a następnie w językach AmigaBASIC i AMOS. Jego kariera zawodowa od początku była związana z programowaniem. Używał wielu różnych języków, aż w końcu zwrócił uwagę na rozwijany przez Google język Go. Ryer od lat używa języka Go do tworzenia przeróżnych produktów, usług i projektów typu open source. Jest gorącym orędownikiem tego rozwiązania. Pisze o Go artykuły, a podczas różnych wykładów i konferencji zachęca programistów, by go wypróbowali.

35420
Ebook

Programowanie w języku Java. Podejście interdyscyplinarne. Wydanie II

Robert Sedgewick, Kevin Wayne

Programowania uczą się już najmłodsi w szkole podstawowej. Umiejętność kodowania będzie wkrótce jednym z wyznaczników dobrego wykształcenia. Rozwiązywanie złożonych problemów za pomocą specjalnie napisanego kodu jest dogodnym sposobem pracy nie tylko inżyniera czy informatyka, ale również biologa, fizyka czy nawet socjologa. Oznacza to, że znajomość języka programowania i choćby podstawowych zagadnień algorytmiki jest cennym uzupełnieniem warsztatu każdego, kto zajmuje się nauką czy techniką. Jeśli więc w programie Twoich studiów zabrakło kursu programowania, warto uzupełnić tę lukę! Trzymasz w rękach znakomity, interdyscyplinarny podręcznik programowania, w którym skupiono się na zastosowaniu kodu Javy do badań z wielu ciekawych dziedzin. Przedstawiono tu zagadnienia podstawowe (zmienne, typy danych, przepływ sterowania, operacje wejścia-wyjścia) oraz bardziej zaawansowane (funkcje, zagadnienia programowania obiektowego, własne typy danych). W książce znalazło się również solidne wprowadzenie do algorytmów i struktur danych z uwzględnieniem charakterystyki wydajności implementacji. Kluczowym elementem wyróżniającym tę publikację spośród innych jest jednak zastosowanie prezentowanych koncepcji do rozwiązania konkretnych problemów nauki i inżynierii. Najważniejsze zagadnienia ujęte w książce: Podstawowe zasady budowania programów w Javie Instrukcje warunkowe, pętle, tablice Sterowanie grafiką i dźwiękiem z poziomu Javy Funkcje, biblioteki, rekurencja Projektowanie API, hermetyzacja, dziedziczenie Studia przypadków i przykłady zastosowań w nauce i technice Java - najlepsze narzędzie dla inżynierów, informatyków i naukowców! Robert Sedgewick jest profesorem informatyki na Uniwersytecie Princeton, jednym z założycieli Wydziału Informatyki tej uczelni. Pracował również w Xerox PARC, Institute for Defense Analyses, INRIA oraz w Adobe Systems. Jest autorem wielu książek, naukowo zajmuje się kombinatoryką analityczną, projektowaniem i analizą algorytmów oraz struktur danych. Kevin Wayne wykłada na Wydziale Informatyki Uniwersytetu Princeton. Otrzymał tytuł ACM Distinguished Educator. Obronił doktorat w dziedzinie badań operacyjnych i informatyki przemysłowej.

35421
Ebook

Programowanie w języku Java. Zbiór zadań z (p)odpowiedziami

Wiesław Rychlicki

Poznaj niezawodną Javę! Gdy przegląda się oferty pracy dla programistów, trudno nie natknąć się na słowo "Java". Ten obiektowy, niezależny od platformy język programowania przez niemal dwie dekady swojego istnienia zdążył zapracować na reputację łatwego w użyciu i wydajnego narzędzia do różnych zastosowań, a także zjednać sobie przychylność rzesz profesjonalnych programistów i miłośników technologii informatycznych, traktujących programowanie jako hobby. Za teoretyczną znajomością Javy nie zawsze idzie jednak praktyczna umiejętność korzystania z technik programistycznych stosowanych w tym języku. Właśnie dlatego powstała książka "Programowanie w języku Java. Zbiór zadań z (p)odpowiedziami" . Poprzedzające każdy dział publikacji krótkie, rzeczowe wprowadzenia teoretyczne umożliwi rozpoczęcie przygody z Javą nawet osobom, które nie miały z nią wcześniej żadnego kontaktu, a stanowiące rdzeń książki zadania pozwolą utrwalić wiadomości zarówno początkującym, jak i nieco bardziej zorientowanym użytkownikom tego języka. Całość uzupełniono o odpowiedzi, dzięki którym każdy czytelnik może zweryfikować poprawność rozwiązań, oraz wskazówki dotyczące tego, gdzie należy szukać dodatkowych informacji. Narzędzia przydatne przy programowaniu w języku Java Podstawowe typy logiczne, liczbowe i znakowe oraz sposoby ich używania Zastosowanie odpowiednich klas do przeprowadzania operacji na tekstach Wczytywanie danych od użytkownika i wyświetlanie wyników na ekranie Korzystanie z instrukcji warunkowych i instrukcji pętli Tworzenie i używanie złożonych typów danych Praktyczne wykorzystywanie klas bibliotecznych Obsługa wyjątków, przetwarzanie plików tekstowych i obliczenia statystyczne Skończ z teorią, zacznij tworzyć prawdziwe programy!

35422
Ebook

Programowanie w języku Kotlin. The Big Nerd Ranch Guide

Josh Skeen, David Greenhalgh

Gdy w 2017 roku na konferencji Google ogłoszono, że Kotlin jest jednym z oficjalnie wspieranych języków programowania aplikacji dla Androida, język ten błyskawicznie stał się popularny. Najpoważniejsze firmy technologiczne doceniają jego zalety, takie jak zwarta składnia i integracja z kodem Javy. Co ważne, twórcy Kotlina czerpali z doświadczeń projektantów Javy i zapewnili, że te dwa języki są ze sobą ściśle powiązane. W ten sposób świeżość rozwiązań i nowoczesne mechanizmy zostały znakomicie połączone z najlepszymi cechami Javy, a Kotlin stał się wszechstronnym wieloplatformowym językiem programowania. Ta książka jest przeznaczona dla programistów, którzy chcą poznać język o możliwościach wykraczających poza Javę i pisać solidne aplikacje dla różnych platform. Pozwala w praktyczny sposób zapoznać się z unikalnymi możliwościami Kotlina i - na podstawie licznych przykładowych projektów - stopniowo zgłębiać złożone zagadnienia. Znakomitym uzupełnieniem prezentowanych treści są informacje o wewnętrznych mechanizmach działania języka wraz z ćwiczeniami do samodzielnego wykonania. Dzięki tej książce nawet początkujący programista szybko zacznie pisać efektywne i solidne aplikacje, które będą służyć użytkownikom różnych platform. W tej książce między innymi: wprowadzenie do Kotlina funkcje w Kotlinie, w tym funkcje anonimowe praca na obiektach: dziedziczenie, klasy, klasy abstrakcyjne programowanie funkcyjne w Kotlinie najciekawsze biblioteki i współdziałanie z Javą Big Nerd Ranch mieści się w Atlancie w USA. Firma została założona w 2001 roku przez Aarona Hillegassa, znakomitego programistę i trenera programowania. Jej misją jest krzewienie wiedzy o rozwijających się technologiach mobilnych. Słynie ze świetnych szkoleń i znakomitych trenerów. Kotlin: najlepsze rozwiązania nie tylko dla Androida!

35423
Ebook

Programowanie w języku Ruby. Mikrousługi i konteneryzacja

Michał Sobczak

Poznaj Ruby on Rails od praktycznej strony! Odkryj język Ruby i platformę Rails Naucz się testować i uruchamiać swój kod Poznaj zalety mikrousług i konteneryzacji Ruby to nowoczesny, wieloparadygmatowy, interpretowany język programowania. Wraz z platformą Rails stanowi jedno z najpopularniejszych rozwiązań służących do szybkiego tworzenia aplikacji sieciowych; wspiera wiele znanych serwisów dostępnych w internecie. Ruby on Rails od lat utrzymuje się w ścisłej czołówce platform klasy MVC - dzięki rozbudowanym funkcjom, wysokiej wydajności oraz łatwości pisania kodu, a także możliwości stosowania dużej liczby rozszerzeń. Jeśli chcesz się dowiedzieć, jak wykorzystać tę platformę w swoich projektach, jesteś na dobrym tropie! Dzięki tej książce poznasz możliwości i konstrukcje języka Ruby oraz mechanizm działania platformy Rails, a w szczególności interfejs Rack. Dowiesz się, jak zapewniać odpowiednią jakość swoich rozwiązań, nauczysz się je uruchamiać przy użyciu technologii wirtualizacji VMware ESXi oraz konteneryzacji Docker na platformach OpenShift Origin, OKD i Nomad. Prześledziwszy praktyczne przykłady, zdobędziesz wiedzę na temat architektury mikrousług, poznasz też sposoby wykorzystania oprogramowania GitLab w funkcji repozytorium kodu, systemu zgłoszeń, bazy wiedzy i narzędzia CI/CD. Mechanizmy języka Ruby i ich praktyczne zastosowanie Programowanie strukturalne i obiektowe oraz metaprogramowanie Możliwości platformy Rails i ich wykorzystanie w praktyce Zastosowanie interfejsu Rack i szyny usługowej RabbitMQ Zapewnianie jakości aplikacji - teoria i praktyka Uruchamianie aplikacji przy użyciu maszyn wirtualnych i kontenerów Zastosowanie systemów orkiestracji kontenerów Praca z repozytorium kodu oraz ciągła integracja i dostarczanie (CI/CD) Naucz się tworzyć wydajne aplikacje sieciowe z Ruby on Rails!

35424
Ebook

Programowanie w języku Rust. Wydajność i bezpieczeństwo

Jim Blandy, Jason Orendorff

Programowanie systemowe zwykle nie interesuje twórców aplikacji. Niemniej warunkiem jej poprawnego działania jest właśnie kod systemowy. Programowanie systemowe zapewnia między innymi działanie systemu operacyjnego, sterowników, systemu plików, kodeków, a także zarządzanie pamięcią czy obsługę sieci. Jako że dotyczy wykorzystania zasobów, każdy szczegół, każdy bajt pamięci operacyjnej i każdy cykl procesora ma znaczenie. Rust - wyjątkowe narzędzie, cenione za szybkość, współbieżność i bezpieczeństwo - sprawi, że tworzenie kodu systemowego będzie łatwiejsze. Jednak tym, którzy dotychczas używali C#, Javy czy Pythona, język ten może się wydawać dość trudny do zrozumienia. Ta książka jest znakomitym wprowadzeniem do języka Rust, pozwala też rozeznać się w zasadach programowania systemowego. Pokazuje, w jaki sposób zapewnić w kodzie bezpieczeństwo pamięci i wątków oraz sprawić, aby program był wykonywany szybko i bez błędów. Poszczególne zagadnienia zostały przedstawione jasno i przystępnie, a prezentowane koncepcje - zilustrowane licznymi przykładami kodu. Nie zabrakło również wskazówek ułatwiających bezproblemowe tworzenie wydajnego i bezpiecznego kodu. Książka jest przeznaczona przede wszystkim dla programistów systemowych, jednak przyda się także twórcom aplikacji, którym pozwoli zrozumieć zasady rządzące językiem Rust, a w efekcie tworzyć lepszy i łatwiejszy w utrzymaniu kod. W tej książce między innymi: solidne wprowadzenie do języka Rust podstawowe typy danych, własności i referencje obsługa błędów w języku Rust obsługa wejścia-wyjścia, makra i współbieżność obsługa niebezpiecznego kodu Rust. Programowanie systemowe. Najlepiej zacząć od podstaw!