Cracking Codes with Python: Wprowadzenie do tworzenia i łamania szyfrów

Ocena:   (4,7 na 5)

Cracking Codes with Python: Wprowadzenie do tworzenia i łamania szyfrów (Al Sweigart)

Opinie czytelników

Podsumowanie:

Cracking Codes with Python to wysoko cenione źródło wiedzy dla początkujących, zainteresowanych nauką programowania w Pythonie poprzez przyjemny temat kryptografii. Skutecznie obejmuje różne metody kodowania, od podstawowych szyfrów po nowoczesne techniki, i jest ceniony za przejrzysty styl nauczania i praktyczne ćwiczenia. Chociaż dobrze sprawdza się jako wprowadzenie do koncepcji programowania, należy zauważyć, że może nie zagłębiać się w zaawansowane tematy lub programowanie obiektowe (OOP).

Zalety:

Wciągające podejście do nauki Pythona poprzez kryptografię.
Przejrzyste, krok po kroku wyjaśnienia koncepcji kodowania.
Praktyczne ćwiczenia, które pozwalają uczniom zobaczyć natychmiastowe zastosowania.
Odpowiedni dla początkujących i samouków.
Zapewnia historyczny kontekst dla szyfrów i ich znaczenia.
Dobre zasoby online do sprawdzania pracy.

Wady:

Bardziej skupia się na programowaniu w Pythonie niż na zaawansowanej kryptografii.
Brak omówienia złożonych tematów programowania, takich jak OOP.
Doświadczeni programiści mogą uznać ją za zbyt podstawową.
Niektórzy czytelnicy uważają, że pewne praktyki kodowania nie zostały dokładnie przedstawione.
Struktura może być myląca dla osób, które dopiero uczą się Pythona i kryptografii.

(na podstawie 111 opinii czytelników)

Oryginalny tytuł:

Cracking Codes with Python: An Introduction to Building and Breaking Ciphers

Zawartość książki:

Dowiedz się, jak programować w Pythonie, tworząc i łamiąc szyfry - algorytmy używane do tworzenia i wysyłania tajnych wiadomości.

Po krótkim kursie podstaw programowania w Pythonie nauczysz się tworzyć, testować i hakować programy szyfrujące tekst za pomocą klasycznych szyfrów, takich jak szyfr transpozycji i szyfr Vigen re. Zaczniesz od prostych programów dla szyfrów odwrotnych i szyfru Cezara, a następnie przejdziesz do kryptografii klucza publicznego, rodzaju szyfrowania używanego do zabezpieczania dzisiejszych transakcji online, w tym podpisów cyfrowych, poczty e-mail i Bitcoin.

Każdy program zawiera pełny kod i wyjaśnienie działania linijka po linijce. Pod koniec książki nauczysz się kodować w Pythonie i będziesz mieć sprytne programy, aby to udowodnić.

Dowiesz się również, jak

- Łączyć pętle, zmienne i instrukcje sterowania przepływem w prawdziwe działające programy.

- Używać plików słownikowych do natychmiastowego wykrywania, czy odszyfrowane wiadomości są poprawnym językiem angielskim, czy bełkotem.

- Twórz programy testowe, aby upewnić się, że Twój kod szyfruje i deszyfruje poprawnie.

- Koduj (i hakuj) działający przykład szyfru afinicznego, który wykorzystuje arytmetykę modularną do szyfrowania wiadomości.

- Łam szyfry za pomocą technik takich jak brutalna siła i analiza częstotliwości.

Nie ma lepszego sposobu na naukę kodowania niż zabawa z prawdziwymi programami. Cracking Codes with Python sprawia, że nauka staje się zabawą.

Dodatkowe informacje o książce:

ISBN:9781593278229
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2018
Liczba stron:464

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Poza podstawowymi rzeczami z Pythonem: Najlepsze praktyki pisania czystego kodu - Beyond the Basic...
Przejdź od początkującego programisty do...
Poza podstawowymi rzeczami z Pythonem: Najlepsze praktyki pisania czystego kodu - Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code
Scratch 3 Programming Playground: Naucz się programować, tworząc fajne gry - Scratch 3 Programming...
Wypełnione projektami wprowadzenie do kodowania,...
Scratch 3 Programming Playground: Naucz się programować, tworząc fajne gry - Scratch 3 Programming Playground: Learn to Program by Making Cool Games
Twórz własne gry komputerowe w Pythonie, 4e - Invent Your Own Computer Games with Python,...
Invent Your Own Computer Games with Python nauczy cię, jak...
Twórz własne gry komputerowe w Pythonie, 4e - Invent Your Own Computer Games with Python, 4e
Kodowanie w Minecrafcie: Buduj wyżej, gospodaruj szybciej, wydobywaj głębiej i zautomatyzuj nudne...
Praktyczne wprowadzenie do kodowania, które uczy,...
Kodowanie w Minecrafcie: Buduj wyżej, gospodaruj szybciej, wydobywaj głębiej i zautomatyzuj nudne rzeczy - Coding with Minecraft: Build Taller, Farm Faster, Mine Deeper, and Automate the Boring Stuff
Automate the Boring Stuff with Python, 2nd Edition: Praktyczne programowanie dla początkujących -...
Drugie wydanie tej bestsellerowej książki o...
Automate the Boring Stuff with Python, 2nd Edition: Praktyczne programowanie dla początkujących - Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners
Cracking Codes with Python: Wprowadzenie do tworzenia i łamania szyfrów - Cracking Codes with...
Dowiedz się, jak programować w Pythonie, tworząc i...
Cracking Codes with Python: Wprowadzenie do tworzenia i łamania szyfrów - Cracking Codes with Python: An Introduction to Building and Breaking Ciphers
Wielka księga małych projektów w Pythonie: 81 łatwych programów ćwiczeniowych - The Big Book of...
Wdrażaj Pythona kreatywnie i efektywnie dzięki...
Wielka księga małych projektów w Pythonie: 81 łatwych programów ćwiczeniowych - The Big Book of Small Python Projects: 81 Easy Practice Programs
The Recursive Book of Recursion: Jak zdać egzamin z kodowania w Pythonie i JavaScripcie - The...
Przystępny, ale rygorystyczny kurs programowania...
The Recursive Book of Recursion: Jak zdać egzamin z kodowania w Pythonie i JavaScripcie - The Recursive Book of Recursion: Ace the Coding Interview with Python and JavaScript

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)