ODBIERZ TWÓJ BONUS :: »

Struktury danych i algorytmy w języku C#. Wykorzystaj potencjał C# do projektowania efektywnych aplikacji. Wydanie II Marcin Jamro

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

Dodaj do koszyka Wysyłamy w 24h

Ebook
44,50 zł 89,00 zł (-50%)
44,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 »

Czego się nauczysz?

  • Klasyfikowania i rozróżniania typów danych w C#
  • Tworzenia i wykorzystywania aplikacji konsolowych na platformie .NET
  • Implementowania i analizowania różnych rodzajów algorytmów (rekurencyjnych, zachłannych, heurystycznych)
  • Oceny złożoności czasowej i pamięciowej algorytmów
  • Tworzenia i sortowania tablic jednowymiarowych, wielowymiarowych i nieregularnych
  • Stosowania i porównywania algorytmów sortowania (wybieranie, wstawianie, bąbelkowe, szybkie, przez scalanie, przez kopcowanie)
  • Implementowania różnych wariantów list (tablicowych, generycznych, powiązanych, cyklicznych)
  • Tworzenia i wykorzystywania stosów oraz kolejek (zwykłych, priorytetowych, cyklicznych)
  • Budowania słowników i zbiorów z użyciem tablic z haszowaniem oraz struktur uporządkowanych
  • Implementowania i wykorzystywania różnych typów drzew (binarne, BST, AVL, czerwono-czarne, trie, kopce)
  • Tworzenia i przetwarzania grafów z użyciem listy i macierzy sąsiedztwa
  • Wdrażania algorytmów przeszukiwania grafów (DFS, BFS)
  • Wyznaczania minimalnego drzewa rozpinającego (algorytm Kruskala, Prima)
  • Rozwiązywania problemów grafowych, takich jak kolorowanie i wyznaczanie najkrótszej ścieżki
  • Programowania rozwiązań praktycznych: generowanie fraktali, rozwiązywanie sudoku, znajdowanie wyjścia z labiryntu
  • Budowania wydajnych i skalowalnych komponentów algorytmicznych w C#

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ść do różnych struktur danych: tablic, list, stosów, kolejek, słowników i zbiorów. Poszczególne przykłady zostały zilustrowane fragmentami kodu i rysunkami. Opanujesz także sortowanie tablic przy użyciu rozmaitych algorytmów, co solidnie ugruntuje Twoje umiejętności. Następnie poznasz bardziej złożone struktury danych i algorytmy służące do różnych zadań, jak wyznaczanie najkrótszej ścieżki w grafie czy rozwiązywanie łamigłówek. W ten sposób nauczysz się budować w języku C# komponenty algorytmiczne, które bez problemu zastosujesz w rozmaitych aplikacjach, również internetowych i na platformy mobilne.

Z tą książką nauczysz się:

  • podstaw algorytmów i ich klasyfikacji
  • przechowywać dane w ustrukturyzowany sposób
  • budować aplikacje wzbogacone o stosy, kolejki, tablice z haszowaniem, słowniki i zbiory
  • tworzyć wydajne aplikacje z użyciem algorytmów związanych z drzewami
  • podnosić wydajność swoich rozwiązań przy użyciu grafów
  • implementować algorytmy pozwalające rozwiązywać łamigłówki i generować fraktale

Kilkusetkrotne zwiększenie wydajności kodu na wyciągnięcie ręki!

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 ta książka zawiera praktyczne przykłady kodu w języku C#?
Tak, książka prezentuje liczne praktyczne przykłady kodu w języku C#, ilustrujące działanie omawianych struktur danych i algorytmów.
2. Czy znajdę w książce wyjaśnienia dotyczące złożoności algorytmów?
Tak, w książce omówiono zarówno złożoność czasową, jak i pamięciową algorytmów, co pozwala lepiej zrozumieć ich wydajność.
3. Czy publikacja obejmuje zaawansowane struktury danych, takie jak drzewa i grafy?
Tak, książka szczegółowo opisuje różne warianty drzew (np. drzewa AVL, czerwono-czarne, trie) oraz grafy, wraz z przykładami ich implementacji i zastosowań.
4. Czy książka jest odpowiednia do samodzielnej nauki?
Tak, książka została napisana w przystępny sposób, zawiera liczne przykłady i ilustracje, co czyni ją odpowiednią do samodzielnej nauki.
5. Czy znajdę tu omówienie popularnych algorytmów sortowania?
Tak, książka prezentuje różne algorytmy sortowania, takie jak sortowanie przez wybieranie, wstawianie, bąbelkowe, szybkie, przez kopcowanie i inne.
6. Czy publikacja przyda się podczas przygotowań do rozmów kwalifikacyjnych na stanowisko programisty?
Tak, znajomość struktur danych i algorytmów to kluczowy temat na rozmowach kwalifikacyjnych, a książka omawia je kompleksowo na przykładach w C#.
7. W jakim formacie dostępna jest książka na Helion.pl?
Książka dostępna jest w wersji papierowej oraz jako e-book (PDF, ePub, mobi), co pozwala wybrać najdogodniejszą formę czytania.
8. Czy do korzystania z książki potrzebna jest zaawansowana znajomość języka C#?
Podstawowa znajomość C# jest wystarczająca - książka prowadzi czytelnika krok po kroku przez kolejne zagadnienia, wyjaśniając je na przykładach.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
53,40 zł
Dodaj do koszyka
Ebook
44,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint