Sortowanie
Źródło opisu
Książki
(88)
ebookpoint BIBLIO
(7)
IBUK Libra
(1)
Forma i typ
Książki
(87)
Publikacje fachowe
(59)
Publikacje dydaktyczne
(20)
E-booki
(8)
Poradniki i przewodniki
(1)
Dostępność
dostępne
(85)
tylko na miejscu
(6)
Placówka
Wypożyczalnia
(85)
Czytelnia
(6)
Autor
Górczyński Robert
(11)
Walczak Tomasz
(7)
Watrak Andrzej
(6)
Meryk Radosław
(5)
Piwko Łukasz
(5)
Grębosz Jerzy
(4)
Prata Stephen
(4)
Rajca Piotr (1970- )
(4)
Szczepaniak Mikołaj
(4)
Jońca Rafał
(3)
Moch Wojciech
(3)
Rajca Piotr
(3)
Sawka Krzysztof
(3)
Bąbol Krzysztof
(2)
Deitel Harvey M. (1945- )
(2)
Deitel Paul J
(2)
Garbacz Bartłomiej
(2)
Górczyńska Agnieszka
(2)
Horstmann Cay S. (1959- )
(2)
Hubisz Jakub
(2)
Mizerska Anna
(2)
Sochacki Tomasz
(2)
Sweigart Al
(2)
Szeremiota Przemysław
(2)
Trojan Anna
(2)
Ahmad Imran (1977- )
(1)
Aho Alfred V
(1)
AlbahariJoseph
(1)
Amini Kamran
(1)
Arnold Tim
(1)
Bargieł Daniel
(1)
Beaulieu Alan
(1)
Behrman Kennedy
(1)
Bogusławska Katarzyna
(1)
Bost Kevin
(1)
Brookshear J. Glenn
(1)
Brown Ethan
(1)
Bruner Robert
(1)
Buelta Jaime
(1)
Cadenhead Rogers
(1)
Chisnall David
(1)
Cieślak Piotr
(1)
Coggeshall John
(1)
Cowell John (1957- )
(1)
Cutajar James
(1)
Danowski Bartosz
(1)
Dawson Michael
(1)
De Graaf Robert
(1)
Deza Alfredo (1979- )
(1)
Dobrzański Jarosław
(1)
Dorda Artur
(1)
Dróżdż Paweł
(1)
Elmasri Ramez A
(1)
Engel Marcin
(1)
Fenner Mark E
(1)
Fiącek Adam
(1)
Flanagan David
(1)
Freeman Adam (1972- )
(1)
Gerner Jason
(1)
Gheorghiu Grig
(1)
Gift Noah
(1)
Gonera Paweł
(1)
Grażyński Andrzej
(1)
Grinberg Miguel
(1)
Grippa Vinicius M
(1)
Gutierrez Felipe
(1)
Géron Aurélien
(1)
Hanchett Erik
(1)
Hochstein Lorin
(1)
Horstmann Cay (1959- )
(1)
Janusz Jacek
(1)
Jóźwiak Paweł
(1)
Kamiński Filip
(1)
Kapil Sunil
(1)
Kernighan Brian W. (1942- )
(1)
Koronkiewicz Paweł (1973- )
(1)
Koterov Dmitriy
(1)
Kowalczyk Grzegorz
(1)
Kuzmichev Sergey
(1)
Lakshman Bulusu
(1)
Lamża Aleksander
(1)
Lane David
(1)
Laskowska Renata
(1)
Liang Y. Daniel
(1)
Lippert Eric
(1)
Listosz Piotr
(1)
Listwon Benjamin
(1)
Luliński Marek
(1)
Lutz Mark
(1)
Marek Sebastian
(1)
Matthes Eric (1972- )
(1)
Matuk Konrad
(1)
Matulewski Jacek (1972- )
(1)
Mayer Christian
(1)
McGavren Jay
(1)
Meijer Bas
(1)
Melé Antonio
(1)
Michaelis Mark
(1)
Mirjalili Vahid
(1)
Moczulski Bartłomiej
(1)
Rok wydania
2020 - 2024
(58)
2010 - 2019
(18)
2000 - 2009
(20)
Okres powstania dzieła
2001-
(55)
Kraj wydania
Polska
(96)
Język
polski
(96)
Temat
Programowanie (informatyka)
(51)
Języki programowania
(46)
Python (język programowania)
(27)
Java (język programowania)
(12)
C (język programowania)
(9)
C++ (język programowania)
(9)
Strony WWW
(9)
Aplikacja internetowa
(7)
JavaScript
(7)
PHP
(6)
Programowanie (informat.)
(6)
Baza danych relacyjna
(5)
C# (język programowania)
(4)
MySQL
(4)
Uczenie się maszyn
(4)
Algorytmy
(3)
Automatyzacja
(3)
Baza danych
(3)
HTML
(3)
Handel elektroniczny
(3)
Komputery
(3)
PHP (język programowania)
(3)
Projektowanie stron WWW
(3)
SQL (język zapytań)
(3)
XML
(3)
.NET
(2)
Bezpieczeństwo systemów
(2)
C++
(2)
Informatyka
(2)
Programowanie obiektowe
(2)
Programy komputerowe
(2)
Raspberry Pi
(2)
Systemy operacyjne
(2)
Sztuczna inteligencja
(2)
XHTML
(2)
XHTML (język programowania)
(2)
Algorytmy2
(1)
Analiza funkcjonalna
(1)
Analiza obiektowa (informat.)
(1)
Apache (informat.)
(1)
Automatyka
(1)
Baza danych obiektowa
(1)
Bezpieczeństwo informacyjne
(1)
Bezpieczeństwo teleinformatyczne
(1)
Big data
(1)
Blogi
(1)
DDD
(1)
Data mining
(1)
Deep learning
(1)
DevOps (informatyka)
(1)
Django (framework)
(1)
Excel
(1)
Firmowa witryna internetowa
(1)
Flask (platforma programistyczna)
(1)
Framework (platforma programistyczna)
(1)
Gry komputerowe
(1)
Haking
(1)
Internet
(1)
Internet -- stosowanie -- gospodarka
(1)
Java Servlet
(1)
Kaskadowe arkusze stylów
(1)
Laravel (framework)
(1)
Linux
(1)
Marketing elektroniczny
(1)
Matematyka
(1)
Matematyka dyskretna
(1)
Mikroserwis
(1)
Minikomputery i mikrokomputery
(1)
MySQL (program komputerowy)
(1)
Node.js
(1)
Objective-C
(1)
Oracle
(1)
PASCAL
(1)
Praca biurowa
(1)
Projektowanie obiektowe
(1)
Przetwarzanie danych
(1)
Roboty i manipulatory
(1)
Scottie Go
(1)
Scratch
(1)
Scratch (język programowania)
(1)
Sieci neuronowe
(1)
Sieć komputerowa
(1)
Spring (informatyka)
(1)
Struktury danych
(1)
Systemy informatyczne
(1)
Systemy informatyczne rozproszone
(1)
Systemy informatyczne zarządzania
(1)
Systemy operacyjne sieciowe
(1)
TypeScript
(1)
UML
(1)
Uczenie maszynowe
(1)
Układ cyfrowy
(1)
Układ logiczny programowalny FPGA
(1)
VHDL (język programowania)
(1)
Gatunek
Podręcznik
(62)
Poradnik
(7)
Ćwiczenia i zadania
(2)
Kompendia i repetytoria
(1)
Opracowanie
(1)
Podręczniki
(1)
Praca zbiorowa
(1)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(71)
Inżynieria i technika
(3)
Edukacja i pedagogika
(2)
Matematyka
(2)
96 wyników Filtruj
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
Python, C++, JavaScript : zadania z programowania / Marek Luliński & Gniewomir Sarbicki. - Gliwice : Helion , cop. 2018. - 136 s. : rys., tab., wykresy, wzory ; 24 cm.
Zawiera: Wprowadzenie; R. 1 Zadania; R. 2 Rozwiązania; R. 3 Dodatek: T-komputer; R. 4 Trochę historii: Programowanie z „myszką”; Zastosowanie tablic; Języki programowania.
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
Wstęp; Rozdział 1. Wprowadzenie. Program Koniec gry: Analiza programu Koniec gry; Co warto wiedzieć o Pythonie?; Konfiguracja Pythona w systemie Windows; Konfiguracja Pythona w innych systemach operacyjnych; Wprowadzenie do IDLE; Powrót do programu Koniec gry; Podsumowanie; Rozdział 2. Typy, zmienne i proste operacje wejścia-wyjścia. Program Nieistotne fakty: Wprowadzenie do programu Nieistotne fakty; Użycie cudzysłowów przy tworzeniu łańcuchów znaków; Używanie sekwencji specjalnych w łańcuchach znaków; Konkatenacja i powielanie łańcuchów; Operacje na liczbach; Pojęcie zmiennych; Pobieranie danych wprowadzanych przez użytkownika; Używanie metod łańcucha; Stosowanie właściwych typów; Konwersja wartości; Powrót do programu Nieistotne fakty; Podsumowanie; Rozdział 3. Rozgałęzianie kodu, pętle while, projektowanie programu. Gra Odgadnij moją liczbę: Wprowadzenie do gry Jaka to liczba?; Generowanie liczb losowych; Używanie instrukcji if; Używanie klauzuli else; Używanie klauzuli elif; Tworzenie pętli while; Unikanie pętli nieskończonych; Traktowanie wartości jako warunków; Tworzenie umyślnych pętli nieskończonych; Korzystanie z warunków złożonych; Projektowanie programów; Powrót do gry Jaka to liczba?; Podsumowanie; Rozdział 4. Pętle for, łańcuchy znaków i krotki. Gra Wymieszane litery: Wprowadzenie do programu Wymieszane litery; Liczenie za pomocą pętli for; Stosowanie funkcji i operatorów sekwencji do łańcuchów znaków; Indeksowanie łańcuchów; Niemutowalność łańcuchów; Tworzenie nowego łańcucha; Wycinanie łańcuchów; Powrót do gry Wymieszane litery; Podsumowanie; Rozdział 5. Listy i słowniki. Gra Szubienica: Wprowadzenie do gry Szubienica; Korzystanie z list; Korzystanie z metod listy; Kiedy należy używać krotek zamiast list?; Używanie sekwencji zagnieżdżonych; Referencje współdzielone; Używanie słowników; Powrót do gry Szubienica; Podsumowanie; Rozdział 6. Funkcje. Gra Kółko i krzyżyk: Wprowadzenie do gry Kółko i krzyżyk; Tworzenie funkcji; Używanie parametrów i wartości zwrotnych; Wykorzystanie argumentów nazwanych i domyślnych wartości parametrów; Wykorzystanie zmiennych globalnych i stałych; Powrót do gry Kółko i krzyżyk; Podsumowanie; Rozdział 7. Pliki i wyjątki. Gra Turniej wiedzy: Wprowadzenie do programu Turniej wiedzy; Odczytywanie danych z plików tekstowych; Zapisywanie danych do pliku tekstowego; Przechowywanie złożonych struktur danych w plikach; Obsługa wyjątków; Powrót do gry Turniej wiedzy; Podsumowanie; Rozdział 8. Obiekty programowe. Program Opiekun zwierzaka: Wprowadzenie do programu Opiekun zwierzaka; Podstawy programowania obiektowego; Tworzenie klas, metod i obiektów; Używanie konstruktorów; Wykorzystywanie atrybutów; Wykorzystanie atrybutów klasy i metod statycznych; Hermetyzacja obiektów; Używanie atrybutów i metod prywatnych; Kontrolowanie dostępu do atrybutów; Powrót do programu Opiekun zwierzaka; Podsumowanie; Rozdział 9. Programowanie obiektowe. Gra Blackjack: Wprowadzenie do gry Blackjack; Wysyłanie i odbieranie komunikatów; Tworzenie kombinacji obiektów; Wykorzystanie dziedziczenia do tworzenia nowych klas; Rozszerzanie klasy poprzez dziedziczenie; Modyfikowanie zachowania odziedziczonych metod; Polimorfizm; Tworzenie modułów; Powrót do gry Blackjack; Podsumowanie; Rozdział 10. Tworzenie interfejsów GUI. Gra Mad Lib: Wprowadzenie do programu Mad Lib; Przyjrzenie się interfejsowi GUI; Programowanie sterowane zdarzeniami; Zastosowanie okna głównego; Używanie przycisków; Tworzenie interfejsu GUI przy użyciu klasy; Wiązanie widżetów z procedurami obsługi zdarzeń; Używanie widżetów Text i Entry oraz menedżera układu Grid; Wykorzystanie pól wyboru; Wykorzystanie przycisków opcji; Powrót do programu Mad Lib; Podsumowanie; Rozdział 11. Grafika. Gra Pizza Panic: Wprowadzenie do gry Pizza Panic; Wprowadzenie do pakietów pygame i livewires; Tworzenie okna graficznego; Ustawienie obrazu tła; Układ współrzędnych ekranu graficznego; Wyświetlanie duszka; Wyświetlanie tekstu; Wyświetlanie komunikatu; Przemieszczanie duszków; Radzenie sobie z granicami ekranu; Obsługa danych wejściowych z myszy; Wykrywanie kolizji; Powrót do gry Pizza Panic; Podsumowanie; Rozdział 12. Dźwięk, animacja i rozwijanie programu. Gra Astrocrash: Wprowadzenie do gry Astrocrash; Odczyt klawiatury; Obracanie duszka; Tworzenie animacji; Przegląd obrazów eksplozji; Wykorzystywanie dźwięku i muzyki; Planowanie gry Astrocrash; Utworzenie asteroidów; Obracanie statku; Poruszanie statku; Wystrzeliwanie pocisków; Regulowanie tempa wystrzeliwania pocisków; Obsługa kolizji; Dodanie efektów eksplozji; Dodanie poziomów gry, rejestracji wyników oraz tematu muzycznego; Podsumowanie; Dodatek A. Strona internetowa książki: Pliki archiwów; Dodatek B. Opis pakietu livewires: Pakiet livewires; Klasy modułu games; Funkcje modułu games; Stałe modułu games; Stałe modułu color; 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
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
Przedmowa; Zanim zaczniesz; 1. Wprowadzenie do komputerów i języka Python: 1.1. Wstęp; 1.2. Podstawy technologii obiektowych; 1.3. Język Python; 1.4. Biblioteki; 1.5. IPython i notatniki Jupytera - pierwsze spotkanie; 1.6. Chmury i internet rzeczy; 1.7. Big Data - ile to jest "Big"?; 1.8. Analiza przypadku - mobilna aplikacja Big Data; 1.9. Wprowadzenie do Data Science: gdy informatyka spotyka się z Data Science; 1.10. Podsumowanie; 2. Wprowadzenie do programowania w języku Python: 2.1. Wstęp; 2.2. Zmienne i instrukcje przypisania; 2.3. Obliczenia arytmetyczne; 2.4. Funkcja "print" i łańcuchy znaków; 2.5. Łańcuchy z potrójnymi ogranicznikami; 2.6. Wprowadzanie danych z klawiatury; 2.7. Podejmowanie decyzji: instrukcja "if" i operatory porównania; 2.8. Obiekty i typowanie dynamiczne; 2.9. Wprowadzenie do Data Science - podstawowe statystyki opisowe; 2.10. Podsumowanie; 3. Instrukcje przepływu sterowania: 3.1. Wstęp; 3.2. Słowa kluczowe języka Python; 3.3. Instrukcja "if"; 3.4. Instrukcje "if ... else" i "if ... elif ... else"; 3.5. Instrukcja "while"; 3.6. Instrukcja "for"; 3.7. Rozszerzone przypisania; 3.8. Iterowanie po ciągach. Formatowane łańcuchy; 3.9. Nadzorowane iterowanie; 3.10. Wbudowana funkcja "range" - nieco dokładniej; 3.11. Obliczenia finansowe - typ "Decimal"; 3.12. Instrukcje "continue" i "break"; 3.13. Operatory boolowskie; 3.14. Wprowadzenie do Data Science: miary tendencji centralnej; 3.15. Podsumowanie; 4. Funkcje: 4.1. Wstęp; 4.2. Funkcje definiowane w programie; 4.3. Funkcje z wieloma parametrami; 4.4. Generowanie liczb pseudolosowych; 4.5. Analiza przypadku - gra losowa; 4.6. Standardowa biblioteka Pythona; 4.7. Funkcje modułu "math"; 4.8. Wspomagane uzupełnianie kodu; 4.9. Domyślne wartości parametrów; 4.10. Argumenty kluczowe; 4.11. Zmienne listy parametrów; 4.12. Metody - funkcje należące do obiektów; 4.13. Zasięg definicji; 4.14. O importowaniu nieco dokładniej; 4.15. Przekazywanie argumentów - nieco szczegółów; 4.16. Rekurencja; 4.17. Funkcyjny styl programowania; 4.18. Wprowadzenie do Data Science: miary rozproszenia; 4.19. Podsumowanie; 5. Ciągi: listy i krotki: 5.1. Wstęp; 5.2. Listy; 5.3. Krotki; 5.4. Rozpakowywanie ciągów; 5.5. Wyodrębnianie podciągów; 5.6. Instrukcja "del"; 5.7. Listy jako argumenty wywołań funkcji; 5.8. Sortowanie list; 5.9. Multiplikacja ciągu; 5.10. Przeszukiwanie ciągów; 5.11. Inne metody listy; 5.12. Symulowanie stosu za pomocą listy; 5.13. Odwzorowywanie list; 5.14. Wyrażenia generatorowe; 5.15. Natywne filtrowanie, mapowanie i redukcja; 5.16. Inne funkcje do przetwarzania ciągów; 5.17. Listy dwuwymiarowe; 5.18. Wprowadzenie do Data Science: symulacje i ich statyczna wizualizacja; 5.19. Podsumowanie; 6. Słowniki i zbiory: 6.1. Wstęp; 6.2. Słowniki; 6.3. Zbiory; 6.4. Wprowadzenie do Data Science: dynamiczna wizualizacja symulacji; 6.5. Podsumowanie; 7. Biblioteka NumPy i tablice ndarray: 7.1. Wstęp; 7.2. Tworzenie tablic na podstawie istniejących danych; 7.3. Atrybuty tablic 2357.4. Wypełnianie tablicy zadaną wartością; 7.5. Tworzenie tablicy na podstawie zakresu danych; 7.6. %timeit - porównanie efektywności tablic i list; 7.7. Inne "magiczne" polecenia IPythona; 7.8. Operatory tablicowe; 7.9. Metody obliczeniowe biblioteki "NumPy"; 7.10. Funkcje uniwersalne biblioteki "NumPy"; 7.11. Indeksowanie i wyodrębnianie; 7.12. Widoki tablic jako płytkie kopie; 7.13. Głębokie kopiowanie; 7.14. Restrukturyzacja i transponowanie tablic; 7.15. Wprowadzenie do Data Science: szeregi i ramki danych biblioteki Pandas; 7.16. Podsumowanie; 8. Łańcuchy znaków: 8.1. Wstęp; 8.2. Formatowanie łańcuchów; 8.3. Konkatenowanie i zwielokrotnianie łańcuchów; 8.4. Usuwanie białych znaków otaczających łańcuch; 8.5. Zmiana wielkości liter w łańcuchu; 8.6. Operatory porównywania łańcuchów; 8.7. Wyszukiwanie podłańcuchów; 8.8. Zastępowanie podłańcuchów; 8.9. Dzielenie i składanie łańcuchów; 8.10. Testowanie specyficznych właściwości łańcucha i jego znaków; 8.11. Surowe łańcuchy; 8.12. Podstawy wyrażeń regularnych; 8.13. Wprowadzenie do Data Science: wyrażenia regularne i preparacja danych w bibliotece Pandas; 8.14. Podsumowanie; 9. Pliki i wyjątki: 9.1. Wstęp; 9.2. Pliki; 9.3. Przetwarzanie plików tekstowych; 9.4. Aktualizowanie plików tekstowych; 9.5. Serializacja obiektów w formacie JSON; 9.6. Niebezpieczny moduł "pickle"; 9.7. Dodatkowe uwagi o plikach; 9.8. Obsługa wyjątków; 9.9. Klauzula "finally"; 9.10. Jawne generowanie wyjątków; 9.11. Odwijanie stosu i ślad wykonania; 9.12. Wprowadzenie do Data Science: przetwarzanie plików CSV; 9.13. Podsumowanie; 10. Programowanie zorientowane obiektowo: 10.1. Wstęp; 10.2. Przykład: klasa "Account"; 10.3. Kontrolowanie dostępu do atrybutów; 10.4. Właściwości organizują dostęp do atrybutów. Przykład: klasa "Time"; 10.5. Symulowanie "prywatności" atrybutów; 10.6. Analiza przypadku: symulacja tasowania i rozdawania kart; 10.7. Dziedziczenie: klasy bazowe i podklasy; 10.8. Hierarchia dziedziczenia a polimorfizm; 10.9. "Kacze typowanie" a polimorfizm; 10.10. Przeciążanie operatorów; 10.11. Klasy wyjątków - hierarchia i definiowanie podklas; 10.12. Nazwane krotki; 10.13. Nowość wersji 3.7: klasy danych; 10.14. Testy jednostkowe przy użyciu łańcuchów dokumentacyjnych i modułu "doctest"; 10.15. Przestrzenie nazw i widoczność identyfikatorów; 10.16. Wprowadzenie do Data Science: szeregi czasowe i prosta regresja liniowa; 10.17. Podsumowanie; 11. Przetwarzanie języka naturalnego (NLP): 11.1. Wstęp; 11.2. Klasa "TextBlob"; 11.3. Wizualizacja statystyki słów; 11.4. Ocena czytelności tekstu - biblioteka "Textatistic"; 11.5. Rozpoznawanie nazwanych encji - biblioteka "spaCy"; 11.6. Podobieństwo dokumentów; 11.7. Inne biblioteki i narzędzia NLP; 11.8. Zastosowanie NLP w uczeniu maszynowym i głębokim uczeniu; 11.9. Zbiory danych dla NLP; 11.10. Podsumowanie; 12. Eksploracja masowych danych – Twitter: 12.1. Wstęp; 12.2. Ogólnie o API Twittera; 12.3. Pierwszy krok - konto deweloperskie; 12.4. Drugi krok - aplikacja i poświadczenia; 12.5. Tweety jako obiekty; 12.6. Biblioteka "Tweepy"; 12.7. Uwierzytelnianie za pomocą biblioteki "Tweepy"; 12.8. Informacja o koncie Twittera; 12.9. Kursory biblioteki "Tweepy"; 12.10. Przeszukiwanie niedawnych tweetów; 12.11. Odkrywanie trendów - Twitter Trends API; 12.12. Preparacja tweetów przed analizą; 12.13. Strumieniowanie tweetów - Twitter Streaming API; 12.14. Tweety i analiza sentymentu - klasa "SentimentListener"; 12.15. Mapy i geokodowanie; 12.16. Przechowywanie tweedów; 12.17. Twitter a szeregi czasowe; 12.18. Podsumowanie; 13. Przetwarzanie poznawcze - IBM Watson: 13.1. Wstęp; 13.2. Konto IBM Cloud i konsola usług; 13.3. Usługi platformy Watson; 13.4. Przydatne narzędzia platformy Watson; 13.5. Watson Developer Cloud Python SDK; 13.6. Analiza przypadku: dwujęzyczna aplikacja konwersacyjna; 13.7. Zasoby powiązane z IBM Watson; 13.8. Podsumowanie; 14. Uczenie maszynowe: klasyfikacja, regresja i klasteryzacja: 14.1. Wstęp; 14.2. Analiza przypadku: algorytm k najbliższych sąsiadów - klasyfikacja w zbiorze "Digits". Część pierwsza; 14.3. Analiza przypadku: algorytm k najbliższych sąsiadów - klasyfikacja w zbiorze "Digits". Część druga; 14.4. Analiza przypadku: prosta regresja liniowa na szeregu czasowym; 14.5. Analiza przypadku: wielokrotna regresja liniowa na zbiorze "California Housing"; 14.6. Analiza przypadku: uczenie nienadzorowane. Część pierwsza - redukcja wymiarowości; 14.7. Analiza przypadku: uczenie nienadzorowane. Część druga - klasteryzacja za pomocą algorytmu k średnich; 14.8. Podsumowanie; 15. Głębokie uczenie: 15.1. Wstęp; 15.2. Pliki danych wbudowane w bibliotekę "Keras"; 15.3. Alternatywne środowiska Anacondy; 15.4. Sieci neuronowe; 15.5. Tensory; 15.6. Konwolucyjne sieci neuronowe i widzenie komputerowe: wieloklasyfikacja w zbiorze "MNIST"; 15.7. TensorBoard - wizualizacja trenowania sieci; 15.8. ConvNetJS: wizualizacja trenowania w oknie przeglądarki WWW; 15.9. Rekurencyjne sieci neuronowe i ciągi danych: analiza sentymentu w zbiorze "IMDb"; 15.10. Dostrajanie modeli głębokiego uczenia; 15.11. Modele wstępnie wytrenowane; 15.12. Podsumowanie; 16. Big Data: Hadoop, Spark, NoSQL i IoT: 16.1. Wstęp; 16.2. Relacyjne bazy danych i język SQL; 16.3. Bazy danych NoSQL i NewSQL dla Big Data - krótki rekonesans; 16.4. Analiza przypadku: dokumenty JSON w bazie MongoDB; 16.5. Hadoop; 16.6. Spark; 16.7. Strumieniowanie Sparka: zliczanie hashtagów przy użyciu "pyspark-notebook"; 16.8. Internet rzeczy (IoT) i dashboardy; 16.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
Opus magnum C++ : misja w nadprzestrzeń : C++14/17. T. 4/ Jerzy Grębosz. - Gliwice : Helion S.A. , cop. 2020. - VII, [1], 268 s. : il. ; 24 cm.
0. Proszę tego nie czytać!: 0.1. Wyruszamy na kolejną wyprawę!; 1. Szablony o zmiennej liczbie parametrów: 1.1. Szablon funkcji o zmiennej liczbie parametrów (i argumentów); 1.2. Jak dobrać się do argumentów tkwiących w pakiecie?; 1.3. Szablon klas o dowolnej (zmiennej) liczbie parametrów; 1.4. Trzy rodzaje pakietów parametrów szablonu; 1.5. Argumenty pakietu odbierane przez wartość, referencję, adres; 1.6. Rozwinięcie według wzorca (czyli rozwinięcie "z kontekstem"); 1.7. Rozwinięcie pakietu typów w klamrowej liście inicjalizatorów; 1.8. Rozwinięcie pakietu na liście parametrów aktualnych innego szablonu; 1.9. Gdzie można umieścić wyrażenia rozwijające pakiet parametrów; 1.10. Ćwiczenia; 2. Cechy języka wprowadzone do standardu C++14: 2.1. Zapis dwójkowy stałych dosłownych; 2.2. Separatory cyfr w stałych dosłownych; 2.3. Kompilator rozpoznaje typ rezultatu funkcji; 2.4. Deklaracja typu rezultatu decltype(auto); 2.5. Szablon definicji zmiennej; 2.6. Przeładowanie globalnych operatorów new, new[ ], delete i delete[ ]; 2.7. Nowości C++14 w wyrażeniach lambda; 2.8. C++14 a funkcje constexpr; 2.9. Atrybuty; 2.10. Przewrotu nie było; 2.11. Ćwiczenia; 3. Cechy języka wprowadzone do standardu C++17: 3.1. Specyfikacja wyjątków staje się częścią typu funkcji; 3.2. Technika "pomijanie kopiowania" bywa teraz obowiązkiem kompilatora; 3.3. Przydomek alignas a operatory new i delete; 3.4. Porządek obliczania składników w złożonych wyrażeniach - nareszcie ustalony; 3.5. Stała znakowa typu u8; 3.6. Szesnastkowy zapis liczb zmiennoprzecinkowych; 3.7. Wyrażenia poskładane w harmonijkę - ułatwienie pracy z pakietem argumentów; 3.8. Dozwolone słowo auto w deklaracji template ; 3.9. Kompilator rozpoznaje typ parametrów klasy szablonowej; 3.10. Instrukcja if constexpr - prawie jak kompilacja warunkowa; 3.11. Wyrażenia inicjalizujące w instrukcjach if i switch; 3.12. Dowiązania strukturalne, czyli łatwe "sięganie do składników"; 3.13. Operator preprocesora zwany has_include; 3.14. Nowe atrybuty: maybe_unused, fallthrough i nodiscard; 3.15. Typ std::byte do operacji na surowych blokach pamięci; 3.16. Modyfikacje istniejących cech języka; 3.17. Rozluźnienie zasady inicjalizowania typów wyliczeniowych; 3.18. Modyfikacja deklaracji static_assert; 3.19. Prostszy sposób zapisu zagnieżdżonych przestrzeni nazw; 3.20. Dozwolone słowo typename w parametrze określającym inny szablon; 3.21. Dla zakresowej pętli for funkcje begin i end mogą zwracać odmienne typy; 3.22. Rozwinięcie pakietu możliwe nawet w deklaracji using; 3.23. Nowe zasady auto-rozpoznawania typu obiektów mających inicjalizację klamrową; 3.24. W C++17 agregat może być nawet klasą pochodną; 3.25. Zmiana typu rezultatu funkcji std::uncaught_exception; 3.26. Ćwiczenia; 4. Posłowie - czyli C++20 ante portas. 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
Opus magnum C++11 : programowanie w języku C++. T. 1 / Jerzy Grębosz. - Wyd. 2 popr. - Gliwice : Helion S.A. , cop. 2020. - XX, 606, [1] s. : il. ; 24 cm.
0. Proszę tego nie czytać!: 0.1. Zaprzyjaźnijmy się!; 1. Startujemy!: 1.1. Pierwszy program; 1.2. Drugi program; 1.3. Ćwiczenia; 2. Instrukcje sterujące: 2.1. Prawda - fałsz, czyli o warunkach; 2.2. Instrukcja warunkowa if; 2.3. Pętla while; 2.4. Pętla do...while.; 2.5. Pętla for; 2.6. Instrukcja switch; 2.7. Co wybrać: switch czy if...else?; 2.8. Instrukcja break; 2.9. Instrukcja goto; 2.10. Instrukcja continue; 2.11. Klamry w instrukcjach sterujących; 2.12. Ćwiczenia. 3. Typy: 3.1. Deklaracje typu; 3.2. Systematyka typów z języka C++; 3.3. Typy fundamentalne; 3.4. Typy o precyzyjnie żądanej szerokości; 3.5. InicjaLIZAcja, czyli nadanie wartości w momencie narodzin; 3.6. Definiowanie obiektów "w biegu"; 3.7. Stałe dosłowne; 3.8. Typy złożone; 3.9. Typ void; 3.10. Zakres ważności nazwy obiektu a czas życia obiektu; 3.11. Zasłanianie nazw; 3.12. Specyfikator (przydomek) const; 3.13. Specyfikator (przydomek) constexpr; 3.14. Obiekty register; 3.15. Specyfikator volatile; 3.16. using oraz typedef - tworzenie dodatkowej nazwy typu; 3.17. Typy wyliczeniowe enum; 3.18. auto, czyli automatyczne rozpoznawanie typu definiowanego obiektu; 3.19. decltype - operator do określania typu zadanego wyrażenia; 3.20. Inicjalizacja z pustą klamrą { }, czyli wartością domniemaną; 3.21. Przydomek alignas - adresy równe i równiejsze; 3.22. Ćwiczenia; 4. Operatory: 4.1. Operatory arytmetyczne; 4.2. Operatory logiczne; 4.3. Operatory bitowe; 4.4. Różnica między operatorami logicznymi a operatorami bitowymi; 4.5. Pozostałe operatory przypisania; 4.6. Operator uzyskiwania adresu (operator &); 4.7. Wyrażenie warunkowe; 4.8. Operator sizeof; 4.9. Operator noexcept; 4.10. Deklaracja static_assert; 4.11. Operator alignof informujący o najkorzystniejszym wyrównaniu adresu; 4.12. Operatory rzutowania; 4.13. Operator: przecinek; 4.14. Priorytety operatorów; 4.15. Łączność operatorów; 4.16. Ćwiczenia; 5. Typ string i typ vector - pierwsza wzmianka: 5.1. Typ std::string do pracy z tekstami; 5.2. Typ vector - długi rząd obiektów; 5.3. Zakresowe for; 5.4. Ćwiczenia; 6. Funkcje: 6.1. Definicja funkcji i jej wywołanie; 6.2. Deklaracja funkcji; 6.3. Funkcja często wywołuje inną funkcję; 6.4. Zwracanie przez funkcję rezultatu; 6.5. Nowy, alternatywny sposób deklaracji funkcji; 6.6. Stos; 6.7. Przesyłanie argumentów do funkcji przez wartość; 6.8. Przesyłanie argumentów przez referencję; 6.9. Pożyteczne określenia: l-wartość i r-wartość; 6.10. Referencje do l-wartości i referencje do r-wartości jako argumenty funkcji; 6.11. Kiedy deklaracja funkcji nie jest konieczna?; 6.12. Argumenty domniemane; 6.13. Nienazwany argument; 6.14. Funkcje inline (w linii); 6.15. Przypomnienie o zakresie ważności nazw deklarowanych wewnątrz funkcji; 6.16. Wybór zakresu ważności nazwy i czasu życia obiektu; 6.17. Funkcje w programie składającym się z kilku plików; 6.18. Funkcja zwracająca rezultat będący referencją l-wartości; 6.19. Funkcje rekurencyjne; 6.20. Funkcje biblioteczne; 6.21. Funkcje constexpr; 6.22. Definiowanie referencji przy użyciu słowa auto; 6.23. Ćwiczenia; 7. Preprocesor: 7.1. Dyrektywa pusta #; 7.2. Dyrektywa #define; 7.3. Dyrektywa #undef; 7.4. Makrodefinicje; 7.5. Sklejacz nazw argumentów, czyli operator ##; 7.6. Parametr aktualny makrodefinicji - w postaci tekstu; 7.7. Dyrektywy kompilacji warunkowej; 7.8. Dyrektywa #error; 7.9. Dyrektywa #line; 7.10. Wstawianie treści innych plików do tekstu kompilowanego właśnie pliku; 7.11. Dyrektywy zależne od implementacji; 7.12. Nazwy predefiniowane; 7.13. Ćwiczenia; 8. Tablice: 8.1. Co to jest tablica; 8.2. Elementy tablicy; 8.3. Inicjalizacja tablic; 8.4. Przekazywanie tablicy do funkcji; 8.5. Przykład z tablicą elementów typu enum; 8.6. Tablice znakowe; 8.7. Ćwiczenia; 9. Tablice wielowymiarowe: 9.1. Tablica tablic; 9.2. Przykład programu pracującego z tablicą dwuwymiarową; 9.3. Gdzie w pamięci jest dany element tablicy; 9.4. Typ wyrażeń związanych z tablicą wielowymiarową; 9.5. Przesyłanie tablic wielowymiarowych do funkcji; 9.6. Ćwiczenia; 10. Wektory wielowymiarowe: 10.1. Najpierw przypomnienie istotnych tu cech klasy vector; 10.2. Jak za pomocą klasy vector budować tablice wielowymiarowe; 10.3. Funkcja pokazująca zawartość wektora dwuwymiarowego; 10.4. Definicja dwuwymiarowego wektora – pustego; 10.5. Definicja wektora dwuwymiarowego z listą inicjalizatorów; 10.6. Wektor dwuwymiarowy o żądanych rozmiarach, choć bez inicjalizacji; 10.7. Zmiana rozmiaru wektora 2D funkcją resize; 10.8. Zmiany rozmiaru wektora 2D funkcjami push_back, pop_back; 10.9. Zmniejszanie rozmiaru wektora dwuwymiarowego funkcją pop_back; 10.10. Funkcje mogące modyfikować treść wektora 2D; 10.11. Wysłanie rzędu wektora 2D do funkcji pracującej z wektorem 1D; 10.12. Całość przykładu definiującego wektory dwuwymiarowe; 10.13. Po co są dwuwymiarowe wektory nieprostokątne; 10.14. Wektory trójwymiarowe; 10.15. Sposoby definicji wektora 3D o ustalonych rozmiarach; 10.16. Nadawanie pustemu wektorowi 3D wymaganych rozmiarów; 10.17. Trójwymiarowe wektory 3D – nieprostopadłościenne; 10.18. Ćwiczenia; 11. Wskaźniki - wiadomości wstępne: 11.1. Wskaźniki mogą bardzo ułatwić życie; 11.2. Definiowanie wskaźników; 11.3. Praca ze wskaźnikiem; 11.4. Definiowanie wskaźnika z użyciem auto; 11.5. Wyrażenie *wskaźnik jest l-wartością; 11.6. Operator rzutowania reinterpret_cast a wskaźniki; 11.7. Wskaźniki typu void*; 11.8. Strzał na oślep - wskaźnik zawsze na coś wskazuje; 11.9. Ćwiczenia; 12. Cztery domeny zastosowania wskaźników: 12.1. Zastosowanie wskaźników wobec tablic; 12.2. Zastosowanie wskaźników w argumentach funkcji; 12.3. Zastosowanie wskaźników przy dostępie do konkretnych komórek pamięci; 12.4. Rezerwacja obszarów pamięci; 12.5. Ćwiczenia; 13. Wskaźniki - runda trzecia: 13.1. Stałe wskaźniki; 13.2. Stałe wskaźniki a wskaźniki do stałych; 13.3. Definiowanie wskaźnika z użyciem auto; 13.4. Sposoby ustawiania wskaźników; 13.5. Parada kłamców, czyli o rzutowaniu const_cast; 13.6. Tablice wskaźników; 13.7. Wariacje na temat C-stringów; 13.8. Argumenty z linii wywołania programu; 13.9. Ćwiczenia; 14. Wskaźniki do funkcji: 14.1. Wskaźnik, który może wskazywać na funkcję; 14.2. Ćwiczenia z definiowania wskaźników do funkcji; 14.3. Wskaźnik do funkcji jako argument innej funkcji; 14.4. Tablica wskaźników do funkcji; 14.5. Użycie deklaracji using i typedef w świecie wskaźników; 14.6. Użycie auto lub decltype do automatycznego rozpoznania potrzebnego typu; 14.7. Ćwiczenia; 15. Przeładowanie nazwy funkcji: 15.1. Co oznacza przeładowanie; 15.2. Przeładowanie od kuchni; 15.3. Jak możemy przeładowywać, a jak się nie da?; 15.4. Czy przeładowanie nazw funkcji jest techniką orientowaną obiektowo?; 15.5. Linkowanie z modułami z innych języków; 15.6. Przeładowanie a zakres ważności deklaracji funkcji; 15.7. Rozważania o identyczności lub odmienności typów argumentów; 15.8. Adres funkcji przeładowanej; 15.9. Kulisy dopasowywania argumentów do funkcji przeładowanych; 15.10. Etapy dopasowania; 15.11. Wskaźników nie dopasowuje się inaczej niż dosłownie; 15.12. Dopasowywanie wywołań z kilkoma argumentami; 15.13. Ćwiczenia; 16. Klasy: 16.1. Typy definiowane przez użytkownika; 16.2. Składniki klasy; 16.3. Składnik będący obiektem; 16.4. Kapsułowanie; 16.5. Ukrywanie informacji; 16.6. Klasa a obiekt; 16.7. Wartości wstępne w składnikach nowych obiektów. Inicjalizacja "w klasie"; 16.8. Funkcje składowe; 16.9. Jak to właściwie jest? (this); 16.10. Odwołanie się do publicznych danych składowych obiektu; 16.11. Zasłanianie nazw; 16.12. Przeładowanie i zasłonięcie równocześnie; 16.13. Nowa klasa? Osobny plik!; 16.14. Przesyłanie do funkcji argumentów będących obiektami; 16.15. Konstruktor - pierwsza wzmianka; 16.16. Destruktor - pierwsza wzmianka; 16.17. Składnik statyczny; 16.18. Statyczna funkcja składowa; 16.19. Funkcje składowe typu const oraz volatile; 16.20. Struktura; 16.21. Klasa będąca agregatem. Klasa bez konstruktora; 16.22. Funkcje składowe z przydomkiem constexpr; 16.23. Specyfikator mutable; 16.24. Bardziej rozbudowany przykład zastosowania klasy; 16.25. Ćwiczenia.
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
Opus magnum C++11 : programowanie w języku C++. T. 2 / Jerzy Grębosz. - Wyd. 2 popr. - Gliwice : Helion S.A. , cop. 2020. - XX s., s. 607-1056, [1] s. : il. ; 24 cm.
17. Biblioteczna klasa std::string: 17.1. Rozwiązanie przechowywania tekstów musiało się znaleźć; 17.2. Klasa std::string to przecież nasz stary znajomy; 17.3. Definiowanie obiektów klasy string; 17.4. Użycie operatorów =, +, += w pracy ze stringami; 17.5. Pojemność, rozmiar i długość stringu; 17.6. Użycie operatora [ ] oraz funkcji at; 17.7. Funkcje składowe front i back; 17.8. Jak umieścić w tekście liczbę?; 17.9. Jak wczytać liczbę ze stringu?; 17.10. Praca z fragmentem stringu, czyli z substringiem; 17.11. Funkcja składowa substr; 17.12. Szukanie zadanego substringu w obiekcie klasy string - funkcje find; 17.13. Szukanie rozpoczynane od końca stringu; 17.14. Szukanie w stringu jednego ze znaków z zadanego zestawu; 17.15. Usuwanie znaków ze stringu - erase i pop_back; 17.16. Wstawianie znaków do istniejącego stringu - funkcje insert; 17.17. Zamiana części znaków na inne znaki – replace; 17.18. Zaglądanie do wnętrza obiektu klasy string funkcją data; 17.19. Zawartość obiektu klasy string a C-string; 17.20. W porządku alfabetycznym, czyli porównywanie stringów; 17.21. Zamiana treści stringu na małe lub wielkie litery; 17.22. Kopiowanie treści obiektu klasy string do tablicy znakowej - funkcja copy; 17.23. Wzajemna zamiana treści dwóch obiektów klasy string - funkcja swap; 17.24. Wczytywanie z klawiatury stringu o nieznanej wcześniej długości – getline; 17.25. Iteratory stringu; 17.26. Klasa string korzysta z techniki przenoszenia; 17.27. Bryk, czyli "pamięć zewnętrzna" programisty; 17.28. Ćwiczenia; 18. Deklaracje przyjaźni: 18.1. Przyjaciele w życiu i w C++; 18.2. Przykład: dwie klasy deklarują przyjaźń z tą samą funkcją; 18.3. W przyjaźni trzeba pamiętać o kilku sprawach; 18.4. Obdarzenie przyjaźnią funkcji składowej innej klasy; 18.5. Klasy zaprzyjaźnione; 18.6. Konwencja umieszczania deklaracji przyjaźni w klasie; 18.7. Kilka otrzeźwiających słów na zakończenie; 18.8. Ćwiczenia; 19. Obsługa sytuacji wyjątkowych: 19.1. Jak dać znać, że coś się nie udało?; 19.2. Pierwszy prosty przykład; 19.3. Kolejność bloków catch ma znaczenie; 19.4. Który blok catch nadaje się do złapania lecącego wyjątku?; 19.5. Bloki try mogą być zagnieżdżane; 19.6. Obsługa wyjątków w praktycznym programie; 19.7. Specyfikator noexcept i operator noexcept; 19.8. Ćwiczenia; 20. Klasa-składnik oraz klasa lokalna: 20.1. Klasa-składnik, czyli gdy w klasie jest zagnieżdżona definicja innej klasy; 20.2. Prawdziwy przykład zagnieżdżenia definicji klasy; 20.3. Lokalna definicja klasy; 20.4. Lokalne nazwy typów; 20.5. Ćwiczenia; 21. Konstruktory i destruktory: 21.1. Konstruktor; 21.2. Specyfikator (przydomek) explicit; 21.3. Kiedy i jak wywoływany jest konstruktor; 21.4. Destruktor; 21.5. Nie rzucajcie wyjątków z destruktorów; 21.6. Konstruktor domniemany; 21.7. Funkcje składowe z przypiskami = default i = delete; 21.8. Konstruktorowa lista inicjalizacyjna składników klasy; 21.9. Konstruktor delegujący; 21.10. Pomocnicza klasa std::initializer_list - lista inicjalizatorów; 21.11. Konstrukcja obiektu, którego składnikiem jest obiekt innej klasy; 21.12. Konstruktory niepubliczne?; 21.13. Konstruktory constexpr mogą wytwarzać obiekty constexpr; 21.14. Ćwiczenia; 22. Konstruktory: kopiujący i przenoszący: 22.1. Konstruktor kopiujący (albo inicjalizator kopiujący); 22.2. Przykład klasy z konstruktorem kopiującym; 22.3. Kompilatorowi wolno pominąć niepotrzebne kopiowanie; 22.4. Dlaczego przez referencję?; 22.5. Konstruktor kopiujący gwarantujący nietykalność; 22.6. Współodpowiedzialność; 22.7. Konstruktor kopiujący generowany automatycznie; 22.8. Kiedy powinniśmy sami zdefiniować konstruktor kopiujący?; 22.9. Referencja do r-wartości daje zezwolenie na recykling; 22.10. Funkcja std::move, która nie przenosi, a tylko rzutuje; 22.11. Odebrana r-wartość staje się w ciele funkcji l-wartością; 22.12. Konstruktor przenoszący (inicjalizator przenoszący); 22.13. Tak zwana "semantyka przenoszenia"; 22.14. Nowe pojęcia dla ambitnych: gl-wartość, x-wartość i pr-wartość; 22.15. decltype - operator rozpoznawania typu bardzo wyszukanych wyrażeń; 22.16. Ćwiczenia; 23. Tablice obiektów: 23.1. Definiowanie tablic obiektów i praca z nimi; 23.2. Tablica obiektów definiowana operatorem new; 23.3. Inicjalizacja tablic obiektów; 23.4. Wektory obiektów; 23.5. Ćwiczenia; 24. Wskaźnik do składników klasy: 24.1. Wskaźniki zwykłe – repetytorium; 24.2. Wskaźnik do pokazywania na składnik-daną; 24.3. Wskaźnik do funkcji składowej; 24.4. Tablica wskaźników do danych składowych klasy; 24.5. Tablica wskaźników do funkcji składowych klasy; 24.6. Wskaźniki do składników statycznych są zwykłe; 24.7. Ćwiczenia; 25. Konwersje definiowane przez użytkownika: 25.1. Sformułowanie problemu; 25.2. Konstruktory konwertujące; 25.3. Funkcja konwertująca - operator konwersji; 25.4. Który wariant konwersji wybrać?; 25.5. Sytuacje, w których zachodzi konwersja; 25.6. Zapis jawnego wywołania konwersji typów; 25.7. Nie całkiem pasujące argumenty, czyli konwersje kompilatora przy dopasowaniu; 25.8. Kilka rad dotyczących konwersji; 25.9. Ćwiczenia; 26. Przeładowanie operatorów: 26.1. Co to znaczy przeładować operator?; 26.2. Przeładowanie operatorów - definicja i trochę teorii; 26.3. Moje zabawki; 26.4. Funkcja operatorowa jako funkcja składowa; 26.5. Funkcja operatorowa nie musi być przyjacielem klasy; 26.6. Operatory predefiniowane; 26.7. Ile operandów ma mieć ten operator?; 26.8. Operatory jednooperandowe; 26.9. Operatory dwuoperandowe; 26.10. Przykład zupełnie niematematyczny; 26.11. Operatory postinkrementacji i postdekrementacji - koniec z niesprawiedliwością; 26.12. Praktyczne rady dotyczące przeładowania; 26.13. Pojedynek: operator jako funkcja składowa czy globalna?; 26.14. Zasłona spada, czyli tajemnica operatora <<; 26.15. Stałe dosłowne definiowane przez użytkownika; 26.16. Ćwiczenia; 27. Przeładowanie: =, [ ], ( ), -> : 27.1. Cztery operatory, które muszą być niestatycznymi funkcjami składowymi; 27.2. Operator przypisania = (wersja kopiująca); 27.3. Przenoszący operator przypisania =; 27.4. Specjalne funkcje składowe i nierealna prosta zasada; 27.5. Operator [ ]; 27.6. Operator (); 27.7. Operator ->; 27.8. Ćwiczenia.
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
Opus magnum C++11 : programowanie w języku C++. T. 3 / Jerzy Grębosz. - Wyd. 2 popr. - Gliwice : Helion S.A. , cop. 2020. - XX s., s. 1057-1626, [2] s. : il. ; 24 cm.
28. Przeładowanie operatorów new i delete na użytek klasy: 28.1. Po co przeładowujemy operatory new i new[ ]; 28.2. Funkcja operator new i operator new[ ] w klasie K; 28.3. Jak się deklaruje operatory new i delete w klasie?; 28.4. Przykładowy program z przeładowanymi new i delete; 28.5. Rzut oka wstecz na przeładowanie operatorów; 28.6. Ćwiczenia; 29. Unie i pola bitowe: 29.1. Unia; 29.2. Unia anonimowa; 29.3. Klasa uniopodobna (unia z metryczką); 29.4. Gdy składnik unii jest obiektem jakiejś klasy; 29.5. Unia o składnikach mających swe konstruktory, destruktory itp.; 29.6. Pola bitowe; 29.7. Unia i pola bitowe upraszczają deszyfrowanie słów danych; 29.8. Ćwiczenia; 30. Wyrażenia lambda i wysłanie kodu do innych funkcji: 30.1. Preludium: dwa sposoby przesłania kryterium oceniania; 30.2. Wyrażenie lambda; 30.3. Formy wyrażenia lambda; 30.4. Wyrażenie lambda zastosowane w funkcji składowej; 30.5. Tworzenie (nazwanych) obiektów lambda słowem auto; 30.6. Stowarzyszenie martwych referencji; 30.7. Rekurencja przy użyciu wyrażenia lambda; 30.8. Wyrażenie lambda jako domniemana wartość argumentu; 30.9. Rzucanie wyjątków z wyrażenia lambda; 30.10. Vivat lambda!; 30.11. Ćwiczenia; 31. Dziedziczenie klas: 31.1. Istota dziedziczenia; 31.2. Dostęp do składników; 31.3. Czego się nie dziedziczy; 31.4. Drzewo genealogiczne; 31.5. Dziedziczenie - doskonałe narzędzie programowania; 31.6. Kolejność wywoływania konstruktorów; 31.7. Przypisanie i inicjalizacja obiektów w warunkach dziedziczenia; 31.8. Przykład: konstruktor kopiujący i operator przypisania dla klasy pochodnej; 31.9. Dziedziczenie od kilku "rodziców" (wielodziedziczenie); 31.10. Sposób na "odziedziczenie" konstruktorów; 31.11. Pojedynek: dziedziczenie klasy contra zawieranie obiektów składowych; 31.12. Wspaniałe konwersje standardowe przy dziedziczeniu; 31.13. Wirtualne klasy podstawowe; 31.14. Ćwiczenia; 32. Wirtualne funkcje składowe: 32.1. Wirtualny znaczy: (teoretycznie) możliwy; 32.2. Polimorfizm; 32.3. Typy rezultatów różnych realizacji funkcji wirtualnej; 32.4. Dalsze cechy funkcji wirtualnej; 32.5. Wczesne i późne wiązanie; 32.6. Kiedy dla wywołań funkcji wirtualnych zachodzi jednak wczesne wiązanie?; 32.7. Kulisy białej magii, czyli jak to jest zrobione; 32.8. Funkcja wirtualna, a mimo to inline; 32.9. Destruktor? Najlepiej wirtualny!; 32.10. Pojedynek - funkcje przeładowane, zasłaniające się i wirtualne (zacierające się); 32.11. Kontekstowe słowa kluczowe override i final; 32.12. Klasy abstrakcyjne; 32.13. Wprawdzie konstruktor nie może być wirtualny, ale. ; 32.14. Rzutowanie dynamic_cast jest dla typów polimorficznych; 32.15. POD, czyli Pospolite Stare Dane; 32.16. Wszystko, co najważniejsze; 32.17. Finis coronat opus; 32.18. Ćwiczenia; 33. Operacje wejścia/wyjścia – podstawy: 33.1. Biblioteka iostream; 33.2. Strumień; 33.3. Strumienie zdefiniowane standardowo; 33.4. Operatory >> i << ; 33.5. Domniemania w pracy strumieni zdefiniowanych standardowo; 33.6. Uwaga na priorytet; 33.7. Operatory << oraz >> definiowane przez użytkownika; 33.8. Sterowanie formatem; 33.9. Flagi stanu formatowania; 33.10. Sposoby zmiany trybu (reguł) formatowania; 33.11. Manipulatory; 33.12. Definiowanie swoich manipulatorów; 33.13. Zmiana sposobu formatowania funkcjami setf, unsetf; 33.14. Dodatkowe funkcje do zmiany parametrów formatowania; 33.15. Nieformatowane operacje wejścia/wyjścia; 33.16. Omówienie funkcji wyjmujących ze strumienia; 33.17. Ćwiczenia; 34. Operacje we/wy na plikach: 34.1. Strumienie płynące do lub od plików; 34.2. Błędy w trakcie pracy strumienia; 34.3. Przykład programu pracującego na plikach; 34.4. Przykład programu zapisującego dane tekstowo i binarnie; 34.5. Strumienie a technika rzucania wyjątków; 34.6. Wybór miejsca czytania lub pisania w pliku; 34.7. Pozycjonowanie w przykładzie większego programu; 34.8. Tie - harmonijna praca dwóch strumieni; 34.9. Ćwiczenia; 35. Operacje we/wy na stringach: 35.1. Strumień zapisujący do obiektu klasy string; 35.2. Strumień czytający z obiektu klasy string; 35.3. Ożenek: strumień stringstream czytający i zapisujący do stringu; 35.4. Ćwiczenia; 36. Projektowanie programów orientowanych obiektowo: 36.1. Przegląd kilku technik programowania; 36.2. O wyższości programowania OO nad Świętami Wielkiej Nocy; 36.3. Obiektowo orientowane: projektowanie; 36.4. Praktyczne wskazówki dotyczące projektowania programu techniką OO; 36.5. Faza implementacji; 36.6. Przykład projektowania; 36.7. Rozpoznanie naszego zagadnienia; 36.8. Projektowanie; 36.9. Implementacja modelu naszego systemu; 37. Szablony - programowanie uogólnione; 37.1. Definiowanie szablonu klas; 37.2. Prosty program z szablonem klas; 37.3. Szablon do produkcji funkcji; 37.4. Cudów nie ma. Sorry. ; 37.5. Jak rozmieszczać w plikach szablony klas?; 37.6. Tylko dla orłów; 37.7. Szablony klas, drugie starcie; 37.8. Co może być parametrem szablonu – zwiastun; 37.9. Rozbudowany przykład z szablonem klas; 37.10. Reguła SFINAE; 37.11. Kiedy kompilator sięga po nasz szablon klas?; 37.12. Co może być parametrem szablonu? Szczegóły; 37.13. Parametry domniemane; 37.14. Zagnieżdżenie a szablony; 37.15. Poradnik: jak pisać deklaracje przyjaźni w świecie szablonów; 37.16. Użytkownik sam może specjalizować szablon klas; 37.17. Specjalizacja funkcji składowej szablonu klas; 37.18. Specjalizacja użytkownika szablonu funkcji; 37.19. Ćwiczenia; 38. Posłowie: 38.1. Per C++ ad astra; A. Dodatek: Systemy liczenia: A.1. Dlaczego komputer nie liczy tak jak my?; A.2. System szesnastkowy (heksadecymalny); A.3. Ćwiczenia; 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
1. WPROWADZENIE. 1.1. Czym jest programowanie? 1.2. Anatomia komputera. 1.3. Kod maszynowy i języki programowania. 1.4. Zapoznanie się ze środowiskiem programowania. 1.5. Analiza pierwszego programu. 1.6. Błędy. 1.7. Rozwiązywanie problemów: projektowanie algorytmów. Podsumowanie rozdziału. 2. PODSTAWOWE TYPY DANYCH. 2.1. Zmienne. 2.2. Arytmetyka. 2.3. Wejście i wyjście. 2.4. Rozwiązywanie problemów: najpierw zrób to ręcznie. 2.5. Ciągi. Podsumowanie rozdziału. 3. DECYZJE. 3.1. Instrukcja if. 3.2. Porównywanie liczb oraz znaków. 3.3. Wiele wariantów. 3.4. Zagnieżdżone gałęzie. 3.5. Rozwiązywanie problemów: schematy blokowe. 3.6. Rozwiązywanie problemów: przypadki testowe. 3.7. Zmienne i operatory logiczne. 3.8. Zastosowanie: weryfikacja danych wejściowych. Podsumowanie rozdziału. 4. PĘTLE. 4.1. Pętla while. 4.2. Rozwiązywanie problemów: ręczne śledzenie kodu. 4.3. Pętla for. 4.4. Pętla do. 4.5. Przetwarzanie danych wejściowych. 4.6. Rozwiązywanie problemów: scenopis. 4.7. Typowe algorytmy pętli. 4.8. Zagnieżdżone pętle. 4.9. Rozwiązywanie problemów: najpierw rozwiąż prostszy problem. 4.10. Liczby losowe i symulacje. Podsumowanie rozdziału. 5. FUNKCJE. 5.1. Funkcje jako czarne skrzynki. 5.2. Implementowanie funkcji. 5.3. Przekazywanie parametrów. 5.4. Wartości zwracane. 5.5. Funkcje bez wartości zwracanych. 5.6. Rozwiązywanie problemów: funkcje do ponownego wykorzystania. 5.7. Rozwiązywanie problemów: uściślanie stopniowe. 5.8. Zakres zmiennej i zmienne globalne. 5.9. Parametry referencyjne. 5.10. Funkcje rekurencyjne (opcjonalnie). Podsumowanie rozdziału. 6. TABLICE I WEKTORY. 6.1. Tablice. 6.2. Typowe algorytmy tablicowe. 6.3. Tablice a funkcje. 6.4. Rozwiązywanie problemów: dostosowywanie algorytmów. 6.5. Rozwiązywanie problemów: odkrywanie algorytmów przez manipulację obiektami fizycznymi. 6.6. Tablice dwuwymiarowe. 6.7. Wektory. Podsumowanie rozdziału. 7. WSKAŹNIKI I STRUKTURY. 7.1. Definiowanie i używanie wskaźników. 7.2. Tablice i wskaźniki. 7.3. Ciągi w językach C i C++. 7.4. Dynamiczna alokacja pamięci. 7.5. Tablice i wektory wskaźników. 7.6. Rozwiązywanie problemów: rysowanie schematu. 7.7. Struktury. 7.8. Wskaźniki a struktury. Podsumowanie rozdziału. 8. STRUMIENIE. 8.1. Odczytywanie i zapisywanie plików tekstowych. 8.2. Odczyt tekstowych danych wejściowych. 8.3. Zapisywanie tekstowych danych wyjściowych. 8.4. Analizowanie i formatowanie ciągów. 8.5. Argumenty wiersza poleceń. 8.6. Dostęp swobodny i pliki binarne. Podsumowanie rozdziału. 9. KLASY. 9.1. Programowanie obiektowe. 9.2. Implementowanie prostej klasy. 9.3. Określanie interfejsu publicznego klasy. 9.4. Projektowanie reprezentacji danych. 9.5. Funkcje składowe. 9.6. Konstruktory. 9.7. Rozwiązywanie problemów: śledzenie obiektów. 9.8. Rozwiązywanie problemów: znajdowanie klas. 9.9. Osobna kompilacja. 9.10. Wskaźniki do obiektów. 9.11. Rozwiązywanie problemów: wzorce danych obiektu. Podsumowanie rozdziału. 10. DZIEDZICZENIE. 10.1. Hierarchie dziedziczenia. 10.2. Implementowanie klas pochodnych. 10.3. Przesłanianie funkcji składowych. 10.4. Funkcje wirtualne i polimorfizm. Podsumowanie rozdziału. 11. REKURENCJA. 11.1. Liczby trójkątne. 11.2. Rekurencyjne funkcje pomocnicze. 11.3. Wydajność rekurencji. 11.4. Permutacje. 11.5. Rekurencja wzajemna. 11.6. Poszukiwanie z nawrotami. Podsumowanie rozdziału. 12. SORTOWANIE I WYSZUKIWANIE. 12.1. Sortowanie przez wybieranie. 12.2. Profilowanie algorytmu sortowania przez wybieranie. 12.3. Analiza wydajności algorytmu sortowania przez wybieranie. 12.4. Sortowanie przez scalanie. 12.5. Analiza algorytmu sortowania przez scalanie. 12.6. Wyszukiwanie. 12.7. Rozwiązywanie problemów: szacowanie czasu wykonania algorytmu. Podsumowanie rozdziału. 13. ZAAWANSOWANE CECHY JĘZYKA C++. 13.1. Przeciążanie operatorów. 13.2. Automatyczne zarządzanie pamięcią. 13.3. Szablony. Podsumowanie rozdziału. 14. LISTY POWIĄZANE, STOSY I KOLEJKI. 14.1. Używanie list powiązanych. 14.2. Implementowanie list powiązanych. 14.3. Wydajność operacji na listach, tablicach i wektorach. 14.4. Stosy i kolejki. 14.5. Implementowanie stosów i kolejek. 14.6. Zastosowania stosów i kolejek. Podsumowanie rozdziału. 15. ZBIORY, MAPY I TABLICE MIESZAJĄCE. 15.1. Zbiory. 15.2. Mapy. 15.3. Implementowanie tablicy mieszającej. Podsumowanie rozdziału. 16. STRUKTURY DRZEW. 16.1. Podstawowe koncepcje dotyczące drzew. 16.2. Drzewa binarne. 16.3. Binarne drzewa poszukiwań. 16.4. Przeglądanie drzewa. 16.5. Drzewa czerwono-czarne. Podsumowanie rozdziału. 17. KOLEJKI PRIORYTETOWE I KOPCE. 17.1. Kolejki priorytetowe. 17.2. Kopce. 17.3. Algorytm sortowania przez kopcowanie. Podsumowanie rozdziału. A. Zestawienie słów zastrzeżonych. B. Zestawienie operatorów. C. Kody znaków. D. Przegląd biblioteki c++. E. Wytyczne dotyczące programowania w języku c++. F. Systemy liczbowe. Słowniczek. Źródła ilustracji. Ściągawka.
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.)
Brak okładki
Książka
W koszyku
Rozdział 1. Wprowadzenie do komputerów, programów i Javy. 1.1. Wprowadzenie. 1.2. Czym jest komputer? 1.3. Języki programowania. 1.4. Systemy operacyjne. 1.5. Java, sieć WWW i inne zagadnienia. 1.6. Specyfikacja Javy, API, JDK, JRE i IDE. 1.7. Prosty program w Javie. 1.8. Tworzenie, kompilowanie i wykonywanie programu w Javie. 1.9. Styl programowania i dokumentacja. 1.10. Błędy w programach. 1.11. Tworzenie programów za pomocą środowiska NetBeans. 1.12. Tworzenie programów w Javie z użyciem środowiska Eclipse. Rozdział 2. Podstawy programowania. 2.1. Wprowadzenie. 2.2. Pisanie prostego programu. 2.3. Wczytywanie danych wejściowych z konsoli. 2.4. Identyfikatory. 2.5. Zmienne. 2.6. Instrukcje przypisania i wyrażenia przypisania. 2.7. Stałe nazwane. 2.8. Konwencje nazewnicze. 2.9. Liczbowe typy danych i operacje na nich. 2.10. Literały liczbowe. 2.11. Narzędzie JShell. 2.12. Obliczanie wyrażeń i priorytety operatorów. 2.13. Studium przypadku: wyświetlanie aktualnego czasu. 2.14. Złożone operatory przypisania. 2.15. Operatory inkrementacji i dekrementacji. 2.16. Konwersje typów liczbowych. 2.17. Proces rozwoju oprogramowania. 2.18. Studium przypadku: przeliczanie kwot pieniędzy na mniejsze nominały. 2.19. Często występujące błędy i pułapki. Rozdział 3. Instrukcje sterujące. 3.1. Wprowadzenie. 3.2. Typ danych boolean oraz wartości i wyrażenia logiczne. 3.3. Instrukcje if. 3.4. Instrukcje if-else z dwiema ścieżkami. 3.5. Zagnieżdżone instrukcje if i instrukcje if-else z wieloma ścieżkami. 3.6. Typowe błędy i pułapki. 3.7. Generowanie liczb losowych. 3.8. Studium przypadku: obliczanie wskaźnika BMI. 3.9. Studium przypadku: obliczanie podatków. 3.10. Operatory logiczne. 3.11. Studium przypadku: wykrywanie roku przestępnego. 3.12. Studium przypadku: loteria. 3.13. Instrukcje switch. 3.14. Operatory warunkowe. 3.15. Priorytety i łączność operatorów. 3.16. Debugowanie. Rozdział 4. Funkcje matematyczne, znaki i łańcuchy znaków. 4.1. Wprowadzenie. 4.2. Standardowe funkcje matematyczne. 4.3. Typ danych char i jego operacje. 4.4. Typ String. 4.5. Studia przypadku. 4.6. Formatowanie danych wyjściowych w konsoli. Rozdział 5. Pętle. 5.1. Wprowadzenie. 5.2. Pętla while. 5.3. Studium przypadku: zgadywanie liczb. 5.4. Strategie projektowania pętli. 5.5. Sterowanie pętlą na podstawie potwierdzenia od użytkownika lub wartości wartownika. 5.6. Pętla do-while. 5.7. Pętla for. 5.8. Której pętli użyć? 5.9. Pętle zagnieżdżone. 5.10. Minimalizowanie błędów numerycznych. 5.11. Studia przypadków. 5.12. Słowa kluczowe break i continue. 5.13. Studium przypadku: wykrywanie palindromów. 5.14. Studium przypadku: wyświetlanie liczb pierwszych. Rozdział 6. Metody. 6.1. Wprowadzenie. 6.2. Definiowanie metody. 6.3. Wywoływanie metody. 6.4. Metody void i metody zwracające wartość. 6.5. Przekazywanie argumentów przez wartość. 6.6. Pisanie modułowego kodu. 6.7. Studium przypadku: przekształcanie liczb szesnastkowych na dziesiętne. 6.8. Przeciążanie metod. 6.9. Zasięg zmiennych. 6.10. Studium przypadku: generowanie losowych znaków. 6.11. Abstrakcja w postaci metody i stopniowe uszczegóławianie kodu. Rozdział 7. Tablice jednowymiarowe. 7.1. Wprowadzenie. 7.2. Podstawowe informacje o tablicach. 7.3. Studium przypadku: analizowanie liczb. 7.4. Studium przypadku: talia kart. 7.5. Kopiowanie tablic. 7.6. Przekazywanie tablic do metod. 7.7. Zwracanie tablicy przez metodę. 7.8. Studium przypadku: zliczanie wystąpień każdej litery. 7.9. Listy argumentów o zmiennej długości. 7.10. Wyszukiwanie w tablicach. 7.11. Sortowanie tablic. 7.12. Klasa Arrays. 7.13. Argumenty wiersza poleceń. Rozdział 8. Tablice wielowymiarowe. 8.1. Wprowadzenie. 8.2. Podstawy tablic dwuwymiarowych. 8.3. Przetwarzanie tablic dwuwymiarowych. 8.4. Przekazywanie tablic dwuwymiarowych do metod. 8.5. Studium przypadku: ocena testu wielokrotnego wyboru. 8.6. Studium przypadku: znajdowanie pary najbliższych punktów. 8.7. Studium przypadku: sudoku. 8.8. Tablice wielowymiarowe. Rozdział 9. Obiekty i klasy. 9.1. Wprowadzenie. 9.2. Definiowanie klas służących do tworzenia obiektów. 9.3. Przykład: definiowanie klas i tworzenie obiektów. 9.4. Tworzenie obiektów z użyciem konstruktorów. 9.5. Używanie obiektów za pomocą zmiennych referencyjnych. 9.6. Używanie klas z biblioteki Javy. 9.7. Zmienne, stałe i metody statyczne. 9.8. Modyfikatory widoczności. 9.9. Hermetyzacja pól. 9.10. Przekazywanie obiektów do metod. 9.11. Tablica obiektów. 9.12. Niemodyfikowalne obiekty i klasy. 9.13. Zasięg zmiennych. 9.14. Referencja this. Rozdział 10. Myślenie obiektowe. 10.1. Wprowadzenie. 10.2. Abstrakcja w postaci klasy i hermetyzacja. 10.3. Myślenie w sposób obiektowy. 10.4. Relacje między klasami. 10.5. Studium przypadku: projektowanie klasy Course. 10.6. Studium przypadku: projektowanie klasy reprezentującej stos. 10.7. Przetwarzanie wartości typów podstawowych jako obiektów. 10.8. Automatyczna konwersja między typami podstawowymi a typami nakładkowymi. 10.9. Klasy BigInteger i BigDecimal. 10.10. Klasa String. 10.11. Klasy StringBuilder i StringBuffer. Rozdział 11. Dziedziczenie i polimorfizm. 11.1. Wprowadzenie. 11.2. Nadklasy i podklasy. 11.3. Używanie słowa kluczowego super. 11.4. Przesłanianie metod. 11.5. Przesłanianie a przeciążanie. 11.6. Klasa Object i metoda toString(). 11.7. Polimorfizm. 11.8. Wiązanie dynamiczne. 11.9. Rzutowanie obiektów i operator instanceof. 11.10. Metoda equals z klasy Object. 11.11. Klasa ArrayList. 11.12. Przydatne metody dotyczące list. 11.13. Studium przypadku: niestandardowa klasa reprezentująca stos. 11.14. Dane i metody z modyfikatorem protected. 11.15. Zapobieganie rozszerzaniu klas i przesłanianiu metod. Rozdział 12. Obsługa wyjątków i tekstowe operacje wejścia – wyjścia. 12.1. Wprowadzenie. 12.2. Omówienie obsługi wyjątków. 12.3. Typy wyjątków. 12.4. Deklarowanie, zgłaszanie i przechwytywanie wyjątków. 12.5. Klauzula finally. 12.6. Kiedy stosować wyjątki? 12.7. Ponowne zgłaszanie wyjątków. 12.8. Łańcuch wyjątków. 12.9. Definiowanie niestandardowych klas wyjątków. 12.10. Klasa File. 12.11. Plikowe operacje wejścia – wyjścia. 12.12. Wczytywanie danych z internetu. 12.13. Studium przypadku: robot internetowy. Rozdział 13. Klasy abstrakcyjne i interfejsy. 13.1. Wprowadzenie. 13.2. Klasy abstrakcyjne. 13.3. Studium przypadku: klasa abstrakcyjna Number. 13.4. Studium przypadku: Calendar i GregorianCalendar. 13.5. Interfejsy. 13.6. Interfejs Comparable. 13.7. Interfejs Cloneable. 13.8. Interfejsy a klasy abstrakcyjne. 13.9. Studium przypadku: klasa Rational. 13.10. Wskazówki dotyczące projektowania klas. Rozdział 14. Podstawy platformy JavaFX. 14.1. Wprowadzenie. 14.2. JavaFX a Swing i AWT. 14.3. Podstawowa struktura programu używającego JavaFX. 14.4. Panele, grupy, kontrolki interfejsu użytkownika i kształty. 14.5. Wiązanie właściwości. 14.6. Wspólne właściwości i metody węzłów. 14.7. Klasa Color. 14.8. Klasa Font. 14.9. Klasy Image i ImageView. 14.10. Panele i grupy. 14.11. Kształty. 14.12. Studium przypadku: klasa ClockPane. Rozdział 15. Programowanie sterowane zdarzeniami i animacje. 15.1. Wprowadzenie. 15.2. Zdarzenia i źródła zdarzeń. 15.3. Rejestrowanie obiektów obsługi zdarzeń i obsługa zdarzeń. 15.4. Klasy wewnętrzne. 15.5. Anonimowe wewnętrzne klasy obsługi zdarzeń. 15.6. Upraszczanie obsługi zdarzeń z użyciem wyrażeń lambda. 15.7. Studium przypadku: kalkulator kredytowy. 15.8. Zdarzenia związane z myszą. 15.9. Zdarzenia związane z klawiszami. 15.10. Odbiorniki dla obiektów obserwowalnych. 15.11. Animacje. 15.12. Studium przypadku: odbijająca się kulka. 15.13. Studium przypadku: mapa Stanów Zjednoczonych. Rozdział 16. Kontrolki i multimedia JavaFX. 16.1. Wprowadzenie. 16.2. Labeled i Label. 16.3. Button. 16.4. CheckBox. 16.5. RadioButton. 16.6. TextField. 16.7. TextArea. 16.8. ComboBox. 16.9. ListView. 16.10. ScrollBar. 16.11. Slider. 16.12. Studium przypadku: tworzenie gry w kółko i krzyżyk. 16.13. Wideo i dźwięk. 16.14. Studium przypadku: flagi i hymny narodowe. Rozdział 17. Binarne operacje wejścia – wyjścia. 17.1. Wprowadzenie. 17.2. Jak tekstowe operacje wejścia - wyjścia są obsługiwane w Javie? 17.3. Tekstowe a binarne operacje I/O. 17.4. Klasy binarnych operacji I/O. 17.5. Studium przypadku: kopiowanie plików. 17.6. Zapis i odczyt obiektów. 17.7. Pliki o dostępie swobodnym. Rozdział 18. Rekurencja. 18.1. Wprowadzenie. 18.2. Studium przypadku: obliczanie silni. 18.3. Studium przypadku: obliczanie liczb Fibonacciego. 18.4. Rozwiązywanie problemów z użyciem rekurencji. 18.5. Rekurencyjne metody pomocnicze. 18.6. Studium przypadku: obliczanie wielkości katalogu. 18.7. Studium przypadku: wieże Hanoi. 18.8. Studium przypadku: fraktale. 18.9. Rozwiązania rekurencyjne i iteracyjne. 18.10. Rekurencja ogonowa. Rozdział 19. Typy generyczne. 19.1. Wprowadzenie. 19.2. Powody i zalety stosowania typów generycznych. 19.3. Definiowanie klas i interfejsów generycznych. 19.4. Metody generyczne. 19.5. Studium przypadku: sortowanie tablicy obiektów. 19.6. Typy surowe i zgodność wstecz. 19.7. Typy generyczne z wyrażeniami wieloznacznymi. 19.8. Wymazywanie typów i zastrzeżenia dotyczące typów generycznych. 19.9. Studium przypadku: generyczna klasa reprezentująca macierze. Rozdział 20. Listy, stosy, kolejki i kolejki priorytetowe. 20.1. Wprowadzenie. 20.2. Kolekcje. 20.3. Iteratory. 20.4. Używanie metody forEach. 20.5. Listy. 20.6. Interfejs Comparator. 20.7. Statyczne metody list i kolekcji. 20.8. Studium przypadku: odbijające się kulki. 20.9. Klasy Vector i Stack. 20.10. Kolejki i kolejki priorytetowe. 20.11. Studium przypadku: przetwarzanie wyrażeń. Rozdział 21. Zbiory i odwzorowania. 21.1. Wprowadzenie. 21.2. Zbiory. 21.3. Porównywanie wydajności zbiorów i list. 21.4. Studium przypadku: zliczanie słów kluczowych. 21.5. Odwzorowania. 21.6. Studium przypadku: wystąpienia słów. 21.7. Jednoelementowe i niemodyfikowalne kolekcje i odwzorowania. Rozdział 22. Pisanie wydajnych algorytmów. 22.1. Wprowadzenie. 22.2. Pomiar wydajności algorytmów za pomocą notacji dużego O. 22.3. Przykłady: wyznaczanie dużego O. 22.4. Analizowanie złożoności czasowej algorytmów. 22.5. Wyznaczanie liczb Fibonacciego z wykorzystaniem programowania dynamicznego. 22.6. Znajdowanie największych wspólnych dzielników za pomocą algorytmu Euklidesa. 22.7. Wydajne algorytmy do znajdowania liczb pierwszych. 22.8. Znajdowanie pary najbliższych punktów metodą dziel i rządź. 22.9. Rozwiązywanie problemu ośmiu hetmanów za pomocą algorytmu z nawrotami. 22.10. Geometria obliczeniowa: znajdowanie otoczki wypukłej. 22.11. Dopasowywanie łańcuchów znaków. Rozdział 23. Sortowanie. 23.1. Wprowadzenie. 23.2. Sortowanie przez wstawianie. 23.3. Sortowanie bąbelkowe. 23.4. Sortowanie przez scalanie. 23.5. Sortowanie szybkie. 23.6. Sortowanie przez kopcowanie. 23.7. Sortowanie kubełkowe i pozycyjne. 23.8. Sortowanie zewnętrzne. Rozdział 24. Implementowanie list, stosów, kolejek i kolejek priorytetowych. 24.1. Wprowadzenie. 24.2. Standardowe operacje na listach. 24.3. Listy tablicowe. 24.4. Listy powiązane. 24.5. Stosy i kolejki. 24.6. Kolejki priorytetowe. Rozdział 25. Binarne drzewa poszukiwań. 25.1. Wprowadzenie. 25.2. Podstawy binarnych drzew poszukiwań. 25.3. Reprezentowanie drzew BST. 25.4. Wyszukiwanie elementu. 25.5. Wstawianie elementu do drzewa BST. 25.6. Przechodzenie drzewa. 25.7. Klasa BST. 25.8. Usuwanie elementów z drzewa BST. 25.9. Wizualizowanie drzew i architektura MVC. 25.10. Iteratory. 25.11. Studium przypadku: kompresja danych. Rozdział 26. Drzewa AVL. 26.1. Wprowadzenie. 26.2. Wyważanie drzew. 26.3. Projektowanie klas dla drzew AVL. 26.4. Przesłanianie metody insert. 26.5. Implementowanie rotacji. 26.6. Implementowanie metody delete. 26.7. Klasa AVLTree. 26.8. Testowanie klasy AVLTree. 26.9. Analiza złożoności czasowej operacji w drzewach AVL. Rozdział 27. Haszowanie. 27.1. Wprowadzenie. 27.2. Czym jest haszowanie? 27.3. Funkcje haszujące i skróty. 27.4. Zarządzanie kolizjami z użyciem otwartego adresowania. 27.5. Zarządzanie kolizjami metodą łańcuchową. 27.6. Współczynnik wypełnienia i ponowne haszowanie. 27.7. Implementowanie odwzorowania z użyciem haszowania. 27.8. Implementowanie zbioru z użyciem haszowania. Rozdział 28. Grafy i ich zastosowania. 28.1. Wprowadzenie. 28.2. Podstawowa terminologia z obszaru grafów. 28.3. Reprezentowanie grafów. 28.4. Modelowanie grafów. 28.5. Wizualizowanie grafów. 28.6. Przechodzenie grafu. 28.7. Przeszukiwanie w głąb. 28.8. Studium przypadku: problem połączonych kół. 28.9. Przeszukiwanie wszerz. 28.10. Studium przypadku: problem dziewięciu monet. Rozdział 29. Grafy ważone i ich zastosowania. 29.1. Wprowadzenie. 29.2. Reprezentowanie grafów ważonych. 29.3. Klasa WeightedGraph. 29.4. Minimalne drzewa rozpinające. 29.5. Znajdowanie najkrótszych ścieżek. 29.6. Studium przypadku: problem dziewięciu monet z wagami. Rozdział 30. Operacje agregujące dla strumieni do przetwarzania kolekcji. 30.1. Wprowadzenie. 30.2. Potoki. 30.3. IntStream, LongStream i DoubleStream. 30.4. Równoległe strumienie. 30.5. Redukcja strumienia z użyciem metody reduce. 30.6. Redukcja strumieni za pomocą metody collect. 30.7. Grupowanie elementów za pomocą kolektora groupingBy. 30.8. Studium przypadku. Rozdziały 31 - 37 są dostępne online pod adresem https://ftp.helion.pl/przyklady/wpja12.zip Rozdział 31. Zaawansowane zagadnienia z obszaru JavaFX i FXML. 31.1. Wprowadzenie. 31.2. Style CSS z JavaFX. 31.3. Klasy QuadCurve, CubicCurve i Path. 31.4. Modyfikowanie współrzędnych. 31.5. Pędzle. 31.6. Menu. 31.7. Menu kontekstowe. 31.8. Panele SplitPane. 31.9. Panele TabPane. 31.10. TableView. 31.11. Pisanie programów dla architektury JavaFX za pomocą języka FXML. Rozdział 32. Wielowątkowość i programowanie równoległe. 32.1. Wprowadzenie. 32.2. Zagadnienia związane z wątkami. 32.3. Tworzenie zadań i wątków. 32.4. Klasa Thread. 32.5. Animacja z użyciem wątków i metody Platform.runLater. 32.6. Pule wątków. 32.7. Synchronizacja wątków. 32.8. Synchronizacja z użyciem blokad. 32.9. Współdziałanie między wątkami. 32.10. Studium przypadku: wzorzec producent/konsument. 32.11. Kolejki z blokowaniem. 32.12. Semafory. 32.13. Unikanie zakleszczenia. 32.14. Stany wątków. 32.15. Synchronizowane kolekcje. 32.16. Programowanie równoległe. Rozdział 33. Sieci. 33.1. Wprowadzenie. 33.2. Model klient-serwer. 33.3. Klasa InetAddress. 33.4. Obsługa wielu klientów. 33.5. Wysyłanie i przyjmowanie obiektów. 33.6. Studium przypadku: kółko i krzyżyk w środowisku rozproszonym. Rozdział 34. Umiędzynarodowienie. 34.1. Wprowadzenie. 34.2. Klasa Locale. 34.3. Wyświetlanie daty i czasu. 34.4. Formatowanie liczb. 34.5. Pakiety zasobów. 34.6. Kodowanie znaków. Rozdział 35. Drzewa 2-3-4 i B-drzewa. 35.1. Wprowadzenie. 35.2. Projektowanie klas na potrzeby drzew 2-3-4. 35.3. Wyszukiwanie elementu. 35.4. Wstawianie elementu w drzewie 2-3-4. 35.5. Usuwanie elementów z drzewa 2-3-4. 35.6. Odwiedzanie elementów w drzewie 2-3-4. 35.7. Implementowanie klasy Tree24. 35.8. Testowanie klasy Tree24. 35.9. Analiza złożoności czasowej. 35.10. B-drzewo. Rozdział 36. Drzewa czerwono-czarne. 36.1. Wprowadzenie. 36.2. Konwersja między drzewami czerwono-czarnymi a drzewami 2-3-4. 36.3. Projektowanie klas drzew czerwono-czarnych. 36.4. Przesłanianie metody insert. 36.5. Przesłanianie metody delete. 36.6. Implementowanie klasy RBTree. 36.7. Testowanie klasy RBTree. 36.8. Wydajność klasy RBTree. Rozdział 37. Testy z użyciem JUnit. 37.1. Wprowadzenie. 37.2. Podstawy JUnit. 37.3. Używanie JUnit w NetBeans. 37.4. Używanie JUnit w Eclipse. Dodatek A Słowa kluczowe i zarezerwowane w Javie. Dodatek B Zestaw znaków ASCII. Dodatek C Tabela priorytetów operatorów. Dodatek D Modyfikatory w Javie. Dodatek E Specjalne wartości zmiennoprzecinkowe. Dodatek F Systemy liczbowe. Dodatek G Operacje bitowe. Dodatek H Wyrażenia regularne. Dodatek I Typy wyliczeniowe. Dodatek J Notacje dużego O, dużego omega i dużego theta.
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
Python : instrukcje dla programisty / Eric Matthes ; przekład: Robert Górczyński. - Wyd. 2 zaktualizowane i poprawione - Gliwice : Helion S.A., cop. 2020. - 614, [2] s. : rys. ; 23 cm.
Zawiera: O autorze; O korektorze merytorycznym; Podziękowania; Wprowadzenie do drugiego wydania książki; Wprowadzenie: Do kogo jest skierowana ta książka?; Czego nauczysz się z tej książki?; Zasoby w internecie; Dlaczego Python?; CZĘŚĆ I. PODSTAWY: 1. Rozpoczęcie pracy: Przygotowanie środowiska programistycznego; Python w różnych systemach operacyjnych; Uruchomienie programu typu "Witaj, świecie!"; Rozwiązywanie problemów podczas instalacji; Uruchamianie programów Pythona z poziomu powłoki; Podsumowanie; 2. Zmienne i proste typy danych: Co tak naprawdę dzieje się po uruchomieniu hello_world.py?; Zmienne; Ciągi tekstowe; Liczby; Komentarze; Zen Pythona; Podsumowanie; 3. Wprowadzenie do list: Czym jest lista?; Zmienianie, dodawanie i usuwanie elementów; Organizacja listy; Unikanie błędów indeksu podczas pracy z listą; Podsumowanie; 4. Praca z listą: Iteracja przez całą listę; Unikanie błędów związanych z wcięciami; Tworzenie list liczbowych; Praca z fragmentami listy; Krotka; Styl tworzonego kodu; Podsumowanie; 5. Konstrukcja if: Prosty przykład; Test warunkowy; Polecenie if; Używanie poleceń if z listami; Nadawanie stylu poleceniom if; Podsumowanie; 6. Słowniki: Prosty słownik; Praca ze słownikami; Iteracja przez słownik; Zagnieżdżanie; Podsumowanie; 7. Dane wejściowe użytkownika i pętla while: Jak działa funkcja input()?; Wprowadzenie do pętli while; Użycie pętli while wraz z listami i słownikami; Podsumowanie; 8. Funkcje: Definiowanie funkcji; Przekazywanie argumentów; Wartość zwrotna; Przekazywanie listy; Przekazywanie dowolnej liczby argumentów; Przechowywanie funkcji w modułach; Nadawanie stylu funkcjom; Podsumowanie; 9. Klasy: Utworzenie i użycie klasy; Praca z klasami i egzemplarzami; Dziedziczenie; Import klas; Biblioteka standardowa Pythona; Nadawanie stylu klasom; Podsumowanie; 10. Pliki i wyjątki: Odczytywanie danych z pliku; Zapisywanie danych w pliku; Wyjątki; Przechowywanie danych; Podsumowanie; 11. Testowanie kodu: Testowanie funkcji; Testowanie klasy; Podsumowanie; CZĘŚĆ II. PROJEKTY: PROJEKT 1. INWAZJA OBCYCH: 12. Statek, który strzela pociskami: Planowanie projektu; Instalacja Pygame; Rozpoczęcie pracy nad projektem gry; Dodanie obrazu statku kosmicznego; Refaktoryzacja, czyli metody _check_events() i _update_screen(); Kierowanie statkiem kosmicznym; Krótkie powtórzenie; Wystrzeliwanie pocisków; Podsumowanie; 13. Obcy!: Przegląd projektu; Utworzenie pierwszego obcego; Utworzenie floty obcych; Poruszanie flotą obcych; Zestrzeliwanie obcych; Zakończenie gry; Podsumowanie; 14. Punktacja: Dodanie przycisku Gra; Zmiana poziomu trudności; Punktacja; Podsumowanie; PROJEKT 2. WIZUALIZACJA DANYCH: 15. Generowanie danych: Instalacja matplotlib; Wygenerowanie prostego wykresu liniowego; Błądzenie losowe; Symulacja rzutu kością do gry za pomocą plotly; Podsumowanie; 16. Pobieranie danych: Format CSV; Mapowanie globalnych zbiorów danych - format JSON; Podsumowanie; 17. Praca z API: Użycie Web API; Wizualizacja repozytoriów za pomocą pakietu plotly; Hacker News API; Podsumowanie; PROJEKT 3. APLIKACJE INTERNETOWE: 18. Rozpoczęcie pracy z Django: Przygotowanie projektu; Uruchomienie aplikacji; Tworzenie stron internetowych - strona główna aplikacji; Utworzenie dodatkowych stron; Podsumowanie; 19. Konta użytkowników: Umożliwienie użytkownikom wprowadzania danych; Konfiguracja kont użytkowników; Umożliwienie użytkownikom bycia właścicielami swoich danych; Podsumowanie; 20. Nadanie stylu i wdrożenie aplikacji: Nadanie stylu aplikacji Learning Log; Wdrożenie aplikacji Learning Log; Podsumowanie; Posłowie; A. Instalacja Pythona i rozwiązywanie problemów: Python w Windows; Python w systemie macOS; Python w systemie Linux; Słowa kluczowe Pythona i wbudowane funkcje; B. Edytory tekstu i środowiska IDE: Dostosowanie ustawień edytora Sublime Text; Inne edytory tekstu i środowiska IDE; IDLE; Geany; Emacs i vim; Atom; Visual Studio Code; PyCharm; C. Uzyskiwanie pomocy: Pierwsze kroki; Wyszukiwanie informacji w internecie; Kanały IRC; Slack; Discord; D. Używanie Gita do kontroli wersji: Instalacja Gita; Tworzenie projektu; Ignorowanie plików; Inicjalizacja repozytorium; Sprawdzanie stanu; Dodawanie plików do repozytorium; Zatwierdzanie plików; Sprawdzanie dziennika projektu; Drugie zatwierdzenie; Przywracanie stanu projektu; Przywrócenie projektu do wcześniejszego stanu; Usunięcie repozytorium.
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
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
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.)
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
Rozdział 1. Komputery, ludzie i programowanie. 1.1. Wstęp. 1.2. Oprogramowanie. 1.3. Ludzie. 1.4. Informatyka. 1.5. Komputery są wszędzie. 1.6. Ideały dla programistów. CZĘŚĆ I. PODSTAWY. Rozdział 2. Witaj, świecie! 2.1. Programy. 2.2. Klasyczny pierwszy program. 2.3. Kompilacja. 2.4. Łączenie. 2.5. Środowiska programistyczne. Rozdział 3. Obiekty, typy i wartości. 3.1. Dane wejściowe. 3.2. Zmienne. 3.3. Typy danych wejściowych. 3.4. Operacje i operatory. 3.5. Przypisanie i inicjalizacja. 3.6. Złożone operatory przypisania. 3.7. Nazwy. 3.8. Typy i obiekty. 3.9. Kontrola typów. Rozdział 4. Wykonywanie obliczeń. 4.1. Wykonywanie obliczeń. 4.2. Cele i narzędzia. 4.3. Wyrażenia. 4.4. Instrukcje. 4.5. Funkcje. 4.6. Wektor. 4.7. Właściwości języka. Rozdział 5. Błędy. 5.1. Wstęp. 5.2. Źródła błędów. 5.3. Błędy kompilacji. 5.4. Błędy konsolidacji. 5.5. Błędy czasu wykonania. 5.6. Wyjątki. 5.7. Błędy logiczne. 5.8. Szacowanie. 5.9. Debugowanie. 5.10. Warunki wstępne i końcowe. 5.11. Testowanie. Rozdział 6. Pisanie programu. 6.1. Problem. 6.2. Przemyślenie problemu. 6.3. Wracając do kalkulatora. 6.4. Gramatyki. 6.5. Zamiana gramatyki w kod. 6.6. Wypróbowywanie pierwszej wersji. 6.7. Wypróbowywanie drugiej wersji. 6.8. Strumienie tokenów. 6.9. Struktura programu. Rozdział 7. Kończenie programu. 7.1. Wprowadzenie. 7.2. Wejście i wyjście. 7.3. Obsługa błędów. 7.4. Liczby ujemne. 7.5. Reszta z dzielenia. 7.6. Oczyszczanie kodu. 7.7. Odzyskiwanie sprawności po wystąpieniu błędu. 7.8. Zmienne. Rozdział 8. Szczegóły techniczne - funkcje itp. 8.1. Szczegóły techniczne. 8.2. Deklaracje i definicje. 8.3. Pliki nagłówkowe. 8.4. Zakres. 8.5. Wywoływanie i wartość zwrotna funkcji. 8.6. Porządek wykonywania instrukcji. 8.7. Przestrzenie nazw. Rozdział 9. Szczegóły techniczne - klasy itp. 9.1. Typy zdefiniowane przez użytkownika. 9.2. Klasy i składowe klas. 9.3. Interfejs i implementacja. 9.4. Tworzenie klas. 9.5. Wyliczenia. 9.6. Przeciążanie operatorów. 9.7. Interfejsy klas. 9.8. Klasa Date. CZĘŚĆ II. WEJŚCIE I WYJŚCIE. Rozdział 10. Strumienie wejścia i wyjścia. 10.1. Wejście i wyjście. 10.2. Model strumieni wejścia i wyjścia. 10.3. Pliki. 10.4. Otwieranie pliku. 10.5. Odczytywanie i zapisywanie plików. 10.6. Obsługa błędów wejścia i wyjścia. 10.7. Wczytywanie pojedynczej wartości. 10.8. Definiowanie operatorów wyjściowych. 10.9. Definiowanie operatorów wejściowych. 10.10. Standardowa pętla wejściowa. 10.11. Wczytywanie pliku strukturalnego. Rozdział 11. Indywidualizacja operacji wejścia i wyjścia. 11.1. Regularność i nieregularność. 11.2. Formatowanie danych wyjściowych. 11.3. Otwieranie plików i pozycjonowanie. 11.4. Strumienie łańcuchowe. 11.5. Wprowadzanie danych wierszami. 11.6. Klasyfikowanie znaków. 11.7. Stosowanie niestandardowych separatorów. 11.8. Zostało jeszcze tyle do poznania. Rozdział 12. Projektowanie klas graficznych. 12.1. Czemu grafika? 12.2. Model graficzny. 12.3. Pierwszy przykład. 12.4. Biblioteka GUI. 12.5. Współrzędne. 12.6. Figury geometryczne. 12.7. Używanie klas figur geometrycznych. 12.8. Uruchamianie programu. Rozdział 13. Klasy graficzne. 13.1. Przegląd klas graficznych. 13.2. Klasy Point i Line. 13.3. Klasa Lines. 13.4. Klasa Color. 13.5. Typ Line_style. 13.6. Typ Open_polyline. 13.7. Typ Closed_polyline. 13.8. Typ Polygon. 13.9. Typ Rectangle. 13.10. Wykorzystywanie obiektów bez nazw. 13.11. Typ Text. 13.12. Typ Circle. 13.13. Typ Ellipse. 13.14. Typ Marked_polyline. 13.15. Typ Marks. 13.16. Typ Mark. 13.17. Typ Image. Rozdział 14. Projektowanie klas graficznych. 14.1. Zasady projektowania. 14.2. Klasa Shape. 14.3. Klasy bazowe i pochodne. 14.4. Zalety programowania obiektowego. Rozdział 15. Graficzne przedstawienie funkcji i danych. 15.1. Wprowadzenie. 15.2. Rysowanie wykresów prostych funkcji. 15.3. Typ Function. 15.4. Typ Axis. 15.5. Wartość przybliżona funkcji wykładniczej. 15.6. Przedstawianie danych na wykresach. Rozdział 16. Graficzne interfejsy użytkownika. 16.1. Różne rodzaje interfejsów użytkownika. 16.2. Przycisk Next. 16.3. Proste okno. 16.4. Typ Button i inne pochodne typu Widget. 16.5. Przykład. 16.6. Inwersja kontroli. 16.7. Dodawanie menu. 16.8. Debugowanie kodu GUI. CZĘŚĆ III. DANE I ALGORYTMY. Rozdział 17. Wektory i pamięć wolna. 17.1. Wprowadzenie. 17.2. Podstawowe wiadomości na temat typu vector. 17.3. Pamięć, adresy i wskaźniki. 17.4. Pamięć wolna a wskaźniki. 17.5. Destruktory. 17.6. Dostęp do elementów. 17.7. Wskaźniki na obiekty klas. 17.8. Babranie się w typach - void* i rzutowanie. 17.9. Wskaźniki i referencje. 17.10. Wskaźnik this. Rozdział 18. Wektory i tablice. 18.1. Wprowadzenie. 18.2. Inicjalizacja. 18.3. Kopiowanie. 18.4. Podstawowe operacje. 18.5. Uzyskiwanie dostępu do elementów wektora. 18.6. Tablice. 18.7. Przykłady – palindrom. Rozdział 19. Wektory, szablony i wyjątki. 19.1. Analiza problemów. 19.2. Zmienianie rozmiaru. 19.3. Szablony. 19.4. Sprawdzanie zakresu i wyjątki. 19.5. Zasoby i wyjątki. Rozdział 20. Kontenery i iteratory. 20.1. Przechowywanie i przetwarzanie danych. 20.2. Ideały twórcy biblioteki STL. 20.3. Sekwencje i iteratory. 20.4. Listy powiązane. 20.5. Jeszcze raz uogólnianie wektora. 20.6. Przykład - prosty edytor tekstu. 20.7. Typy vector, list oraz string. 20.8. Dostosowanie wektora do biblioteki STL. 20.9. Dostosowywanie wbudowanych tablic do STL. 20.10. Przegląd kontenerów. Rozdział 21. Algorytmy i słowniki. 21.1. Algorytmy biblioteki standardowej. 21.2. Najprostszy algorytm - find(). 21.3. Ogólny algorytm wyszukiwania - find_if(). 21.4. Obiekty funkcyjne. 21.5. Algorytmy numeryczne. 21.6. Kontenery asocjacyjne. 21.7. Kopiowanie. 21.8. Sortowanie i wyszukiwanie. 21.9. Algorytmy kontenerowe. CZĘŚĆ IV. POSZERZANIE HORYZONTÓW. Rozdział 22. Ideały i historia. 22.1. Historia, ideały i profesjonalizm. 22.2. Krótka historia języków programowania. Rozdział 23. Przetwarzanie tekstu. 23.1. Tekst. 23.2. Łańcuchy. 23.3. Strumienie wejścia i wyjścia. 23.4. Słowniki. 23.5. Problem. 23.6. Wyrażenia regularne. 23.7. Wyszukiwanie przy użyciu wyrażeń regularnych. 23.8. Składnia wyrażeń regularnych. 23.9. Dopasowywanie przy użyciu wyrażeń regularnych. 23.10. Źródła. Rozdział 24. Działania na liczbach. 24.1. Wprowadzenie. 24.2. Rozmiar, precyzja i przekroczenie zakresu. 24.3. Tablice. 24.4. Tablice wielowymiarowe w stylu języka C. 24.5. Biblioteka Matrix. 24.6. Przykład - rozwiązywanie równań liniowych. 24.7. Liczby losowe. 24.8. Standardowe funkcje matematyczne. 24.9. Liczby zespolone. 24.10. Źródła. Rozdział 25. Programowanie systemów wbudowanych. 25.1. Systemy wbudowane. 25.2. Podstawy. 25.3. Zarządzanie pamięcią. 25.4. Adresy, wskaźniki i tablice. 25.5. Bity, bajty i słowa. 25.6. Standardy pisania kodu. Rozdział 26. Testowanie. 26.1. Czego chcemy. 26.2. Dowody. 26.3. Testowanie. 26.4. Projektowanie pod kątem testowania. 26.5. Debugowanie. 26.6. Wydajność. 26.7. Źródła. Rozdział 27. Język C. 27.1. C i C++ to rodzeństwo. 27.2. Funkcje. 27.3. Mniej ważne różnice między językami. 27.4. Pamięć wolna. 27.5. Łańcuchy w stylu języka C. 27.6. Wejście i wyjście - nagłówek stdio. 27.7. Stałe i makra. 27.8. Makra. 27.9. Przykład - kontenery intruzyjne. DODATKI. Dodatek A. Zestawienie własności języka. A.1. Opis ogólny. A.2. Literały. A.3. Identyfikatory. A.4. Zakres, pamięć oraz czas trwania. A.5. Wyrażenia. A.6. Instrukcje. A.7. Deklaracje. A.8. Typy wbudowane. A.9. Funkcje. A.10. Typy zdefiniowane przez użytkownika. A.11. Wyliczenia. A.12. Klasy. A.13. Szablony. A.14. Wyjątki. A.15. Przestrzenie nazw. A.16. Aliasy. A.17. Dyrektywy preprocesora. Dodatek B. Biblioteka standardowa. B.1. Przegląd. B.2. Obsługa błędów. B.3. Iteratory. B.4. Kontenery. B.5. Algorytmy. B.6. Biblioteka STL. B.7. Strumienie wejścia i wyjścia. B.8. Przetwarzanie łańcuchów. B.9. Obliczenia. B.10. Czas. B.11. Funkcje biblioteki standardowej C. B.12. Inne biblioteki. Dodatek C. Podstawy środowiska Visual Studio. C.1. Uruchamianie programu. C.2. Instalowanie środowiska Visual Studio. C.3. Tworzenie i uruchamianie programu. C.4. Później. Dodatek D. Instalowanie biblioteki FLTK. D.1. Wprowadzenie. D.2. Pobieranie biblioteki FLTK z internetu. D.3. Instalowanie biblioteki FLTK. D.4. Korzystanie z biblioteki FLTK w Visual Studio. D.5. Sprawdzanie, czy wszystko działa. Dodatek E. Implementacja GUI. E.1. Implementacja wywołań zwrotnych. E.2. Implementacja klasy Widget. E.3. Implementacja klasy Window. E.4. Klasa Vector_ref. E.5. Przykład – widgety. Słowniczek. Bibliografia. Zdję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 (2 egz.)
Książka
W koszyku
Zawiera: O autorze; O recenzencie technicznym; Podziękowania; Wprowadzenie: Kto powinien przeczytać tę książkę i dlaczego; O tej książce; Twoja podróż programistyczna; Część I. Pierwsze kroki: 1. Obsługa błędów i poszukiwanie pomocy: Komunikaty o błędach w Pythonie; Zapobieganie błędom dzięki wykorzystaniu linterów; Jak prosić o pomoc w programowaniu?; Przykłady pytań; Podsumowanie; 2. Konfiguracja środowiska i wiersz polecenia: System plików; Programy i procesy; Wiersz poleceń; Zmienne środowiskowe i PATH; Uruchamianie programów Pythona bez wiersza poleceń; Podsumowanie; Część II. Najlepsze praktyki, narzędzia i techniki: 3. Formatowanie kodu za pomocą narzędzia Black: Jak stracić przyjaciół i zrobić sobie wrogów wśród współpracowników?; Przewodniki stylu i PEP 8; Odstępy w poziomie; Odstępy w pionie; Black: bezkompromisowy formater kodu; Podsumowanie; 4. Wybieranie zrozumiałych nazw: Style wielkości liter; Konwencje nazewnictwa PEP 8; Odpowiednia długość nazw; Korzystaj z nazw ułatwiających wyszukiwanie; Unikaj dowcipów, kalamburów i określeń żargonowych; Nie nadpisuj wbudowanych nazw; Najgorsze możliwe nazwy zmiennych; Podsumowanie; 5. Wyszukiwanie cuchnącego kodu: Powielony kod; Magiczne liczby; Kod wykomentowany i martwy; Debugowanie za pomocą komunikatów; Zmienne z przyrostkami numerycznymi; Klasy, które powinny być funkcjami lub modułami; Listy składane wewnątrz list składanych; Puste bloki except i niejasne komunikaty o błędach; Mity związane z cuchnącym kodem; Podsumowanie; 6. Pisanie pythonicznego kodu: Zen Pythona; Naucz się cenić znaczące wcięcia; Częste przypadki niewłaściwego korzystania ze składni; Formatowanie ciągów znaków; Tworzenie płytkich kopii list; Pythoniczne sposoby korzystania ze słowników; Wyrażenia warunkowe: brzydki operator trójargumentowy Pythona; Korzystanie z wartości zmiennych; Podsumowanie; 7. Programistyczny żargon: Definicje; Często mylone terminy; Podsumowanie; Dalsza lektura; 8. Znane pułapki Pythona: Nie dodawaj ani nie usuwaj elementów z listy, kiedy po niej iterujesz; Nie kopiuj mutowalnych wartości inaczej niż poprzez wywołania copy.copy() lub copy.deepcopy(); Nie używaj wartości mutowalnych w roli argumentów domyślnych; Nie buduj ciągów za pomocą konkatenacji; Nie oczekuj, że funkcja sort() posortuje listę alfabetycznie; Nie zakładaj, że liczby zmiennoprzecinkowe są idealnie dokładne; Nie twórz łańcucha operatorów nierówności !=; Nie zapominaj o przecinku w krotce złożonej z jednego elementu; Podsumowanie; 9. Ezoteryczne osobliwości Pythona: Dlaczego 256 to jest 256, ale 257 to nie jest 257; Internowanie ciągów; Sztuczne operatory inkrementacji i dekrementacji w Pythonie; Wszystko z nic; Wartości logiczne są liczbami całkowitymi; Tworzenie łańcucha operatorów różnego rodzaju; Antygrawitacja w Pythonie; Podsumowanie; 10. Pisanie skutecznych funkcji: Nazwy funkcji; Kompromisy dotyczące rozmiaru funkcji; Parametry i argumenty funkcji; Programowanie funkcyjne; Zwracane wartości zawsze powinny mieć ten sam typ danych; Zgłaszanie wyjątków a zwracanie kodów błędów; Podsumowanie; 11. Komentarze, docstringi i wskazówki typu: Komentarze; Docstringi; Wskazówki typu; Backport wskazówek typu z wykorzystaniem komentarzy; Podsumowanie; 12. Organizowanie projektów kodu z wykorzystaniem systemu Git: Commity i repozytoria systemu Git; Korzystanie z narzędzia Cookiecutter do tworzenia nowych projektów w Pythonie; Instalacja Gita; Przepływ pracy w systemie Git; Tworzenie repozytorium Gita na komputerze lokalnym; Przeglądanie loga commitów; Przywracanie wcześniejszych zmian; GitHub i polecenie git push; Podsumowanie; 13. Mierzenie wydajności algorytmów i analiza Big O: Moduł timeit; Profiler cProfile; Analiza algorytmów Big O; Rzędy w notacji Big O; Określanie rzędu Big O kodu; Podsumowanie; 14. Praktyczne projekty: Wieża Hanoi; Cztery w rzędzie; Podsumowanie; Część III. Python obiektowy: 15. Klasy i programowanie obiektowe: Analogia do rzeczywistego świata: wypełnianie formularza; Tworzenie obiektów na podstawie klas; Tworzenie prostej klasy: WizCoin; Funkcja type() i atrybut __qualname__; Przykłady kodu obiektowego i nieobiektowego: kółko i krzyżyk; Projektowanie klas dla rzeczywistych aplikacji jest trudne; Podsumowanie; 16. Programowanie obiektowe i dziedziczenie: Jak działa dziedziczenie; Funkcje isinstance() i issubclass(); Metody klasy; Atrybuty klasy; Metody statyczne; Kiedy używać metod i atrybutów klasy oraz metod statycznych w programach obiektowych?; Terminologia obiektowa; Kiedy nie używać dziedziczenia?; Dziedziczenie wielokrotne; Kolejność rozpoznawania metod; Podsumowanie; 17. Pythoniczny paradygmat OOP: właściwości i metody dunder: Właściwości; Metody dunder w Pythonie; 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.)
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