Myślenie algorytmiczne: Wprowadzenie oparte na problemach

Ocena:   (4,7 na 5)

Myślenie algorytmiczne: Wprowadzenie oparte na problemach (Daniel Zingaro)

Opinie czytelników

Podsumowanie:

Książka została dobrze przyjęta ze względu na skuteczne podejście do nauczania algorytmów i struktur danych, w szczególności poprzez naukę opartą na problemach. Wielu recenzentów chwali styl nauczania autora i przejrzystość wyjaśnień. Niektórzy czytelnicy uważają jednak, że brakuje wyczerpujących ilustracji i krytykują fizyczną jakość książki.

Zalety:

jasno przedstawia podstawowe idee
dobre wprowadzenie do algorytmów oparte na problemach
pomaga zrozumieć, dlaczego bardziej naiwne rozwiązania zawodzą
dobrze napisana i motywująca
polecana dla osób zaznajomionych z programowaniem.

Wady:

Brak obszernych ilustracji ułatwiających zrozumienie
niektórzy użytkownicy zgłaszali niską jakość fizyczną i problemy z drukowaniem
nie tak obszerna jak kurs na poziomie uniwersyteckim.

(na podstawie 8 opinii czytelników)

Oryginalny tytuł:

Algorithmic Thinking: A Problem-Based Introduction

Zawartość książki:

Praktyczne, oparte na problemach wprowadzenie do tworzenia algorytmów i struktur danych w celu rozwiązywania problemów za pomocą komputera.

Programowanie polega na używaniu komputera do rozwiązywania problemów, a algorytmy i struktury danych są elementami składowymi programów komputerowych. Dla każdego problemu, który programista chce rozwiązać, stosuje algorytm: sekwencję kroków do rozwiązania problemu. Wiele książek uczy algorytmów niezależnie od konkretnych problemów, ale ta książka wykorzystuje staranne wyjaśnienia, przykłady i argumenty, a nie formalną matematykę i dowody, które utrudniają czytelnikowi połączenie tego, czego się uczą, z tym, co mogą zrobić z tą nauką. Algorithmic Thinking: A Problem-Based Introduction uczy czytelnika korzystania z najlepszych algorytmów i struktur danych w danej sytuacji, przeprowadzając go przez rozwiązywanie rzeczywistych problemów zaczerpniętych z międzynarodowych konkursów programistycznych, takich jak: jak ustalić, czy płatki śniegu są unikalne; jak wygrać grę w minimalnej liczbie ruchów; jak znaleźć liczbę sposobów, aby dostać się do czyjegoś domu; jak uciec z jaskini w jak najmniejszej liczbie kroków; i tak dalej. Czytelnicy zajmują się trudnymi tematami, takimi jak rekurencja, programowanie dynamiczne, grafy, algorytmy zachłanne, sterty, tablice haszujące, drzewa segmentów i inne struktury danych do efektywnego przetwarzania danych.

Książka nie zawiera pseudokodu: cały kod jest napisany w języku C i jest dokładnie wyjaśniony w tekście (C jest de facto językiem programowania dla konkursów programistycznych). Zingaro pokazuje również, jak kilka problemów można zredukować do algorytmów na grafach. Pod koniec książki czytelnicy powinni zrozumieć, jak ważne jest modelowanie, jak ostrożnie pracować nad problemem i dlaczego opłaca się organizować dane za pomocą struktur danych.

Dodatkowe informacje o książce:

ISBN:9781718500808
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2020
Liczba stron:430

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Myślenie algorytmiczne: Wprowadzenie oparte na problemach - Algorithmic Thinking: A Problem-Based...
Praktyczne, oparte na problemach wprowadzenie do...
Myślenie algorytmiczne: Wprowadzenie oparte na problemach - Algorithmic Thinking: A Problem-Based Introduction
Naucz się kodować, rozwiązując problemy: Podstawy programowania w Pythonie - Learn to Code by...
Learn to Program by Solving Problems to...
Naucz się kodować, rozwiązując problemy: Podstawy programowania w Pythonie - Learn to Code by Solving Problems: A Python Programming Primer
Myślenie algorytmiczne, wydanie 2: Uwolnij swój programistyczny potencjał - Algorithmic Thinking,...
Wejdź do gry i naucz się podstawowych algorytmów...
Myślenie algorytmiczne, wydanie 2: Uwolnij swój programistyczny potencjał - Algorithmic Thinking, 2nd Edition: Unlock Your Programming Potential

Prace autora wydały następujące wydawnictwa:

© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)