Wydawca: Helion
Od początku swojej działalności wydawnictwo Helion wspiera rozwój specjalistów z szeroko pojętej branży IT. To doskonała baza wiedzy dla osób, które chcą poznać tajniki informatyki, programowania, sztucznej inteligencji, cyberbezpieczeństwa czy grafiki komputerowej i innych umiejętności związanych z nowoczesnymi technologiami.
Helion oferuje szeroki wybór książek oraz ebooków z różnych dziedzin informatyki, zawsze aktualnych i zgodnych z najnowszymi trendami technologicznymi.
Programowanie dla początkujących w 24 godziny. Wydanie IV
Greg Perry, Dean Miller
Warto nauczyć się programowania! Poza stworzeniem sobie możliwości znalezienia ciekawej i dobrze płatnej pracy czy pasjonującego hobby umiejętność programowania bywa niezwykle przydatna w rozwiązywaniu różnych problemów. Paleta języków programowania i narzędzi programistycznych jest niezwykle szeroka i praktycznie każdy znajdzie coś dla siebie. Zanim to jednak nastąpi, trzeba zdobyć trochę wiedzy i umiejętności. Ale bez obaw! W nauce programowania najtrudniejszy bywa pierwszy krok, jednak ta książka sprawi, że wykonasz go bez trudu i dumnie wkroczysz w świat kodowania! To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym dokładnie polega programowanie w korporacjach. Znajdziesz tutaj także wprowadzenie do kilku najpopularniejszych języków programowania, co pozwoli na ich porównanie i ułatwi wybór języka do dalszej nauki. Każdy z 24 rozdziałów zawiera materiał, który można opanować w ciągu godziny. Naukę ułatwiają instrukcje krok po kroku, quizy, ćwiczenia i praktyczne przykłady. Dzięki tej książce zdobędziesz najlepsze podstawy, aby stać się dobrym programistą. Przygotujesz się też do świadomego kształtowania swojej dalszej ścieżki zawodowej! W książce między innymi: przygotowanie narzędzi do pracy - sprzęt i oprogramowanie podstawowe aspekty programowania i projektowania programów algorytmy, interaktywność, zmienne, funkcje debugowanie kodu programowanie obiektowe i korzystanie z baz danych planowanie kariery programisty Zacznij programować. Najlepiej od razu!
Programowanie funkcyjne. Krok po kroku
Joshua Backfield
Zmień swoje podejście do programowania! Języki funkcyjne zdobywają wśród programistów coraz większą popularność. Jak bezboleśnie zmienić sposób myślenia na funkcyjny? Ułatwi Ci to niniejsza książka, w całości poświęcona temu podejściu do programowania. Poznaj podstawy teoretyczne programowania funkcyjnego, a następnie zacznij zgłębiać tajniki typów funkcyjnych, rekurencji oraz zmiennych niepodlegających modyfikacji. Z kolejnych rozdziałów dowiedz się, czym są ewaluacja rygorystyczna i nierygorystyczna. Zobacz też, jak wykonać dopasowanie do wzorca. Co jeszcze znajdziesz w tej książce? Wprowadzenie do języka Scala, przedstawienie języka Groovy oraz opis technik funkcyjnego programowania obiektowego to tylko niektóre z poruszanych w niej tematów. Jeżeli chcesz zmienić sposób programowania na funkcyjny, to doskonała pozycja dla Ciebie! Dowiesz się, czemu obecne sprawnie działające aplikacje lepiej funkcjonują z kodem funkcyjnym. Przejdziesz od wzorców stylu imperatywnego do kodu funkcyjnego w kilku podstawowych krokach. Przyspieszysz z językami Groovy i Scala dzięki przykładom. Zrozumiesz, w jaki sposób typy funkcyjne są przekazywane do innych funkcji i zwracane z nich. Przekonwertujesz istniejące metody na funkcje czyste, a pętle na metody rekurencyjne. Przejdziesz od zmiennych mutowalnych do niemutowalnych. Uzyskasz praktyczne doświadczenie w zakresie stosowania instrukcji oraz ewaluacji nierygorystycznej. Będziesz stosował programowanie funkcyjne z elementami programowania obiektowego. Przekonaj się, jak podejście funkcyjne może ułatwić Ci życie!
Programowanie funkcyjne w języku C++. Tworzenie lepszych aplikacji
Ivan Čukić
Programowanie jest sztuką, dzięki której możesz stworzyć coś z niczego, przy czym tylko od Ciebie zależy, jak doskonałe będzie to dzieło. Dobrze napisany kod jest wydajny, łatwy w testowaniu, można go używać ponownie i wykazuje mniejszą podatność na błędy. Jednym słowem, taki kod powinien możliwie prosto wyrażać złożoną logikę programu, bezproblemowo obsługiwać błędy i przejrzyście implementować współbieżność. Te wymagania pozwoli Ci spełnić funkcyjny styl programowania. Język C++ umożliwia programowanie funkcyjne dzięki szablonom, wyrażeniom lambda i innym ważnym opcjom. Pomocne też będzie korzystanie z biblioteki STL. Ta książka jest przeznaczona dla profesjonalnych programistów C++, którzy chcą opanować funkcyjny styl programowania i dzięki temu wykorzystać w nowy sposób potężne zalety tego języka. Po interesującym wprowadzeniu do tej metodologii w książce zamieszczono dziesiątki przykładów, schematów i ilustracji wyjaśniających koncepcje programowania funkcyjnego w C++. Pokazano, jak tworzyć bezpieczniejszy kod bez obniżania wydajności pracy programu, jak stosować obiekty funkcyjne i funkcje stosowane, algebraiczne typy danych oraz wiele innych. Nie zabrakło praktycznych przykładów kodu, który stanowi znakomite uzupełnienie prezentowanych treści. W tej książce między innymi: wprowadzenie do programowania funkcyjnego funkcje w C++ i funkcje wyższego rzędu oraz ich rozwijanie wartościowanie leniwe i wykorzystanie go do optymalizacji korzystanie z funktorów i monad funkcyjny sposób testowania i debugowania kodu Programowanie funkcyjne w C++: twórz najlepsze rozwiązania!
Programowanie funkcyjne w Pythonie. Jak pisać zwięzły, wydajny i ekspresywny kod. Wydanie III
Steven F. Lott
Mimo że Python nie jest typowym językiem programowania funkcyjnego, umożliwia pisanie kodu w sposób właściwy dla tego podejścia. W efekcie można tworzyć zwięzłe i eleganckie programy, które działają szybciej i zużywają mniej zasobów. Jeśli uważasz, że te argumenty uzasadniają zapoznanie się z funkcyjnym podejściem do programowania w Pythonie, to ta książka jest dla Ciebie. Dzięki temu praktycznemu podręcznikowi zrozumiesz, kiedy i dlaczego warto zastosować myślenie funkcyjne, a także jak korzystać z technik funkcyjnych w różnych scenariuszach. Dowiesz się również, jakie narzędzia i biblioteki przeznaczone do tego celu są dostępne w Pythonie i jak używać wyrażeń generatorowych, list składanych i dekoratorów. W tym wydaniu znalazły się nowe rozdziały dotyczące złożonych obiektów bezstanowych, funkcji kombinatorycznych i pakietu toolz, zawierającego zbiór modułów wspomagających pisanie programów funkcyjnych. Umieszczono tu ponadto sporo ciekawych przykładów, dotyczących choćby eksploracyjnej analizy danych i ich czyszczenia. W książce między innymi: najciekawsze biblioteki i wbudowane funkcje wyższego rzędu w Pythonie tworzenie funkcji generatorowych i leniwe wartościowanie implementacja dekoratorów do kompozycji funkcyjnej podpowiedzi typów w Pythonie obsługa współbieżności i implementacja usług sieciowych biblioteka PyMonad i tworzenie symulacji z obsługą stanów Chcesz tworzyć wydajny kod? Naucz się programowania funkcyjnego!
Programowanie funkcyjne z JavaScriptem. Sposoby na lepszy kod
Luis Atencio
Każdy paradygmat programowania zakłada inne podejście do rozwiązywania problemów. Mimo że podejście obiektowe wciąż jest podstawowym modelem projektowania programowania, podejście funkcyjne pozwala na uzyskanie kodu lepszej jakości: modularnego, ekspresywnego, odpornego na błędy, a przy tym zrozumiałego i łatwego w testowaniu. Szczególnie interesujące jest stosowanie w modelu funkcyjnym języka JavaScript. Chociaż jest to język obiektowy, okazuje się, że taki sposób programowania pozwala na uzyskiwanie wyjątkowo efektywnego i elastycznego kodu. Niniejsza książka jest przeznaczona dla programistów, którzy chcą się nauczyć programowania funkcyjnego w JavaScripcie. Przedstawiono tu zarówno teoretyczne aspekty tego paradygmatu, jak i konkretne mechanizmy: funkcje wyższego poziomu, domknięcia, rozwijanie funkcji, kompozycje. Nieco trudniejszymi zagadnieniami, które tu omówiono, są monady i programowanie reaktywne. Ten poradnik pozwala też zrozumieć zasady tworzenia asynchronicznego kodu sterowanego zdarzeniami i w pełni wykorzystać możliwości JavaScriptu. W książce omówiono: techniki programowania funkcyjnego w JavaScripcie stosowanie łańcuchów funkcji oraz korzystanie z rekurencji techniki rozwijania i kompozycji funkcji oraz modularność kodu testowanie aplikacji oparte na właściwościach model pamięci w JavaScripcie zasady programowania reaktywnego i bibliotekę RxJS Programowanie funkcyjne — i kod staje się lepszy! Luis Atencio — jest inżynierem oprogramowania. Zajmuje się tworzeniem architektury aplikacji dla różnych przedsiębiorstw. Tworzy kod w JavaScripcie, Javie i PHP. Jest osobą o dużym talencie do przekazywania wiedzy. Bardzo często dzieli się swoimi doświadczeniami podczas konferencji branżowych. Prowadzi blog na temat inżynierii oprogramowania i pisze artykuły dla rozmaitych magazynów oraz serwisu DZone.
Programowanie obrabiarek sterowanych numerycznie w systemie CAD/CAM CATIA V5
Janusz Pobożniak
Wejdź w świat cyfrowego wytwarzania! System Catia i jego moduły - od czego zacząć naukę programowania obrabiarek sterowanych numerycznie? Cykle tokarskie i frezarskie - jak najszybciej i najwygodniej zaprogramować obróbkę? Procedury wspólne - które zaawansowane procedury programowania na pewno przydadzą się w praktyce? System Catia jest dziś jednym z najlepszych dostępnych na rynku systemów inżynierskich, używanych do komputerowo wspomaganych: projektowania CAD, wykonywania obliczeń inżynierskich CAE oraz wytwarzania CAM. Jego możliwości w zakresie integracji danych, narzędzi, metodologii oraz programowania współbieżnego są wprost niewiarygodne, a ich wykorzystanie pozwala znacząco obniżyć koszty wytwarzania niemal dowolnego elementu czy urządzenia. Jeśli jesteś członkiem zespołu projektowego opracowującego bądź udoskonalającego maszyny, instalacje, podzespoły czy elementy, które muszą spełniać ściśle określone wymagania, system Catia jest właśnie dla Ciebie. Jednak modelowanie geometrii to nie wszystko. Jeśli chcesz wyprodukować przedmiot zaprojektowany w systemie Catia, będziesz potrzebował także informacji, jak zaprogramować różnego typu obrabiarki. Z tej książki dowiesz się, jak wygląda procedura programowania i jak programować obróbkę części obrotowych czy pryzmatycznych. Poznasz szczegóły definiowania cyklów tokarskich i frezarskich oraz możliwości różnych narzędzi wspomagających. Zobaczysz, jak efektywnie symulować obróbkę, analizować poprawność programu, tworzyć bazy narzędzi oraz modele obrabiarek do symulacji czy automatycznie rozpoznawać obrabiane elementy przedmiotu. Niezwykle ułatwi Ci to pracę! Podstawowe informacje o obrabiarkach sterowanych numerycznie CNC i ich programowaniu Procedura programowania obróbki w systemie Catia V5 i środowisko pracy Programowanie obróbki części obrotowych i pryzmatycznych Modele geometryczne używane w czasie programowania Generowanie programu sterującego Programowanie obróbki w wielu zamocowaniach Budowa bazy danych narzędzi Rozpoznawanie cech technologicznych Budowa modeli obrabiarek Obróbka naroży i przejść (tylko dla frezowania) Pracuj (z) głową - wykorzystaj siłę Catii w programowaniu obrabiarek!
Programowanie równoległe i asynchroniczne w C# 5.0
Mateusz Warczak, Jacek Matulewski, Rafał Pawłaszek, Piotr...
Programowanie współbieżne - wykorzystaj w pełni moc procesorów! Opanuj wątki, zadania i TPL Poznaj sprytne rozwiązania z użyciem bibliotek DSS i CCR Wejdź na wyższy poziom z Reactive Extensions i CUDAfy.NET Programowanie współbieżne jest w dzisiejszych czasach absolutnym standardem, jedyną drogą pozwalającą w pełni wykorzystać moc wielordzeniowych procesorów, umieszczanych we współczesnych komputerach. Jednak nadal niewielu programistów potrafi poprawnie i efektywnie korzystać z tej technologii. Czas to zmienić! Jeśli chcesz być naprawdę świetnym programistą C#, tworzącym aplikacje na platformę .NET, a do tej pory nie przestudiowałeś jeszcze porządnie kwestii współbieżności, pora to nadrobić. W tej książce znajdziesz informacje o podstawach tej technologii, takich jak wątki, a także o klasycznych pułapkach związanych z programowaniem współbieżnym. Kolejne rozdziały odkryją przed Tobą tajemnice zadań oraz bibliotek TPL. Poznasz również technologie DSS i CCR oraz dowiesz się co nieco na temat asynchroniczności. Potem przyjdzie kolej na omówienie technologii Reactive Extensions oraz biblioteki CUDAfy.NET, pozwalającej efektywnie wykorzystać karty graficzne do obliczeń niezwiązanych z grafiką. Odkryj zalety programowania równoległego! Dla niecierpliwych: asynchroniczność i pętla równoległa Wątki i zadania Zmienne w aplikacjach wielowątkowych Synchronizacja wątków, zadań i kontrolek interfejsu z zadaniami Wątki i zadania a interfejs użytkownika Dane w programach równoległych Analiza aplikacji wielowątkowych. Debugowanie i profilowanie Wstęp do CCR i DSS Skalowalne rozwiązanie dla systemów rozproszonych na bazie technologii CCR i DSS Wprowadzenie do Reactive Extensions. Zarządzanie sekwencjami zdarzeń Współbieżność w Rx Przykłady użycia technologii Rx w aplikacjach WPF CUDA w .NET Biblioteka TPL w WinRT Dobre praktyki programowania aplikacji wielowątkowych Zostań mistrzem programowania współbieżnego!