Cyfroteka.pl

klikaj i czytaj online

Cyfro
Czytomierz
00988 014978 21093810 na godz. na dobę w sumie

Znajdź błąd. Sztuka analizowania kodu - książka

Znajdź błąd. Sztuka analizowania kodu - książka
Znajdź błąd. Sztuka analizowania kodu - książka
Adam Barr
Helion
Wyszukiwanie błędów w kodzie to czynność, którą programiści wykonują niemal równie często, jak pisanie kodu. Narzędzia do wykrywania i poprawiania błędów tylko częściowo rozwiązują problem. W wielu przypadkach błąd nie tkwi w nieprawidłowo sformułowanym poleceniu lub źle zdefiniowanej zmiennej, ale w miejscu, którego nawet najlepsze narzędzie nie znajdzie. Programista musi się nauczyć samemu bronić przed ukrytymi pomyłkami i nieprzyjemnymi niespodziankami. Błędy trzeba znaleźć, zanim one znajdą nas. Książka 'Znajdź błąd. Sztuka analizowania kodu' to zbiór 50 programów napisanych w językach Perl, C, Java, Python i asembler x86. Każdy z nich zawiera jeden, trudny do znalezienia, ale jak najbardziej realistyczny błąd. Wykrycie go wymaga przewidzenia sposobu, w jaki program będzie wykonywany, i prześledzenia krok po kroku jego działania. Każdy przykład opatrzony jest wskazówkami pomocnymi przy wyszukiwaniu błędów. Książka przedstawia sposoby analizowania programów i przewidywania miejsc, w których może wystąpić błąd. Klasyfikacja błędów Metody analizy kodu Błędy w programach w języku C Analiza aplikacji napisanych w języku Python Wyszukiwanie błędów w programach w języku Java Programy w języku Perl i asembler x86 Wykonując zadania zawarte w tej książce, nie tylko nauczysz się odnajdywać błędy, ale także udoskonalisz swoje umiejętności w zakresie pisania aplikacji.
Wszystkie kategorie Tylko komputery i informatyka Tylko pozostałe kategorie
Książki podobne do wybranej publikacji
The Shellcoders Handbook. Edycja polska - książka
The Shellcoders Handbook. Edycja polska - książka
J. Koziol, D. Litchfield, D. Aitel, Ch. Anley, S. Eren, N. Mehta, R. Hassell
Helion

Usuń luki w zabezpieczeniach programów i systemów operacyjnych

  • Poznaj przyczyny powstawania luk
  • Naucz się sposobów włamań do systemów
  • Podejmij odpowiednie środki zapobiegawcze

Niemal co tydzień dowiadujemy się o nowych 'łatach' usuwających luki w zabezpieczeniach systemów operacyjnych i programów. Niestety -- często, zanim łata zostanie rozpowszechniona i zainstalowana na komputerach...

Język C. Programowanie - książka
Język C. Programowanie - książka
Steve Oualline
Helion
Programowanie w języku C jest czymś więcej niż tylko wprowadzaniem kodu zgodnego z regułami składni; styl i wykrywanie błędów odgrywają równie istotną rolę w procesie tworzenia oprogramowania. Istotnie przyczyniają się do prawidłowego działania programów oraz ułatwiają ich konserwację. W książce omówiono więc nie tylko działanie języka C, ale również cały proces tworzenia programu w tym języku (uwzględniając założenia...

Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu - książka
Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu - książka
Stephen Stelting
Helion

W każdej aplikacji mogą wystąpić błędy.
Przygotuj się na to pisząc odpowiednią obsługę wyjątków

  • Poznaj techniki programowania, dzięki którym Twoje aplikacje staną się odporne na błędy
  • Naucz się przewidywać błędy i zapobiegać ich występowaniu
  • Zabezpiecz aplikacje przez skutkami wystąpienia błędów stosując odpowiednie wzorce projektowe

Żaden kod nie jest idealny -- nawet najbardziej doświadczony programista popełnia...

Asembler. Podręcznik programisty - książka
Asembler. Podręcznik programisty - książka
Vlad Pirogow
Helion

Tajniki tworzenia programów dla systemu Windows w asemblerze

  • Poznaj narzędzia programistyczne
  • Napisz programy wykorzystujące Windows API
  • Wykryj i usuń błędy z programów asemblerowych

Pisanie programów w asemblerze przez długi czas kojarzyło się z systemem MS-DOS. Teraz asembler powoli odzyskuje straconą pozycję języka programowania dla systemu Windows. Wśród wielu zalet asemblera można wymienić: bezpośredni dostęp do procesora...

W potrzasku języka C - książka
W potrzasku języka C - książka
Andrew Koenig
Helion

Każdy, nawet najbardziej doświadczony programista, popełnia błędy podczas pracy. Niektóre z nich wynikają z pośpiechu, inne -- z użycia niewłaściwych konstrukcji, operatorów lub typów. Większość z nich można wykryć i usunąć po kilku minutach uważnej lektury kodu. Zdarzają się jednak i takie błędy, których odnalezienie i skorygowanie zajmuje kilka dni. Błędy te są z reguły łatwe do uniknięcia...



Lekcja programowania. Najlepsze praktyki - książka
Lekcja programowania. Najlepsze praktyki - książka
Brian W. Kernighan, Rob Pike
Helion

Twórz zgodnie z trzema zasadami stanowiącymi kanon dobrego oprogramowania

  • Prostota - czyli kod prosty i łatwy w obsłudze
  • Ogólność - czyli kod działający dobrze w różnych sytuacjach i adaptujący się do nowych warunków
  • Przejrzystość - czyli kod łatwy do zrozumienia zarówno przez ludzi, jak i maszyny

Czy zdarzyło Ci się kiedykolwiek...

  • pominąć oczywisty błąd w programie i spędzić cały dzień na szukaniu go...

Programowanie. Od podstaw - książka
Programowanie. Od podstaw - książka
Adrian Kingsley-Hughes, Kathie Kingsley-Hughes
Helion

Przystępny kurs programowania dla wszystkich

  • Poznaj najpopularniejsze języki programowania
  • Zorganizuj sobie pracę przy tworzeniu aplikacji
  • Napisz własny program
  • Przetestuj aplikacje i usuń błędy

Mimo dynamicznego rozwoju informatyki wśród większości użytkowników komputerów nadal istnieje przekonanie, że programowanie jest zajęciem dla wybrańców posiadających ogromną i niemal tajemną wiedzę...

100 sposobów na Perl - ebook/pdf
100 sposobów na Perl - ebook/pdf
Damian Conway, Curtis „Ovid” Poe
Helion

Zbiór skutecznych rozwiązań dla programistów aplikacji internetowych

  • Zwiększanie produktywności pracy
  • Tworzenie interfejsów użytkownika
  • Wyszukiwanie i usuwanie błędów

Perl, od swojego zaistnienia na rynku, wyewoluował od prostego narzędzia do przetwarzania tekstów i budowania raportów do formy zaawansowanego języka programowania pozwalającego na tworzenie praktycznie każdej aplikacji działającej w sieci...

Eclipse - książka
Eclipse - książka
Steve Holzner
Helion

Poznaj możliwości Eclipse.

Eclipse to dostępne nieodpłatnie zintegrowane środowisko programistyczne do tworzenia aplikacji w języku Java. W rozwój projektu Eclipse zaangażowało się wiele firm informatycznych. Zaowocowało to powstaniem doskonałego narzędzia, którego zalety docenią zarówno początkujący, jak i doświadczeni programiści. Bogactwo funkcji, możliwość integracji z narzędziem Ant i kontenerem aplikacji Tomcat oraz...

C i C++. Bezpieczne programowanie. Receptury - książka
C i C++. Bezpieczne programowanie. Receptury - książka
John Viega, Matt Messier
Helion
  • Eliminowanie najczęściej popełnianych błędów w kodzie
  • Tworzenie bezpiecznych kanałów komunikacji w aplikacjach klient-serwer
  • Stosowanie technik kryptografii i kluczy publicznych

Niemal wszystkie współczesne systemy i sieci komputerowe są atakowane przez hakerów. Techniki stosowane przez nich są przeróżne -- od przechwytywania haseł i podszywania się pod komputery lub usługi aż do ataków typu DoS...

Programowanie w języku Rust. Wydajność i bezpieczeństwo - książka
Programowanie w języku Rust. Wydajność i bezpieczeństwo - książka
Jim Blandy, Jason Orendorff
Helion

Programowanie systemowe zwykle nie interesuje twórców aplikacji. Niemniej warunkiem jej poprawnego działania jest właśnie kod systemowy. Programowanie systemowe zapewnia między innymi działanie systemu operacyjnego, sterowników, systemu plików, kodeków, a także zarządzanie pamięcią czy obsługę sieci. Jako że dotyczy wykorzystania zasobów, każdy szczegół, każdy bajt pamięci operacyjnej i każdy cykl procesora ma znaczenie...

Asembler x64. Laboratorium - ebook/pdf
Asembler x64. Laboratorium - ebook/pdf
Dawid Farbaniec
SELF-PUBLISHER

Język Asembler wciąż znajduje zastosowanie w różnych dziedzinach, mimo popularności języków programowania wysokiego poziomu. Ciężko wyobrazić sobie bez znajomości Asemblera takie czynności jak Inżynieria Odwrotna Kodu (ang. Reverse Code Engineering), tworzenie kodu powłoki (ang. shellcode) czy analizę złośliwego oprogramowania (ang. malware) przez etycznych hakerów.

Dzięki tej książce poznasz:

  • elementy architektury procesorów...

Perl - książka
Perl - książka
Reuven M. Lerner
Helion

Profesjonalny przewodnik po języku Perl

Ten kompletny przewodnik po Perlu szybko i wygodnie dostarcza doświadczonym programistom odpowiednich technik i ilustrujących je praktycznych przykładów kodu. Lektura tej książki pozwoli Ci najpierw rozwinąć swoje dotychczasowe umiejętności, a następnie zgłębić tajniki podstawowych technik programowania w Perlu. Książka rozpoczyna się opisem podstawowej składni języka...

Refaktoryzacja. Ulepszanie struktury istniejącego kodu - książka
Refaktoryzacja. Ulepszanie struktury istniejącego kodu - książka
Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
Helion

Pierwszy podręcznik tak gruntownie i przejrzyście wyjaśniający najlepsze praktyki oraz techniki refaktoryzacji!

  • Jak identyfikować błędy i problemy z istniejącym kodem?
  • Jak poprawiać spójność, czytelność i wydajność kodu?
  • Jak przekształcać kod bez ryzyka wprowadzania błędów?
  • Jak skutecznie wykorzystywać przekształcenia refaktoryzacyjne?

Jak ryzykowne jest grzebanie w kodzie - wszyscy doskonale wiemy...

Asembler dla procesorów Intel. Vademecum profesjonalisty - książka
Asembler dla procesorów Intel. Vademecum profesjonalisty - książka
Kip R. Irvine
Helion
Chociaż świat programowania nieodwołalnie zdominowany jest przez języki wyższego poziomu (takie jak C, C++ czy Java), znajomość asemblera jest nadal wysoko ceniona. Użycie języka maszynowego pozwala na pisanie niezwykle wydajnych programów, odwołujących się bezpośrednio do sprzętu, wykorzystujących w 100% możliwości hardware'u.

Książka 'Asembler dla procesorów Intel. Vademecum profesjonalisty' to kompletny przewodnik po języku...

Język C++. Pierwsze starcie - książka
Język C++. Pierwsze starcie - książka
Zbigniew Koza
Helion

Poznaj tajniki programowania w C++

  • Jak skonstruowany jest program w języku C++?
  • Na czym polega programowanie obiektowe?
  • Jak korzystać z bibliotek?

C++ to jeden z najpopularniejszych języków programowania. Stosowany jest zarówno przez profesjonalistów, jak i hobbystów. Wszyscy jego użytkownicy doceniają elastyczność, ogromne możliwości i szybkość działania napisanych w nim programów...

Java 2. Podstawy - książka
Java 2. Podstawy - książka
Cay Horstmann, Gary Cornell
Helion

  • Obszerny przewodnik po języku Java -- zaktualizowany dla wersji JDK 1.3
  • Pełne omówienie środowiska programowania zorientowanego obiektowo oraz klas Swing
  • Więcej przykładowch kodów przydatnych profesjonalnym programistom
  • CD-ROM zawiera kod źródłowy wszystkich programów, J2SE w wersji 1.3, Forte™ -- Java Community Edition i wiele więcej!

Pięć wydań w USA, pierwsze wydanie w Polsce...

Visual Basic 2010. Od podstaw - książka
Visual Basic 2010. Od podstaw - książka
Thearon Willis, Bryan Newsome
Helion

Zostań specjalistą języka Visual Basic 2010!

  • Szczegółowy opis tworzenia aplikacji
  • Programowanie obiektowe z pomocą języka Visual Basic 2010
  • Debugowanie oraz obsługa błędów
  • Współpraca z bazami danych

Visual Basic 2010 to najnowsza wersja języka programowania Visual Basic .NET, jednego z języków współpracujących ze środowiskiem Visual Studio 2010. Jego największe zalety to łatwość stosowania i szybkość tworzenia szerokiego...

PHP i MySQL. Tworzenie aplikacji WWW - książka
PHP i MySQL. Tworzenie aplikacji WWW - książka
Marc Wandschneider
Helion

Stwórz wydajne i bezpieczne aplikacje internetowe

  • Poznaj zasady programowania w PHP i korzystania z baz danych
  • Zaprojektuj interfejs użytkownika dla aplikacji
  • Wykorzystaj dokumenty w formacie XML
  • Zabezpiecz aplikację przed nieautoryzowanym dostępem

Sieć WWW już dawno przestała być jedynie zbiorem setek statycznych witryn. Dziś w sieci można znaleźć dziesiątki aplikacji -- sklepów...

Sztuka testowania oprogramowania - książka
Sztuka testowania oprogramowania - książka
Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas
Helion

Testowanie to ostatni i niestety czasem pomijany element procesu tworzenia oprogramowania. Tymczasem ten właśnie etap powinien być niezwykle znaczącą częścią projektu. Znaczenie testowania dostrzegano już w początkowym okresie dynamicznego rozwoju technologii tworzenia oprogramowania, jednak nadal trudno jest znaleźć jasny i czytelny zbiór reguł testowania i metodyki, w oparciu o które proces ten należy przeprowadzać...

Java. Ćwiczenia praktyczne. Wydanie III - książka
Java. Ćwiczenia praktyczne. Wydanie III - książka
Marcin Lis
Helion

Obudź się! Czas na Javę!

  • Poznaj podstawowe zasady programowania
  • Dowiedz się, jak tworzyć aplikacje i aplety
  • Opanuj podstawy tworzenia programów z graficznym interfejsem

Java, jeden z najpopularniejszych dziś obiektowych języków programowania, ma całe mnóstwo zalet. Jest funkcjonalna, świetnie skonstruowana i łatwa do zastosowania przy programowaniu różnego typu urządzeń. Te cechy sprawiają...

Java. Leksykon kieszonkowy. Wydanie II - książka
Java. Leksykon kieszonkowy. Wydanie II - książka
Marcin Lis
Helion

Doskonałe źródło wiedzy o języku Java i platformie Java 6

  • Chcesz poznać składnię języka Java?
  • Chcesz dowiedzieć się, jak wykonywać podstawowe zadania w tym języku?
  • Szukasz zwięzłego, a przy tym wszechstronnego źródła informacji o Javie?

Java zasłużenie jest jednym z najbardziej popularnych języków programowania. Cechuje go między innymi wysoka przenośność, co pozwala uruchamiać kod napisany w nim w różnych systemach...

Ajax on Java - książka
Ajax on Java - książka
Steven Olson
Helion

Twoje aplikacje jeszcze bardziej interaktywne!

  • Jak integrować funkcje Ajaksa z aplikacjami JSP?
  • Jak korzystać z dostępnych bibliotek znaczników i tworzyć własne?
  • Jak łączyć techniki Ajax i Struts?

Technologia Ajax oparta na kodzie Java gwarantuje uzyskanie prawdziwej interaktywności witryny internetowej, wysoce komfortowej zarówno dla użytkownika, jak i jej administratora. Wielość zestawów narzędziowych i technik umożliwia...

Java. Praktyczne narzędzia - książka
Java. Praktyczne narzędzia - książka
John Ferguson Smart
Helion

Poznaj narzędzia, które okażą się niezbędne!

  • Jak zapewnić wysoką jakość tworzonego rozwiązania?
  • Jak wprowadzić proces ciągłej integracji?
  • Jak testować kod?

Możliwości języka Java znają już chyba wszyscy. Dlatego warto jedynie wspomnieć o tym, że oprócz podstawowych narzędzi do tworzenia oprogramowania w tym języku, które zna każdy programista, istnieje wiele innych -- przydatnych i użytecznych -- aplikacji...

Asembler. Sztuka programowania - książka
Asembler. Sztuka programowania - książka
Randall Hyde
Helion

Kompletny przewodnik po języku asemblera

Asembler, mimo że jest zdecydowanie trudniejszy w nauce niż języki programowania wysokiego poziomu, jest wśród programisów bardzo popularny. Tworzone w nim programy są mniejsze, zajmują mniej pamięci i miejsca na dysku, a przede wszystkim działają szybciej. Opracowano język HLA, dzięki któremu programowanie w asemblerze przebiega płynnie i polega na analizie implementacji poszczególnych...

Win32ASM. Asembler w Windows - książka
Win32ASM. Asembler w Windows - książka
Adam Błaszczyk
Helion

Przekonanie, że programowanie w asemblerze odeszło w przeszłość wraz z opartymi na interfejsie tekstowym systemami w rodzaju DOS i upowszechnieniem się wysokopoziomowych języków programowania takich jak Visual Basic, C++ czy Java, jest błędne. Całkiem spora grupa osób nadal używa asemblera w środowisku Windows. Jeśli chcesz do nich dołączyć, znalazłeś właściwą książkę.

Asembler daje programiście poczucie ogromnej wolności...

Jakość oprogramowania. Podręcznik dla profesjonalistów - książka
Jakość oprogramowania. Podręcznik dla profesjonalistów - książka
Michał Sobczak
Helion

Wszystko, co musisz wiedzieć o jakości oprogramowania, w jednym miejscu!

  • Poznaj rodzaje błędów
  • Zapewnij wysoką jakość kodu
  • Dowiedz się, jak należycie testować
  • Twórz niezawodne oprogramowanie

Czym jest jakość oprogramowania? Czy to wyłącznie miara technicznej doskonałości kodu? A może jakość to coś znacznie więcej? Czy niezawodne działanie i brak błędów świadczą o wysokiej jakości programu...

Debugowanie. Jak wyszukiwać i naprawiać błędy w kodzie oraz im zapobiegać - książka
Debugowanie. Jak wyszukiwać i naprawiać błędy w kodzie oraz im zapobiegać - książka
Paul Butcher
Helion

Mistrz debugowania w akcji!

  • Jak tworzyć oprogramowanie, które łatwo się debuguje?
  • Jak wykrywać potencjalne przyczyny problemów?
  • Jak ominąć pułapki czyhające na programistów?

Zapewne niejednokrotnie podczas pracy przy komputerze musiałeś użerać się z wadliwymi aplikacjami. Doskonale wiesz, jak to jest, kiedy kolejne łatki usuwają stare błędy, równocześnie generując nowe...

Efektywny Python. 59 sposobów na lepszy kod - ebook/pdf
Efektywny Python. 59 sposobów na lepszy kod - ebook/pdf
Brett Slatkin
Helion

Twórz zoptymalizowany i efektywny kod!

Python to jeden z najstarszych używanych języków programowania. Co ciekawe, jego nazwa wcale nie pochodzi od zwierzęcia, a od popularnego serialu komediowego. Język ten daje programistom ogromne pole do popisu, a ponadto posiada sporo bibliotek realizujących najbardziej wymyślne zadania. Z uwagi na te atuty rozpoczęcie programowania w tym języku nie powinno przysporzyć Ci większych problemów...



Java. Programowanie funkcyjne - ebook/pdf
Java. Programowanie funkcyjne - ebook/pdf
Pierre-Yves Saumont
Helion

Większość programistów pracuje zgodnie z paradygmatem programowania imperatywnego, który polega na tworzeniu ciągu instrukcji zmieniających stan programu. Najpoważniejszą wadą tej metody pracy jest podatność kodu na błędy, które trudno jest później wykryć i usunąć. Alternatywą jest programowanie funkcyjne — metodyka, która kładzie największy nacisk na stałe i funkcje. Takie programowanie polega na konstruowaniu funkcji oraz...


Asembler. Ćwiczenia praktyczne - książka
Asembler. Ćwiczenia praktyczne - książka
Eugeniusz Wróbel
Helion
Wydawałoby się, że języki takie jak Java czy C++ całkowicie usunęły asembler w cień. Nie jest to jednak prawda. Fachowcy od asemblera są i będą poszukiwani na rynku pracy. Aplikacje multimedialne, gry, programy działające w czasie rzeczywistym, to tylko niektóre obszary wykorzystania tego języka. Dzięki tej książce i Ty możesz dołączyć do elitarnej grupy programistów, którzy potrafią ze sprzętu wycisnąć wszystkie możliwości...

Perl. Mistrzostwo w programowaniu - książka
Perl. Mistrzostwo w programowaniu - książka
Brian d foy
Helion

Profesjonalne programowanie na mistrzowskim poziomie

  • Jak wykrywać błędy, których Perl nie raportuje?
  • Jak pisać programy jako moduły?
  • Jak śledzić działanie programu za pomocą Log4perl?

Perl jest językiem o szerokim zastosowaniu, można go skompilować na prawie wszystkich architekturach i systemach operacyjnych. Wszechstronność Perla pozwala na programowanie w różnych modelach: proceduralnym...

C++. Inżynieria programowania - książka
C++. Inżynieria programowania - książka
Victor Shtern
Helion

Naucz się języka C++ w najlepszy sposób:
poznając go z punktu widzenia inżynierii programowania

  • Demonstruje praktyczne techniki stosowane przez zawodowych programistów
  • Zawiera poprawny, gruntownie przetestowany przykładowy kod źródłowy programów oraz przykłady zaczerpnięte z praktyki
  • Skoncentrowana na nowoczesnych technologiach, które muszą poznać programiści
  • Zawiera rady profesjonalistów...