Publisher: Helion

1233
Loading...
EBOOK

Nowoczesne Django

Sylwester Walczak

Książka Sylwestra Walczaka jest poświęcona Django, wolnej, otwartoźródłowej platformie programistycznej służącej do tworzenia aplikacji internetowych. Autor udowadnia, że wbrew obiegowym opiniom Django jako framework nadaje się do budowy mikroserwisów - autonomicznych usług, które współpracują ze sobą, tworząc na przykład serwis internetowy. Odwołuje się przy tym do API potrzebnego do obsługi kawiarni. Jest to więc swojego rodzaju instrukcja, która przeprowadza przez projektowanie, programowanie i wdrożenie systemu do obsługi kawiarni, składającego się między innymi z takich aplikacji jak magazyn, menu, obsługa klientów i kolejkowanie utworzonych zamówień. To podręcznik przeznaczony dla programistów; do zrozumienia poruszonych w nim zagadnień wymagana jest znajomość języka Python i komunikacji webowej. Lektura kolejnych rozdziałów pozwoli Ci na tworzenie bibliotek i napisanie wtyczki do Django, odpowiadającej za autoryzację. Poznasz świat mikrousług, w tym ich zalety i wady. Przy okazji zapoznasz się z kilkoma narzędziami przydatnymi nie tylko w świecie architektury rozproszonej. Zatem - kawa i do dzieła? Dzięki książce: Dowiesz się, co to jest konteneryzacja, Docker, REST API i webhooki Utworzysz własny system autoryzacji Napiszesz system rozproszony Dynamicznie przepiszesz serializery do widoków Przygotujesz dokumentację API Opracujesz komunikację między usługami

1234
Loading...
EBOOK

Nowoczesne receptury w Javie. Proste rozwiązania trudnych problemów

Ken Kousen

Java "od zawsze" była klasyką programowania obiektowego. Wprowadzenie do tego języka elementów programowania funkcyjnego, takich jak wyrażenia lambda, referencje do metod czy strumienie, całkowicie odmieniło technikę pracy. Wielu programistów stanęło przed koniecznością szybkiego nadrobienia zaległości. Ten wysiłek jest opłacalny, gdyż nowy model programowania Javy ma wiele zalet. Podejście funkcyjne sprawia, że pisany kod jest prostszy i czytelniejszy, łatwiejsze też się staje uzyskanie współbieżności. Projektanci pracujący ze starszymi wersjami Javy muszą po prostu postarać się zrozumieć, jak nowe funkcyjne idiomy zmieniły sposób pisania kodu źródłowego. Trzymasz w ręku książkę, która ułatwi Ci to zadanie. Znajdziesz tu niemal kompletny opis Javy SE 8 i informację o planowanych nowościach w Javie 9. Poszczególne zagadnienia zostały wyjaśnione i zilustrowane praktycznymi, szczegółowo omówionymi recepturami. W ten sposób pokazano, jak najnowsze elementy Javy ułatwiają proste rozwiązywanie dość złożonych problemów. Poza zaprezentowaniem kluczowych koncepcji, takich jak wyrażenia lambda czy pojęcie interfejsu funkcyjnego, omówiono i bardziej problematyczne zagadnienia: typ Optional, strumienie wejścia i wyjścia, pakiet java.time czy współbieżność i równoległość. Nie zabrakło oczywiście licznych, łatwych do przeanalizowania i zrozumienia przykładów kodu. W tej książce między innymi: Podstawowe pojęcia programowania funkcyjnego Sortowanie strumieni danych Lenistwo, odroczone wykonywanie i kompozycje domknięć Mapowanie i mapowanie płaskie Programowanie funkcyjne a praca z plikami i katalogami Możliwości Javy 9, w tym Jigsaw, metody prywatne interfejsów, kolektory, strumienie dat Java to nowoczesność, prostota i elegancja rozwiązań! Dr Kenneth Kousen jest doświadczonym programistą i szkoleniowcem. Kieruje własną firmą i prowadzi techniczne kursy na temat Javy, Androida, Spring, Hibernate, Groovy i Grails. Regularnie występuje podczas cyklicznej konferencji No Fluff, Just Stuff, która dotyczy technicznych aspektów programowania w Javie. Kousen uzyskał szereg certyfikatów technicznych i ukończył kilka kierunków studiów. Od czasu do czasu wykłada na politechnice Rensselaer w Hartford.

1235
Loading...
EBOOK

Nowoczesny C++. Zbiór praktycznych zadań dla przyszłych ekspertów

Marius Bancila

C++ jest dojrzałym językiem programowania, od wielu lat wykorzystywanym przez profesjonalnych programistów do wielu różnych zastosowań, włączając w to pisanie gier, programowanie GUI czy tworzenie złożonych aplikacji użytkowych. Zaprojektowano go pod kątem maksymalizowania wydajności, jest więc najczęściej wybieranym językiem w sytuacjach, w których najważniejsza jest efektywność działania kodu. Aby jednak wykorzystać te zalety C++, trzeba nauczyć się nim posługiwać. A biegłość w posługiwaniu się językiem programowania przychodzi dzięki regularnym ćwiczeniom i ciągłemu testowaniu nabytych umiejętności. Innymi słowy, trzeba rozwiązywać jak najwięcej różnorodnych, rzeczywistych i praktycznych zadań problemowych. W tej książce zawarto zestaw 100 zadań o różnym poziomie trudności, ułożonych w taki sposób, aby podczas rozwiązywania móc skorzystać z bogactwa standardowej biblioteki C++ oraz z wielu zewnętrznych bibliotek wieloplatformowych. Zadania rozmieszczono w 12 rozdziałach, z których każdy dotyczy określonego tematu. Są to problemy, których odpowiednie rozwiązanie warunkuje poprawne działanie aplikacji, takie jak bezpieczna komunikacja, szyfrowanie i autoryzacja danych, korzystanie z wątków i funkcji asynchronicznych czy implementacja algorytmów współbieżnych. Proponowane zagadnienia zostały dokładnie opisane, uwzględniono również szereg zaleceń, wyjaśnień i wskazówek. Na wypadek gdyby wykonanie któregoś zadania sprawiało trudności, do książki dołączono kod źródłowy przykładowych rozwiązań. Ważniejsze zagadnienia ujęte w książce: serializacja i deserializacja danych JSON i XML praca z bazą danych SQLite implementacja takich struktur jak bufor cykliczny i kolejka priorytetowa usługi REST i HTTP wzorce projektowe w rozwiązywaniu problemów Oto C++. Podejmiesz wyzwanie i napiszesz kod!

1236
Loading...
EBOOK

Nowoczesny C. Przegląd C23 z przykładami

Jarosław Stańczyk

Elementarz języka C Mimo że C - stworzony przez pracownika Laboratoriów Bella Dennisa Ritchiego - liczy sobie pół wieku, wciąż pozostaje niezwykle popularnym proceduralnym językiem ogólnego zastosowania. To dzięki niemu powstają elementy systemów operacyjnych i programów użytkowych. Tymczasem za sprawą Międzynarodowej Organizacji Normalizacyjnej (ISO) światło dzienne ujrzy najnowsza wersja standardu języka, która ukaże się pod koniec 2023 roku. Właśnie tej iteracji poświęcony jest podręcznik Jarosława Stańczyka - Nowoczesny C. Przegląd C23 z przykładami. Treść została podzielona na trzy części. W pierwszej autor opisuje budowę programu i kod źródłowy języka C, a także przedstawia narzędzia do kompilacji i uruchamiania przykładów dołączonych do książki. Jej trzon stanowią pozostałe dwie części, które zawierają między innymi omówienie języka C i standardowej biblioteki. Prezentowanym zagadnieniom towarzyszą liczne przykłady - przy każdym podano nazwę pliku źródłowego. Wszystkie kody źródłowe zaś można samodzielnie pobrać z serwisu GitHub. W książce między innymi: nowości i zmiany wprowadzone w C23 elementy leksykalne podstawowe typy danych stałe, wyrażenia i operatory instrukcje, funkcje dyrektywy preprocesora biblioteka standardowa Z językiem C za pan brat!

1237
Loading...
EBOOK

Nowoczesny e-mail marketing. Uniwersalny, responsywny i skuteczny mailing w HTML-u

Jason Rodriguez

Nie musisz uczęszczać do akademii sztuk pięknych, by tworzyć witryny marzeń! Stworzenie doskonałej strony WWW wymaga współpracy grafika i programisty, który potrafi przekuć jego wizję na język kodu. Czy jest możliwe połączenie tych dwóch ról? Czy programista może nauczyć się tworzyć atrakcyjne, eleganckie i estetyczne strony WWW bez pomocy grafika? Dowiedz się, jak to osiągnąć i zoptymalizować swoją pracę! Sięgnij po kolejne wydanie tej bogato ilustrowanej książki i poznaj najlepsze zasady projektowania stron internetowych. W kolejnych rozdziałach zdobędziesz bezcenną wiedzę na temat dobierania kolorów, tworzenia układów stron oraz korzystania z tekstur. Ponadto poznasz szkielety Foundation i Bootstrap. Najnowsze wydanie tej cenionej książki kładzie nacisk na tworzenie responsywnych stron, które prezentują się dobrze zarówno na dużych, jak i małych ekranach. Książka ta jest doskonałą lekturą dla wszystkich pasjonatów tworzenia stron WWW! Dowiedz się, jak: Dobierać kolory, by komponować zabójcze schematy barw. Tworzyć elastyczne układy stron, które wyglądać będą rewelacyjnie na wszystkich urządzeniach. Wykorzystywać tekstury, w tym potęgę nawet najprostszych elementów takich, jak: punkt, linia, figura, głębia czy deseń. Budować solidne układy, efektywnie stosując systemy siatek i białą przestrzeń. Opanować sztukę transformacji ... nudnych kompozycji w olśniewające perły przy pomocy samej typografii. Stosować frameworki w rodzaju Foundation i Bootstrap do tworzenia solidnie ustrukturyzowanych projektów. Wybierać, modyfikować i pozycjonować grafiki na stronie. I wielu innych rzeczy... Przewodnik po projektowaniu stron dla programistów!

1238
Loading...
EBOOK

Nowoczesny JavaScript. Poznaj ES6 i praktyczne zastosowania nowych rozwiązań

Nicolas Bevacqua

Niegdyś JavaScript służył głównie twórcom stron WWW, obecnie używany jest nie tylko do pisania aplikacji przeglądarkowych, ale także do tworzenia aplikacji mobilnych i desktopowych, do oprogramowywania różnych urządzeń, a nawet w projektach skafandrów kosmicznych dla NASA. By w pełni wykorzystać możliwości nowoczesnego JavaScriptu, trzeba dobrze poznać zmiany wprowadzone wraz ze standardem ECMAScript6 (ES6). Są to bardzo daleko idące ulepszenia, dotyczące m.in. składni, semantyki, wbudowanych obiektów i metod. Ta książka jest przeznaczona dla każdego, kto chce pogłębić swoją znajomość JavaScriptu i gruntownie zapoznać się z ES6. Materiał w niej zawarty został poukładany w taki sposób, aby ułatwić proces nauki i pozwolić na stopniowe przyswajanie kolejnych zagadnień. Po wprowadzeniu do języka i nowoczesnych narzędzi przedstawiono stosowanie funkcji asynchronicznych, destrukturyzację obiektów, dynamiczne importy, obietnice oraz generatory asynchroniczne. Opisano nowe elementy ES6, takie jak nowe kolekcje, nowe obiekty, ulepszenia obiektów wbudowanych. W książce znalazł się również szereg praktycznych uwag, dzięki którym tworzenie poprawnego, wydajnego i elastycznego kodu z pewnością stanie się dużo łatwiejsze. Niektóre zagadnienia omówione w książce: procesy rozwoju standardów JavaScript techniki sterowania przepływem programu tworzenie map obiektów obiekty wbudowane w ES6 nowe obiekty Proxy i Reflect natywne moduły JavaScript Poznaj JavaScript z najlepszej strony!

1239
Loading...
EBOOK

Nowoczesny język JavaScript

Larry Ullman

Wykorzystaj JavaScript w najlepszy sposób! Najwyższy czas na aktualną i przystępną książkę na temat JavaScriptu. Za pośrednictwem tej znakomitej pozycji dla początkujących autor bestsellerów Larry Ullman nauczy Cię zasad korzystania z tego języka i zaprezentuje najlepsze współczesne praktyki. To książka, dzięki której przekonasz się, że nie musisz być programistą, by swobodnie poruszać się w świecie JavaScriptu. Liczne rysunki, czytelne przykłady oraz instrukcje krok po kroku sprawią, że nauka stanie się przyjemnością. W trakcie lektury poznasz fantastyczne narzędzia dla programistów, typy zmiennych oraz składnię języka. Ponadto nauczysz się obsługiwać zdarzenia, konstruować funkcje, komunikować się z przeglądarką oraz korzystać z techniki AJAX. Znajdziesz tu również omówienie najlepszych bibliotek na rynku, a wśród nich informacje na temat jQuery. Książka ta jest idealną pozycją dla każdego pasjonata stron WWW, który chce wykorzystać potencjał języka JavaScript. Dzięki tej książce: poznasz dostępne narzędzia zaznajomisz się ze składnią języka JavaScript sprawdzisz dostępne biblioteki błyskawicznie opanujesz JavaScript! JavaScript - prosty do opanowania i najlepszy do wykorzystania w zaawansowanych projektach internetowych!

1240
Loading...
EBOOK

Nowoczesny Linux. Przewodnik dla użytkownika natywnej chmury

Michael Hausenblas

Linux cieszy się dużą popularnością wśród administratorów i użytkowników. Znakomicie sprawdza się nawet na bardzo skromnym sprzęcie. Działa na komputerach Raspberry Pi, na maszynach wirtualnych i na komputerach marsjańskich łazików. Niezależnie od tego systemy linuksowe są cały czas rozwijane i dostosowywane do najnowszych trendów i technologii systemów informatycznych. Niezależnie od tego, czy używasz Linuksa do programowania, do tworzenia złożonych projektów, czy też do pracy biurowej, bardzo zyskasz na dokładniejszym poznaniu jego możliwości. To książka przeznaczona dla użytkowników komputerów pracujących pod kontrolą Linuksa. Znalazły się w niej tak ważne kwestie, jak omówienie komponentów o krytycznym znaczeniu i mechanizmów kontroli dostępu czy wyjaśnienie systemu plików w Linuksie. Umieszczono tu również liczne wskazówki i ćwiczenia, dzięki którym nauczysz się obsługiwać nowoczesne terminale i powłoki systemu Linux, a także zarządzać obciążeniami. Ponadto dowiesz się, jak uruchamiać aplikacje Linuksa za pomocą kontenerów, i poznasz systemd, nowoczesne systemy plików i niemodyfikowalne dystrybucje, takie jak Flatcar i Bottlerocket. W książce opisano też bardziej zaawansowane narzędzia, takie jak połączenia typu P2P i mechanizmy synchronizacji chmury. Oto prosta droga, by szybko zacząć korzystać z przebogatych możliwości nowoczesnego Linuksa! Najciekawsze zagadnienia: Linux jako nowoczesne środowisko pracy najważniejsze komponenty Linuksa mechanizmy kontroli dostępu stos sieciowy Linuksa i związane z nim narzędzia mechanizmy obserwacji systemu a zarządzanie obciążeniami komunikacja międzyprocesowa, maszyny wirtualne i zapewnianie bezpieczeństwa Sprawdź, co dziś może Ci zaoferować nowoczesny Linux!

1241
Loading...
EBOOK

Objective-C. Podstawy

Christopher Fairbairn, Collin Ruffenach, Johannes Fahrenkrug

Wejdź pewnym krokiem w świat programowania Apple! Jeszcze parę lat temu nie do pomyślenia było, że aplikacje na urządzenia mobilne mogą stanowić tak intratny interes. Jednak urządzenia te podbiły rynek w mgnieniu oka i dziś trudno wyobrazić sobie życie bez nich. Co więcej, dały one jeszcze większe możliwości działania różnym projektantom - praktycznie wszystkie wyposażone są w aparat fotograficzny, odbiornik GPS oraz czujniki położenia. To peryferia, o których programiści tworzący aplikacje na standardowe komputery mogą tylko pomarzyć. Zastanawiasz się, jak wykorzystać ten potencjał? Ta książka dostarczy Ci odpowiedzi. W trakcie lektury nauczysz się tworzyć atrakcyjne aplikacje na platformę iOS. Jest ona wykorzystywana w urządzeniach firmy Apple, których nikomu nie trzeba przedstawiać. Podczas tworzenia aplikacji dla tej platformy będziesz korzystał z języka Objective-C oraz środowiska XCode 4. Zawarta tu wiedza i liczne przykłady krok-po-kroku pozwolą Ci błyskawicznie opanować trudniejsze partie materiału. Książka ta jest idealną pozycją dla wszystkich programistów chcących rozpocząć przygodę z platformą iOS. Sprawdź: jak przygotować środowisko pracy XCode jaka jest składnia języka Objective-C jak uruchomić swoją pierwszą aplikację Twój przewodnik do pierwszej aplikacji na system iOS! Christopher Fairbairn, Johannes Fahrenkrug i Collin Ruffenach są profesjonalnymi twórcami oprogramowania działającego na platformach mobilnych. Każdy z nich ma więcej niż dziesięcioletnie doświadczenie w używaniu różnych systemów, takich jak iOS, Palm, Windows Mobile i Java.

1242
Loading...
EBOOK

Objective-C. Vademecum profesjonalisty. Wydanie III

Stephen G. Kochan

Praktyczny podręcznik tworzenia aplikacji na systemy iOS i Mac OS X! Techniki definiowania klas i sposoby wysyłania komunikatów do obiektów Praca z typami danych, pętlami, klasami i obiektami Korzystanie z bibliotek Foundation oraz Cocoa i Cocoa Touch Tak jak iPhone, iPad czy iPod Touch błyskawicznie stały się obiektem pożądania milionów ludzi na całym świecie, tak samo szybko rynek upomniał się o specjalistów od tworzenia aplikacji na te innowacyjne urządzenia. Mimo że od 2007 roku, gdy Apple opublikowało zaktualizowaną wersję języka Objective-C, oznaczoną jako 2.0, minęło już trochę czasu, programistów znających ten język wciąż jest niewielu, a zapotrzebowanie na programy dla systemów iOS i Mac OS X stale rośnie. Warto zatem opanować ten potężny język, zarazem prosty i oferujący ogromne perspektywy zawodowe. Zwłaszcza że można go wykorzystać także na wielu innych platformach z kompilatorem gcc, a więc między innymi w systemach Unix, Linux i Windows. Oto książka stworzona z myślą o programistach stawiających pierwsze kroki w języku Objective-C. Do wykorzystania zawartej tu wiedzy nie jest potrzebna znajomość języka C ani żadnego innego obiektowego języka programowania. Podstawą do nauki są dziesiątki ciekawych przykładów i ćwiczeń, ilustrujących użycie poszczególnych cech i ułatwiających zrozumienie poznawanych zagadnień. Książkę podzielono na trzy części. Pierwsza zawiera podstawowe wiadomości na temat języka Objective-C 2.0, a w drugiej znajdziesz opis klas dostępnych w bibliotece Foundation. Część trzecia poświęcona została niezwykle ważnym bibliotekom Cocoa i Cocoa Touch. Na końcu książki zamieszczono kurs pisania programów dla systemu iOS przy użyciu Software Development Kit iOS oraz biblioteki UIKit. Poznaj Objective-C i czerp z tego korzyści! Proces tworzenia pierwszego programu w języku Objective-C Klasy, obiekty i metody, czyli podstawy programowania obiektowego Typy danych i wyrażenia oraz sposoby ich używania w programach Rodzaje pętli, których można używać w programach: for, while i do Szczegółowy opis technik pracy z klasami i obiektami Wprowadzenie do pojęcia dziedziczenia Polimorfizm oraz typowanie i wiązanie dynamiczne Techniki inicjacji obiektów, bloki, protokoły, kategorie, preprocesor oraz niektóre elementy języka C Obiekty liczbowe i łańcuchowe, kolekcje, systemy plików Techniki zarządzania pamięcią oraz proces kopiowania i archiwizowania obiektów Wprowadzenie do Cocoa i Cocoa Touch Pisanie programów dla systemu iOS i wprowadzenie do SDK iOS oraz biblioteki UIKit Zacznij pisać własne, funkcjonalne programy na iPhone’a, iPada oraz iPoda Touch! Stephen G. Kochan jest autorem lub współautorem kilku uznanych książek na temat języka C, między innymi Programming in C, Programming in ANSI C i Topics in C Programming, a także kilku publikacji dotyczących Uniksa, np. Exploring the Unix System i Unix Shell Programming. Pisze programy dla komputerów Macintosh od samego początku ich istnienia, a więc od roku 1984, kiedy pojawił się pierwszy Mac. Napisał książkę Programming C for the Mac wydaną w serii Apple Press Library, a także książkę Beginning AppleScript.

1243
Loading...
EBOOK

Od inżyniera do menedżera. Tajniki lidera zespołów technicznych

Camille Fournier

Zarządzanie grupą ludzi nie jest proste w żadnej branży. Trzeba sporego wysiłku, wiedzy i doświadczenia, aby z kilku czy kilkunastu osób o różnych charakterach stworzyć prawdziwy zespół, który wspólnie będzie podążał do celu i rozwiązywał problemy. Zarządzanie pracą inżynierską jest szczególnym wyzwaniem — lider inżynier musi mieć zarówno kompetencje przywódcze, jak i wiedzę techniczną. Wiele świetnie rokujących projektów poniosło spektakularną porażkę tylko dlatego, że zabrakło menedżera technicznego o odpowiednich umiejętnościach. Niezależnie od tego, czy jesteś osobą kierującą dużym zespołem, początkującym menedżerem, czy inżynierem czuwającym nad pracą stażysty, znajdziesz w tej książce sporo praktycznych rad, które pomogą Ci w przezwyciężeniu problemów typowych dla zespołów inżynierskich. Znalazły się tu informacje dotyczące mentoringu, wdrażania nowych pracowników, pracy liderów technicznych, kierowników i menedżerów zarządzających wieloma zespołami. Opisano metody radzenia sobie z konfliktami i neutralizowania czynników osłabiających spójność zespołu. Nie zabrakło również praktycznych wskazówek dotyczących zarządzania czasem, delegowania zadań i oceny ich realizacji, a także kreowania strategii firmy i budowania jej kultury. W tej książce: Podstawowe zasady kierowania zespołem Ogólne zasady zarządzania projektami Ocena kondycji zespołu i korekta jego dysfunkcji Tajniki zarządzania menedżerami Kreowanie ścieżek awansu swoich podwładnych Stworzyć zespół z inżynierów — oto wyzwanie godne lidera! Camille Fournier jest doświadczoną liderką łączącą rozległe kompetencje przywódcze z szeroką wiedzą techniczną. Była wiceprezesem ds. technologii w firmie Goldman Sachs w Nowym Jorku, a obecnie jest opiekunką projektu open source Apache ZooKeeper i regularnie publikuje dla O’Reilly Media. Jest chętnie zapraszana do udziału w licznych konferencjach, podczas których często zabiera głos na tematy związane z technologią IT, przywództwem w zespołach inżynierskich i kierowaniem projektami.

1244
Loading...
EBOOK

Od matematyki do programowania uogólnionego

Alexander A. Stepanov, Daniel E. Rose

Pasjonująca matematyka dla programistów! Program to nic innego jak ciąg poleceń realizujących zadany algorytm. A gdy mówimy o algorytmach, jesteśmy tylko o krok od matematyki! To wyjątkowo interesująca dziedzina, którą w praktyce powinien znać każdy programista. Jeżeli chciałbyś zrozumieć uogólnione zasady programowania oraz podstawy matematycznych abstrakcji, na których się ono opiera, to trzymasz w rękach odpowiednią publikację. Na kolejnych stronach znajdziesz interesujące informacje na temat pierwszych algorytmów, historii zera oraz nowoczesnych teorii liczb. Po zdobyciu podstawowych wiadomości oraz poznaniu ogólnej historii matematyki przejdziesz do zaznajamiania się z abstrakcjami, takimi jak grupy, monoidy, półgrupy. Następnie opanujesz m.in. takie zagadnienia, jak wyprowadzanie algorytmu uogólnionego, struktury algebraiczne oraz sposoby organizacji wiedzy matematycznej. Sprawdzisz też, jak wyglądają najważniejsze koncepcje programowania, co to są algorytmy permutacyjne i czym zajmuje się kryptologia. Książka ta jest doskonałą lekturą, która pochłonie Cię na wiele godzin! Poznasz między innymi: jak uogólnić liczący cztery tysiące lat algorytm, niezrównane ujęcie klarowności i wydajności; starożytne paradoksy, piękne twierdzenia i produktywne napięcie występujące między tym, co ciągłe, i tym, co dyskretne; prosty algorytm znajdowania największego wspólnego dzielnika (NWD) i nowoczesne, wywodzące się z niego abstrakcje; solidne matematyczne podejścia do abstrakcji; że algebra abstrakcyjna dostarcza koncepcji pozostających w samym centrum programowania uogólnionego; aksjomaty, dowody, teorie i modele, czyli zastosowanie metod matematycznych do organizowania wiedzy o Twoich algorytmach i strukturach danych; zaskakujące subtelności tkwiące w prostych zadaniach programistycznych i co jest w nich pouczającego; jak wykorzystać wiedzę teoretyczną w praktycznych implementacjach, a także poczujesz ducha i aurę, które otaczały myślicieli, matematyków i twórców algorytmów od najdawniejszych czasów po współczesność. Przekonaj się, jakie tajemnice kryje świat matematyki! Alexander A. Stepanov — jest autorem licznych prac o podstawach programowania. W swojej karierze programował systemy operacyjne, narzędzia, kompilatory oraz dodatkowe biblioteki. Jest laureatem nagrody Excellence in Programming, przyznawanej przez miesięcznik „Dr. Dobb’s Journal”, i autorem projektu standardowej biblioteki szablonów (STL) w języku C++. Daniel E. Rose — zajmował kierownicze stanowiska w firmach Apple, AltaVista, Xigo, Yahoo! i A9.com. W swoich badaniach skupia się na wszystkich aspektach związanych z wyszukiwaniem danych. Na Uniwersytecie Kalifornijskim w San Diego zrobił doktorat z kognitywistyki.  

1245
Loading...
EBOOK

Od matematyki do programowania. Wszystko, co każdy programista wiedzieć powinien

Wiesław Rychlicki

"Wędrówka do źródła kodu" Popularna definicja programowania określa je jako "proces projektowania, tworzenia, testowania i utrzymywania kodu źródłowego programów komputerowych lub urządzeń mikroprocesorowych".   Wspomniany kod źródłowy może być napisany w różnych językach programowania, z użyciem określonych reguł. Każdy z języków pozwala na wykorzystanie odpowiednich stylów programowania, a wybór konkretnego języka może zależeć od indywidualnych upodobań, polityki firmy lub funkcji, jakie końcowa aplikacja ma realizować. W zasadzie nie istnieje odpowiedź na pytanie, który z języków jest najlepszy. Dlatego w tej książce nie znajdziesz typowego abecadła. Zapoznasz się za to z danym problemem, a następnie programem komputerowym służącym do jego rozwiązania. Jeśli chcesz wreszcie rozpocząć przygodę z programowaniem i nawiązać dialog ze swoim komputerem, ta publikacja jest właśnie dla Ciebie! Różnorodne obliczenia, mniej lub bardziej skomplikowane, znane Ci z lekcji matematyki lub nieznacznie wykraczające poza program nauczania, stanowią tutaj podstawę do zdobywania informacji na temat programowania w wybranych językach. Wybrane zadania zaprezentowane są w popularnych językach programowania: Pascal, C i C++. Stosowane algorytmy wymagają także sięgnięcia po różne funkcje matematyczne, dostępne standardowo w bibliotekach języków programowania oraz konstruowane na podstawie wzorów. Zostań informatycznym poliglotą. Programuj każdego dnia!

1246
Loading...
EBOOK

Od monolitu do mikrousług. Ewolucyjne wzorce przekształcania systemów monolitycznych

Sam Newman

Mikrousługi są relatywnie świeżą koncepcją w świecie systemów IT, mimo to coraz więcej organizacji decyduje się na wdrażanie opartej na nich architektury. Uznaje się, że zapewnia ona wówczas lepszą skalowalność, łatwość łączenia poszczególnych niezależnych elementów, a przede wszystkim możliwość szybszej reakcji na zmiany i skuteczniejsze wdrażanie nowych funkcjonalności. Zanim jednak organizacja da się skusić tymi obietnicami, powinna gruntownie przeanalizować swoją sytuację i decyzję o ewentualnej migracji systemu oprzeć na racjonalnych przesłankach. Konieczne jest również opracowanie planu takiego przejścia, zwłaszcza jeśli nie można sobie pozwolić na dłuższe przestoje w działalności. To wyczerpujący poradnik dla inżynierów, którzy stoją przed wyzwaniem przekształcenia monolitycznego systemu w architekturę opartą na mikrousługach bez przerywania funkcjonowania firmy. Książka jest przeznaczona dla organizacji, które muszą płynnie zmienić istniejący system, a nie zbudować go od nowa. Zawiera wiele cennych wskazówek odnoszących się do celowości samej migracji oraz przedstawia liczne scenariusze i strategie przekształcania: od etapu planowania aż po dekompozycję aplikacji i baz danych. Znalazł się tu zestaw sprawdzonych wzorców i technik wraz z omówieniem sytuacji, w jakich można je bezpiecznie zastosować. Nie zabrakło ważnych szczegółów związanych z wzorcami refaktoryzacji architektury czy problematyki naruszeń integralności w wyniku podziału baz danych. W tej książce między innymi: podstawowe koncepcje związane z mikrousługami ocena przydatności mikrousług w konkretnych sytuacjach planowanie wdrażania architektury opartej na mikrousługach wzorce migracji, dekompozycja aplikacji i inne zagadnienia techniczne wykrywanie i rozwiązywanie problemów związanych z mikrousługami Dążysz do sukcesu? Obierz kurs na mikrousługi!

1247
Loading...
EBOOK

Od pomysłu do przemysłu. Projekty IT w praktyce

Adam Koszlajda

Dowiedz się, co zrobić, aby Twój projekt IT zakończył się sukcesem Dlaczego tak wiele projektów IT kończy się porażką? Co zrobić, aby Twoja inwestycja nie poszła na marne? Jakie praktyki wdrożeniowe systemów IT pozwolą Ci osiągnąć sukces? Gdzie warto i należy inwestować swój czas i uwagę, realizując projekt IT? Poznaj odpowiedzi na te pytania i podejdź profesjonalnie do swojego projektu! To nie jest typowy podręcznik do zarządzania projektami informatycznymi, zawężony do jednej konkretnej i uniwersalnej technologii. Autor wskazuje krok po kroku, jak w praktyce zdefiniować, zrealizować i wdrożyć z sukcesem nowy system informatyczny lub zaktualizować istniejący. Szczegółowo przedstawia proces przygotowania i odbioru projektu IT z perspektywy biznesowej. Publikacja odnosi się do rynku polskiego, polskich problemów i praktyk... negatywnych i pozytywnych. Znajdziesz tu szablony konkretnych dokumentów i przydatnych procedur, takich jak procedura odbioru gotowej aplikacji. Książka ta omawia również kwestię inwestowania w dokumentację systemu - do jakiego stopnia i kiedy warto to robić, jakie są możliwe podejścia do testowania rozwiązań, jak wycenić planowane prace, jak zadbać o odpowiednie doświadczenie użytkownika (UX) i jak unikać pułapek związanych z uzależnieniem się od jednego dostawcy usług IT. Cały sporządzony materiał został stworzony na podstawie doświadczeń praktycznych, z uwzględnieniem paradygmatu efektywności kosztowej oraz koncentracji na osiągnięciu oczekiwanego rezultatu biznesowego. Wszystko to zostało opatrzone licznymi przykładami i ponad 100 rysunkami. W tej książce znajdziesz: Opis etapów poprzedzających uruchomienie projektu IT Sposoby prowadzenia projektów informatycznych Narzędzia i metody wykorzystywane w analizie biznesowej i systemowej Definiowanie zakresu i sposobu zapewniania zgodności projektu z wymaganiami Procedury odbioru projektu i testowanie aplikacji Zapewnianie właściwego UX i metody wyceny projektów Zobacz już dziś, jak prawidłowo przygotowywać i odbierać projekty informatyczne!

1248
Loading...
EBOOK

Odkrywanie Arduino. Narzędzia i techniki inżynierii pełnej czaru. Wydanie II

Jeremy Blum

Mikrokontroler Arduino szybko może stać się Twoim ulubionym narzędziem, pasją albo wstępem do fascynującego świata elektroniki, programowania, systemów sterujących, interakcji człowieka z komputerem, a nawet... sztuki! Arduino może zrobić wszystko, co tylko zechcesz: sterować domową uprawą ziół, być serwerem sieciowym albo autopilotem czterośmigłowego drona. Umożliwia korzystanie z intuicyjnego języka programowania, a także pozwala się łatwo doposażyć w czujniki, serwomechanizmy, oświetlenie, głośniki, dodatkowe moduły i inne układy scalone. Trudno wymienić wszystkie możliwości Arduino, gdyż ogranicza je tylko wyobraźnia. Oto zaktualizowane i rozszerzone wydanie książki, dzięki której poznasz wybrane zagadnienia z dziedziny fizyki, elektroniki i cyfrowego projektowania. Omówiono też podstawy algorytmów i charakterystyczne dla Arduino koncepcje programistyczne. Znalazły się tu zaktualizowane projekty i nowe tematy, takie jak łączność bezprzewodowa czy silniki krokowe, oraz dużo więcej wiadomości związanych z elektrotechniką i projektowaniem produktu. Dowiesz się, jak łączyć ze sobą różne elementy, a także jak czytać schematy i w jaki sposób dobierać odpowiednią część dla konkretnego projektu. Nauczysz się projektować i tworzyć kompletny kod. Przekonasz się, że przedstawione tu praktyki z zakresu elektrotechniki, projektowania systemów i programowania można szeroko stosować, również poza światem Arduino. W książce: funkcjonalność płytek Arduino i ich wykorzystywanie do różnych zadań czujniki cyfrowe, analogowe i interfejsy komunikacyjne zasady projektowania systemu, programowania i elektrotechniki fragmenty kodu, najlepsze praktyki oraz gotowe do zastosowania schematy systemów budowa elementów, które można podłączyć do internetu Arduino: oto świat łączący inżynierię i magię!