ODBIERZ TWÓJ BONUS :: »

Struktury danych i algorytmy w języku C#. Projektowanie efektywnych aplikacji Marcin Jamro

Autor:
Marcin Jamro
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
6.0/6  Opinie: 2
Stron:
232
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
41,40 zł 69,00 zł (-40%)
41,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
34,50 zł 69,00 zł (-50%)
34,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Sprawdź nowe wydanie

Struktury danych i algorytmy w języku C#. Wykorzystaj potencjał C# do projektowania efektywnych aplikacji. Wydanie II
Marcin Jamro
Projektowanie aplikacji jest wymagającym zadaniem, zwłaszcza jeśli trzeba rozwiązywać złożone problemy. W takich przypadkach należy mieć na uwadze również wydajność kodu, aby program działał płynnie na urządzeniach o ograniczonych zasobach. Takie zadania bywają naprawdę trudne i wymagają wiedzy, w tym dotyczącej struktur danych i algorytmów. Tę praktyczną książkę docenią programiści C#. Zaczniesz od zapoznania się z zasadami działania algorytmów, aby później przejś...
Druk na żądanie

Czego się nauczysz?

  • Różnicowania typów danych w C# i ich zastosowań w praktyce
  • Tworzenia i wykorzystywania tablic jednowymiarowych, wielowymiarowych i nieregularnych
  • Implementowania i stosowania podstawowych algorytmów sortowania (wybieranie, wstawianie, bąbelkowe, szybkie)
  • Budowania i obsługi różnych rodzajów list: tablicowych, generycznych, wiązanych i cyklicznych
  • Wykorzystywania stosów i kolejek w zarządzaniu danymi oraz rozwiązywaniu problemów
  • Tworzenia i zarządzania kolejkami priorytetowymi
  • Implementowania słowników i tablic z haszowaniem do szybkiego wyszukiwania danych
  • Stosowania zbiorów haszowanych i uporządkowanych do operacji na unikalnych elementach
  • Tworzenia i obsługi drzew: zwykłych, binarnych, binarnych drzew poszukiwań, AVL i czerwono-czarnych
  • Wykorzystywania kopców binarnych, dwumianowych i Fibonacciego do zarządzania priorytetami
  • Reprezentowania i implementowania grafów w postaci listy i macierzy sąsiedztwa
  • Przeprowadzania przeszukiwania grafu w głąb i wszerz
  • Znajdowania minimalnego drzewa rozpinającego z użyciem algorytmów Kruskala i Prima
  • Rozwiązywania problemów kolorowania grafów
  • Wyznaczania najkrótszej ścieżki w grafie
  • Dobierania odpowiednich struktur danych do różnych zastosowań w aplikacjach C#

C# jest nowoczesnym i elastycznym językiem programowania. Aby w pełni skorzystać z jego zalet, trzeba płynnie posługiwać się dostępnymi w nim strukturami danych i algorytmami, pozwalają one bowiem na efektywnie organizowanie danych i mają znaczący wpływ na wydajność aplikacji. Z punktu widzenia programisty kluczowe jest ich właściwe zaimplementowanie: wybór właściwej struktury danych i związanego z nią algorytmu stanowi o jakości tworzonego kodu. Na przykład w celu wykonywania wysokowydajnych operacji na zbiorach warto użyć zbioru haszowanego. Inne konstrukcje umożliwiają rozwiązywanie kolejnych problemów.

Dzięki tej książce nauczysz się używania struktur danych i implementacji najważniejszych algorytmów w języku C#. Najpierw zapoznasz się z najprostszymi strukturami danych o swobodnym dostępie - z tablicami oraz listami. Wyjaśniono tu również działanie struktur danych o dostępie sekwencyjnym, opartych na stosach i kolejkach. Przedstawiono zastosowanie słowników, dzięki którym można mapować klucze na wartości i prowadzić szybkie wyszukiwanie. Przystępnie opisano korzystanie z najbardziej zaawansowanych konstrukcji, takich jak drzewo binarne, binarne drzewo poszukiwań, drzewo samorównoważące się i kopiec. W końcowej części książki znajdziesz ciekawą analizę stosowania grafów i związanych z nimi algorytmów, takich jak przeszukiwanie grafu, minimalne drzewo rozpinające, kolorowanie węzłów oraz znajdowanie najkrótszej ścieżki.

Najciekawsze zagadnienia ujęte w książce:

  • różne typy danych w C#: wartościowe i referencyjne
  • tablice i listy oraz algorytmy sortowania
  • operacje na zbiorach oraz wbudowany typ HashSet
  • struktury drzewiaste i kopce: binarne, dwumianowe oraz Fibonacciego
  • algorytmy oparte na grafach, w tym algorytm Dijkstry

C#. Liczy się algorytm i odpowiednia struktura danych!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

Dr hab. inż. Marcin Jamro (https://marcin.com) to autor, przedsiębiorca, ekspert i programista z istotnym międzynarodowym doświadczeniem. Pełnił rolę Prezesa Zarządu w kilku firmach technologicznych, działał jako CTO w firmach w różnych krajach, a także pracował w głównej siedzibie firmy Microsoft w Redmond, USA. Dzielił się swoją wiedzą i doświadczeniem jako ekspert w licznych projektach krajowych i zagranicznych. Inwestuje również w nowoczesne rozwiązania, zarówno software-owe, jak i hardware-owe. Jedną z jego inwestycji jest międzynarodowy portal dla miłośników podróży I must visit (https://imustvisit.com).

Marcin Jamro jest autorem kilku książek dotyczących inżynierii oprogramowania oraz autorem licznych publikacji. Wyniki jego prac były prezentowane i dyskutowane na wielu konferencjach naukowych. Posiada certyfikaty MCPD (Microsoft Certified Professional Developer), MCTS (Microsoft Certified Technology Specialist) oraz CAE (Certificate in Advanced English). Marcin jest wielokrotnym laureatem i finalistą w różnych konkursach, w tym został krajowym laureatem konkursu na najlepszego studenta w Polsce w branży Nauki ścisłe. Otrzymał medal Primus Inter Pares oraz kilkukrotnie stypendium Ministra Nauki i Szkolnictwa Wyższego za osiągnięcia w nauce.

Marcin Jamro posiada znaczące doświadczenie w realizacji projektów informatycznych, szczególnie z użyciem języka C# oraz technologii bazujących na .NET. Pełnił rolę wiodącego architekta wielu złożonych projektów, w tym zawierających aplikacje mobilne i internetowe, interfejsy API, bazy danych, a także integrację z komponentami zewnętrznymi. Posiada ponadto doświadczenie w programowaniu urządzeń wbudowanych. Prywatnie interesuje się turystyką i odkrywaniem mniej znanych destynacji podróżniczych, a także jazdą na nartach i sportami motorowymi.

Marcin Jamro - pozostałe książki

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka zawiera praktyczne przykłady kodu w języku C#?
Tak, w książce znajdziesz liczne praktyczne przykłady kodu w C#, które ilustrują implementację różnych struktur danych i algorytmów.
2. Czy do książki dołączone są materiały dodatkowe, takie jak pliki z kodem lub rysunki?
Tak, do książki można pobrać przykłady kodu oraz kolorowe wersje rysunków, co ułatwia naukę i zrozumienie omawianych zagadnień.
3. Czy muszę znać język C#, aby skorzystać z tej książki?
Podstawowa znajomość języka C# będzie pomocna, ale książka zaczyna się od wprowadzenia, które pozwala odświeżyć lub zdobyć podstawowe informacje potrzebne do dalszej nauki.
4. Jakie zagadnienia dotyczące struktur danych i algorytmów są omawiane w książce?
Książka obejmuje szeroki zakres tematów, w tym tablice, listy, stosy, kolejki, słowniki, zbiory, drzewa, kopce oraz grafy wraz z odpowiednimi algorytmami, takimi jak sortowanie, wyszukiwanie czy znajdowanie najkrótszej ścieżki.
5. Czy książka przyda się podczas przygotowań do rozmów kwalifikacyjnych na stanowisko programisty?
Tak, znajomość struktur danych i algorytmów to kluczowa umiejętność podczas rekrutacji na stanowiska programistyczne, a książka ta pomoże Ci ugruntować i poszerzyć wiedzę w tym zakresie.
6. Czy książka nadaje się do samodzielnej nauki?
Tak, książka jest napisana w przystępny sposób i zawiera liczne przykłady oraz wyjaśnienia, dzięki czemu świetnie sprawdzi się podczas samodzielnej nauki.
7. Czy książka omawia zastosowania struktur danych w praktycznych projektach?
Tak, w każdym rozdziale znajdziesz przykłady praktycznych zastosowań omawianych struktur danych i algorytmów w kontekście realnych problemów programistycznych.
8. W jakiej formie dostępna jest książka - drukowanej czy elektronicznej?
Książka jest dostępna zarówno w wersji papierowej, jak i elektronicznej (ebook), co pozwala wybrać najwygodniejszy dla Ciebie sposób nauki.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
41,40 zł
Dodaj do koszyka
Ebook
34,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile