C++. Potęga języka. Od przykładu do przykładu

download C++. Potęga języka. Od przykładu do przykładu

of 31

  • date post

    21-Oct-2014
  • Category

    Technology

  • view

    1.302
  • download

    1

Embed Size (px)

description

Nie ucz się C++ -- naucz się programować w C++* C++ od najprzydatniejszych elementów, a nie od elementów najprostszych* Rzeczywiste zadania i ich rozwiązania* Opis C++ i biblioteki standardowej* Książka sprawdzona w praktyce na Uniwersytecie StanfordKsiążka ta ma pomóc Czytelnikowi w szybkim nauczeniu się języka C++ poprzez pisanie w nim przydatnych programów. Ta strategia wydaje się oczywista, jednak jest odmienna od powszechnie przyjętej metodologii nauczania. Autorzy nie będą uczyć Cię języka C, choć wielu uważa, że jest to niezbędne. W prezentowanych przykładach od razu wykorzystane zostaną wysokopoziomowe struktury, a prezentacja sposobu ich zastosowania będzie często wyprzedzać omówienie ich fundamentów. Dzięki takiemu podejściu zaczniesz szybko pisać programy wykorzystujące idiomy C++.Zastosowany w książce schemat autorzy wypróbowali podczas kursów prowadzonych na Uniwersytecie Stanforda, na których studenci uczą się pisać programy już na pierwszych zajęciach.Poznaj:* Podstawowe cechy C++* Operacje na ciągach* Pętle i liczniki* Przetwarzanie danych "porcja po porcji"* Organizację programów i danych* Kontenery sekwencyjne i analiza ciągów tekstowych* Algorytmy biblioteki standardowej* Kontenery asocjacyjne* Funkcje uogólnione i definiowanie własnych typów* Zarządzanie pamięcią i niskopoziomowymi strukturami danych* Półautomatyczne zarządzanie pamięcią* Programowanie zorientowane obiektowoO autorach: 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...]Barbara Moo jest konsultantką z dwudziestoletnim doświadczeniem programistycznym, zarządzała projektem pierwszego kompilatora C++. [więcej...]

Transcript of C++. Potęga języka. Od przykładu do przykładu

C:\Andrzej\PDF\ABC nagrywania pyt CD\1 strona.cdr

Wydawnictwo Helion

ul. Chopina 6

44-100 Gliwice

tel. (32)230-98-63

e-mail: helion@helion.pl

PRZYKADOWY ROZDZIAPRZYKADOWY ROZDZIA

IDZ DOIDZ DO

ZAMW DRUKOWANY KATALOGZAMW DRUKOWANY KATALOG

KATALOG KSIEKKATALOG KSIEK

TWJ KOSZYKTWJ KOSZYK

CENNIK I INFORMACJECENNIK I INFORMACJE

ZAMW INFORMACJEO NOWOCIACH

ZAMW INFORMACJEO NOWOCIACH

ZAMW CENNIKZAMW CENNIK

CZYTELNIACZYTELNIA

FRAGMENTY KSIEK ONLINEFRAGMENTY KSIEK ONLINE

SPIS TRECISPIS TRECI

DODAJ DO KOSZYKADODAJ DO KOSZYKA

KATALOG ONLINEKATALOG ONLINE

C++. Potga jzyka.Od przykadu do przykadu

Ksika ta ma pomc Czytelnikowi w szybkim nauczeniu si jzyka C++ poprzez

pisanie w nim przydatnych programw. Ta strategia wydaje si oczywista, jednak jest

odmienna od powszechnie przyjtej metodologii nauczania. Autorzy nie bd uczy Ci

jzyka C, cho wielu uwaa, e jest to niezbdne. W prezentowanych przykadach od

razu wykorzystane zostan wysokopoziomowe struktury, a prezentacja sposobu ich

zastosowania bdzie czsto wyprzedza omwienie ich fundamentw. Dziki takiemu

podejciu zaczniesz szybko pisa programy wykorzystujce idiomy C++.

Zastosowany w ksice schemat autorzy wyprbowali podczas kursw prowadzonych

na Uniwersytecie Stanforda, na ktrych studenci ucz si pisa programy ju na

pierwszych zajciach.

Poznaj:

Podstawowe cechy C++

Operacje na cigach

Ptle i liczniki

Przetwarzanie danych porcja po porcji

Organizacj programw i danych

Kontenery sekwencyjne i analiza cigw tekstowych

Algorytmy biblioteki standardowej

Kontenery asocjacyjne

Funkcje uoglnione i definiowanie wasnych typw

Zarzdzanie pamici i niskopoziomowymi strukturami danych

Pautomatyczne zarzdzanie pamici

Programowanie zorientowane obiektowo

Andrew Koenig jest czonkiem dziau badajcego systemy oprogramowania w Shannon

Laboratory firmy AT&T oraz redaktorem projektu komitetw standaryzacyjnych jzyka

C++. Jako programista z trzydziestoletnim staem (pitnacie lat powiconych C++)

opublikowa ponad 150 artykuw i wygosi mnstwo odczytw o tym jzyku.

Barbara E. Moo jest konsultantk z dwudziestoletnim dowiadczeniem

programistycznym. Pracujc przez 15 lat dla AT&T wsptworzya jeden z pierwszych

komercyjnych produktw tworzonych w jzyku C++, zarzdzaa projektem pierwszego

kompilatora C++ firmy AT&T i kierowaa rozwojem uznanego systemu AT&T WorldNet

Internet Service. Jest wspautork ksiki Ruminations on C++. Wykada na caym

wiecie.

Autorzy: Andrew Koenig, Barbara E. Moo

Tumaczenie: Przemysaw Szeremiota

ISBN: 83-7361-374-9

Tytu oryginau: Accelerated C++.

Practical Programming by Example

Format: B5, stron: 422

Przykady na ftp: 122 kB

Spis treci

Przedmowa........................................................................................ 9

Wstp ............................................................................................. 15Zaczynamy ........................................................................................................................15

W.1. Komentarze...............................................................................................................16

W.2. Dyrektywa #include..................................................................................................16

W.3. Funkcja main ............................................................................................................16

W.4. Nawiasy klamrowe ...................................................................................................17

W.5. Wykorzystanie biblioteki standardowej do realizacji operacji wyjcia ...................17

W.6. Instrukcja return........................................................................................................18

W.7. Nieco gbsza analiza ...............................................................................................19

W.8. Podsumowanie..........................................................................................................21

Rozdzia 1. Operacje na cigach ........................................................................ 251.1. Wejcie programu ......................................................................................................25

1.2. Ozdabianie powitania.................................................................................................28

1.3. Podsumowanie ...........................................................................................................32

Rozdzia 2. Ptle i liczniki.................................................................................. 372.1. Zadanie .......................................................................................................................37

2.2. Oglna struktura programu ........................................................................................38

2.3. Wypisywanie nieznanej z gry liczby wierszy ..........................................................38

2.4. Wypisywanie wierszy ................................................................................................43

2.5. Poczenie fragmentw programu..............................................................................48

2.6. Zliczanie .....................................................................................................................52

2.7. Podsumowanie ...........................................................................................................54

Rozdzia 3. Przetwarzanie porcji danych .............................................................. 613.1. Obliczanie redniej ocen z egzaminw ......................................................................61

3.2. Mediana zamiast redniej ...........................................................................................68

3.3. Podsumowanie ...........................................................................................................77

Rozdzia 4. Organizacja programw i danych ...................................................... 814.1. Organizacja przetwarzania .........................................................................................82

4.2. Organizacja danych ....................................................................................................93

4.3. Poczenie fragmentw programu..............................................................................98

4.4. Podzia programu wyznaczajcego oceny semestralne............................................101

4.5. Ostateczna wersja programu ....................................................................................103

4.6. Podsumowanie .........................................................................................................105

6 C++. Potga jzyka. Od przykadu do przykadu

Rozdzia 5. Kontenery sekwencyjne i analiza cigw tekstowych....................... 1095.1. Dzielenie studentw na grupy ..................................................................................1095.2. Iteratory ....................................................................................................................1145.3. Wykorzystanie iteratorw w miejsce indeksw.......................................................1185.4. Ulepszanie struktury danych pod ktem wikszej wydajnoci ................................1205.5. Kontener typu list .....................................................................................................1215.6. Wracamy do cigw typu string...............................................................................1245.7. Testowanie funkcji split ...........................................................................................1275.8. Kolekcjonowanie zawartoci cigu typu string........................................................1295.9. Podsumowanie .........................................................................................................134

Rozdzia 6. Korzystanie z algorytmw biblioteki standardowej........................... 1416.1. Analiza cigw znakowych......................................................................................1426.2. Porwnanie metod wyznaczania ocen......................................................................1516.3. Klasyfikacja studentw podejcie drugie............................................................1596.4. Algorytmy, kontenery, iteratory...............................................................................1636.5. Podsumowanie .........................................................................................................164

Rozdzia 7. Stosowanie kontenerw asocjacyjnych........................................... 1697.1. Kontenery obsugujce szybkie wyszukiwanie........................................................1697.2. Zliczanie wyrazw ...................................................................................................1717.3. Generowanie tabeli odsyaczy..................................................................................1737.4. Generowanie prostych zda .....................................................................................1767.5. Sowo o wydajnoci .................................................................................................1847.6. Podsumowanie ..............