0 POZYCJI
KOSZYK PUSTY
Pobierz fragment
Wybierz format pliku:
Pobierz

Zrozumieć programowanie

(eBook)
0.00  (0 ocen)
 Dodaj recenzję
Rozwiń szczegóły
  • Druk: Warszawa, 2015

  • Wydanie/Copyright: wyd. 1

  • Autor: Gynvael Coldwind

  • Wydawca: Wydawnictwo Naukowe PWN

  • Formaty:
    ePub mobi (Watermark)
    Watermark
    Znak wodny czyli Watermark to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem. Ten rodzaj zabezpieczenia jest zdecydowanie najbardziej przyjazny dla użytkownika, ponieważ aby otworzyć książkę zabezpieczoną Watermarkiem nie jest potrzebne konto Adobe ID oraz autoryzacja urządzenia.

Zwiń szczegóły
Cena katalogowa: 84,00 zł
Najniższa cena z 30 dni: 50,40 zł
Cena produktu

Cena katalogowa – rynkowa cena produktu, często jest drukowana przez wydawcę na książce.

Najniższa cena z 30 dni – najniższa cena sprzedaży produktu w księgarni z ostatnich 30 dni, obowiązująca przed zmianą ceny.

Wszystkie ceny, łącznie z ceną sprzedaży, zawierają podatek VAT.

58,80 zł
Dostępność:
online po opłaceniu
Dodaj do schowka

Zrozumieć programowanie

Książka jest techniczno-popularyzacyjną pozycją traktującą o programowaniu oraz tematach pokrewnych i jest napisana z myślą o początkujących oraz średniozaawansowanych programistach. Celem publikacji jest przedstawienie ciekawych elementów programowania oraz ekosystemu programistycznego, a także przedstawienie sposobów radzenia sobie z podstawowymi problemami, oraz wyjaśnienia w przystępny sposób pewnych elementów, z którymi często osoby początkujące oraz średniozaawansowane mają trudności.
Z książki dowiesz się: - jak poradzić sobie z trudnościami napotykanymi podczas programowania, - jak operować na danych tekstowych, binarnych, plikach, strumieniach, pakietach danych, oraz jakie są najczęściej popełniane błędy, - jakie są różnice pomiędzy językami programowania w kwestiach, które na pierwszy rzut oka wydawały się identyczne, - jak wybrane, często używane, mechanizmy, funkcje czy biblioteki działają "od kuchni", - o wielu detalach, które normalnie pozostałyby niezauważone, - zaprzyjaźnisz się z niskopoziomowymi aspektami informatyki.
Powinieneś: - znać podstawy programowania (np. wiedzieć czym jest pętla), - mieć w swoim dorobku przynajmniej 1 program dłuższy niż 50 linii.

  • Język wydania: polski
  • ISBN: 978-83-01-18460-5
  • ISBN druku: 978-83-01-18202-1
  • Liczba stron: 624
  • Sposób dostarczenia produktu elektronicznego
    Produkty elektroniczne takie jak Ebooki czy Audiobooki są udostępniane online po uprzednim opłaceniu (PayU, BLIK) na stronie Twoje konto > Biblioteka.
    Pliki można pobrać zazwyczaj w ciągu kilku-kilkunastu minut po uzyskaniu poprawnej autoryzacji płatności, choć w przypadku niektórych publikacji elektronicznych czas oczekiwania może być nieco dłuższy.
    Sprzedaż terytorialna towarów elektronicznych jest regulowana wyłącznie ograniczeniami terytorialnymi licencji konkretnych produktów.
  • Ważne informacje techniczne
  • Minimalne wymagania sprzętowe:
    • procesor: architektura x86 1GHz lub odpowiedniki w pozostałych architekturach
    • Pamięć operacyjna: 512MB
    • Monitor i karta graficzna: zgodny ze standardem XGA, minimalna rozdzielczość 1024x768 16bit
    • Dysk twardy: dowolny obsługujący system operacyjny z minimalnie 100MB wolnego miejsca
    • Mysz lub inny manipulator + klawiatura
    • Karta sieciowa/modem: umożliwiająca dostęp do sieci Internet z prędkością 512kb/s
  • Minimalne wymagania oprogramowania:
    • System Operacyjny: System MS Windows 95 i wyżej, Linux z X.ORG, MacOS 9 lub wyżej, najnowsze systemy mobilne: Android, iPhone, SymbianOS, Windows Mobile
    • Przeglądarka internetowa: Internet Explorer 7 lub wyżej, Opera 9 i wyżej, FireFox 2 i wyżej, Chrome 1.0 i wyżej, Safari 5
    • Przeglądarka z obsługą ciasteczek i włączoną obsługą JavaScript
    • Zalecany plugin Flash Player w wersji 10.0 lub wyżej.
  • Informacja o formatach plików:
    • PDF - format polecany do czytania na laptopach oraz komputerach stacjonarnych.
    • EPUB - format pliku, który umożliwia czytanie książek elektronicznych na urządzeniach z mniejszymi ekranami (np. e-czytnik lub smartfon), dając możliwość dopasowania tekstu do wielkości urządzenia i preferencji użytkownika.
    • MOBI - format zapisu firmy Mobipocket, który można pobrać na dowolne urządzenie elektroniczne (np.e-czytnik Kindle) z zainstalowanym programem (np. MobiPocket Reader) pozwalającym czytać pliki MOBI.
    • Audiobooki w formacie MP3 - format pliku, przeznaczony do odsłuchu nagrań audio.
  • Rodzaje zabezpieczeń plików:
    • Watermark - (znak wodny) to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem.
    • Brak zabezpieczenia - część oferowanych w naszym sklepie plików nie posiada zabezpieczeń. Zazwyczaj tego typu pliki można pobierać ograniczoną ilość razy, określaną przez dostawcę publikacji elektronicznych. W przypadku zbyt dużej ilości pobrań plików na stronie WWW pojawia się stosowny komunikat.
    Więcej informacji o publikacjach elektronicznych
Przedmowa         11
Wstęp              15
O autorze, o książce                                                   15
Podziękowania     18
Zgłaszanie błędów i errata       18

Część I. Kilka codziennych czynności  21

1. Konsola i interpreter poleceń  23

1.1. Wykorzystanie interpretera    27
1.2. Przekierowania  28
1.3. Przykładowe polecenia wykorzystujące przekierowania   32
1.4. Bieżący katalog roboczy     33
1.5. Zmienne środowiskowe   34
1.6. Skrypt startowy   38
1.7. Konsola okiem programisty           40
Ćwiczenia                        44
Bibliografia    44

2. Czytanie nieznanego języka    45

2.1. Podobieństwa i różnice                       48
2.2. Studium przypadku                        49
2.3. Uwagi na koniec    53
Ćwiczenia    54
Bibliografia    56

Część II. Podstawy   57

3. Podstawy architektury komputerów    59

3.1. Własny (wirtualny) komputer     62
3.2. Rejestry procesora     63
3.3. Kod maszynowy       65
3.4. Zestaw instrukcji   67
3.5. Pamięć operacyjna              84
3.6. Komunikacja z urządzeniami  86
3.7. Przerwania    88
3.8. Konsola znakowa   90
3.9. Programowalny timer          90
3.10. Przykładowy „kompilator”   91
3.11. Emulator     96
Ćwiczenia       102
Bibliografia                  104

4. Typy liczb naturalnych i całkowitych   105

4.1. Zapis binarny i heksadecymalny    108
4.2. Typy liczb naturalnych  111
4.3. Liczby całkowite        114
4.4. Little i Big Endian  120
4.5. Przepełnienie zmiennych naturalnych i całkowitych   122
4.6. Przycięcie wyniku              126
4.7. Saturacja     127
4.8. Zasygnalizowane przepełnienie    128
4.9. Niezdefiniowane zachowanie    128
4.10. Awans zmiennej        130
4.11. Duże liczby  130
4.12. Obsługa przepełnienia w praktyce   131
Ćwiczenia                       132
Bibliografia          133

5. Typy pseudorzeczywiste  135

5.1. Wstęp do liczb zmiennoprzecinkowych  137
5.2. Ułamki binarne              139
5.3. IEEE 754 i zmienne binarne    142
5.4. Kodowanie IEEE 754 Double Precision   143
5.5. Wartości specjalne i zdenormalizowane    149
5.6. Istotne wartości zmiennoprzecinkowe     155
5.7. Porównanie liczb zmiennoprzecinkowych   160
5.8. Dziesiętne typy zmiennoprzecinkowe   163
5.9. Typy stałoprzecinkowe          166
Ćwiczenia                   169
Bibliografia     170

6. Znaki i łańcuchy znaków  173

6.1. ASCII i strony kodowe  176
6.2. Unicode   182
6.3. Łańcuchy znaków      191
6.4. Konwersja kodowań      203
Ćwiczenia       205
Bibliografia                    206

Część III. Wykonywanie programu              209
Bibliografia    212

7. Procesy             213

7.1. Procesy w systemie operacyjnym GNU/Linux   216
7.2. Procesy w systemie operacyjnym Windows   222
7.3. Programowe tworzenie nowego procesu   226
7.4. Plik wykonywalny a nowy proces          234
7.5. API debuggera     240
7.6. Dziedziczenie po procesie rodzicu  249
7.7. Inne operacje na zewnętrznych procesach   250
Ćwiczenia       251
Bibliografia  252

8. Wątki                   253

8.1. Tworzenie nowych wątków  255
8.2. Typy wątków i ich przełączanie   262
8.3. Kontekst wątku    267
8.4. Zmienne lokalne dla wątku  272
8.5. Pula wątków        274
Bibliografia             278

9. Synchronizacja  279

9.1. Blokujące atomowe bariery  287
9.2. Spinlocki – wirujące blokady        292
9.3. Muteksy i sekcje krytyczne     296
9.4. Zdarzenia i zmienne warunkowe   308
9.5. Problemy w synchronizacji  321
Ćwiczenia    329
Bibliografia     329

Część IV. Pliki i formaty danych   331

Bibliografia    332

10. System plików   333

10.1. Podstawowe operacje na systemie plików   336
10.2. Prawa dostępu     347
10.3. Operacje na plikach i danych        364
10.4. Ciekawe mechanizmy systemu plików   374
Ćwiczenia    378
Bibliografia          380

11. Pliki binarne i tekstowe             383

11.1. Pliki tekstowe  385
11.2. Pliki binarne     392
11.3. Wstęp do serializacji     404
11.4. Formaty plików       406
Ćwiczenia             407
Bibliografia    408

12. Format BMP i wstęp do bitmap   409

12.1. Grafika rastrowa      411
12.2. Canvas, surface, image, ...    418
12.3. Przegląd popularnych formatów pikseli   419
12.4. Wyświetlenie bitmapy    423
12.5. Ogólna struktura pliku BMP    429
12.6. Nagłówek BITMAPFILEHEADER   430
12.7. Nagłówek BITMAPINFOHEADER   433
12.8. Słowo o implementacji  436
12.9. Implementacja 24-bitowego BI_RGB   437
12.10. Paleta kolorów  447
12.11. Kompresja RLE w wydaniu BMP   448
12.12. Implementacja RLE8    450
12.13. Podsumowanie             453
Ćwiczenia        453
Bibliografia       456

13. Format PNG  457

13.1. Struktura PNG   459
13.2. Bloki IHDR oraz IEND   463
13.3. Blok IDAT, kompresja i filtry adaptacyjne   466
13.4. Prosty dekoder  470
Ćwiczenia                       475
Bibliografia    476

Część V. Komunikacja            477

Bibliografia    485

14. Komunikacja międzyprocesowa    487

14.1. Potoki     489
14.2. Nazwane potoki           499
14.3. Gniazda domeny UNIX i socketpair   512
14.4. Pamięć współdzielona  520
14.5. Wiadomości w WinAPI                 526
Ćwiczenia    531
Bibliografia          531

15. Komunikacja sieciowa  533

15.1. Wstęp do sieci TCP/IP   535
15.2. Gniazda TCP oraz DNS  550
15.3. Nasłuchujące gniazda TCP oraz HTTP  567
15.4. Gniazda UDP i peer-to-peer   592
Ćwiczenia     599
Bibliografia             601

Programowanie dla zabawy                603
Ćwiczenia        617
Bibliografia    617

Zakończenie  619
Indeks          621

Inni Klienci oglądali również

16,07 zł 17,85 zł
Do koszyka

Poznać – zrozumieć – rozmawiać. (Nie) oczywisty e-świat jako źródło inspiracji i wyzwań w perspektywie pedagogicznej

Książka podejmuje problematykę Internetu jako zjawiska wieloaspektowego i analizowanego z rożnych perspektyw. Punktem wyjścia dla podjętych rozważań jest pojęcie społeczeństwa informacyjnego (w różnorakich ujęciach teoretycznych) oraz przybliżen...
48,30 zł 69,00 zł
Do koszyka

JAVA. Programowanie praktyczne od podstaw

Książka omawia konstrukcje oraz wybrane narzędzia języka Java przydatne we wszystkich rodzajach praktycznego programowania. Przeznaczona jest zarówno dla całkowicie początkujących programistów, jak i tych, którzy pragną rozwijać sw...
22,68 zł 25,20 zł
Do koszyka

Zrozumieć samochód

"Wszystkim miłośnikom samochodów, i nie tylko im, proponuję tę książkę, która wyjaśnia, jak to się dzieje, że płacąc pewną kwotę, możemy – przy określonych umiejętnościach – przemieszczać się samochodem w dowolne miejsce ...
65,80 zł 94,00 zł
Do koszyka

Programowanie gier

Największym wyzwaniem dla wielu programistów jest ukończenie pracy nad grą. Większość projektów nie dobiega końca, gdyż ich autorzy są przytłoczeni złożonością i poziomem skomplikowania kodu. Książka Programowanie gier. Wzorce rozwi...
18,00 zł 20,00 zł
Do koszyka

Wprowadzenie do poezji nabati. Zrozumieć współczesnego Emiratczyka

Zjednoczone Emiraty Arabskie – mały, ale o wielkich możliwościach i potencjale, kraj leżący we wschodniej części Półwyspu Arabskiego jest obecnie popularną destynacją wśród Europejczyków, w tym Polaków. Niesamowity r...
121,91 zł 135,45 zł
Do koszyka

Microsoft SQL Server 2008 od środka Programowanie w języku T-SQL

Opanuj zaawansowane techniki programowania w języku T-SQL i implementuj niezawodne rozwiązaniaPoznaj efektywne konstrukcje programistyczne i tajniki T-SQL - języka programowania baz danych wbudowanego w SQL Server. Ekspert w dziedzinie T-SQL Itzi...

Recenzje

Dodaj recenzję
Nikt nie dodał jeszcze recenzji. Bądź pierwszy!