Programowanie (informatyka)
Sortowanie
Źródło opisu
Książki
(78)
Forma i typ
Książki
(77)
Publikacje fachowe
(60)
Publikacje dydaktyczne
(23)
Poradniki i przewodniki
(3)
Dostępność
dostępne
(78)
tylko na miejscu
(3)
Placówka
Wypożyczalnia
(78)
Czytelnia
(3)
Autor
Górczyński Robert
(9)
Freeman Adam (1972- )
(5)
Piwko Łukasz
(5)
Walczak Tomasz
(5)
Grębosz Jerzy
(4)
Szczepaniak Mikołaj
(4)
Watrak Andrzej
(4)
Bąbol Krzysztof
(3)
Martin Robert C
(3)
Prata Stephen
(3)
Rajca Piotr (1970- )
(3)
Sochacki Tomasz
(3)
Deitel Harvey M. (1945- )
(2)
Deitel Paul J
(2)
Hubisz Jakub
(2)
Jońca Rafał
(2)
Meryk Radosław
(2)
Mizerska Anna
(2)
Moch Wojciech
(2)
Sagalara Leszek
(2)
Sweigart Al
(2)
Szeremiota Przemysław
(2)
Ahmad Imran (1977- )
(1)
Aho Alfred V
(1)
AlbahariJoseph
(1)
Amini Kamran
(1)
Arnold Tim
(1)
Banachowski Lech
(1)
Beaulieu Alan
(1)
Beck Kent
(1)
Bhargava Aditya Y
(1)
Bogusławska Katarzyna
(1)
Bost Kevin
(1)
Brewer Charles
(1)
Buelta Jaime
(1)
Cadenhead Rogers
(1)
Chisnall David
(1)
Cieślak Piotr
(1)
Cutajar James
(1)
Dawson Michael
(1)
De Graaf Robert
(1)
Diks Krzysztof
(1)
Dróżdż Paweł
(1)
Fenner Mark E
(1)
Flanagan David
(1)
Ford Neal
(1)
Fowler Martin (1963- )
(1)
Garbacz Bartłomiej
(1)
Gonera Paweł
(1)
Grażyński Andrzej
(1)
Gugger Sylvain
(1)
Gutowski Maksymilian
(1)
Górczyńska Agnieszka
(1)
Heineman George T
(1)
Horstmann Cay (1959- )
(1)
Horstmann Cay S. (1959- )
(1)
Howard Jeremy
(1)
Hunt Andrew (1964- )
(1)
Janca Tanya
(1)
Janusz Jacek
(1)
Jóźwiak Paweł
(1)
Kamiński Filip
(1)
Keeling Michael
(1)
Kernighan Brian W. (1942- )
(1)
Klin Bartosz
(1)
Koronkiewicz Paweł (1973- )
(1)
Kowalczyk Grzegorz
(1)
Kuchta Jarosław
(1)
Lewandowski Tomasz
(1)
Liang Y. Daniel
(1)
Lippert Eric
(1)
Listosz Piotr
(1)
Luliński Marek
(1)
Lutz Mark
(1)
Matthes Eric (1972- )
(1)
Matulewski Jacek (1972- )
(1)
Mayer Christian
(1)
Michaelis Mark
(1)
Molinaro Anthony
(1)
Newman Sam
(1)
Ortega Candel José Manuel
(1)
Pawłowski Grzegorz
(1)
Pollice Gary
(1)
Porzycki Jakub
(1)
Pressman Roger S. (1947- )
(1)
Purificação João
(1)
Pętlicki Marek
(1)
Płoski Zdzisław
(1)
Rajca Piotr
(1)
Ray Archana Tikayat
(1)
Richards Mark
(1)
Ritchie Dennis M. (1941- )
(1)
Rocha Rhuan
(1)
Rogulska Magdalena (informatyk)
(1)
Rogulski Mariusz
(1)
Roman Adam
(1)
Rychlicki-Kicior Krzysztof
(1)
Rytter Wojciech
(1)
Sacha Krzysztof
(1)
Sacha Krzysztof M
(1)
Rok wydania
2020 - 2024
(56)
2010 - 2019
(18)
2000 - 2009
(4)
Okres powstania dzieła
2001-
(65)
Kraj wydania
Polska
(78)
Język
polski
(78)
Temat
Przedsiębiorstwo
(1422)
Zarządzanie
(682)
Unia Europejska
(634)
Polska
(627)
Samorząd terytorialny
(531)
Programowanie (informatyka)
(-)
Środki masowego przekazu
(427)
Kadry
(418)
Marketing
(414)
Gospodarka
(406)
Banki
(383)
Organizacja
(379)
Prawo pracy
(358)
Internet
(352)
Komunikacja społeczna
(333)
Globalizacja
(322)
Integracja europejska
(318)
Prawo
(307)
Nauczanie początkowe
(300)
Postępowanie administracyjne
(284)
Dziecko
(280)
Polityka
(265)
Rodzina
(262)
Prawa człowieka
(256)
Unia Europejska (UE)
(253)
Prawo administracyjne
(252)
Praca
(245)
Zarządzanie strategiczne
(245)
Prawo cywilne
(243)
Pedagogika
(242)
Administracja
(241)
Język angielski
(238)
Prawo karne
(238)
Szkolnictwo
(236)
Nauczyciele
(235)
Finanse
(234)
Państwo
(233)
Podatek
(231)
Polityka społeczna
(230)
Kultura
(229)
Psychologia
(227)
Finanse publiczne
(226)
Socjologia
(217)
Społeczeństwo
(217)
Innowacje
(216)
Rachunkowość
(216)
Nauczanie
(213)
Szkolnictwo wyższe
(212)
Zarządzanie jakością
(212)
Opieka społeczna
(209)
Reklama
(209)
Wychowanie
(209)
Rynek pracy
(207)
Budżety terenowe
(201)
Kobieta
(200)
Menedżerowie
(200)
Nauczanie zintegrowane
(199)
Młodzież
(198)
Nieruchomości
(194)
Prawo międzynarodowe
(194)
Konkurencja
(193)
Public relations
(192)
Prawo wspólnotowe europejskie
(191)
Przedsiębiorstwa małe i średnie
(189)
Osobowość
(188)
Zatrudnienie
(183)
Konsumenci (ekon.)
(181)
Bezrobocie
(179)
Społeczeństwo informacyjne
(179)
Prawo karne procesowe
(177)
Rynek finansowy
(177)
Ochrona środowiska
(176)
Prawo Unii Europejskiej
(175)
Rynek kapitałowy
(175)
Prawo gospodarcze
(165)
Kształcenie
(157)
Umowa
(157)
Filozofia
(152)
Logistyka gospodarcza
(151)
Turystyka
(150)
Sądownictwo
(148)
Zarządzanie wiedzą
(148)
Decyzje
(146)
Papiery wartościowe
(146)
Polityka międzynarodowa
(145)
Oświata
(144)
Ubezpieczenia społeczne
(144)
Demokracja
(140)
Płaca
(137)
Stosunki interpersonalne
(136)
Psychologia społeczna
(135)
Służba zdrowia
(135)
Prawo konstytucyjne
(134)
Inwestycje
(132)
Postępowanie cywilne
(132)
Terroryzm
(132)
Prawo autorskie
(128)
Język polski
(126)
Zarządzanie zasobami ludzkimi (HRM)
(124)
Motywacja pracy
(120)
Bezpieczeństwo publiczne
(119)
Temat: czas
2001-
(2)
Gatunek
Podręcznik
(59)
Poradnik
(11)
Opracowanie
(4)
Ćwiczenia i zadania
(2)
Kompendia i repetytoria
(1)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(77)
Inżynieria i technika
(2)
Matematyka
(2)
Edukacja i pedagogika
(1)
78 wyników Filtruj
Książka
W koszyku
Zawiera: O autorze; O korektorach; Wstęp: Dla kogo jest ta książka?; O czym jest ta książka?; Co trzeba wiedzieć?; Pobieranie przykładów do książki; Kod w akcji; Pobieranie kolorowych rysunków; Konwencje typograficzne przyjęte w tej książce; Część I Podstawy robotyki: Rozdział 1. Wprowadzenie do robotyki: Co oznacza słowo robot?; Przykłady zaawansowanych i imponujących robotów; Roboty w domu; Roboty w przemyśle; Roboty edukacyjne, hobbystyczne i biorące udział w zawodach; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 2. Odkrywanie elementów robota kod i elektronika: Wymagania techniczne; Z czego zbudowany jest robot?; Rodzaje części robota; Kontrolery oraz wejścia i wyjścia; Projekt z uwzględnieniem części i struktury kodu; Projekt fizycznej budowy robota; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 3. Odkrywanie Raspberry Pi: Wymagania techniczne; Odkrywanie możliwości Raspberry Pi; Wybór złączy; Czym jest Raspberry Pi OS?; Przygotowanie karty SD za pomocą Raspberry Pi Imager; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 4. Przygotowanie Raspberry Pi pod robota: Wymagania techniczne; Czym jest system bez głowy i dlaczego jest praktycznym rozwiązaniem dla robota?; Konfiguracja Wi-Fi na Raspberry Pi i włączenie dostępu do SSH; Znalezienie swojego Raspberry Pi w sieci; Łączenie się z Raspberry Pi za pomocą PuTTY lub SSH; Konfiguracja Raspberry Pi OS; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 5. Tworzenie kopii zapasowej kodu za pomocą Gita i karty pamięci SD: Wymagania techniczne; Jak kod może zostać uszkodzony lub utracony?; Strategia 1. Zapisywanie kodu na PC i przesyłanie go do Pi; Strategia 2. Użycie Gita do cofania się w czasie; Strategia 3. Tworzenie kopii zapasowych na karcie SD; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Część II Budowanie autonomicznego robota podłączanie czujników i silników do Raspberry Pi: Rozdział 6. Podstawy budowania robota koła, zasilanie i połączenia: Wymagania techniczne; Wybór podwozia robota; Wybór sterownika silników; Zasilanie robota; Testowe dopasowanie elementów robota; Składanie podstawy robota; Podłączanie silników do Raspberry Pi; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 7. Jazda do przodu i skręcanie wprawianie silników w ruch za pomocą Pythona: Wymagania techniczne; Testowy kod dla silników; Sterowanie robotem; Obiekt Robot kod do eksperymentów związanych z komunikacją z robotem; Skrypt pokonania z góry określonej ścieżki; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 8. Programowanie czujników odległości za pomocą Pythona: Wymagania techniczne; Wybór między czujnikami optycznymi a ultradźwiękowymi; Podłączanie czujnika ultradźwiękowego i odczytywanie z niego danych; Unikanie ścian skrypt omijania przeszkód; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 9. Programowanie pasków LED RGB za pomocą Pythona: Wymagania techniczne; Czym jest pasek LED RGB?; Porównanie technologii stosowanych w paskach świetlnych; Podłączanie pasków LED RGB do Raspberry Pi; Pisanie kodu dla diod LED; Wyświetlanie tęczy za pomocą diod LED; Wykorzystanie paska LED RGB do rozwiązywania problemów z unikaniem przeszkód; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 10. Sterowanie serwomotorami za pomocą Pythona: Wymagania techniczne; Czym są serwomotory?; Ustawianie serwomotoru za pomocą Raspberry Pi; Dodawanie mechanizmu uchylno-obrotowego; Kod dla mechanizmu uchylno-obrotowego; Budowanie sonaru; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 11. Programowanie enkoderów za pomocą Pythona: Wymagania techniczne; Pomiar przejechanego dystansu za pomocą enkoderów; Montaż enkoderów; Wykrywanie pokonanej odległości za pomocą Pythona; Jazda po linii prostej; Pokonanie zadanego dystansu; Skręcanie w określony sposób; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 12. Programowanie IMU za pomocą Pythona: Wymagania techniczne; Urządzenia nawigacji inercyjnej; Lutowanie dodawanie złączy do IMU; Montaż IMU na robocie; Pomiar temperatury; Odczytywanie danych z żyroskopu za pomocą Pythona; Odczytywanie danych z akcelerometru za pomocą Pythona; Praca z magnetometrem; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Część III Słyszenie i widzenie wyposażenie robota w inteligentne czujniki: Rozdział 13. System wizyjny robota z wykorzystaniem bibliotek PiCamera i OpenCV: Wymagania techniczne; Konfiguracja kamery dla Raspberry Pi; Konfiguracja oprogramowania do rozpoznawania obrazów; Tworzenie aplikacji dla Raspberry Pi do przesyłania obrazu; Wykonywanie zadań w tle w trakcie przesyłania obrazu; Podążanie za kolorowymi obiektami za pomocą Pythona; Śledzenie twarzy za pomocą Pythona; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 14. Śledzenie linii z wykorzystaniem kamery i Pythona: Wymagania techniczne; Śledzenie linii wprowadzenie; Tworzenie trasy testowej dla funkcji śledzenia linii; Proces śledzenia linii z wykorzystaniem komputerowego rozpoznawania obrazów; Testowanie widzenia komputerowego za pomocą przykładowych obrazów; Śledzenie linii z wykorzystaniem algorytmu PID; Ponowne odnajdowanie linii; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 15. Komunikacja głosowa z robotem za pomocą programu Mycroft: Wymagania techniczne; Wprowadzenie do programu Mycroft terminologia asystenta głosowego; Ograniczenia nasłuchiwania mowy przez robota; Dodawanie wejścia i wyjścia audio do Raspberry Pi; Programowanie API za pomocą modułu Flask; Programowanie asystenta głosowego w programie Mycroft; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 16. Więcej o IMU: Wymagania techniczne; Programowanie wirtualnego robota; Wykrywanie obrotu za pomocą żyroskopu; Wykrywanie pochylenia i przechylenia za pomocą akcelerometru; Wykrywanie odchylenia za pomocą magnetometru; Odczytywanie przybliżonej wartości odchylenia robota z magnetometru; Zestawienie odczytów z czujników w celu ustalenia orientacji; Sterowanie robotem na podstawie danych z IMU; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Rozdział 17. Sterowanie robotem za pomocą telefonu i Pythona: Wymagania techniczne; Gdy nie działa sterowanie głosem dlaczego musimy mieć możliwość sterowania; Menu wybieranie zachowań dla robota; Wybór kontrolera jak będziemy sterować robotem i dlaczego; Przygotowanie Raspberry Pi do zdalnego sterowania przygotowanie podstawowego systemu sterowania; Robot w pełni sterowany za pomocą telefonu; Menu startowe dla Raspberry Pi; Podsumowanie; Ćwiczenia; Lektura uzupełniająca; Część IV Kontynuacja przygody z robotyką: Rozdział 18. Rozwijanie umiejętności z zakresu robotyki: Społeczności konstruktorów robotów w sieci fora i media społecznościowe; Spotkania konstruktorów robotów zawody, miejsca dla twórców, spotkania; Propozycje nowych umiejętności do zdobycia druk 3D, lutowanie, PCB i CNC; Wzbogacanie wiedzy o rozpoznawaniu obrazów; Wzbogacanie swojej wiedzy o uczenie maszynowe; Podsumowanie; Lektura uzupełniająca; Rozdział 19. Projekt kolejnego robota podsumowanie: Wymagania techniczne; Wizualizacja Twojego następnego robota; Tworzenie schematu blokowego; Wybór części; Planowanie kodu dla robota; Przedstawienie światu swojego projektu; Podsumowanie.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Część I. 1. Czym jest inżynieria zabezpieczeń? 2. Protokoły. 3. Hasła. 4. Kontrola dostępu. 5. Kryptografia. 6. Systemy rozproszone. Część II. 7. Ochrona wielopoziomowa. 8. Ochrona wielostronna. 9. Bankowość i księgowość. 10. Systemy monitorujące. 11. Dowodzenie i nadzór nad bronią nuklearną. 12 Zabezpieczenia drukarskie i pieczętowanie. 13. Metody biometryczne. 14. Odporność na fizyczne penetrowanie sprzętu. 15. Bezpieczeństwo emisji. 16. Wojna elektroniczna i informacyjna. 17. Bezpieczeństwo systemów telekomunikacyjnych. 18. Atak i obrona w sieci. 19. Ochrona systemów elektronicznego handlu. 20. Prawa autorskie i ochrona prywatności. Część III. 21. E-polityka. 22. Zagadnienia związane z zarządzaniem. 23. Ocena bezpieczeństwa systemu i uzasadnienie zaufania. 24. Konkluzje.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
CZĘŚĆ I. JĘZYK JAVA. 1. Historia i ewolucja języka Java. Rodowód Javy. Powstanie języka Java. Jak Java wywarła wpływ na internet. Magia języka Java - kod bajtowy. Hasła języka Java. Ewolucja Javy. Kultura innowacji. 2. Podstawy języka Java. Programowanie obiektowe. Pierwszy przykładowy program. Drugi prosty program. Dwie instrukcje sterujące. Bloki kodu. Kwestie składniowe. Biblioteki klas Javy. 3. Typy danych, zmienne i tablice. Java to język ze ścisłą kontrolą typów. Typy proste. Typy całkowitoliczbowe. Typy zmiennoprzecinkowe. Typ znakowy. Typ logiczny. Bliższe spojrzenie na stałe. Zmienne. Konwersja typów i rzutowanie. Automatyczne rozszerzanie typów w wyrażeniach. Tablice. Wnioskowanie typów zmiennych lokalnych. Kilka słów o łańcuchach. 4. Operatory. Operatory arytmetyczne. Operatory bitowe. Operatory relacji. Operatory logiczne. Operator przypisania. Operator ? Kolejność wykonywania operatorów. Stosowanie nawiasów okrągłych. 5. Instrukcje sterujące. Instrukcje wyboru. Instrukcje iteracyjne. Instrukcje skoku. 6. Wprowadzenie do klas. Klasy. Deklarowanie obiektów. Przypisywanie zmiennych referencyjnych do obiektów. Wprowadzenie do metod. Konstruktor. Słowo kluczowe this. Mechanizm odzyskiwania pamięci. Klasa stosu. 7. Dokładniejsze omówienie metod i klas. Przeciążanie metod. Obiekty jako parametry. Dokładniejsze omówienie przekazywania argumentów. Zwracanie obiektów. Rekurencja. Wprowadzenie do kontroli dostępu. Składowe statyczne. Słowo kluczowe final. Powtórka z tablic. Klasy zagnieżdżone i klasy wewnętrzne. Omówienie klasy String. Wykorzystanie argumentów wiersza poleceń. Zmienna liczba argumentów. Stosowanie wnioskowania typów zmiennych lokalnych z typami referencyjnymi. 8. Dziedziczenie. Podstawy dziedziczenia. Słowo kluczowe super. Tworzenie hierarchii wielopoziomowej. Kiedy są wykonywane konstruktory? Przesłanianie metod. Dynamiczne przydzielanie metod. Klasy abstrakcyjne. Słowo kluczowe final i dziedziczenie. Wnioskowanie typów zmiennych lokalnych a dziedziczenie. Klasa Object. 9. Pakiety i interfejsy. Pakiety. Dostęp do pakietów i składowych. Import pakietów. Interfejsy. Metody domyślne. Metody statyczne w interfejsach. Stosowanie metod prywatnych w interfejsach. Ostatnie uwagi dotyczące pakietów i interfejsów. 10. Obsługa wyjątków. Podstawy obsługi wyjątków. Typy wyjątków. Nieprzechwycone wyjątki. Stosowanie instrukcji try i catch. Wiele klauzul catch. Zagnieżdżone instrukcje try. Instrukcja throw. Klauzula throws. Słowo kluczowe finally. Wyjątki wbudowane w język Java. Tworzenie własnej klasy pochodnej wyjątków. Łańcuch wyjątków. Trzy dodatkowe cechy wyjątków. Wykorzystanie wyjątków. 11. Programowanie wielowątkowe. Model wątków języka Java. Wątek główny. Tworzenie wątku. Tworzenie wielu wątków. Stosowanie metod isAlive() i join(). Priorytety wątków. Synchronizacja. Komunikacja międzywątkowa. Zawieszanie, wznawianie i zatrzymywanie wątków. Uzyskiwanie stanu wątku. Stosowanie metody wytwórczej do tworzenia i uruchamiania wątku. Korzystanie z wielowątkowości. 12. Wyliczenia, automatyczne opakowywanie typów prostych i adnotacje. Typy wyliczeniowe. Opakowania typów. Automatyczne opakowywanie typów prostych. Adnotacje. Adnotacje typów. Adnotacje powtarzalne. Ograniczenia. 13. Wejście-wyjście, instrukcja try z zasobami i inne tematy. Podstawowa obsługa wejścia i wyjścia. Odczyt danych z konsoli. Wyświetlanie informacji na konsoli. Klasa PrintWriter. Odczyt i zapis plików. Automatyczne zamykanie pliku. Modyfikatory transient i volatile. Operator instanceof. Modyfikator strictfp. Metody napisane w kodzie rdzennym. Stosowanie asercji. Import statyczny. Wywoływanie przeciążonych konstruktorów za pomocą this(). Kilka słów o kompaktowych profilach API. 14. Typy sparametryzowane. Czym są typy sparametryzowane? Prosty przykład zastosowania typów sparametryzowanych. Klasa sparametryzowana z dwoma parametrami typu. Ogólna postać klasy sparametryzowanej. Typy ograniczone. Zastosowanie argumentów wieloznacznych. Tworzenie metody sparametryzowanej. Interfejsy sparametryzowane. Typy surowe i starszy kod. Hierarchia klas sparametryzowanych. Wnioskowanie typów a typy sparametryzowane. Wnioskowanie typów zmiennych lokalnych a typy sparametryzowane. Znoszenie. Błędy niejednoznaczności. Pewne ograniczenia typów sparametryzowanych. 15. Wyrażenia lambda. Wprowadzenie do wyrażeń lambda. Blokowe wyrażenia lambda. Sparametryzowane interfejsy funkcyjne. Przekazywanie wyrażeń lambda jako argumentów. Wyrażenia lambda i wyjątki. Wyrażenia lambda i przechwytywanie zmiennych. Referencje do metod. Referencje do konstruktorów. Predefiniowane interfejsy funkcyjne. 16. Moduły. Podstawowe informacje o modułach. java.base i moduły platformy. Stary kod i moduł nienazwany. Eksportowanie do konkretnego modułu. Wymagania przechodnie. Stosowanie usług. Grafy modułów. Trzy wyspecjalizowane cechy modułów. Wprowadzenie do jlink i plików JAR modułów. Kilka słów o warstwach i modułach automatycznych. Końcowe uwagi dotyczące modułów. CZĘŚĆ II. BIBLIOTEKA JĘZYKA JAVA. 17. Obsługa łańcuchów. Konstruktory klasy String. Długość łańcucha. Specjalne operacje na łańcuchach. Wyodrębnianie znaków. Porównywanie łańcuchów. Przeszukiwanie łańcuchów. Modyfikowanie łańcucha. Konwersja danych za pomocą metody valueOf(). Zmiana wielkości liter w łańcuchu. Łączenie łańcuchów. Dodatkowe metody klasy String. Klasa StringBuffer. Klasa StringBuilder. 18. Pakiet java.lang. Opakowania typów prostych. Klasa Void. Klasa Process. Klasa Runtime. Runtime.Version. Klasa ProcessBuilder. Klasa System. Interfejs System.Logger i klasa System.LoggerFinder. Klasa Object. Wykorzystanie metody clone() i interfejsu Cloneable. Klasa Class. Klasa ClassLoader. Klasa Math. Klasa StrictMath. Klasa Compiler. Klasy Thread i ThreadGroup oraz interfejs Runnable. Klasy ThreadLocal i InheritableThreadLocal. Klasa Package. Klasa Module. Klasa ModuleLayer. Klasa RuntimePermission. Klasa Throwable. Klasa SecurityManager. Klasa StackTraceElement. Klasa StackWalker i interfejs StackWalker.StackFrame. Klasa Enum. Klasa ClassValue. Interfejs CharSequence. Interfejs Comparable. Interfejs Appendable. Interfejs Iterable. Interfejs Readable. Interfejs AutoCloseable. Interfejs Thread.UncaughtExceptionHandler. Podpakiety pakietu java.lang. 19. Pakiet java.util, część 1. – kolekcje. Wprowadzenie do kolekcji. Interfejsy kolekcji. Klasy kolekcji. Dostęp do kolekcji za pomocą iteratora. Spliteratory. Przechowywanie w kolekcjach własnych klas. Interfejs RandomAccess. Korzystanie z map. Komparatory. Algorytmy kolekcji. Klasa Arrays. Starsze klasy i interfejsy. Ostatnie uwagi na temat kolekcji. 20. Pakiet java.util, część 2. - pozostałe klasy użytkowe. Klasa StringTokenizer. Klasa BitSet. Klasy Optional, OptionalDouble, OptionalInt oraz OptionalLong. Klasa Date Klasa Calendar. Klasa GregorianCalendar. Klasa TimeZone. Klasa SimpleTimeZone. Klasa Locale. Klasa Random. Klasy Timer i TimerTask. Klasa Currency. Klasa Formatter. Klasa Scanner. Klasy ResourceBundle, ListResourceBundle i PropertyResourceBundle. Dodatkowe klasy i interfejsy użytkowe. Podpakiety pakietu java.util. 21. Operacje wejścia-wyjścia: analiza pakietu java.io. Klasy i interfejsy obsługujące operacje wejścia-wyjścia. Klasa File. Interfejsy AutoCloseable, Closeable i Flushable. Klasy strumieni. Strumienie bajtów. Strumienie znaków. Klasa Console. Serializacja. Korzyści wynikające ze stosowania strumieni. 22. System NIO. Klasy systemu NIO. Podstawy systemu NIO. Udoskonalenia dodane w systemie NIO.2. Stosowanie systemu NIO. 23. Obsługa sieci. Podstawy działania sieci. Klasy i interfejsy pakietu java.net obsługujące komunikację sieciową. Klasa InetAddress. Klasy Inet4Address oraz Inet6Address. Gniazda klientów TCP/IP. URL. Klasa URLConnection. Klasa HttpURLConnection. Klasa URI. Pliki cookie. Gniazda serwerów TCP/IP. Datagramy. Prezentacja pakietu java.net.http. 24. Obsługa zdarzeń. Dwa mechanizmy obsługi zdarzeń. Model obsługi zdarzeń oparty na ich delegowaniu. Klasy zdarzeń. Klasa KeyEvent. Źródła zdarzeń. Interfejsy nasłuchujące zdarzeń. Stosowanie modelu delegowania zdarzeń. Klasy adapterów. Klasy wewnętrzne. 25. Wprowadzenie do AWT: praca z oknami, grafiką i tekstem. Klasy AWT. Podstawy okien. Praca z oknami typu Frame. Wprowadzenie do stosowania grafiki. Praca z klasą Color. Praca z czcionkami. Zarządzanie tekstowymi danymi wyjściowymi z wykorzystaniem klasy FontMetrics. 26. Stosowanie kontrolek AWT, menedżerów układu graficznego oraz menu. Podstawy kontrolek AWT. Etykiety. Stosowanie przycisków. Stosowanie pól wyboru. Klasa CheckboxGroup. Kontrolki list rozwijanych. Stosowanie list. Zarządzanie paskami przewijania. Stosowanie kontrolek typu TextField. Stosowanie kontrolek typu TextArea. Wprowadzenie do menedżerów układu graficznego komponentów. Menu i paski menu. Okna dialogowe. Przesłanianie metody paint(). 27. Obrazy. Formaty plików. Podstawy przetwarzania obrazów: tworzenie, wczytywanie i wyświetlanie. Podwójne buforowanie. Interfejs ImageProducer. Interfejs ImageConsumer. Klasa ImageFilter. Dodatkowe klasy obsługujące obrazy. 28. Narzędzia współbieżności. Pakiety interfejsu Concurrent API. Korzystanie z obiektów służących do synchronizacji. Korzystanie z egzekutorów. Typ wyliczeniowy TimeUnit. Kolekcje współbieżne. Blokady. Operacje atomowe. Programowanie równoległe przy użyciu frameworku Fork/Join. Pakiet Concurrency Utilities a tradycyjne metody języka Java. 29. API strumieni. Podstawowe informacje o strumieniach. Operacje redukcji. Stosowanie strumieni równoległych. Odwzorowywanie. Tworzenie kolekcji. Iteratory i strumienie. Inne możliwości API strumieni. 30. Wyrażenia regularne i inne pakiety. Przetwarzanie wyrażeń regularnych. Refleksje. Zdalne wywoływanie metod (RMI). Formatowanie dat i czasu przy użyciu pakietu java.text. Interfejs API dat i czasu - java.time. CZĘŚĆ III. WPROWADZENIE DO PROGRAMOWANIA GUI PRZY UŻYCIU PAKIETU SWING. 31. Wprowadzenie do pakietu Swing. Geneza powstania biblioteki Swing. Bibliotekę Swing zbudowano na bazie zestawu narzędzi AWT. Podstawowe cechy biblioteki Swing. Podobieństwo do architektury MVC. Komponenty i kontenery. Pakiety biblioteki Swing. Prosta aplikacja na bazie biblioteki Swing. Obsługa zdarzeń. Rysowanie w bibliotece Swing. 32. Przewodnik po pakiecie Swing. Klasy JLabel i ImageIcon. Klasa JTextField. Przyciski biblioteki Swing. Klasa JTabbedPane. Klasa JScrollPane. Klasa JList. Klasa JComboBox. Drzewa. Klasa JTable. 33. Wprowadzenie do systemu menu pakietu Swing. Podstawy systemu menu. Przegląd klas JMenuBar, JMenu oraz JMenuItem. Tworzenie menu głównego. Dodawanie mnemonik i kombinacji klawiszy do opcji menu. Dodawanie obrazów i etykiet ekranowych do menu. Stosowanie klas JRadioButtonMenuItem i JCheckBoxMenuItem. Tworzenie menu podręcznych. Tworzenie paska narzędzi. Stosowanie akcji. Finalna postać programu MenuDemo. Dalsze poznawanie pakietu Swing. CZĘŚĆ IV. STOSOWANIE JAVY W PRAKTYCE. 34. Java Beans. Czym jest komponent typu Java Bean? Zalety komponentów Java Beans. Introspekcja. Właściwości ograniczone. Trwałość. Interfejs Customizer. Interfejs Java Beans API. Przykład komponentu Java Bean. 35. Serwlety. Podstawy. Cykl życia serwletu. Sposoby tworzenia serwletów. Korzystanie z serwera Tomcat. Przykład prostego serwletu. Interfejs Servlet API. Pakiet javax.servlet. Odczytywanie parametrów serwletu. Pakiet javax.servlet.http. Obsługa żądań i odpowiedzi http. Korzystanie ze znaczników kontekstu użytkownika. Śledzenie sesji. DODATKI A. Komentarze dokumentujące. Znaczniki narzędzia javadoc. Ogólna postać komentarzy dokumentacyjnych. Wynik działania narzędzia javadoc. Przykład korzystający z komentarzy dokumentacyjnych. B. Wprowadzenie do JShell. C. Kompilowanie i uruchamianie prostych programów w jednym kroku.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Java : podstawy / Cay S. Horstmann ; tłum. Łukasz Piwko. - Gliwice : Helion S.A. , cop. 2020. - 767 s. : il. ; 24 cm.
Wstęp; Do Czytelnika; O książce; Konwencje typograficzne; Przykłady kodu; Podziękowania; Rozdział 1. Wprowadzenie do Javy: 1.1. Java jako platforma programistyczna; 1.2. Słowa klucze białej księgi Javy; 1.3. Aplety Javy i internet; 1.4. Krótka historia Javy; 1.5. Główne nieporozumienia dotyczące Javy; Rozdział 2. Środowisko programistyczne Javy: 2.1. Instalacja oprogramowania Java Development Kit; 2.2. Używanie narzędzi wiersza poleceń; 2.3. Praca w zintegrowanym środowisku programistycznym; 2.4. JShell; Rozdział 3. Podstawowe elementy języka Java: 3.1. Prosty program w Javie; 3.2. Komentarze; 3.3. Typy danych; 3.4. Zmienne i stałe; 3.5. Operatory; 3.6. Łańcuchy; 3.7. Wejście i wyjście; 3.8. Sterowanie wykonywaniem programu; 3.9. Wielkie liczby; 3.10. Tablice; Rozdział 4. Obiekty i klasy: 4.1. Wstęp do programowania obiektowego; 4.2. Używanie klas predefiniowanych; 4.3. Definiowanie własnych klas; 4.4. Pola i metody statyczne; 4.5. Parametry metod; 4.6. Konstruowanie obiektów; 4.7. Pakiety; 4.8. Pliki JAR; 4.9. Komentarze dokumentacyjne; 4.10. Porady dotyczące projektowania klas; Rozdział 5. Dziedziczenie: 5.1. Klasy, nadklasy i podklasy; 5.2. Kosmiczna klasa wszystkich klas - Object; 5.3. Generyczne listy tablicowe; 5.4. Opakowania obiektów i automatyczne pakowanie; 5.5. Metody ze zmienną liczbą parametrów; 5.6. Klasy wyliczeniowe; 5.7. Refleksja; 5.8. Porady projektowe dotyczące dziedziczenia; Rozdział 6. Interfejsy, wyrażenia lambda i klasy wewnętrzne: 6.1. Interfejsy; 6.2. Wyrażenia lambda; 6.3. Klasy wewnętrzne; 6.4. Moduły ładowania usług; 6.5. Klasy pośredniczące; Rozdział 7. Wyjątki, asercje i dzienniki: 7.1. Obsługa błędów; 7.2. Przechwytywanie wyjątków; 7.3. Wskazówki dotyczące stosowania wyjątków; 7.4. Asercje; 7.5. Dzienniki; 7.6. Wskazówki dotyczące debugowania; Rozdział 8. Programowanie generyczne: 8.1. Dlaczego programowanie generyczne; 8.2. Definicja prostej klasy generycznej; 8.3. Metody generyczne; 8.4. Ograniczenia zmiennych typowych; 8.5. Kod generyczny a maszyna wirtualna; 8.6. Ograniczenia i braki; 8.7. Zasady dziedziczenia dla typów generycznych; 8.8. Typy wieloznaczne; 8.9. Refleksja a typy generyczne; Rozdział 9. Kolekcje: 9.1. Architektura kolekcji Javy; 9.2. Interfejsy w systemie kolekcji Javy; 9.3. Konkretne klasy kolekcyjne; 9.4. Słowniki; 9.5. Widoki i opakowania; 9.6. Algorytmy; 9.7. Stare kolekcje; Rozdział 10. Graficzne interfejsy użytkownika: 10.1. Historia zestawów narzędzi do tworzenia interfejsów użytkownika; 10.2. Wyświetlanie ramki; 10.3. Wyświetlanie informacji w komponencie; 10.4. Obsługa zdarzeń; 10.5. API Preferences; Rozdział 11. Komponenty Swing interfejsu użytkownika: 11.1. Swing i wzorzec model-widok-kontroler; 11.2. Wprowadzenie do zarządzania rozkładem; 11.3. Wprowadzanie tekstu; 11.4. Komponenty umożliwiające wybór opcji; 11.5. Menu; 11.6. Zaawansowane techniki zarządzania rozkładem; 11.7. Okna dialogowe; Rozdział 12. Współbieżność: 12.1. Czym są wątki; 12.2. Stany wątków; 12.3. Własności wątków; 12.4. Synchronizacja; 12.5. Kolekcje bezpieczne wątkowo; 12.6. Zadania i pule wątków; 12.7. Obliczenia asynchroniczne; 12.8. Procesy. Dodatek A Skorowidz
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Rozdział 1. Wprowadzenie do wzorców projektowych. Czym są wzorce projektowe? Zalety wzorców projektowych. Podstawowe wzorce projektowe środowiska Java. Wzorce tworzenia aplikacji biznesowych. Różnice między wzorcami projektowymi i wzorcami tworzenia aplikacji biznesowych. Podsumowanie. Rozdział 2. Wzorce warstwy prezentacji. Warstwa prezentacji - co to takiego? Wzorzec filtra przechwytującego. Implementacja filtra przechwytującego w Javie EE 8. Wzorzec kontrolera przedniego. Wzorzec kontrolera aplikacji. Podsumowanie. Rozdział 3. Wzorce warstwy biznesowej. Warstwa biznesowa - co to takiego? Wzorzec delegat biznesowy. Wzorzec fasady sesyjnej. Implementacja wzorca fasady sesyjnej. Wzorzec obiektu biznesowego. Implementacja wzorca obiektu biznesowego. Podsumowanie. Rozdział 4. Wzorce integracyjne. Czym jest warstwa integracyjna? Wzorzec dostępu do danych. Implementacja wzorca dostępu do danych. Wzorzec magazynu dziedzinowego. Implementacja wzorca magazynu dziedzinowego. Wzorzec aktywatora usługi. Implementacja wzorca aktywatora usługi. Podsumowanie. Rozdział 5. Programowanie aspektowe i związane z tym wzorce projektowe. Programowanie aspektowe - co to takiego? Programowanie aspektowe w Javie EE – interceptor. Interceptory na platformie Javy EE. Dekorator. Podsumowanie. Rozdział 6. Wzorce reaktywne. Zdarzenia w CDI. Implementacja zdarzenia w CDI. Asynchroniczne metody komponentów EJB. Implementacja asynchronicznej metody EJB. Asynchroniczna usługa REST. Implementacja asynchronicznej usługi REST. Podsumowanie. Rozdział 7. Wzorce mikrousług. Wzorzec mikrousług - co to takiego? Jak działa architektura mikrousług? Kiedy stosować architekturę mikrousług? Zalety i wady aplikacji wykorzystujących mikrousługi. Wzorce architektury mikrousługowej. Implementacja mikrousług. Podsumowanie. Rozdział 8. Wzorce dla aplikacji działających w chmurze. Pojęcie aplikacji działającej w chmurze. Cele stawiane aplikacjom dostosowanym do działania w chmurze. Wzorce projektowe aplikacji działających w chmurze. Podsumowanie. Rozdział 9. Wzorce bezpieczeństwa. Pojęcie wzorców bezpieczeństwa. Wzorzec pojedynczego miejsca rejestracji. Implementacja pojedynczego miejsca rejestracji. Mechanizmy uwierzytelniania. Implementacja mechanizmów uwierzytelniania. Interceptor uwierzytelniania. Implementacja interceptora uwierzytelniania. Podsumowanie. Rozdział 10. Wzorce wdrażania. Wzorce wdrażania - co to takiego? Wdrażanie kanarkowe. Wdrażanie niebieski-zielony. Wdrażanie z testami A/B. Wdrażanie ciągłe. Podsumowanie. Rozdział 11. Wzorce operacyjne. Wzorzec operacyjny - co to takiego? Wzorce związane z wydajnością i skalowalnością. Wzorce związane z zarządzaniem i monitoringiem. Wzorzec zewnętrznego magazynu z konfiguracją. Podsumowanie. Rozdział 12. Projekt MicroProfile. Tworzenie projektów Eclipse MicroProfile. Podsumowanie.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Java w 24 godziny / Rogers Cadenhead ; tłum.Zbigniew Waśko, Paweł Jóźwiak. - Gliwice : Helion , cop. 2018. - 424 s. : fot., rys., tab. ; 24 cm.
Godzina 1. Zostań programistą. Wybór języka. Mówienie komputerowi, co ma robić. Jak działają programy. Gdy program nie chce działać. Wybór narzędzia programistycznego. Instalowanie narzędzia programistycznego. Podsumowanie. Warsztaty. Godzina 2. Napisz swój pierwszy program. Co jest potrzebne do napisania programu? Przygotowanie do pisania programu Saluton. Rozpoczynamy pisanie programu. Przechowywanie informacji w zmiennych. Zapisywanie kompletnego programu. Kompilowanie programu do pliku klasy. Naprawianie błędów. Uruchamianie programu. Podsumowanie. Warsztaty. Godzina 3. Wycieczka z Javą. Przystanek pierwszy – Oracle. Java w szkole. Przerwa na lunch w kuchni Food Network. Oglądanie nieba w NASA. Powrót do spraw przyziemnych. Przystanek SourceForge. Podsumowanie. Warsztaty. Godzina 4. Jak działają programy pisane w Javie. Tworzenie aplikacji. Przekazywanie argumentów do aplikacji. Biblioteka klas Javy. Testowanie instrukcji Javy w JShell. Podsumowanie. Warsztaty. Godzina 5. Przechowywanie i modyfikowanie informacji. Instrukcje a wyrażenia. Określanie typu zmiennej. Nazywanie zmiennych. Przechowywanie informacji w zmiennych. Wszystko o operatorach. Stosowanie wyrażeń matematycznych. Podsumowanie. Warsztaty. Godzina 6. Komunikacja przy użyciu łańcuchów. Przechowywanie tekstów w formie łańcuchów. Wyświetlanie łańcuchów. Umieszczanie znaków specjalnych w łańcuchach. Sklejanie łańcuchów. Wstawianie zmiennych do łańcucha. Zaawansowana obsługa łańcuchów. Wyświetlanie napisów końcowych. Podsumowanie. Warsztaty. Godzina 7. Instrukcje warunkowe a podejmowanie decyzji. Instrukcja if/ Instrukcja if-else. Instrukcja switch. Operator warunkowy. Wyświetlanie zegara. Podsumowanie. Warsztaty. Godzina 8. Powtarzanie działań za pomocą pętli. Pętle for. Pętle while. Pętle do-while. Zakończenie działania pętli. Nazwanie pętli. Testowanie szybkości komputera. Podsumowanie. Warsztaty. Godzina 9. Przechowywanie informacji w tablicach. Tworzenie tablic. Używanie tablic. Tablice wielowymiarowe. Sortowanie tablic. Liczenie znaków w łańcuchach. Podsumowanie. Warsztaty. Godzina 10. Utwórz swój pierwszy obiekt. Na czym polega programowanie obiektowe? Obiekty w akcji. Czym są obiekty? Dziedziczenie. Budowanie hierarchii dziedziczenia. Przekształcanie obiektów i prostych zmiennych. Tworzenie obiektu. Podsumowanie. Warsztaty. Godzina 11. Nadawanie cech obiektowi. Tworzenie zmiennych. Tworzenie zmiennych klasowych. Definiowanie zachowań klas. Zagnieżdżanie klas. Stosowanie słowa kluczowego this. Stosowanie metod i zmiennych klasowych. Podsumowanie. Warsztaty. Godzina 12. Wykorzystuj maksymalnie obiekty istniejące. Moc dziedziczenia. Ustanawianie dziedziczenia. Wykorzystywanie obiektów istniejących. Przechowywanie obiektów tej samej klasy na listach tablicowych. Tworzenie podklasy. Podsumowanie. Warsztaty. Godzina 13. Przechowywanie obiektów w strukturach danych. Lista tablicowa. Mapy. Podsumowanie. Warsztaty. Godzina 14. Obsługa błędów. Wyjątki. Zgłaszanie wyjątków i ich przechwytywanie. Podsumowanie. Warsztaty. Godzina 15. Tworzenie programu z użyciem wątków. Wątki. Stosowanie wątków. Konstruktor. Przechwytywanie błędów przy wprowadzaniu adresów URL. Uruchamianie wątku. Obsługa kliknięć myszą. Cykliczne wyświetlanie łączy. Podsumowanie. Warsztaty. Godzina 16. Stosowanie klas wewnętrznych i domknięć. Klasy wewnętrzne. Domknięcia. Podsumowanie. Warsztaty. Godzina 17. Budowanie prostego interfejsu użytkownika. Biblioteki Swing i AWT. Komponenty interfejsu graficznego. Podsumowanie. Warsztaty. Godzina 18. Projektowanie interfejsu użytkownika. Posługiwanie się menedżerami układu. Projektowanie interfejsu aplikacji. Podsumowanie. Warsztaty. Godzina 19. Reagowanie na działania użytkownika. Implementacja nasłuchu zdarzeń. Ustawianie komponentów, żeby były słyszane. Obsługa zdarzeń wywoływanych przez użytkownika. Kompletowanie aplikacji. Podsumowanie. Warsztaty. Godzina 20. Zapisywanie i odczytywanie plików. Strumienie. Zapisywanie danych za pomocą strumienia. Zapisywanie i odczytywanie parametrów konfiguracyjnych. Podsumowanie. Warsztaty. Godzina 21. Korzystanie z nowego klienta http. Moduły Javy. Przygotowanie żądania http. Pobieranie pliku z sieci. Umieszczanie danych w sieci. Podsumowanie. Warsztaty. Godzina 22. Tworzenie grafik przy użyciu biblioteki Java2D. Klasa Font. Klasa Color. Tworzenie kolorów niestandardowych. Rysowanie linii i kształtów. Tworzymy diagram kołowy. Podsumowanie. Warsztaty. Godzina 23. Tworzenie modów do Minecrafta. Konfigurowanie serwera gry Minecraft. Łączenie się z serwerem. Utwórz swój pierwszy mod. Uczymy zombie jeździć na koniach. Wyszukujemy wszystkie moby (i je zabijamy). Tworzymy mod, który może coś zbudować. Podsumowanie. Warsztaty. Godzina 24. Pisanie aplikacji androidowych. Wprowadzenie do Androida. Tworzenie aplikacji androidowej. Uruchamianie aplikacji. Projektowanie prawdziwej aplikacji mobilnej. Podsumowanie. Warsztaty. Dodatek A. Korzystanie ze zintegrowanego środowiska programistycznego NetBeans. Instalacja środowiska NetBeans. Tworzenie nowego projektu. Tworzenie nowej klasy Javy. Uruchamianie aplikacji. Naprawianie błędów. Dodatek B. Co dalej: zasoby związane z Javą. Inne warte uwagi książki. Oficjalna strona internetowa firmy Oracle poświęcona Javie. Inne witryny poświęcone Javie. Spotkania użytkowników Javy. Oferty pracy. Dodatek C. Witryna internetowa książki. Dodatek D. Rozwiązywanie problemów związanych z emulatorem wbudowanym w Android Studio. Problemy z uruchamianiem aplikacji. Dodatek E. Naprawianie błędów związanych z niewidocznymi pakietami w NetBeans. Dodawanie informacji o module.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
JavaScript : interaktywne aplikacje webowe / Tomasz Sochacki. - Gliwice : Helion S.A., cop. 2020. - 196, [4] s. ; 20 cm.
Zawiera: Rozdział 1. Wstęp: W świecie wielu przeglądarek; Nie tylko przeglądarki internetowe; Czym będziemy się zajmować w tej książce?; Narzędzia do pracy z książką; Edytory online do pracy z książką; Rozdział 2. Podstawy HTML i DOM: Czym są HTML i DOM?; Podstawowa struktura strony internetowej; Zaczynamy pracę ze znacznikami HTML; Wczytywanie skryptów JavaScript; Narzędzia deweloperskie w przeglądarce internetowej; Rozdział 3. Podstawy pracy z elementami DOM: Pobieranie referencji do elementów DOM; Pobieranie wartości tekstowych elementów; Rozdział 4. Obsługa zdarzeń: Rejestrowanie zdarzeń; Obiekt event funkcji obsługi zdarzeń; Delegowanie zdarzeń; Moment wczytania i pełnego załadowania strony; Wyłączenie domyślnych akcji przeglądarki; Wybrane zdarzenia ruchu i kliknięć myszy; Obsługa zdarzeń klawiatury; Dynamiczne tworzenie obrazków; Wykrywanie połączenia z internetem; Kontrolowane wywoływanie zdarzeń za użytkownika; Dodawanie obsługi zdarzeń dla elementów tworzonych dynamicznie; Propagacja zdarzeń i świadome jej wyłączanie; Obiekt target oraz currentTarget; Rozdział 5. JavaScript i CSS: Ustawianie stylów z poziomu JavaScriptu; Dynamiczne dodawanie i usuwanie klas CSS; Dynamiczne podmienianie klas CSS; Refaktoring przykładowej aplikacji; Odczytywanie stylów CSS; Określanie pozycji elementu na stronie; Przewijanie ekranu do wskazanego elementu; Szerokość i wysokość okna przeglądarki; Dynamiczna zmiana parametrów media query; Rozdział 6. Podstawowe metody i obiekty globalne w przeglądarce internetowej: Natywne okna dialogowe; Kodowanie i dekodowanie znaków; Praca z formatem JSON; Funkcja setTimeout; Wywołania cykliczne setInterval; Obiekt location - podstawowe informacje o adresie strony; Lokalne przechowywanie danych w przeglądarce przy użyciu cookies; Pamięć lokalna localStorage oraz sessionStorage; Obiekt navigator; Rozdział 7. Asynchroniczny JavaScript: Asynchroniczność i obiekt Promise; Tworzenie obietnic; Wykorzystanie funkcji zwracających obietnicę; Praca z obietnicami przy użyciu składni async/await; Obsługa błędów w pracy z obietnicami; Wielokrotne wywołania then i catch; Praca z wieloma obietnicami jednocześnie; Technologia Ajax; Przykładowe API dostępne publicznie; Ajax i metoda fetch; Technologia Ajax z biblioteką axios; Technologia Ajax i obiekt XMLHttpRequest; Rozdział 8. Formularze internetowe: Podstawowe informacje o formularzach; Elementy stosowane w formularzach; Zdarzenia występujące w formularzach; Format danych wprowadzanych w polach formularza; Walidacja formularzy; Ustawianie stanu focus dla pól formularza; Tworzymy formularz wniosku kredytowego; Podsumowanie.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Wstęp; 1. Wprowadzenie do języka JavaScript; 1.1. Poznawanie JavaScriptu; 1.2. Witaj, świecie!; 1.3. Wycieczka po języku JavaScript; 1.4. Przykład: histogram częstości użycia znaków; 1.5. Podsumowanie; 2. Struktura leksykalna; 2.1. Tekst programu; 2.2. Komentarze; 2.3. Literały; 2.4. Identyfikatory i zarezerwowane słowa; 2.5. Unicode; 2.6. Opcjonalne średniki; 2.7. Podsumowanie; 3. Typy, wartości i zmienne; 3.1. Informacje ogólne i definicje; 3.2. Liczby; 3.3. Tekst; 3.4. Wartości logiczne; 3.5. Wartości null i undefined; 3.6. Symbole; 3.7. Obiekt globalny; 3.8. Niemutowalne prymitywne wartości i mutowalne odwołania do obiektu; 3.9. Konwersje typów; 3.10. Deklarowanie zmiennych i przypisywanie wartości; 3.11. Podsumowanie; 4. Wyrażenia i operatory; 4.1. Wyrażenia podstawowe; 4.2. Inicjatory obiektów i tablic; 4.3. Wyrażenia definiujące funkcje; 4.4. Wyrażenia dostępu do właściwości; 4.5. Wyrażenia wywołujące; 4.6. Wyrażenia tworzące obiekty; 4.7. Przegląd operatorów; 4.8. Operatory arytmetyczne; 4.9. Wyrażenia relacyjne; 4.10. Wyrażenia logiczne; 4.11. Wyrażenia przypisujące; 4.12. Wyrażenia interpretujące; 4.13. Inne operatory; 4.14. Podsumowanie; 5. Instrukcje; 5.1. Instrukcje wyrażeniowe; 5.2. Instrukcje złożone i puste; 5.3. Instrukcje warunkowe; 5.4. Pętle; 5.5. Skoki; 5.6. Inne instrukcje; 5.7. Deklaracje; 5.8. Podsumowanie instrukcji; 6. Obiekty; 6.1. Wprowadzenie do obiektów; 6.2. Tworzenie obiektów; 6.3. Odpytywanie i ustawianie właściwości; 6.4. Usuwanie właściwości; 6.5. Sprawdzanie właściwości; 6.6. Wyliczanie właściwości; 6.7. Rozszerzanie obiektów; 6.8. Serializacja obiektów; 6.9. Metody obiektów; 6.10. Udoskonalona składnia literału obiektowego; 6.11. Podsumowanie; 7. Tablice; 7.1. Tworzenie tablic; 7.2. Odczytywanie i zapisywanie elementów tablicy; 7.3. Rozrzedzone tablice; 7.4. Długość tablicy; 7.5. Dodawanie i usuwanie elementów tablicy; 7.6. Iterowanie tablic; 7.7. Tablice wielowymiarowe; 7.8. Metody tablicowe; 7.9. Obiekty podobne do tablic; 7.10. Ciągi znaków jako tablice; 7.11. Podsumowanie; 8. Funkcje; 8.1. Definiowanie funkcji; 8.2. Wywoływanie funkcji; 8.3. Argumenty i parametry funkcji; 8.4. Funkcje jako wartości; 8.5. Funkcje jako przestrzenie nazw; 8.6. Domknięcia; 8.7. Właściwości, metody i konstruktory funkcji; 8.8. Programowanie funkcyjne; 8.9. Podsumowanie; 9. Klasy; 9.1. Klasy i prototypy; 9.2. Klasy i konstruktory; 9.3. Słowo kluczowe class; 9.4. Dodawanie metod do istniejących klas; 9.5. Podklasy; 9.6. Podsumowanie; 10. Moduły; 10.1. Tworzenie modułów za pomocą klas, obiektów i domknięć; 10.2. Moduły w środowisku Node; 10.3. Moduły w języku ES6; 10.4. Podsumowanie; 11. Standardowa biblioteka JavaScript; 11.1. Zbiory i mapy; 11.2. Typowane tablice i dane binarne; 11.3. Wyszukiwanie wzorców i wyrażenia regularne; 11.4. Daty i czas; 11.5. Klasy błędów; 11.6. Format JSON, serializacja i analiza składni; 11.7. Internacjonalizacja aplikacji; 11.8. Interfejs API konsoli; 11.9. Interfejs API klasy URL; 11.10. Czasomierze; 11.11. Podsumowanie; 12. Iteratory i generatory; 12.1. Jak działają iteratory?; 12.2. Implementowanie obiektów iterowalnych; 12.3. Generatory; 12.4. Zaawansowane funkcjonalności generatorów; 12.5. Podsumowanie; 13. Asynchroniczność w języku JavaScript; 13.1. Programowanie asynchroniczne i funkcje zwrotne; 13.2. Promesy; 13.3. Słowa kluczowe async i await; 13.4. Iteracje asynchroniczne; 13.5. Podsumowanie; 14. Metaprogramowanie; 14.1. Atrybuty właściwości; 14.2. Rozszerzalność obiektów; 14.3. Atrybut prototype; 14.4. Popularne symbole; 14.5. Znaczniki szablonowe; 14.6. Obiekt Reflect; 14.7. Klasa Proxy; 14.8. Podsumowanie; 15. JavaScript w przeglądarkach; 15.1. Podstawy programowania stron WWW; 15.2. Zdarzenia; 15.3. Przetwarzanie dokumentów; 15.4. Przetwarzanie arkusza stylów; 15.5. Geometria i przewijanie dokumentu; 15.6. Komponenty WWW; 15.7. SVG: skalowalna grafika wektorowa; 15.8. Grafika w znaczniku; 15.9. Klasa Audio; 15.10. Lokalizacja, nawigacja i historia; 15.11. Sieć; 15.12. Magazynowanie danych; 15.13. Wątki robocze i komunikaty; 15.14. Przykład: zbiór Mandelbrota; 15.15. Podsumowanie i dalsza lektura; 16. Serwery w środowisku Node; 16.1. Podstawy programowania w środowisku Node; 16.2. Domyślna asynchroniczność; 16.3. Bufory; 16.4. Zdarzenia i klasa EventEmitter; 16.5. Strumienie; 16.6. Procesy, procesory i szczegóły systemu operacyjnego; 16.7. Operacje na plikach; 16.8. Klienty i serwery http; 16.9. Klienty i serwery inne niż http; 16.10. Procesy potomne; 16.11. Wątki robocze; 16.12. Podsumowanie; 17. Narzędzia i rozszerzenia; 17.1. Inspekcja kodu za pomocą narzędzia ESLint; 17.2. Formatowanie kodu za pomocą narzędzia Prettier; 17.3. Tworzenie testów jednostkowych za pomocą narzędzia Jest; 17.4. Zarządzanie pakietami za pomocą narzędzia npm; 17.5. Pakowanie kodu; 17.6. Transpilacja kodu za pomocą narzędzia Babel; 17.7. Rozszerzenie JSX: znaczniki w kodzie JavaScript; 17.8. Sprawdzanie typów danych za pomocą rozszerzenia Flow; 17.9. Podsumowanie.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
JavaScript : techniki zaawansowane / Tomasz Sochacki. - Gliwice : Helion S.A., cop. 2022. - 192 s. : il. ; 24 cm.
Zawiera: Wstęp: Dla kogo przeznaczona jest książka?; Narzędzia do pracy z książką; Tematy omawiane w książce; Rozdział 1. Obiekty Map i Set: Wady standardowych obiektów; Podstawowe informacje o strukturach typu Map; Różne sposoby tworzenia struktur Map; Modyfikowanie elementów struktury Map; Sprawdzanie, czy struktura Map zawiera szukany klucz; Wyszukiwanie elementów w strukturze Map; Struktury WeakMap; Zbiory unikatowych elementów Set i WeakSet; Tworzymy własne rozszerzenia struktury Set; Podsumowanie; Rozdział 2. Iteratory i generatory: Czym są iteratory w JavaScripcie?; Interfejs iteratora; Domyślna implementacja metody next; Iteratory dostępne w pętlach for/for-of; Wykorzystanie iteratorów z operatorem destrukturyzacji; Niestandardowa implementacja metody next; Metody return oraz throw interfejsu Iterator; Podstawowe informacje o generatorach; Podstawowe informacje o wyrażeniu yield w generatorach; Zaawansowane użycie słowa yield (yield delegation); Przerywanie pracy generatorów; Jak utworzyć generator za pomocą zwykłej funkcji?; Przykłady zastosowania generatorów; Rozdział 3. Asynchroniczny JavaScript: Kolejki zdarzeń w języku JavaScript; Iteratory asynchroniczne; Konstrukcja async/await; Asynchroniczna pętla for-await-of; Składnia async/await i praca z wieloma obietnicami; Obsługa błędów w składni async/await; Czy zawsze trzeba używać await?; Generatory asynchroniczne; Rozdział 4. Wielowątkowy JavaScript: Wielowątkowość i asynchroniczność; Kiedy warto używać dodatkowych wątków?; Podstawowe informacje o wątkach w JavaScripcie; Co udostępnia nam Worker Global Scope?; Komunikacja wątku głównego i dodatkowego; Obsługa błędów i przerywanie pracy wątku; Złożona komunikacja między wątkami; Aplikacja PWA jako alternatywa dla aplikacji natywnych; Aplikacja PWA i ServiceWorker; Kontrola pobieranych zasobów w ServiceWorker; Wykorzystanie ServiceWorker do obsługi błędów w komunikacji client-server; Aktualizacja ServiceWorker i świadome czyszczenie zapisanych zasobów; Okresowa oraz ręczna synchronizacja danych; Plik manifestu dla aplikacji PWA; Rozdział 5. Zaawansowane operacje na obiektach: Gettery i setery; Deskryptory właściwości; Ograniczenie możliwości dodawania nowych pól w istniejącym obiekcie; Inne ograniczenia modyfikowalności obiektów; Zaawansowana destrukturyzacja obiektów; Destrukturyzacja tablic; Płytkie kopie tablic i obiektów; Głębokie kopie tablic i obiektów; Zaawansowane głębokie kopiowanie obiektów i tablic; Rozdział 6. Programowanie reaktywne: Tworzenie strumienia danych i subskrypcja konsumenta; Tworzenie strumieni danych Observable; Kontrolowanie czasu wysyłania strumieni danych; Tworzenie Observable na podstawie żądania HTTP; Czym są i jak wykorzystać operatory; Operatory filtrujące strumień danych; Operatory modyfikujące strumień danych; Inne przydatne operatory i metody obiektu Observable; Podstawowe rodzaje Observable; Rozdział 7. Praca z elementem canvas: Zaczynamy pracę z canvas; Rysowanie na canvas; Tworzenie tekstów; Dodatkowe możliwości nadawania stylów rysowanym elementom.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Rozdział 1. Wstęp: Dlaczego JavaScript?; Historia rozwoju JavaScript; Dla kogo przeznaczona jest książka?; Przygotowujemy środowisko; Uruchamianie kodu w przeglądarce; Edytor kodu JavaScript; Praca w środowisku Node.js; Rozdział 2. Podstawy ECMAScript: Podstawowe elementy składni; Nawiasy; Komentarze; Deklarowanie zmiennych i stałych; Typy zmiennych; Zmienne vs stałe w JavaScript; Operatory przypisania i matematyczne; Konkatenacja ciągów znakowych; Operatory porównania; Operatory logiczne; Instrukcja warunkowa if-else; Instrukcja warunkowa switch; Pętla for; Pętle for-in oraz for-of; Pętle while oraz do-while; Konwersja typów zmiennych; Tryb ścisły strict mode; Konieczność deklarowania zmiennych; Duplikowanie parametrów funkcji; Rozdział 3. Funkcje i obiekty: Czym są funkcje?; Definiowanie i wywoływanie funkcji; Tworzymy funkcje; Wartość zwracana przez funkcję; Zakresy i domknięcia w JavaScript; Zakres globalny; Zakres funkcyjny; Zakres blokowy; Funkcje, które od razu się wykonują; Parametry domyślne funkcji; Definiowanie obiektów; Modyfikowanie obiektów; Operatory spread i rest; Prototypy i dziedziczenie; Czym jest dziedziczenie prototypowe?; Nadpisywanie metod z prototypu; Dziedziczenie i typy proste...; Czym jest wskaźnik this?; Wskaźnik this i funkcje strzałkowe; Czym są metody call i apply?; Dobre praktyki podczas tworzenia funkcji i obiektów; Używaj języka angielskiego; Twórz sensowne nazwy funkcji i zmiennych; Dziel kod na małe, proste fragmenty; Bądź ostrożny z wieloma parametrami funkcji; Unikaj zwracania różnych typów przez jedną funkcję; Unikaj dynamicznej zmiany typów; Rozdział 4. Klasy w języku JavaScript: Zacznijmy od funkcji...; Dodanie metod do prototypu; Definiowanie klas w JavaScript; Rozszerzanie klas - słowa extends i super; Rozszerzanie klas i nadpisywanie metod klasy bazowej; Metody statyczne; Klasy z wieloma metodami; Metody prywatne i publiczne; Rozdział 5. Operacje na ciągach znakowych; Tworzenie ciągów znakowych; Modyfikacje wielkości znaków; Wycinanie fragmentu ciągu; Sprawdzanie początku i końca ciągu znakowego; Przeszukiwanie ciągu znakowego; Metoda includes; Wyszukiwanie metodą indexOf; Metoda lastIndexOf do analizy ciągów znakowych; Podział ciągu na tablicę; Rozdział 6. Tablice w języku JavaScript: Podstawowe operacje na tablicach; Definiowanie tablic w JavaScript; Dodawanie elementów na końcu tablicy; Dodawanie elementów na początku tablicy; Dodawanie elementów wewnątrz tablicy; Usuwanie elementów z tablicy; Sprawdzanie czy obiekt jest tablicą; Konwertowanie tablic do ciągów znakowych; Iterowanie po tablicach; Pętla for; Pętla for-in; Pętla for-of; Metoda forEach; Przetwarzanie i filtrowanie tablic; Metoda map; Metoda map vs forEach; Metoda filter; Metody reduce i reduceRight; Metoda flat; Metoda reverse; Wyszukiwanie elementów w tablicy; Metoda indexOf i lastIndexOf; Metoda includes; Metoda find i findIndex; Metoda some i every; Sortowanie elementów tablicy; Rozdział 7. Liczby w JavaScript: Czym właściwie jest typ numer; Liczby i nie-liczby; Jak sprawdzić czy wartość to NaN?; Konwertowanie ciągów znakowych do typu numer; Operacje na liczbach zmiennoprzecinkowych; Metody toFixed i toPrecision; Obiekt globalny Math; Przydatne stałe obiektu Math; Szukanie wartości największej i najmniejszej; Zaokrąglanie liczb; Liczby losowe; Inne przydatne metody obiektu Math; Rozdział 8. Praca z datami w JavaScript: Tworzenie obiektu Date; Obiekt Date i znacznik czasu timestamp; Odczyt parametrów obiektu daty; Problem stref czasowych; Wyświetlanie daty dostosowanej do lokalnych ustawień przeglądarki; Modyfikowanie obiektu Date; Rozdział 9. Ćwiczenia praktyczne: Wyznaczenie sumy kolejnych N liczb; Tablica unikalnych elementów; Wyznaczenie przecięcia dwóch tablic; Wyznaczenie różnicy dwóch tablic; Częstość występowania elementów w tablicy; Sprawdzenie czy podany rok jest rokiem przestępnym; Obliczenie ilości dni w danym miesiącu; Określanie wieku w latach; Generator liczb losowych; Walidacja numeru NIP; Walidacja numeru REGON; Wyznaczenie n-tego wyrazu ciągu Fibonacciego; Sprawdzenie czy liczba jest liczbą pierwszą; Obliczanie średniej oceny bez znajomości wszystkich ocen cząstkowych.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Brak okładki
Książka
W koszyku
Rozdział 1. Wprowadzenie. 1.1. Pierwsze kroki. 1.2. Zmienne i wyrażenia arytmetyczne. 1.3. Instrukcja for. 1.4. Stałe symboliczne. 1.5. Znakowe operacje wejścia-wyjścia. 1.6. Tablice. 1.7. Funkcje. 1.8. Argumenty - przekazywanie jako wartość. 1.9. Tablice znaków. 1.10. Zmienne zewnętrzne i zakres zmiennych. Rozdział 2. Typy, operatory i wyrażenia. 2.1. Nazwy zmiennych. 2.2. Typy danych i ich rozmiar. 2.3. Stałe. 2.4. Deklaracje. 2.5. Operatory arytmetyczne. 2.6. Operatory porównania i logiczne. 2.7. Konwersja typów. 2.8. Inkrementacja i dekrementacja. 2.9. Operatory bitowe. 2.10. Operatory i wyrażenia przypisania. 2.11. Wyrażenia warunkowe. 2.12. Priorytety operatorów i kolejność wykonywania obliczeń. Rozdział 3. Sterowanie wykonywaniem programu. 3.1. Instrukcje i bloki. 3.2. if-else. 3.3. else-if. 3.4. switch. 3.5. Pętle while i for. 3.6. Pętla do-while. 3.7. break i continue. 3.8. goto i etykiety. Rozdział 4. Funkcje i struktura programu. 4.1. Funkcje – podstawy. 4.2. Zwracanie wartości innych niż int. 4.3. Zmienne zewnętrzne. 4.4. Zakres. 4.5. Pliki nagłówkowe. 4.6. Zmienne statyczne. 4.7. Zmienne rejestrowe. 4.8. Struktura blokowa. 4.9. Inicjalizacja. 4.10. Rekurencja. 4.11. Preprocesor języka C. Rozdział 5. Wskaźniki i tablice. 5.1. Wskaźniki i adresy. 5.2. Wskaźniki i argumenty funkcji. 5.3. Wskaźniki i tablice. 5.4. Arytmetyka adresów. 5.5. Wskaźniki znakowe i funkcje. 5.6. Tablice wskaźników, wskaźniki do wskaźników. 5.7. Tablice wielowymiarowe. 5.8. Inicjalizacja tablic wskaźników. 5.9. Wskaźniki a tablice wielowymiarowe. 5.10. Argumenty wiersza poleceń. 5.11. Wskaźniki do funkcji. 5.12. Rozbudowane deklaracje zmiennych i funkcji. Rozdział 6. Struktury. 6.1. Struktury – podstawy. 6.2. Struktury i funkcje. 6.3. Tablice struktur. 6.4. Wskaźniki do struktur. 6.5. Struktury cykliczne (odwołujące się do siebie). 6.6. Wyszukiwanie w tabelach. 6.7. typedef. 6.8. union. 6.9. Pola bitowe. Rozdział 7. Wejście i wyjście. 7.1. Standardowe operacje wejścia-wyjścia. 7.2. printf - formatowanie danych wyjściowych. 7.3. Listy argumentów o zmiennej długości. 7.4. scanf - formatowane dane wejściowe. 7.5. Dostęp do plików. 7.6. stderr i exit - obsługa błędów. 7.7. Wierszowe operacje wejścia-wyjścia. 7.8. Inne funkcje. Rozdział 8. Interfejs systemu UNIX. 8.1. Deskryptory plików. 8.2. Niskopoziomowe operacje wejścia-wyjścia - odczyt i zapis. 8.3. open, creat, close, unlink. 8.4. lseek - dostęp swobodny. 8.5. Przykład - implementacja fopen i getc. 8.6. Przykład - listy zawartości katalogów. 8.7. Przykład - mechanizm alokacji pamięci. Dodatek A. Opis języka C. A.1. Wprowadzenie. A.2. Konwencje leksykalne. A.3. Zapis składni. A.4. Identyfikatory obiektów. A.5. Obiekty i L-wartości. A.6. Konwersje. A.7. Wyrażenia. A.8. Deklaracje. A.9. Instrukcje. A.10. Deklaracje zewnętrzne. A.11. Zakres i wiązanie. A.12. Przetwarzanie wstępne. A.13. Gramatyka. Dodatek B. Standardowa biblioteka języka C. B.1. Wejście i wyjście. B.2. Wykrywanie klas znaków. B.3. Ciągi znakowe. B.4. Funkcje matematyczne. B.5. Funkcje narzędziowe. B.6. Diagnostyka. B.7. Listy argumentów o zmiennej długości. B.8. Skoki odległe. B.9. Sygnały. B.10. Data i godzina. B.11. Ograniczenia określane przez implementację. Dodatek C. Podsumowanie zmian.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Wprowadzenie; Rozdział 1. Wprowadzenie do informatyki, internetu i sieci: 1.1. Wprowadzenie; 1.2. Hardware i software; 1.3. Hierarchia danych; 1.4. Język maszynowy, język asemblera i język wysokiego poziomu; 1.5. Język programowania C; 1.6. Biblioteka standardowa C; 1.7. C++ i inne oparte na C języki programowania; 1.8. Technologia obiektowa; 1.9. Typowe środowisko programowania w języku C; 1.10. Przykładowa aplikacja w języku C utworzona na platformach Windows, Linux i macOS; 1.11. System operacyjny; 1.12. Internet i sieć WWW; 1.13. Wybrana kluczowa terminologia związana z oprogramowaniem; 1.14. Na bieżąco z technologiami informatycznymi; Rozdział 2. Wprowadzenie do programowania w języku C: 2.1. Wprowadzenie; 2.2. Prosty program w języku C - wyświetlenie wiersza tekstu; 2.3. Następny prosty program w języku C - dodawanie dwóch liczb całkowitych; 2.4. Koncepcje dotyczące pamięci; 2.5. Arytmetyka w języku C; 2.6. Podejmowanie decyzji - operatory równości i relacji; 2.7. Bezpieczne programowanie w języku C; Rozdział 3. Programowanie strukturalne w języku C: 3.1. Wprowadzenie; 3.2. Algorytm; 3.3. Pseudokod; 3.4. Struktury kontrolne; 3.5. Polecenie wyboru if; 3.6. Polecenie wyboru if-else; 3.7. Polecenie iteracji while; 3.8. Studium przypadku tworzenia algorytmu 1 - iteracja kontrolowana przez licznik; 3.9. Studium przypadku tworzenia algorytmu 2 - iteracja kontrolowana przez wartownik; 3.10. Studium przypadku tworzenia algorytmu 3 - zagnieżdżone polecenia kontrolne; 3.11. Operatory przypisania; 3.12. Operatory inkrementacji i dekrementacji; 3.13. Bezpieczne programowanie w języku C; Rozdział 4. Struktury warunkowe programu w języku C: 4.1. Wprowadzenie; 4.2. Podstawy iteracji; 4.3. Iteracja oparta na liczniku; 4.4. Konstrukcja for; 4.5. Konstrukcja - uwagi i obserwacje; 4.6. Przykłady użycia polecenia for; 4.7. Konstrukcja switch umożliwiająca wybór spośród wielu możliwości; 4.8. Konstrukcja do-while; 4.9. Polecenia break i continue; 4.10. Operatory logiczne; 4.11. Mylenie operatorów równości (==) i przypisania (=); 4.12. Podsumowanie programowania strukturalnego; 4.13. Bezpieczne programowanie w języku C; Rozdział 5. Funkcje w języku C: 5.1. Wprowadzenie; 5.2. Modularyzacja programów w języku C; 5.3. Funkcje biblioteki matematycznej; 5.4. Funkcje; 5.5. Definicja funkcji; 5.6. Więcej o prototypie funkcji; 5.7. Stos wywołań funkcji i stos ramek; 5.8. Nagłówki; 5.9. Przekazywanie argumentów przez wartość i przez referencję; 5.10. Generowanie liczb losowych; 5.11. Przykład - gra hazardowa i wprowadzenie typu enum; 5.12. Klasy przechowywania; 5.13. Reguły dotyczące zasięgu; 5.14. Rekurencja; 5.15. Przykład użycia rekurencji - ciąg Fibonacciego; 5.16. Rekurencja kontra iteracja; 5.17. Bezpieczne programowanie w języku C; Rozdział 6. Tablice w języku C: 6.1. Wprowadzenie; 6.2. Tablica; 6.3. Definiowanie tablicy; 6.4. Przykłady tablic; 6.5. Stosowanie tablicy znaków do przechowywania ciągów tekstowych i operowania na nich; 6.6. Statyczna i automatyczna tablica lokalna; 6.7. Przekazywanie funkcji argumentu w postaci tablicy; 6.8. Sortowanie tablicy; 6.9. Studium przypadku - obliczanie średniej, mediany i dominanty za pomocą tablic; 6.10. Wyszukiwanie elementów w tablicy; 6.11. Tablica wielowymiarowa; 6.12. Tablica o zmiennej wielkości; 6.13. Bezpieczne programowanie w języku C; Rozdział 7. Wskaźniki w języku C: 7.1. Wprowadzenie; 7.2. Definiowanie i inicjalizowanie zmiennej wskaźnika; 7.3. Operatory wskaźnika; 7.4. Przekazywanie argumentów do funkcji przez referencję; 7.5. Stosowanie kwalifikatora conts ze wskaźnikiem; 7.6. Sortowanie bąbelkowe z użyciem przekazywania przez referencję; 7.7. Operator sizeof; 7.8. Wyrażenia i arytmetyka wskaźnika; 7.9. Związek między wskaźnikiem i tablicą; 7.10. Tablica wskaźników; 7.11. Studium przypadku - symulacja tasowania i rozdawania kart; 7.12. Wskaźnik do funkcji; 7.13. Bezpieczne programowanie w języku C; Rozdział 8. Znaki i ciągi tekstowe w języku C: 8.1. Wprowadzenie; 8.2. Podstawy dotyczące znaków i ciągów tekstowych; 8.3. Biblioteka obsługi znaków; 8.4. Funkcje konwersji ciągu tekstowego; 8.5. Funkcje biblioteki standardowej wejścia-wyjścia; 8.6. Funkcje biblioteki przeznaczonej do operacji na ciągach tekstowych; 8.7. Funkcje porównania zdefiniowane w bibliotece przeznaczonej do obsługi ciągów tekstowych; 8.8. Funkcje wyszukiwania zdefiniowane w bibliotece przeznaczonej do obsługi ciągów tekstowych; 8.9. Funkcje dotyczące pamięci zdefiniowane w bibliotece przeznaczonej do obsługi ciągów tekstowych; 8.10. Pozostałe funkcje w bibliotece przeznaczonej do obsługi ciągów tekstowych; 8.11. Bezpieczne programowanie w języku C; Rozdział 9. Formatowanie danych wejściowych i wyjściowych w języku C; 9.1. Wprowadzenie; 9.2. Strumienie; 9.3. Formatowanie danych wyjściowych za pomocą funkcji printf(); 9.4. Wyświetlanie liczb całkowitych; 9.5. Liczby zmiennoprzecinkowe; 9.6. Wyświetlanie ciągów tekstowych i znaków; 9.7. Inne specyfikatory konwersji; 9.8. Określanie szerokości pola i dokładności podczas wyświetlania danych; 9.9. Stosowanie opcji w ciągu tekstowym formatowania funkcji printf(); 9.10. Wyświetlanie literałów i sekwencje sterujące; 9.11. Pobieranie za pomocą funkcji scanf() sformatowanych danych wejściowych; 9.12. Bezpieczne programowanie w języku C; Rozdział 10. Struktury, unie, operacje na bitach i wyliczenia w języku C; 10.1. Wprowadzenie; 10.2. Definicja struktury; 10.3. Inicjalizacja struktury; 10.4. Uzyskanie dostępu do elementu struktury za pomocą operatorów . i ->; 10.5. Stosowanie struktur wraz z funkcjami; 10.6. Definicja typedef; 10.7. Przykład - wysoko wydajna symulacja tasowania i rozdawania kart; 10.8. Unia; 10.9. Operatory bitowe; 10.10. Pole bitowe; Rozdział 11. Przetwarzanie plików w języku C; 11.1. Wprowadzenie; 11.2. Plik i strumień; 11.3. Tworzenie pliku o dostępie sekwencyjnym; 11.4. Odczytywanie danych z pliku o dostępie sekwencyjnym; 11.5. Plik o dostępie swobodnym; 11.6. Tworzenie pliku o dostępie swobodnym; 11.7. Losowy zapis danych w pliku o dostępie swobodnym; 11.8. Odczytywanie danych z pliku o dostępie swobodnym; 11.9. Studium przypadku - program przetwarzający transakcje; 11.10. Bezpieczne programowanie w języku C; Rozdział 12. Struktury danych w języku C: 12.1. Wprowadzenie; 12.2. Struktura odwołująca się do samej siebie; 12.3. Dynamiczna alokacja pamięci; 12.4. Lista jednokierunkowa; 12.5. Stos; 12.6. Kolejka; 12.7. Drzewo; 12.8. Bezpieczne programowanie w języku C; Rozdział 13. Preprocesor w języku C: 13.1. Wprowadzenie; 13.2. Dyrektywa preprocesora #include; 13.3. Dyrektywa preprocesora #define - stałe symboliczne; 13.4. Dyrektywa preprocesora #define – makra; 13.5. Kompilacja warunkowa; 13.6. Dyrektywy preprocesora #error i #pragma; 13.7. Operatory # i ##; 13.8. Numery wierszy; 13.9. Predefiniowane stałe symboliczne; 13.10. Asercje; 13.11. Bezpieczne programowanie w języku C; Rozdział 14. Inne zagadnienia związane z językiem C: 14.1. Wprowadzenie; 14.2. Przekierowanie operacji wejścia-wyjścia; 14.3. Zmiennej długości lista argumentów; 14.4. Stosowanie argumentów powłoki; 14.5. Kompilowanie programu składającego się z wielu plików kodu źródłowego; 14.6. Zakończenie działania programu za pomocą exit() i atexit(); 14.7. Sufiksy dla literałów liczb całkowitych i zmiennoprzecinkowych; 14.8. Obsługa sygnałów; 14.9. Dynamiczna alokacja pamięci - funkcje calloc() i realloc(); 14.10. Bezwarunkowe odgałęzienie za pomocą goto; Rozdział 15. C++ jako lepsza wersja C - wprowadzenie do technologii obiektowej: 15.1. Wprowadzenie; 15.2. C++; 15.3. Prosty program dodający dwie liczby; 15.4. Biblioteka standardowa języka C++; 15.5. Pliki nagłówkowe; 15.6. Funkcja typu inline; 15.7. Słowa kluczowe języka C++; 15.8. Referencja i parametry przekazywane przez referencję; 15.9. Pusta lista parametrów; 15.10. Argumenty domyślne; 15.11. Jednoargumentowy operator ustalenia zasięgu; 15.12. Przeciążanie funkcji; 15.13. Szablony funkcji; 15.14. Wprowadzenie do technologii obiektowej i UML; 15.15. Wprowadzenie do szablonu klasy vector biblioteki standardowej języka C++; 15.16. Zakończenie rozdziału; Rozdział 16. Wprowadzenie do klas, obiektów i ciągów tekstowych: 16.1. Wprowadzenie; 16.2. Definiowanie klasy z funkcją składową; 16.3. Definiowanie funkcji składowej z parametrem; 16.4. Dane składowe, funkcje składowe set i get; 16.5. Inicjalizacja obiektu za pomocą konstruktora; 16.6. Umieszczenie klasy w oddzielnym pliku, aby umożliwić jej wielokrotne użycie; 16.7. Oddzielenie interfejsu od implementacji; 16.8. Weryfikacja danych wejściowych za pomocą funkcji set; 16.9. Zakończenie rozdziału; Rozdział 17. Klasy - zgłaszanie wyjątków: 17.1. Wprowadzenie; 17.2. Studium przypadku - klasa Time; 17.3. Zasięg klasy i dostęp do jej elementów składowych; 17.4. Funkcje dostępu i funkcje narzędziowe; 17.5. Studium przypadku - konstruktor z argumentami domyślnymi; 17.6. Destruktory; 17.7. Kiedy są wywoływane konstruktor i destruktor?; 17.8. Studium przypadku - pułapka podczas zwrotu odwołania lub wskaźnika do prywatnych danych składowych; 17.9. Domyślne przypisywanie danych składowych; 17.10. Obiekty i funkcje składowe typu const; 17.11. Kompozycja - obiekt jako element składowy klasy; 17.12. Funkcje i klasy zaprzyjaźnione; 17.13. Stosowanie wskaźnika this; 17.14. Statyczne elementy składowe klasy; 17.15. Zakończenie rozdziału; Rozdział 18. Przeciążanie operatorów i klasa string: 18.1. Wprowadzenie; 18.2. Stosowanie przeciążonych operatorów klasy string biblioteki standardowej; 18.3. Podstawy przeciążania operatorów; 18.4. Przeciążanie operatorów dwuargumentowych; 18.5. Przeciążanie dwuargumentowych operatorów wstawiania danych do strumienia i pobierania danych ze strumienia; 18.6. Przeciążanie operatorów jednoargumentowych; 18.7. Przeciążanie jednoargumentowych operatorów prefiks i postfiks ++ i --; 18.8. Studium przypadku - klasa Date; 18.9. Dynamiczne zarządzanie pamięcią; 18.10. Studium przypadku - klasa Array; 18.11. Operator w postaci funkcji składowej kontra operator w postaci funkcji nieskładowej; 18.12. Konwersja między typami; 18.13. Konstruktor typu explicit i operatory konwersji; 18.14. Przeciążanie funkcji operator(); 18.15. Zakończenie rozdziału; Rozdział 19. Programowanie zorientowane obiektowo – dziedziczenie: 19.1. Wprowadzenie; 19.2. Klasa bazowa i klasa pochodna; 19.3. Relacje między klasą bazową i klasą pochodną; 19.4. Konstruktor i destruktor w klasie pochodnej; 19.5. Dziedziczenie publiczne, chronione i prywatne; 19.6. Stosowanie dziedziczenia w tworzeniu oprogramowania; 19.7. Zakończenie rozdziału; Rozdział 20. Programowanie zorientowane obiektowo – polimorfizm: 20.1. Wprowadzenie; 20.2. Wprowadzenie do polimorfizmu - polimorficzna gra wideo; 20.3. Relacje między obiektami w hierarchii dziedziczenia; 20.4. Typ pola i konstrukcja switch; 20.5. Klasa abstrakcyjna i czysta funkcja wirtualna; 20.6. Studium przypadku - system kadrowo-płacowy oparty na polimorfizmie; 20.7. (Opcjonalnie) Polimorfizm, funkcje wirtualne i wiązanie dynamiczne "pod maską"; 20.8. Studium przypadku - system kadrowo-płacowy oparty na polimorfizmie, mechanizmie RTTI, rzutowaniu w dół, operatorach dynamic_cast i typeid oraz klasie type_info; 20.9. Zakończenie rozdziału; Rozdział 21. Dokładniejsza analiza strumieni wejścia i wyjścia: 21.1. Wprowadzenie; 21.2. Strumienie; 21.3. Strumień wyjścia; 21.4. Strumień wejścia; 21.5. Niesformatowane operacje wejścia-wyjścia przeprowadzane za pomocą funkcji read(), write() i gcount(); 21.6. Wprowadzenie do manipulatorów strumienia; 21.7. Stany formatu strumienia i manipulatorów strumienia; 21.8. Stany błędu strumienia; 21.9. Powiązanie strumieni wyjścia i wejścia; 21.10. Zakończenie rozdziału; Rozdział 22. Dokładniejsza analiza obsługi wyjątków: 22.1. Wprowadzenie; 22.2. Przykład - obsługa próby dzielenia przez zero; 22.3. Ponowne zgłoszenie wyjątku; 22.4. Rozwinięcie stosu; 22.5. Kiedy używać obsługi wyjątków?; 22.6. Konstruktor, destruktor i obsługa wyjątków; 22.7. Wyjątki i dziedziczenie; 22.8. Przetwarzanie niepowodzenia w wyniku działania operatora new; 22.9. Klasa unique_ptr i dynamiczna alokacja pamięci; 22.10. Hierarchia wyjątków biblioteki standardowej; 22.11. Zakończenie rozdziału; Rozdział 23. Wprowadzenie do szablonów niestandardowych: 23.1. Wprowadzenie; 23.2. Szablony klas; 23.3. Szablon funkcji przeznaczonej do przeprowadzania operacji na obiekcie specjalizacji szablonu klasy; 23.4. Parametry pozbawione typu; 23.5. Argumenty domyślne parametrów typu szablonu; 23.6. Przeciążanie szablonu funkcji; 23.7. Zakończenie rozdziału; Dodatek A. Pierwszeństwo operatorów w językach C i C++; Dodatek B. Kodowanie znaków ASCII; Dodatek C. Systemy liczbowe; C.1. Wprowadzenie; C.2. Skracanie liczb dwójkowych do ósemkowych i szesnastkowych; C.3. Konwersja liczb ósemkowych i szesnastkowych na dwójkowe; C.4. Konwersja liczb dwójkowych, ósemkowych i szesnastkowych na dziesiętne; C.5. Konwersja liczb dziesiętnych na dwójkowe, ósemkowe i szesnastkowe; C.6. Ujemne liczby dwójkowe - notacja dopełnienia do dwóch; Dodatek D. Sortowanie - informacje szczegółowe; D.1. Wprowadzenie; D.2. Notacja dużego O; D.3. Sortowanie przez wybieranie; D.4. Sortowanie przez wstawianie; D.5. Sortowanie przez scalanie; Dodatek E. Wielowątkowość oraz inne zagadnienia związane ze standardami C99 i C11; E.1. Wprowadzenie; E.2. Nowe nagłówki w C99; E.3. Wyznaczone metody inicjalizacyjne i złożone literały; E.4. Typ bool; E.5. Niejawne użycie typu int w deklaracji funkcji; E.6. Liczby zespolone; E.7. Usprawnienia w preprocesorze; E.8. Inne funkcje standardu C99; E.8.1. Minimalne ograniczenia zasobów kompilatora; E.8.2. Słowo kluczowe restrict; E.8.3. Niezawodne kopiowanie liczb całkowitych; E.8.4. Element składowy w postaci elastycznej tablicy; E.8.5. Złagodzone ograniczenia dotyczące inicjalizacji agregowanych elementów; E.8.6. Operacje matematyczne dla typów generycznych; E.8.7. Funkcja typu inline; E.8.8. Zakończenie działania funkcji bez wyrażenia; E.8.9. Predefiniowany identyfikator __func__; E.8.10. Makro va_copy; E.9. Nowe funkcje w standardzie C11; E.9.1. Nowe nagłówki C11; E.9.2. Obsługa wielowątkowości; E.9.3. Funkcja quick_exit(); E.9.4. Obsługa Unicode; E.9.5. Specyfikator funkcji _Noreturn; E.9.6. Wyrażenia typów generycznych; E.9.7. Dodatek L - możliwości w zakresie analizy i niezdefiniowane zachowanie; E.9.8. Kontrola wyrównania do granicy; E.9.9. Asercje statyczne; E.9.10. Typy zmiennoprzecinkowe; E.10. Zasoby dostępne w internecie; Dodatki w internecie; Dodatek F. Użycie debugera Visual Studio FTP; Dodatek G. Użycie debugera GNU FTP.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Rozdział 1. Zaczynamy. Skąd C? Dlaczego C? Dokąd zmierza C? Co robią komputery? Języki wysokiego poziomu i kompilatory. Standardy języka. Korzystanie z C - siedem kroków. Mechanika programowania. Jak zorganizowano tę książkę. Konwencje zapisu. Informacje dodatkowe. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenie. Rozdział 2. Wstęp do C. Prosty przykład języka C. Objaśnienie. Co zrobić, aby Twój program był czytelny? Kolejny krok. Wiele funkcji. Usuwanie błędów. Słowa kluczowe. Kluczowe zagadnienia. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 3. Dane w C. Program przykładowy. Zmienne i stałe. Słowa kluczowe typów danych. Typy danych w C. Korzystanie z typów danych. Uwaga na argumenty. Jeszcze jeden przykład. Kluczowe zagadnienia. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 4. Łańcuchy znakowe i formatowane wejście-wyjście. Na początek... program. Łańcuchy znakowe. Wprowadzenie. Stałe i preprocesor C. Poznać i wykorzystać printf() i scanf(). Kluczowe zagadnienia. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 5. Operatory, wyrażenia i instrukcje. Wstęp do pętli. Podstawowe operatory. Niektóre inne operatory. Wyrażenia i instrukcje. Funkcje z argumentami. Przykładowy program. Zagadnienia kluczowe. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 6. Instrukcje sterujące C. Pętle. Wracamy do pętli while. Instrukcja while. Co jest większe? Korzystanie z operatorów i wyrażeń relacyjnych. Pętle nieokreślone i pętle liczące (232) Pętla for. Inne operatory przypisania: +=, -=, *=, /=, %=. Operator przecinkowy: , Pętla z warunkiem wyjścia - do while. Której pętli użyć? Pętle zagnieżdżone. Tablice. Przykład wykorzystujący pętlę i wartość zwracaną przez funkcję. Zagadnienia kluczowe. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 7. Instrukcje sterujące C. Rozgałęzienia i skoki. Instrukcja if. Dodajemy else. Bądźmy logiczni. Program liczący słowa. Operator warunkowy: ?:. Dodatki do pętli - continue i break. Wybór spośród wielu możliwości - switch i break. Instrukcja goto. Kluczowe zagadnienia. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 8. Znakowe wejście-wyjście i przekierowywanie. Jednoznakowe we-wy - getchar() i putchar(). Bufory. Kończenie danych wprowadzanych z klawiatury. Przekierowywanie a pliki. Tworzenie przyjaźniejszego interfejsu użytkownika. Sprawdzanie poprawności danych wejściowych. Menu. Zagadnienia kluczowe. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 9. Funkcje. Przypomnienie. Prototypy ANSI C. Rekurencja. Kompilowanie programów zawierających więcej niż jedną funkcję. Uzyskiwanie adresów: operator &. Modyfikacja zmiennych w funkcji wywołującej. Wskaźniki: pierwsze spojrzenie. Kluczowe zagadnienia. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 10. Tablice i wskaźniki. Tablice. Tablice wielowymiarowe. Wskaźniki do tablic. Funkcje, tablice i wskaźniki. Działania na wskaźnikach. Ochrona zawartości tablicy. Wskaźniki a tablice wielowymiarowe. Tablice o zmiennym rozmiarze (VLA, ang. variable - length array). Literały złożone. Zagadnienia kluczowe. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 11. Łańcuchy znakowe i funkcje łańcuchowe. Reprezentacja łańcuchów i łańcuchowe wejście-wyjście. Wczytywanie łańcuchów. Wyświetlanie łańcuchów. Zrób to sam. Funkcje łańcuchowe. Przykład użycia. Sortowanie łańcuchów. Łańcuchy a funkcje znakowe z rodziny ctype.h. Argumenty wiersza poleceń. Konwersja łańcuchów do liczb. Zagadnienia kluczowe. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 12. Klasy zmiennej, łączność i zarządzanie pamięcią. Klasy zmiennych. Funkcje pseudolosowe i zmienne statyczne. Rzut kostką. Przydział pamięci. Funkcje malloc() i free(). Kwalifikatory typu ANSI C. Kluczowe zagadnienia. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 13. Obsługa plików. Wymiana informacji z plikami. Standardowe wejście-wyjście. Niewyszukany program kompresujący pliki. Plikowe wejście-wyjście - fprintf(), fscanf(), fgets() i fputs(). Przygody z dostępem swobodnym - fseek() i ftell(). Za kulisami standardowego wejścia-wyjścia. Inne standardowe funkcje wejścia-wyjścia. Zagadnienia kluczowe. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 14. Struktury i inne formy danych. Przykładowy problem. Tworzenie spisu książek. Deklaracja struktury. Definiowanie zmiennej strukturalnej. Tablice struktur. Struktury zagnieżdżone. Wskaźniki do struktur. Struktury a funkcje. Zapisywanie zawartości struktury w pliku. Struktury. Co dalej? Unie. Szybkie spojrzenie. Typy wyliczeniowe. typedef: szybkie spojrzenie. Udziwnione deklaracje. Funkcje a wskaźniki. Kluczowe zagadnienia. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 15. Manipulowanie bitami. Liczby binarne, bity i bajty. Inne systemy liczbowe. Operatory bitowe. Pola bitowe. Kluczowe zagadnienia. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 16. Preprocesor i biblioteka C. Pierwsze kroki w translacji programu (732) Stałe symboliczne. #define/ #define i argumenty. Makro czy funkcja? Dołączanie plików. #include. Inne dyrektywy. Funkcje wplatane (C99). Funkcje bezpowrotne (C11). Biblioteka języka C. Biblioteka funkcji matematycznych. Biblioteka narzędzi ogólnego użytku. Biblioteka assert.h. Funkcje memcpy() i memmove() z biblioteki string.h. Zmienna liczba argumentów. stdarg.h. Zagadnienie kluczowe. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Rozdział 17. Zaawansowana reprezentacja danych. Poznajemy reprezentację danych. Listy łączone. Abstrakcyjne typy danych (ATD). Kolejki. Symulowanie za pomocą kolejki. Lista łączona czy tablica? Drzewa binarne. Co dalej?. Zagadnienia kluczowe. Podsumowanie rozdziału. Pytania sprawdzające. Ćwiczenia. Dodatek A. Odpowiedzi na pytania sprawdzające. Dodatek B. Dokumentacja. I. Lektura uzupełniająca. II. Operatory w języku C. III. Podstawowe typy i klasy zmiennych. IV. Wyrażenia, instrukcje i przepływ sterowania w programie. V. Standardowa biblioteka ANSI C oraz rozszerzenia standardu C99 i C11. VI. Rozszerzone typy całkowite. VII. Obsługa rozszerzonych zbiorów znaków. VIII. Efektywniejsze obliczenia numeryczne w C99 i C11. IX. Różnice między C a C++. Skorowidz.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Podziękowania; Wstęp; Rozdział 1. Zaczynamy: Nauka C++ - co nas czeka?; Pochodzenie języka C++ - krótka historia; Przenośność i standardy; Mechanika tworzenia programu; Podsumowanie; Rozdział 2. Pierwszy program w C++: C++ - początek; Instrukcje C++; Inne instrukcje C++; Funkcje; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 3. Dane: Zmienne proste; Kwalifikator const; Liczby zmiennoprzecinkowe; Operatory arytmetyczne C++; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 4. Typy złożone; Tablice w skrócie; Łańcuchy; Klasa string – wprowadzenie; Struktury; Unie; Typy wyliczeniowe; Wskaźniki i różne drobiazgi; Wskaźniki, tablice i arytmetyka wskaźników; Kombinacje typów; Tablice inaczej; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 5. Pętle i wyrażenia relacyjne; Pętle for; Pętla while; Pętla do while; Zakresowe pętle for (C++11); Pętle i wprowadzanie danych tekstowych; Pętle zagnieżdżone i dwuwymiarowe tablice; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 6. Instrukcje warunkowe i operatory logiczne: Instrukcja if; Wyrażenia logiczne; Biblioteka cctype; Operator ?:; Instrukcja switch; Instrukcje break i continue; Pętle wczytywania liczb; Proste wejście-wyjście z pliku; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 7. Funkcje - składniki programów w C++: Funkcje w skrócie; Parametry funkcji i przekazywanie przez wartość; Funkcje i tablice; Funkcje i tablice dwuwymiarowe; Funkcje i łańcuchy w stylu C; Funkcje i struktury; Funkcje i obiekty klasy string; Rekurencja; Wskaźniki na funkcje; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 8. Funkcje - zagadnienia zaawansowane: Funkcje inline; Zmienne referencyjne; Parametry domyślne; Przeciążanie funkcji; Szablony funkcji; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 9. Model pamięci i przestrzenie nazw: Kompilacja rozłączna; Czas życia, zasięg i łączenie; Przestrzenie nazw; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 10. Obiekty i klasy: Programowanie proceduralne a programowanie obiektowe; Klasy a abstrakcje; Konstruktory i destruktory; Tożsamość obiektu - wskaźnik this; Tablice obiektów; Zasięg klasy; Abstrakcyjne typy danych; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 11. Stosowanie klas: Przeciążanie operatorów; Raz, dwa, trzy - próba przeciążenia operatora; Przyjaciele najważniejsi; Przeciążanie operatorów - metody kontra funkcje nieskładowe; Przeciążania ciąg dalszy - klasa Vector; Automatyczne konwersje i rzutowanie typów klas; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 12. Klasy a dynamiczny przydział pamięci; Klasy a pamięć dynamiczna; Nowa, ulepszona klasa – String; O czym należy pamiętać, stosując new w konstruktorach?; Słów parę o zwracaniu obiektów; Wskaźniki obiektów; Powtórka z poznanych technik; Symulacja kolejki; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 13. Klasy i dziedziczenie: Prosta klasa bazowa; Dziedziczenie - relacja jest-czymś; Polimorficzne dziedziczenie publiczne; Wiązanie statyczne i dynamiczne; Kontrola dostępu - poziom chroniony; Abstrakcyjne klasy bazowe; Dziedziczenie i dynamiczny przydział pamięci; Projektowanie klas - przegląd zagadnień; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 14. Wielokrotne użycie kodu w C++: Klasy ze składowymi w postaci obiektów; Dziedziczenie prywatne; Dziedziczenie wielokrotne; Szablony klas; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 15. Zaprzyjaźnienie, wyjątki i nie tylko: Zaprzyjaźnienie; Klasy zagnieżdżone; Wyjątki; RTTI; Operatory rzutowania typu; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 16. Klasa string oraz biblioteka STL; Klasa string; Szablony klas inteligentnych wskaźników; Biblioteka STL; Programowanie uogólnione; Obiekty funkcyjne (funktory); Algorytmy; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 17. Obsługa wejścia, wyjścia oraz plików; Ogólna charakterystyka obsługi wejścia-wyjścia w języku C++; Realizacja operacji wyjścia z wykorzystaniem obiektu cout; Realizacja operacji wejścia z wykorzystaniem obiektu cin; Wejście-wyjście plikowe; Formatowanie wewnętrzne; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Rozdział 18. Nowy standard C++: Podsumowanie omawianych elementów C++11; Semantyka przeniesienia i referencje r-wartościowe; Nowe elementy klas; Funkcje lambda; Adaptery; Szablony o zmiennej liczbie parametrów; Pozostałe udogodnienia C++11; Zmiany języka; Co dalej?; Podsumowanie; Pytania sprawdzające; Ćwiczenia programistyczne; Dodatek A Systemy liczbowe: Liczby dziesiętne (o podstawie 10); Liczby całkowite ósemkowe (o podstawie 8); Liczby szesnastkowe; Liczby dwójkowe (o podstawie 2); Zapis dwójkowy a szesnastkowy; Dodatek B Słowa zastrzeżone języka C++: Słowa kluczowe języka C++; Leksemy alternatywne; Nazwy zastrzeżone bibliotek języka C++; Identyfikatory o specjalnym znaczeniu; Dodatek C Zestaw znaków ASCII; Dodatek D Priorytety operatorów; Dodatek E Inne operatory: Operatory bitowe; Operatory wyłuskania składowych; alignof (C++11); noexcept (C++11); Dodatek F Klasa szablonowa string: Trzynaście typów i stała; Informacje o danych, konstruktory i różne drobiazgi; Dostęp do łańcucha; Proste przypisanie; Przeszukiwanie łańcuchów; Metody i funkcje porównania; Modyfikatory łańcuchów; Wejście i wyjście; Dodatek G Metody i funkcje z biblioteki STL: STL a C++11; Składowe wspólne dla wszystkich (lub większości) kontenerów; Dodatkowe składowe dla kontenerów sekwencyjnych; Dodatkowe operacje zbiorów i map; Kontenery asocjacyjne nieporządkujące (C++11); Funkcje STL; Dodatek H Wybrane pozycje książkowe i zasoby internetowe: Wybrane pozycje książkowe; Zasoby internetowe; Dodatek I Dostosowywanie do standardu ANSI/ISO C++: Unikanie nadużywania niektórych dyrektyw preprocesora; #define (1147): Używanie prototypów funkcji; Stosowanie rzutowania typów; Poznawanie i wykorzystywanie mechanizmów języka C++; Używanie nowej organizacji plików nagłówkowych; Korzystanie z przestrzeni nazw; Używanie inteligentnych wskaźników; Używanie klasy string; Korzystanie z biblioteki STL; Dodatek J Odpowiedzi do pytań sprawdzających. Skorowidz.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Brak okładki
Książka
W koszyku
1. Zaczynamy, 2. Na podbój C++, 3. Dane, 4. Typy złożone, 5. Pętle i wyrażenia relacyjne, 6. Instrukcje rozgałęziające i operatory logiczne, 7. Funkcje = programowe moduły C++, 8. Przygody w krainie funkcji, 9. Modele pamięci i przestrzenie nazw, 10. Obiekty i klasy, 11. Korzystanie z klas, 12. Klasy a dynamiczne zarządzanie pamięcią, 13. Dziedziczenie, 14. Wielokrotne wykorzystanie kodu, 15. Klasy zaprzyjaźnione , wyjątki i inne zagadnienia, 16. Klasa string oraz biblioteka Standarf Template Library, 17. Operacje wejścia/wyjścia
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (1 egz.)
Brak okładki
Książka
W koszyku
Wprowadzenie. Przykładowy jednowierszowiec Pythona. Uwaga na temat czytelności. Dla kogo jest ta książka? Czego się nauczysz? Zasoby online. 1. Odświeżenie wiadomości o Pythonie. Podstawowe struktury danych. Kontenerowe struktury danych. Przepływ sterowania. Funkcje. Funkcje lambda. Podsumowanie. 2. Sztuczki Pythona. Użycie listy składanej do wyszukiwania osób o najwyższych dochodach. Użycie listy składanej do wyszukiwania słów o dużej wartości informacyjnej. Odczytywanie pliku. Użycie funkcji lambda i map. Użycie wycinania do ekstrakcji środowisk dopasowanych łańcuchów podrzędnych. Połączenie listy składanej i wycinania. Przypisywanie do wycinków w celu skorygowania uszkodzonych list. Analiza danych dotyczących pracy serca za pomocą konkatenacji list. Użycie wyrażeń generatora do wyszukania firm, które płacą poniżej płacy minimalnej. Formatowanie baz danych za pomocą funkcji zip(). Podsumowanie. 3. Analiza danych. Podstawowe działania na tablicach dwuwymiarowych. Praca z tablicami NumPy: wycinanie, rozgłaszanie i typy tablic. Warunkowe przeszukiwanie tablic, filtrowanie i rozgłaszanie w celu wykrywania elementów odstających. Filtrowanie dwuwymiarowych tablic z użyciem indeksowania logicznego. Rozgłaszanie, przypisywanie do wycinków i przekształcanie w celu oczyszczenia co i-tego elementu tablicy. Kiedy w NumPy używać funkcji sort(), a kiedy argsort()? Jak wykorzystać funkcje lambda i indeksowanie logiczne do filtrowania tablic? Jak tworzyć zaawansowane filtry tablic z wykorzystaniem statystyki, matematyki i logiki? Prosta analiza asocjacji: klienci, którzy kupili X, kupili również Y. Bardziej zaawansowana analiza asocjacji w celu wyszukania najlepiej sprzedających się pakietów. Podsumowanie. 4. Uczenie maszynowe. Podstawy nadzorowanego uczenia maszynowego. Regresja liniowa. Regresja logistyczna. Algorytm k-średnich. Algorytm k najbliższych sąsiadów. Analiza sieci neuronowej. Algorytm drzew decyzyjnych. Wyszukiwanie wiersza z minimalną wariancją. Podstawowe parametry statystyczne. Klasyfikacja z maszynami wektorów nośnych. Klasyfikacja z lasami losowymi. Podsumowanie. 5. Wyrażenia regularne. Wyszukiwanie prostych wzorców tekstowych w łańcuchach znaków. Napisz własny scraper stron WWW z użyciem wyrażeń regularnych. Analizowanie hiperłączy dokumentów HTML. Wydobywanie z łańcucha wartości wyrażonych w dolarach. Wyszukiwanie adresów URL z protokołem http. Walidacja formatu zapisu czasu wprowadzanego przez użytkownika, część I. Walidacja formatu zapisu czasu wprowadzanego przez użytkownika, część II. Wykrywanie zduplikowanych znaków w łańcuchach. Wykrywanie powtórzeń słów. Modyfikowanie wzorców wyrażeń regularnych w wielowierszowym łańcuchu znaków. Podsumowanie. 6. Algorytmy. Wyszukiwanie anagramów za pomocą funkcji lambda i sortowania. Wyszukiwanie palindromów za pomocą funkcji lambda i wycinania ujemnego. Obliczanie permutacji z użyciem rekurencyjnych funkcji silni. Obliczanie odległości Levenshteina. Obliczanie zbioru potęgowego przy użyciu programowania funkcyjnego. Szyfrowanie szyfrem Cezara przy użyciu zaawansowanego indeksowania i listy składanej. Wyznaczanie liczb pierwszych za pomocą sita Eratostenesa. Obliczanie ciągów Fibonacciego za pomocą funkcji reduce(). Rekurencyjny algorytm wyszukiwania binarnego. Rekurencyjny algorytm sortowania szybkiego (Quicksort). Podsumowanie.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Zawiera: O autorach; O recenzencie; Wprowadzenie: Dla kogo jest ta książka?; O czym jest ta książka?; Co zrobić, aby jak najlepiej wykorzystać tę książkę; Kody źródłowe; Konwencje typograficzne przyjęte w tej książce; I. Podstawowe pojęcia z obszaru matematyki dyskretnej: 1. Podstawowe pojęcia, notacja, teoria mnogości, relacje i funkcje: Czym jest matematyka dyskretna?; Podstawowa teoria mnogości; Funkcje i relacje; Podsumowanie; 2. Logika formalna i dowody matematyczne: Logika formalna i dowodzenie za pomocą tablic prawdy; Dowody wprost; Dowody nie wprost; Dowodzenie przez indukcję matematyczną; Podsumowanie; 3. Obliczenia w systemach o podstawie n: Zrozumieć liczby o podstawie n; Konwersje między różnymi podstawami; Liczby binarne i ich zastosowania; Liczby szesnastkowe i ich zastosowanie; Podsumowanie; 4. Kombinatoryka z użyciem SciPy: Podstawy zliczania; Permutacje i kombinacje obiektów; Alokacja pamięci; Skuteczność algorytmów siłowych; Podsumowanie; 5. Elementy prawdopodobieństwa dyskretnego: Definicja doświadczenie losowe; Definicje zdarzenia elementarne, zdarzenia losowe, przestrzenie prób; Przykład rzut monetą; Przykład rzut wieloma monetami; Definicja miara probabilistyczna; Twierdzenie podstawowe własności prawdopodobieństwa; Przykład sport; Twierdzenie monotoniczność; Twierdzenie zasada włączeń i wyłączeń; Definicja rozkład jednostajny; Twierdzenie obliczanie prawdopodobieństwa; Przykład rzut wieloma monetami; Definicja zdarzenia niezależne; Przykład rzucanie wieloma monetami; Prawdopodobieństwo warunkowe i twierdzenie Bayesa; Bayesowski filtr antyspamowy; Zmienne losowe, średnie i wariancja; Google PageRank (część I); Podsumowanie; II. Zastosowania matematyki dyskretnej w analizie danych i informatyce: 6. Algorytmy algebry liniowej: Zrozumieć układy równań liniowych; Macierze i macierzowe reprezentacje układów równań liniowych; Rozwiązywanie małych układów równań liniowych za pomocą metody eliminacji Gaussa; Rozwiązywanie dużych układów równań liniowych za pomocą NumPy; Podsumowanie; 7. Złożoność algorytmów: Złożoność obliczeniowa algorytmów; Notacja dużego O; Złożoność algorytmów zawierających podstawowe instrukcje sterujące; Złożoność popularnych algorytmów wyszukiwania; Popularne klasy złożoności obliczeniowej; Podsumowanie; Bibliografia; 8. Przechowywanie i wyodrębnianie cech z grafów, drzew i sieci: Zrozumieć grafy, drzewa i sieci; Zastosowania grafów, drzew i sieci; Przechowywanie grafów i sieci; Wyodrębnianie cech z grafów; Podsumowanie; 9. Przeszukiwanie struktur danych i znajdowanie najkrótszych ścieżek: Przeszukiwanie struktur grafowych i drzew; Algorytm przeszukiwania w głąb (DFS); Implementacja algorytmu przeszukiwania w głąb w Pythonie; Problem najkrótszej ścieżki i jego warianty; Znajdowanie najkrótszych ścieżek metodą siłową; Algorytm Dijkstry znajdowania najkrótszych ścieżek; Implementacja algorytmu Dijkstry w Pythonie; Podsumowanie; III. Praktyczne zastosowania matematyki dyskretnej: 10. Analiza regresji za pomocą NumPy i scikit-learn: Zbiór danych; Linie najlepszego dopasowania i metoda najmniejszych kwadratów; Linia najlepszego dopasowania; Dopasowywanie prostej metodą najmniejszych kwadratów w NumPy; Dopasowywanie krzywych metodą najmniejszych kwadratów z użyciem NumPy i SciPy; Dopasowanie płaszczyzn metodą najmniejszych kwadratów z użyciem NumPy i SciPy; Podsumowanie; 11. Wyszukiwanie w sieci za pomocą algorytmu PageRank: Rozwój wyszukiwarek na przestrzeni lat; Google PageRank (część II); Implementacja algorytmu PageRank w Pythonie; Zastosowanie algorytmu na danych rzeczywistych; Podsumowanie; 12. Analiza głównych składowych za pomocą scikit-learn: Wartości i wektory własne, bazy ortogonalne; Redukcja wymiarowości za pomocą analizy głównych składowych; Implementacja metody PCA z scikit-learn; Zastosowanie metody PCA na rzeczywistych danych; Podsumowanie.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 51 (2 egz.)
Książka
W koszyku
1. Operacje na liczbach: Podstawowe operacje matematyczne; Etykiety: przypisywanie nazw liczbom; Różne rodzaje liczb; Pobieranie danych wejściowych od użytkownika; Pisanie programów wykonujących obliczenia matematyczne; Czego nauczyłeś się w tym rozdziale; Wyzwania programistyczne; 2. Wizualizacja danych przy użyciu wykresów: Wyjaśnienie układu współrzędnych kartezjańskich; Operowanie na listach i krotkach; Tworzenie wykresów przy użyciu pakietu Matplotlib; Rysowanie wykresów na podstawie wzorów; Czego nauczyłeś się w tym rozdziale; Wyzwania programistyczne; 3. Opisywanie danych przy użyciu statystyki: Obliczanie średniej; Obliczanie mediany; Znajdowanie rozstępu i tworzenie tabeli częstotliwości; Pomiary zmienności; Obliczanie korelacji pomiędzy dwoma zbiorami danych; Wykresy punktowe; Odczyt danych z plików; Czego nauczyłeś się w tym rozdziale; Wyzwania programistyczne; 4. Algebra i obliczenia symboliczne z użyciem SymPy: Definiowanie symboli i operacji symbolicznych; Operacje na wyrażeniach; Rozwiązywanie równań; Rysowanie wykresów z użyciem SymPy; Czego nauczyłeś się w tym rozdziale; Wyzwania programistyczne; 5. Zabawy ze zbiorami i prawdopodobieństwem Czym są zbiory?; Prawdopodobieństwo; Czego nauczyłeś się w tym rozdziale; Wyzwania programistyczne; 6. Rysowanie kształtów geometrycznych i fraktali: Rysowanie kształtów geometrycznych przy użyciu obiektów Patch biblioteki Matplotlib; Rysowanie fraktali; Czego nauczyłeś się w tym rozdziale; Wyzwania programistyczne; 7. Rozwiązywanie problemów analizy matematycznej: Czym są funkcje?; Założenia w bibliotece SymPy; Znajdowanie granicy funkcji; Wyznaczanie pochodnych funkcji; Pochodne wyższych rzędów i znajdowanie maksimów i minimów funkcji; Znajdowanie maksimum globalnego przy użyciu metody gradientu prostego; Wyznaczanie całek funkcji; Funkcje gęstości prawdopodobieństwa; Czego nauczyłeś się w tym rozdziale; Wyzwania programistyczne; Podsumowanie: Rzeczy do zbadania; Szukanie pomocy; Zakończenie; A. Instalacja oprogramowania: Microsoft Windows; Linux; Mac OS X; B. Przegląd zagadnień związanych z programowaniem w Pythonie: if __name__ == '__main__'; Wyrażenia listowe; Słowniki; Zwracanie wielu wartości; Obsługa wyjątków; Odczyt plików w Pythonie; Wielokrotne stosowanie kodu; C. Rozwiązania wyzwań programistycznych: Rozwiązania wyzwań z rozdziału 1.; Rozwiązania wyzwań z rozdziału 2.; Rozwiązania wyzwań z rozdziału 3.; Rozwiązania wyzwań z rozdziału 4.; Rozwiązania wyzwań z rozdziału 5.; Rozwiązania wyzwań z rozdziału 6.; Rozwiązania wyzwań z rozdziału 7.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Obowiązkowy wstęp; Rozdział 1. Profesjonalizm: Uważaj, czego sobie życzysz; Przejmowanie odpowiedzialności; Po pierwsze nie szkodzić; Etyka pracy; Bibliografia. Rozdział 2. Kiedy mówić "nie": Przeciwstawne role; Wysokie stawki; Gracz zespołowy; Koszta przytakiwania; Kod niemożliwy; Rozdział 3. Kiedy mówić "tak": Język zobowiązań; Naucz się, jak mówić "tak"; Wnioski. Rozdział 4. Kodowanie: Przygotowanie; Strefa; Blokada twórcza; Debugowanie; Wyznaczanie sobie rytmu; Spóźnienia; Pomoc; Bibliografia. Rozdział 5. TDD: Sąd na sali; Trzy prawa TDD; Czym TDD nie jest; Bibliografia. Rozdział 6. Ćwiczenia: Kilka ćwiczeń w tle; Dojo kodowania; Zwiększanie doświadczenia; Wnioski; Bibliografia. Rozdział 7. Testy akceptacyjne: Komunikowanie wymagań; Testy akceptacyjne; Wnioski. Rozdział 8. Strategie testowania: Kontrola jakości nie powinna nic znaleźć; Piramida automatyzacji testów; Wnioski; Bibliografia. Rozdział 9. Zarządzanie czasem: Spotkania; Manna skupienia; Paczkowanie czasu i pomidory; Uniki; Ślepe uliczki; Marsze, bagna i bałagan; Wnioski. Rozdział 10. Szacowanie: Czym jest szacowanie?; PERT; Szacowanie zadań; Prawo wielkich liczb; Wnioski; Bibliografia. Rozdział 11. Presja: Unikanie presji; Jak radzić sobie z presją; Wnioski. Rozdział 12. Współpraca: Programiści kontra ludzie; Móżdżki; Wnioski. Rozdział 13. Zespoły i projekty: Można to zmiksować?; Wnioski; Bibliografia. Rozdział 14. Nauczanie, terminowanie i mistrzostwo: Stopnie niepowodzenia; Nauczanie; Terminowanie; Rzemiosło; Wnioski. Dodatek A. Narzędzia: Narzędzia; Kontrola kodu źródłowego; IDE i edytor; Śledzenie problemów; Ciągła kompilacja; Narzędzia do testów jednostkowych; Narzędzia do testów komponentów; Narzędzia do testów integracyjnych; UML/MDA; Wnioski. Skorowidz.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Brak okładki
Książka
W koszyku
(Leksykon Profesjonalisty)
Rozdział 1. Filozofia Objective-C. Model obiektowy. Opowieść o dwóch systemach typów. C to Objective-C. Język i biblioteka. Historia Objective-C. Wieloplatformowość. Kompilowanie programów napisanych w Objective-C. Rozdział 2. Elementarz Objective-C. Deklarowanie typów w Objective-C. Wysyłanie wiadomości. Selektory. Deklarowanie klas. Protokoły. Dodawanie metod do istniejącej klasy. Nieformalne protokoły. Generowanie metod przy użyciu zadeklarowanych właściwości. Słowa kluczowe self, _cmd i super. Wskaźnik isa. Inicjalizowanie klas. Kodowanie typów. Używanie bloków. Rozdział 3. Zarządzanie pamięcią. Zajmowanie i zwalnianie pamięci. Przypisywanie do zmiennych instancyjnych. Automatyczne zliczanie referencji. Zwracanie obiektów przez argumenty będące wskaźnikami. Unikanie cykli pozyskanych referencji. Migracja do ARC. Pule automatycznego zwalniania pamięci. Konstruktory automatycznie zwalniające pamięć. Automatyczne zwalnianie obiektów w akcesoriach. Wsparcie dla automatycznego odśmiecania kolekcji. Współpraca z C. Niszczenie obiektów. Słabe referencje. Alokowanie skanowanej pamięci. Rozdział 4. Najważniejsze wzorce w Objective-C. Dwufazowe tworzenie obiektów. Kopiowanie obiektów. Archiwizowanie obiektów. Tworzenie wyznaczonych inicjalizatorów. Singleton. Delegowanie. Budowanie fasad. Tworzenie klastrów klas. Pętla wykonania. Rozdział 5. Liczby. Przechowywanie liczb w kolekcjach. Arytmetyka liczb dziesiętnych. Konwersje między ciągami znakowymi i liczbami. Odczytywanie liczb z ciągów znakowych. Rozdział 6. Operacje na ciągach znakowych. Tworzenie stałych ciągów znakowych. Porównywanie ciągów znakowych. Przetwarzanie ciągu znakowego litera po literze. Zmiana kodowania ciągów znakowych. Przycinanie ciągów znakowych. Dzielenie ciągów znakowych. Kopiowanie ciągów znakowych. Tworzenie ciągów znakowych z szablonów. Dopasowywanie wzorców do ciągów znakowych. Przechowywanie tekstu z formatowaniem. Rozdział 7. Kolekcje. Używanie tablic. Kontrolowanie indeksów. Przechowywanie nieuporządkowanych grup obiektów. Tworzenie słownika. Iterowanie po kolekcji. Wyszukiwanie obiektu w kolekcji. Dziedziczenie z kolekcji. Przechowywanie obiektów Objective-C w kolekcjach C++. Rozdział 8. Data i czas. Odczytywanie aktualnej daty. Przygotowanie dat do wyświetlenia. Zliczanie upływającego czasu. Odczytywanie dat z ciągów znakowych. Zdarzenia stopera. Rozdział 9. Listy właściwości. Przechowywanie kolekcji w listach właściwości. Odczytywanie danych z listy właściwości. Zmiana formatu list właściwości. JSON. Przechowywanie ustawień. Przechowywanie dowolnych obiektów w systemie ustawień. Rozdział 10. Interakcja ze środowiskiem. Pobieranie wartości środowiskowych. Przetwarzanie argumentów z linii komend. Ustawienia regionalne użytkownika. Nagłe zakończenie programu. Rozdział 11. Kodowanie klucz-wartość. Dostęp do wartości poprzez klucz. Uzyskiwanie zgodności z KVC. Ścieżki do klucza. Obserwowanie kluczy. Uzyskiwanie zgodności z KVO. Rozdział 12. Obsługa błędów. Różnice w implementacji wyjątków. Rzucanie i łapanie wyjątków. Obiekty wyjątków. Zunifikowany model wyjątków. Wyjątki a zarządzanie pamięcią. Przekazywanie delegat z błędami. Zwracanie informacji o błędzie. NSError. Rozdział 13. Dostęp do katalogów i plików. Odczytywanie pliku. Przenoszenie i kopiowanie plików. Pobieranie atrybutów pliku. Modyfikacja ścieżek. Sprawdzanie, czy plik lub katalog istnieje. Praca z pakietami. Odszukiwanie plików w lokacjach systemowych. Rozdział 14. Wątki. Tworzenie wątków. Ustawianie priorytetu wątku. Synchronizowanie wątków. Przechowywanie danych specyficznych dla danego wątku. Oczekiwanie na prawdziwość warunku. Rozdział 15. Bloki i Grand Central. Wiązanie zmiennych z blokami. Zarządzanie pamięcią a bloki. Wykonywanie czynności w tle. Tworzenie własnych kolejek pracy. Rozdział 16. Powiadomienia. Żądanie powiadomień. Wysyłanie powiadomień. Kolejkowanie powiadomień. Przesyłanie powiadomień między aplikacjami. Rozdział 17. Sieć. Wykorzystywanie obudowanych socketów z języka C. Łączenie się z serwerami. Przesyłanie obiektów przez sieć. Wyszukiwanie węzłów równoległych. Wczytywanie danych spod adresu URL. Rozdział 18. Debugowanie Objective-C. Inspekcja obiektów. Rozpoznawanie problemów z pamięcią. Obserwowanie wyjątków. Asercje. Zapisywanie wiadomości o błędach. Rozdział 19. Środowisko uruchomieniowe Objective-C. Wysyłanie wiadomości na podstawie nazwy. Odszukiwanie klas według nazwy. Sprawdzanie, czy obiekt posiada daną metodę. Przekierowywanie wiadomości. Odszukiwanie klas. Inspekcja klas. Tworzenie nowych klas. Dodawanie nowych zmiennych instancyjnych. Skorowidz.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Pozycja została dodana do koszyka. Jeśli nie wiesz, do czego służy koszyk, kliknij tutaj, aby poznać szczegóły.
Nie pokazuj tego więcej