Programowanie
Niezależnie czy dopiero rozpoczynacie swoją przygodę z programowaniem, czy jesteście już uznanymi na rynku profesjonalistami, to w kategorii Programowanie na pewno znajdziecie podręczniki, które pomogą Wam w przebiegu pracy, czy też w nauce podstaw programowania.
W książkach z tego działu zawarta jest wiedza zarówno związana z czysto technicznymi sprawami typu składnia języków, ale także z umiejętnościami bardziej "miękkimi" jak obsługa i wykorzystanie pełnych możliwości środowisk programistycznych, czy też projektowanie oprogramowania lub metody numeryczne czy oraz struktury danych.
Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft
Najlepiej sprzedająca się książka wydawnictwa Manning o języku Java 8 została zaktualizowana do Javy 9! W ramach Nowoczesnej Javy w działaniu swoje dotychczasowe umiejętności programowania w Javie wzbogacisz o najnowsze techniki i funkcje. Po praktycznym wprowadzeniu do wyrażeń lambda z użyciem realnego kodu Java, zagłębisz się w interfejs programowania aplikacji o nazwie Streams. Następnie odkryjesz programowanie reaktywne sterowane zdarzeniami i zobaczysz, jak system modułów platformy Java (projekt Jigsaw) pozwoli Ci zmienić sposób konstruowania Twojego kodu. Książka ta objaśnia również programowanie funkcyjne w Javie, pracę z kolekcjami i wiele więcej. Książka stanowi doskonałe wprowadzenie do najnowszych funkcji Javy 8 i 9. Zawarto w niej przejrzyste i zwięzłe przykłady, które pomagają zrozumieć sposób użycia najnowszych funkcji języka Java, takich jak strumienie, funkcje lambda i strumienie reaktywne. Meredith Godar O technologii Wydanie języka Java 9 bazuje na tym, co uczyniło Javę 8 tak ekscytującą. Poza wyrażeniami lambda i strumieniami z Javy 8, Java 9 wprowadza również szereg całkowicie nowych funkcji. Zawiera ona nowe funkcje bibliotek w celu wsparcia programowania reaktywnego, które dostarczają nowych sposobów myślenia o programowaniu, a także pozwalają tworzyć kod, który jest łatwiejszy w czytaniu i utrzymywaniu. Java 9 wprowadza ponadto długo wyczekiwany system modułów. Moduły zachęcają do pisania kodu w mniejszych jednostkach, które są znacznie łatwiejsze do testowania, zarządzania i wydawania. Dodatkowo Java 9 pomaga programistom poprzez rozszerzenie funkcjonalności programowania funkcyjnego i strumieni dostępnych w Javie 8. Co w środku? Wszystkie nowe zmiany i funkcje w Javie 9 Wyrażenia lambda Przetwarzanie danych z użyciem strumieni Testowanie i debugowanie z użyciem wyrażeń lambda Programowanie reaktywne w Javie System modułów platformy Java Projektowanie praktyczne z wykorzystaniem programowania funkcyjnego O czytelniku Książka ta została napisana dla programistów zaznajomionych z językiem Java i podstawami programowania zorientowanego obiektowo. O autorach Raoul-Gabriel Urma jest dyrektorem generalnym i współzałożycielem Cambridge Spark wiodącej społeczności edukacyjnej dla programistów i naukowców z Wielkiej Brytanii zajmujących się przetwarzaniem danych. Mario Fusco jest starszym inżynierem oprogramowania w firmie Red Hat, gdzie pracuje nad rozwojem głównych komponentów silnika reguł biznesowych JBoss o nazwie Drools. Alan Mycroft jest profesorem informatyki na Uniwersytecie w Cambridge i współzałożycielem Raspberry Pi Foundation.
Nowoczesne analizy biznesowe. Zwiększanie wartości danych przy użyciu Pythona i R
Deanne Larson
"Lektura obowiązkowa dla wszystkich analityków biznesowych i danetyków." Balaji Dhamodharan, światowy lider w dziedzinie danetyki, NXP Semiconductors "Ta książka to niezastąpione źródło wiedzy dla każdego, kto pragnie opanować szybko zmieniający się świat analityki." Lipi Deepaakshi Patnaik, starszy inżynier oprogramowania, Zeta Wydobycie wartości biznesowej z ogromu danych to trudny i wymagający proces. Przekształcenie surowych danych w użyteczne informacje wymaga od analityka biegłego posługiwania się wieloma technologiami, takimi jak bazy danych, narzędzia programistyczne czy komercyjne narzędzia analityczne. Ten praktyczny przewodnik pokazuje programistom rozumiejącym koncepcje analizy, jak rozwijać umiejętności niezbędne do uzyskania wartości biznesowej. Autorka, zajmująca się danetyką zarówno od strony praktycznej, jak i naukowej, pomaga połączyć światy biznesu i techniki, aby spełnić te wymagania. Rozwiń umiejętności posługiwania się językami R i Python na z życia wziętych przykładach. Dowiedz się również, jak wykorzystywać właściwe metodologie w celu skutecznego realizowania celów. Metodyka uczenia się połączona z narzędziami open source jest kluczem do dostarczania rzeczywistych wartości biznesowych. Książka ta pokazuje, jak: - Stosować metodologie analityki biznesowej, aby osiągnąć pomyślne wyniki - Czyścić i przekształcać dane przy użyciu R i Pythona - Używać R i Pythona do wykonywania eksploracyjnej analizy danych - Tworzyć modele predykcyjne do rozwiązywania problemów biznesowych w R i Pythonie - Używać Pythona, R i narzędzi analitycznych do obsługi wielkich wolumenów danych - Współpracować z inżynierami danych i danetykami - Mierzyć skuteczność analiz biznesowych Dr. Deanne Larson jest eksperktą w dziedzinie danetyki oraz edukatorką, która pomaga największym firmom odblokować wartości biznesowe dzięki analityce. Dzięki wykładom w zakresie analiz, sztucznej inteligencji i przywództwa prowadzonym na takich uczelniach, jak MIT, Harvard, Stanford i NYU, stała się poszukiwanym wykładowcą i oddanym mentorem swojej dziedziny.
Nowoczesne analizy biznesowe. Zwiększanie wartości danych przy użyciu Pythona i R
Deanne Larson
"Lektura obowiązkowa dla wszystkich analityków biznesowych i danetyków." Balaji Dhamodharan, światowy lider w dziedzinie danetyki, NXP Semiconductors "Ta książka to niezastąpione źródło wiedzy dla każdego, kto pragnie opanować szybko zmieniający się świat analityki." Lipi Deepaakshi Patnaik, starszy inżynier oprogramowania, Zeta Wydobycie wartości biznesowej z ogromu danych to trudny i wymagający proces. Przekształcenie surowych danych w użyteczne informacje wymaga od analityka biegłego posługiwania się wieloma technologiami, takimi jak bazy danych, narzędzia programistyczne czy komercyjne narzędzia analityczne. Ten praktyczny przewodnik pokazuje programistom rozumiejącym koncepcje analizy, jak rozwijać umiejętności niezbędne do uzyskania wartości biznesowej. Autorka, zajmująca się danetyką zarówno od strony praktycznej, jak i naukowej, pomaga połączyć światy biznesu i techniki, aby spełnić te wymagania. Rozwiń umiejętności posługiwania się językami R i Python na z życia wziętych przykładach. Dowiedz się również, jak wykorzystywać właściwe metodologie w celu skutecznego realizowania celów. Metodyka uczenia się połączona z narzędziami open source jest kluczem do dostarczania rzeczywistych wartości biznesowych. Książka ta pokazuje, jak: - Stosować metodologie analityki biznesowej, aby osiągnąć pomyślne wyniki - Czyścić i przekształcać dane przy użyciu R i Pythona - Używać R i Pythona do wykonywania eksploracyjnej analizy danych - Tworzyć modele predykcyjne do rozwiązywania problemów biznesowych w R i Pythonie - Używać Pythona, R i narzędzi analitycznych do obsługi wielkich wolumenów danych - Współpracować z inżynierami danych i danetykami - Mierzyć skuteczność analiz biznesowych Dr. Deanne Larson jest eksperktą w dziedzinie danetyki oraz edukatorką, która pomaga największym firmom odblokować wartości biznesowe dzięki analityce. Dzięki wykładom w zakresie analiz, sztucznej inteligencji i przywództwa prowadzonym na takich uczelniach, jak MIT, Harvard, Stanford i NYU, stała się poszukiwanym wykładowcą i oddanym mentorem swojej dziedziny.
Nowoczesne aplikacje internetowe. MongoDB, Express, AngularJS, Node.js
Jeff Dickey
Poznaj nowe podejście do aplikacji internetowych! Tradycyjne aplikacje internetowe składały się z dwóch elementów — ciężkiego back-endu odpowiadającego za przetwarzanie danych, ich walidację i przechowywanie oraz z klienta, którego zadaniem była prosta komunikacja z użytkownikiem. To rozwiązanie rodziło liczne kłopoty — przede wszystkim ze skalowaniem. Od nowoczesnych aplikacji użytkownicy wymagają najwyższej wydajności, niezawodności, możliwości działania w trybie offline oraz wygody użytkowania. Tradycyjne podejście do tworzenia aplikacji już się nie sprawdza. Potrzebujesz czegoś nowego! Na ratunek przychodzi drużyna — MongoDB, Express, AngularJS oraz Node.js. Dzięki temu zestawowi narzędzi będziesz w stanie stworzyć zaawansowaną aplikację z wygodnym interfejsem użytkownika oraz szerokimi możliwościami skalowania. Wystarczy, że sięgniesz po tę książkę i przyswoisz sobie zawartą w niej wiedzę. W publikacji znajdziesz odpowiedź na wiele pytań: Dlaczego warto wybrać AngularJS? Czym się charakteryzują bazy NoSQL? W jakich sytuacjach bazy NoSQL są lepsze od tradycyjnych baz relacyjnych? Dlaczego Node.js jest tak szybki? Ponadto nauczysz się budować wydajne API, integrować Node.js z AngularJS, automatyzować zadania za pomocą pakietu Gulp oraz korzystać z zaawansowanych mechanizmów autoryzacji. Na sam koniec zaznajomisz się z dobrymi praktykami — testami API, klienta oraz uruchomisz przygotowaną aplikację na serwerze produkcyjnym. Ta książka jest doskonałą lekturą, która zaprezentuje Ci każdy z elementów nowoczesnej aplikacji internetowej. Dzięki tej książce: Poznasz możliwości AngularJS oraz Node.js Przekonasz się, dlaczego warto wybrać MongoDB Przygotujesz praktyczne API w Node.js Poznasz narzędzie Gulp Wykorzystasz JSON Web Token do uwierzytelniania Przetestujesz aplikację Nauczysz się tworzyć nowoczesne aplikacje internetowe! Aplikacje internetowe już nigdy nie będą takie same! Jeff Dickey — wszechstronny programista sieciowy. Doświadczenie zdobywał przy pracy z licznymi start-upami z okolic San Francisco i Los Angeles. Obecnie prowadzi zespoły programistów i opracowuje projekty. Unika biurokracji, jest zaangażowany w serię spotkań Code for America Brigade w Los Angeles.
Nowoczesne aplikacje internetowe. MongoDB, Express, AngularJS, Node.js
Jeff Dickey
Poznaj nowe podejście do aplikacji internetowych! Tradycyjne aplikacje internetowe składały się z dwóch elementów — ciężkiego back-endu odpowiadającego za przetwarzanie danych, ich walidację i przechowywanie oraz z klienta, którego zadaniem była prosta komunikacja z użytkownikiem. To rozwiązanie rodziło liczne kłopoty — przede wszystkim ze skalowaniem. Od nowoczesnych aplikacji użytkownicy wymagają najwyższej wydajności, niezawodności, możliwości działania w trybie offline oraz wygody użytkowania. Tradycyjne podejście do tworzenia aplikacji już się nie sprawdza. Potrzebujesz czegoś nowego! Na ratunek przychodzi drużyna — MongoDB, Express, AngularJS oraz Node.js. Dzięki temu zestawowi narzędzi będziesz w stanie stworzyć zaawansowaną aplikację z wygodnym interfejsem użytkownika oraz szerokimi możliwościami skalowania. Wystarczy, że sięgniesz po tę książkę i przyswoisz sobie zawartą w niej wiedzę. W publikacji znajdziesz odpowiedź na wiele pytań: Dlaczego warto wybrać AngularJS? Czym się charakteryzują bazy NoSQL? W jakich sytuacjach bazy NoSQL są lepsze od tradycyjnych baz relacyjnych? Dlaczego Node.js jest tak szybki? Ponadto nauczysz się budować wydajne API, integrować Node.js z AngularJS, automatyzować zadania za pomocą pakietu Gulp oraz korzystać z zaawansowanych mechanizmów autoryzacji. Na sam koniec zaznajomisz się z dobrymi praktykami — testami API, klienta oraz uruchomisz przygotowaną aplikację na serwerze produkcyjnym. Ta książka jest doskonałą lekturą, która zaprezentuje Ci każdy z elementów nowoczesnej aplikacji internetowej. Dzięki tej książce: Poznasz możliwości AngularJS oraz Node.js Przekonasz się, dlaczego warto wybrać MongoDB Przygotujesz praktyczne API w Node.js Poznasz narzędzie Gulp Wykorzystasz JSON Web Token do uwierzytelniania Przetestujesz aplikację Nauczysz się tworzyć nowoczesne aplikacje internetowe! Aplikacje internetowe już nigdy nie będą takie same! Jeff Dickey — wszechstronny programista sieciowy. Doświadczenie zdobywał przy pracy z licznymi start-upami z okolic San Francisco i Los Angeles. Obecnie prowadzi zespoły programistów i opracowuje projekty. Unika biurokracji, jest zaangażowany w serię spotkań Code for America Brigade w Los Angeles.
Nowoczesne aplikacje mobilne Kotlin Android Jetpack Compose dla studenta i technika programisty
Bartłomiej Wlach
Czy marzysz o tworzeniu nowoczesnych, responsywnych i atrakcyjnych wizualnie aplikacji mobilnych? Sięgnij po książkę, która powstała z myślą o Tobie - młodym programiście, studencie lub uczniu technikum, który chce wejść na wyższy poziom programowania pod Androida. Ta książka to wyjątkowy przewodnik po świecie tworzenia aplikacji mobilnych z wykorzystaniem Kotlina oraz Jetpack Compose - najnowszego narzędzia firmy Google do budowy interfejsów użytkownika. Przejrzysty język, praktyczne przykłady i aktualne technologie czynią ją idealnym wyborem zarówno dla początkujących, jak i tych, którzy już stawiają pierwsze kroki w programowaniu mobilnym. Znajdziesz tu m.in.: Wprowadzenie do języka Kotlin - nowoczesnego, bezpiecznego i intuicyjnego języka programowania; Fundamenty Jetpack Compose - deklaratywne podejście do budowy interfejsów, które zrewolucjonizowało sposób tworzenia aplikacji w Androidzie; Projekt krok po kroku, dzięki któremu utrwalisz zdobytą wiedzę i stworzysz własne aplikacje od zera; Porady i wskazówki z perspektywy ucznia technikum, który samodzielnie zgłębiał temat i dzieli się swoimi doświadczeniami. To książka napisana przez młodego programistę - dla młodych programistów. Pokazuje, że pasja, konsekwencja i nowoczesne podejście mogą zaprowadzić Cię dalej, niż myślisz. Idealna jako materiał uzupełniający do nauki w szkole, jak i solidna baza do własnych projektów oraz przygotowania do pierwszej pracy w branży IT.
Nowoczesne aplikacje mobilne Kotlin Android Jetpack Compose dla studenta i technika programisty
Bartłomiej Wlach
Czy marzysz o tworzeniu nowoczesnych, responsywnych i atrakcyjnych wizualnie aplikacji mobilnych? Sięgnij po książkę, która powstała z myślą o Tobie - młodym programiście, studencie lub uczniu technikum, który chce wejść na wyższy poziom programowania pod Androida. Ta książka to wyjątkowy przewodnik po świecie tworzenia aplikacji mobilnych z wykorzystaniem Kotlina oraz Jetpack Compose - najnowszego narzędzia firmy Google do budowy interfejsów użytkownika. Przejrzysty język, praktyczne przykłady i aktualne technologie czynią ją idealnym wyborem zarówno dla początkujących, jak i tych, którzy już stawiają pierwsze kroki w programowaniu mobilnym. Znajdziesz tu m.in.: Wprowadzenie do języka Kotlin - nowoczesnego, bezpiecznego i intuicyjnego języka programowania; Fundamenty Jetpack Compose - deklaratywne podejście do budowy interfejsów, które zrewolucjonizowało sposób tworzenia aplikacji w Androidzie; Projekt krok po kroku, dzięki któremu utrwalisz zdobytą wiedzę i stworzysz własne aplikacje od zera; Porady i wskazówki z perspektywy ucznia technikum, który samodzielnie zgłębiał temat i dzieli się swoimi doświadczeniami. To książka napisana przez młodego programistę - dla młodych programistów. Pokazuje, że pasja, konsekwencja i nowoczesne podejście mogą zaprowadzić Cię dalej, niż myślisz. Idealna jako materiał uzupełniający do nauki w szkole, jak i solidna baza do własnych projektów oraz przygotowania do pierwszej pracy w branży IT.
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
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.
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!
Nowoczesny C++ do zastosowań finansowych. Podstawy programowania ilościowego
Daniel Hanson
Książka ta demonstruje, dlaczego C++ jest nadal jednym z dominujących języków, którego jakość pozwala na wytwarzanie aplikacji i systemów finansowych. Wielu programistów uważa język C++ za zbyt trudny do opanowania. Autor, Daniel Hanson, zaprzecza tym opiniom, pokazując nowoczesne cechy standardu C++ dodawane od 2011 roku. Programiści finansowi dowiedzą się, jak wykorzystać abstrakcje C++ umożliwiające bezpieczną implementację modeli finansowych. Poznasz również popularne biblioteki open source, które zapewniają dodatkowe środki do atakowania problemów matematycznych. Programiści C++ nieznający aplikacji finansowych również skorzystają z tego poręcznego przewodnika. - Nauka podstaw języka C++ z nowoczesnej perspektywy: składnia, dziedziczenie, polimorfizm, kompozycja, kontenery STL i algorytmy - Zanurzenie w nowszych cechach i abstrakcjach, w tym programowaniu funkcyjnym przy użyciu wyrażeń lambda, współbieżności opartej na zadaniach, a także inteligentnych wskaźnikach - Implementacja podstawowych procedur numerycznych w nowoczesnym C++ - Zrozumienie najlepszych praktyk w zakresie pisania czystego i wydajnego kodu Daniel Hanson przez ponad dwie dekady zajmował się modelowaniem finansowym i wytwarzaniem oprogramowania, głównie przy implementacji modeli wyceny opcji i ryzyka portfelowego w języku C++. Następnie został wykładowcą kierunku Computational Finance and Risk Management na Uniwersytecie Waszyngtońskim, gdzie prowadził zajęcia z programowania ilościowego w językach C++ i R, a także szkolenia z modelowania finansowego i strategii handlowych.
Nowoczesny C++ do zastosowań finansowych. Podstawy programowania ilościowego
Daniel Hanson
Książka ta demonstruje, dlaczego C++ jest nadal jednym z dominujących języków, którego jakość pozwala na wytwarzanie aplikacji i systemów finansowych. Wielu programistów uważa język C++ za zbyt trudny do opanowania. Autor, Daniel Hanson, zaprzecza tym opiniom, pokazując nowoczesne cechy standardu C++ dodawane od 2011 roku. Programiści finansowi dowiedzą się, jak wykorzystać abstrakcje C++ umożliwiające bezpieczną implementację modeli finansowych. Poznasz również popularne biblioteki open source, które zapewniają dodatkowe środki do atakowania problemów matematycznych. Programiści C++ nieznający aplikacji finansowych również skorzystają z tego poręcznego przewodnika. - Nauka podstaw języka C++ z nowoczesnej perspektywy: składnia, dziedziczenie, polimorfizm, kompozycja, kontenery STL i algorytmy - Zanurzenie w nowszych cechach i abstrakcjach, w tym programowaniu funkcyjnym przy użyciu wyrażeń lambda, współbieżności opartej na zadaniach, a także inteligentnych wskaźnikach - Implementacja podstawowych procedur numerycznych w nowoczesnym C++ - Zrozumienie najlepszych praktyk w zakresie pisania czystego i wydajnego kodu Daniel Hanson przez ponad dwie dekady zajmował się modelowaniem finansowym i wytwarzaniem oprogramowania, głównie przy implementacji modeli wyceny opcji i ryzyka portfelowego w języku C++. Następnie został wykładowcą kierunku Computational Finance and Risk Management na Uniwersytecie Waszyngtońskim, gdzie prowadził zajęcia z programowania ilościowego w językach C++ i R, a także szkolenia z modelowania finansowego i strategii handlowych.