C
CStephen Prata
Jêzyk C. Szko³a programowania. Wydanie V
Kompletne omówienie najnowszego standardu jêzyka C
"Jêzyk C. Szko³a programowania. Wydanie V" jest uaktualnion± wersj± bestsellerowej ksi±¿ki wydanej pod tym samym tytu³em w roku 1999 nak³adem wydawnictwa Robomatic. Podrêcznik ten w czytelny sposób prezentuje kolejne tematy, ilustruj±c je przyk³adowymi programami. Ka¿dy rozdzia³ koñcz± pytania sprawdzaj±ce wraz z odpowiedziami oraz zadania programistyczne.
W ksi±¿ce znajdziemy pe³ny opis standardu (C99) jêzyka C, w tym m.in. szczegó³ow± charakterystykê:
- rozszerzonych typów ca³kowitych i zbiorów znaków,
- tablic o zmiennej d³ugo¶ci (VLA),
- z³o¿onych litera³ów,
- rozszerzonych zbiorów znaków oraz typów logicznych,
- funkcji wplatanych (inline),
- inicjalizatorów oznaczonych struktur.
Autor nie ogranicza siê do opisu instrukcji jêzyka C. Ujawnia tak¿e techniki efektywnego programowania oraz przedstawia wybrane algorytmy i struktury danych.
Potwierdzeniem jako¶ci ksi±¿ki jest sukces, jaki odnios³a w Stanach Zjednoczonych -- piêæ wydañ i ponad 400 tys. sprzedanych egzemplarzy. Na rynku amerykañskim zaliczana jest ju¿ do klasyki.
Kenneth A. Reek
Jêzyk C. Wska¼niki. Vademecum profesjonalisty
Ksi±¿ka "Jêzyk C. Wska¼niki. Vademecum profesjonalisty" przeznaczona jest dla zaawansowanych studentów i profesjonalistów, zapewniaj±c obszerne ¼ród³o informacji dla tych, którzy potrzebuj± dog³êbnego omówienia jêzyka C. Dok³adne wyja¶nienie podstaw oraz przegl±d zaawansowanych funkcji pozwala programistom skorzystaæ z si³y wska¼ników w jêzyku C. Dok³adny opis idiomów programowych oraz gruntowna dyskusja zaawansowanych tematów powoduje, ¿e ksi±¿ka jest nieocenionym podrêcznikiem i informatorem dla studentów i zawodowych programistów.
- Zawiera wszystko, co jest niezbêdne do dog³êbnego poznania jêzyka C
- Dok³adnie opisuje wska¼niki, ich sk³adniê, techniki efektywnego u¿ycia oraz czêsto stosowane idiomy programistyczne, w których wystêpuj± wska¼niki
- Porównuje ró¿ne metody implementacji czêsto stosowanych abstrakcyjnych typów danych
- Zawiera wskazówki na temat efektywno¶ci, przeno¶no¶ci i zagadnieñ in¿ynierii programowania, jak równie¿ ostrze¿enia o czêsto pope³nianych b³êdach
- Oferuje prosty, konwersacyjny styl, jasno opisuj±cy trudne tematy, zawiera wiele ilustracji i diagramów pomagaj±cych z wizualizacji skomplikowanych zagadnieñ
- Opisuje wszystkie funkcje z biblioteki standardowej C.
O autorze:
Kenneth A. Reek jest profesorem informatyki w Rochester Institute of Technology i do¶wiadczonym programist±, który pracowa³ w wielu firmach jako konsultant. Ksi±¿ka ta powsta³a po dziewiêciu latach prowadzenia seminariów z programowania w C. [wiêcej...]
Steve Summit
Programowanie w jêzyku C. FAQ
Przys³owie "kto pyta, nie b³±dzi" nie zawiera ca³ej prawdy. Nie wystarczy pytaæ, trzeba jeszcze znajdowaæ odpowiedzi. Ksi±¿ka "Programowanie w jêzyku C. FAQ" to zbiór kilkuset odpowiedzi na najczê¶ciej zadawane pytania na temat tego jêzyka programowania. Z pewno¶ci± czê¶æ z przedstawionych tu pytañ ju¿ pojawi³a siê w Twojej praktyce programistycznej (pamiêtasz, ile czasu straci³e¶ poszukuj±c odpowiedzi?). Inne problemy dopiero siê pojawi± i je¶li na Twojej pó³ce bêdzie ta ksi±¿ka, szybko znajdziesz w niej zwiêz³e, ale wyczerpuj±ce rozwi±zanie czêsto wzbogacone przyk³adem kodu ¼ród³owego.
Chocia¿ ksi±¿ka ¿adn± miar± nie powinna byæ traktowana jako podrêcznik, z którego mo¿na nauczyæ siê programowania w C, z pewno¶ci± przyda siê ka¿dej osobie u¿ywaj±cej tego jêzyka w codziennej praktyce. Autor porusza wiele przydatnych zagadnieñ obejmuj±cych szeroki zestaw tematów.
Omówiono miêdzy innymi:
- Deklaracje
- Struktury i unie
- Puste wska¼niki
- Wyra¿enia
- Makroprocesor
- Alokacjê pamiêci
- Ró¿nice miêdzy standardami C
- Standardow± bibliotekê wej¶cia-wyj¶cia
- Kwestie zwi±zane z systemami operacyjnymi
Andrew Duncan
Objective-C. Leksykon kieszonkowy
Objective C prezentuje ekscytuj±ce i dynamiczne podej¶cie do programowania obiektowego opartego na C. Zosta³ ono u¿yty przez firmê Apple jako podstawa programowania dla systemu operacyjnego Mac OS X, który zdobywa coraz wiêksz± popularno¶æ w¶ród programistów. Pomimo ¿e Objective-C jest (pomijaj±c jego podstawê, czyli C) prostym jêzykiem, nie mo¿na niedoceniaæ znaczenia pewnych jego rozszerzeñ. Wykorzystanie wszystkich mo¿liwo¶ci tego jêzyka jest mo¿liwe dziêki u¿yciu sprawdzonych wzorców projektowych, uwa¿nej analizie przyk³adów kodu i prawid³owym wykorzystaniu dostêpnych bibliotek. Zamierzeniem tego leksykonu jest dostarczenie szybkiej pomocy na temat sk³adni i elementów jêzyka Objective-C.
Ksi±¿ka zawiera krótkie omówienie podstawowych zagadnieñ oraz przyk³ady i definicje. Programi¶ci przechodz±cy od kodowania w C++ lub Javie znajd± tu informacje pozwalaj±ce wykorzystaæ wszystkich mo¿liwo¶ci nowego jêzyka.
Oprócz omówienia sk³adni jêzyka, autor obja¶nia te¿ inne zagadnienia zwi±zane z jêzykiem: zarz±dzanie pamiêci±, dynamiczne ³adowanie, obiekty rozproszone i obs³ugê wyj±tków.
Alfred V. Aho, Jeffrey D. Ullman
Wyk³ady z informatyki z przyk³adami w jêzyku C
Ksi±¿ka Alfreda Aho i Jeffreya Ullmana "Wyk³ady z informatyki z przyk³adami w jêzyku C" stanowi znacz±cy postêp w dziedzinie metodyki nauczania podstaw informatyki. Ten nowatorski podrêcznik w przystêpny sposób prezentuje zagadnienia dotycz±ce modeli, pojêæ i technik z zakresu matematyki dyskretnej i informatyki. Ksi±¿ka stanowi zarówno wprowadzenie do dziedziny informatyki, jak i autorytatywne ¼ród³o jej teoretycznych podstaw. Pokazuje, w jaki sposób "matematyczne abstrakcje" przekszta³ca siê w dzia³aj±ce programy.
Podrêcznik dostarcza przysz³ym informatykom solidnych podstaw niezbêdnych w dalszych studiach oraz w przysz³ej pracy zawodowej. Zawiera liczne æwiczenia, u³atwiaj±ce przyswojenie przedstawianej w nim wiedzy i sprawdzenie swoich umiejêtno¶ci. Autorzy wymagaj± od czytelnika znajomo¶ci jêzyka C.
Zakres tematyczny obejmuje miêdzy innymi:
- Iteracjê, indukcjê i rekursjê
- Zagadnienia zwi±zane z czasem wykonywania programów
- Kombinatorykê i prawdopodobieñstwo
- Modele danych oparte na drzewach, listach i zbiorach
- Relacyjny i grafowy model danych
- Wzorce, automaty i wyra¿enia regularne, rekurencyjny model wzorców
- Logikê zdañ
- Logikê predykatów
John Viega, Matt Messier
C i C++. Bezpieczne programowanie. Receptury
- 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. Niemal ka¿dy problem zwi±zany z bezpieczeñstwem sieci komputerowej jest wynikiem nieprawid³owego dzia³ania wykorzystywanego w niej oprogramowania. Pisanie bezpiecznych aplikacji jest trudne i czêsto wymaga wiedzy, której wielu programistów po prostu nie posiada.
"C i C++. Bezpieczne programowanie. Receptury" to kompletne ¼ród³o wiedzy dla programistów, którzy chc± udoskonaliæ swoje umiejêtno¶ci z zakresu tworzenia bezpiecznego kodu. Przedstawia gotowe rozwi±zania zagadnieñ programistycznych, takich jak bezpieczna inicjalizacja aplikacji, kryptografia, uwierzytelnianie u¿ytkowników, wymiana kluczy, zapobieganie penetracji i wielu innych. Ka¿de zagadnienie jest przedstawione w postaci kodu ¼ród³owego w jêzyku C i C++ oraz obszernego opisu, co u³atwia dostosowanie go do w³asnych potrzeb.
- Bezpieczne uruchamianie aplikacji
- Kontrola dostêpu do plików i aplikacji
- Sprawdzanie poprawno¶ci danych wej¶ciowych oraz ochrona przed atakami typu XSS i SQL Injection
- Generowanie i obs³uga kluczy symetrycznych
- Wykorzystywanie szyfrowania symetrycznego
- Stosowanie klucza publicznego
- Bezpieczna komunikacja sieciowa
- Liczby losowe
- Zapobieganie penetracjom oraz obs³uga b³êdów
Ksi±¿ka zawiera wszystkie informacje niezbêdne do zabezpieczenia aplikacji przed hakerami.
Andrew Koenig
W potrzasku jêzyka C
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, je¶li zrozumie siê przyczyny ich powstawania.
Ksi±¿ka "W potrzasku jêzyka C" zawiera omówienie najczê¶ciej spotykanych b³êdów i przyczyn ich powstawania. Nie zawiera ogólników -- jej atutem s± konkretne, zaczerpniête z praktyki, przyk³ady. Ka¿dy programista prêdzej czy pó¼niej natknie siê na jeden z prezentowanych w ksi±¿ce b³êdów i, dziêki zawartym w niej wiadomo¶ciom, bêdzie w stanie usun±æ go i unikn±æ w pó¼niejszej pracy.
- B³êdy leksykalne i sk³adniowe
- Przepe³nienie zakresu
- Problemy z konsolidacj±
- W³a¶ciwe stosowanie funkcji bibliotecznych
- Makrodefinicje
- Przeno¶no¶æ kodu
Nie traæ czasu na usuwanie b³êdów --
dowiedz siê, co robiæ, ¿eby w ogóle nie wystêpowa³y.
O autorze:
Andrew Koenig jest cz³onkiem dzia³u badaj±cego systemy oprogramowania w Shannon Laboratory firmy AT&T oraz redaktorem projektu komitetów standaryzacyjnych jêzyka C++. [wiêcej...]