Ocena:
Książka została dobrze przyjęta jako dobry tekst wprowadzający dla początkujących uczących się programowania w języku asemblera x64, chwalony za przystępne wyjaśnienia i pomocne treści. Spotyka się jednak z krytyką za słabe formatowanie, brak dostępności kodu źródłowego i powierzchowne omówienie złożonych tematów.
Zalety:⬤ Świetna dla początkujących
⬤ jasne wyjaśnienia
⬤ przyjemny styl pisania
⬤ dobrze omawia podstawy
⬤ zawiera praktyczne przykłady
⬤ oferuje dobre wprowadzenie do programowania w asemblerze.
⬤ Problemy z formatowaniem, szczególnie w wersji eBook
⬤ kod źródłowy jest niedostępny pomimo zapewnień
⬤ płytkie potraktowanie złożonych tematów, wymagające dodatkowych badań
⬤ problemy z fizyczną konstrukcją książki
⬤ brak ćwiczeń do samodzielnego testowania.
(na podstawie 19 opinii czytelników)
Beginning X64 Assembly Programming: From Novice to Avx Professional
Programuj w asemblerze, zaczynając od prostych i podstawowych programów, aż po programowanie AVX. Pod koniec tej książki będziesz w stanie pisać i czytać kod asemblera, łączyć asembler z językami wyższego poziomu, wiedzieć, czym jest AVX i wiele więcej.
Kod użyty w Beginning x64 Assembly Programming jest tak prosty, jak to tylko możliwe, co oznacza: brak graficznych interfejsów użytkownika, gwizdków i dzwonków lub sprawdzania błędów. Dodanie tych wszystkich fajnych funkcji odwróciłoby uwagę od celu: nauki języka asemblera. Teoria jest ograniczona do ścisłego minimum: trochę o liczbach binarnych, krótka prezentacja operatorów logicznych i ograniczona algebra liniowa. Trzymamy się z dala od konwersji zmiennoprzecinkowych.
Kod asemblera jest przedstawiony w postaci kompletnych programów, dzięki czemu można je testować na komputerze, bawić się nimi, zmieniać je, łamać. Ta książka pokaże również, jakich narzędzi można użyć, jak z nich korzystać i jakie są potencjalne problemy związane z tymi narzędziami. Zamiarem autora nie jest przeprowadzenie kompleksowego kursu na temat wszystkich instrukcji montażu, co jest niemożliwe w jednej książce: wystarczy spojrzeć na rozmiar podręczników Intela. Zamiast tego autor daje ci posmakować głównych elementów, abyś miał pojęcie o tym, co się dzieje. Jeśli przejdziesz przez tę książkę, zdobędziesz wiedzę, która pozwoli ci samodzielnie zbadać niektóre domeny bardziej szczegółowo.
Większość książki poświęcona jest asemblerowi w systemie Linux, ponieważ jest to najłatwiejsza platforma do nauki języka asemblera. Na końcu autor zamieszcza kilka rozdziałów, które pomogą ci rozpocząć naukę asemblera w systemie Windows. Przekonasz się, że po opanowaniu asemblera dla Linuksa, o wiele łatwiej jest zająć się asemblerem dla systemu Windows.
Książka ta nie powinna być pierwszą lekturą na temat programowania, jeśli nigdy wcześniej nie programowałeś, odłóż ją na chwilę i naucz się podstaw programowania w języku wyższego poziomu, takim jak C.
Czego się nauczysz
⬤ Odkryć, jak działa procesor i pamięć.
⬤ Zrozumieć, w jaki sposób komputer i system operacyjny współpracują ze sobą.
⬤ Zobaczyć, jak kompilatory języków wysokiego poziomu generują język maszynowy i wykorzystać tę wiedzę do pisania bardziej wydajnego kodu.
⬤ Być lepiej przygotowanym do analizowania błędów w swoich programach.
⬤ Uruchomić swój program, co jest zabawną częścią.
⬤ Zbadaj złośliwe oprogramowanie i podejmij niezbędne działania i środki ostrożności.
Dla kogo jest ta książka
Programiści w językach wysokiego poziomu. Jest również przeznaczona dla inżynierów systemów i inżynierów bezpieczeństwa pracujących dla badaczy złośliwego oprogramowania. Wymagana wiedza: Linux, Windows, wirtualizacja i języki programowania wyższego poziomu (najlepiej C lub C++).
© 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)