Programowanie (informatyka)
Sortowanie
Źródło opisu
Książki
(78)
Forma i typ
Książki
(77)
Publikacje fachowe
(60)
Publikacje dydaktyczne
(23)
Poradniki i przewodniki
(3)
Dostępność
dostępne
(78)
tylko na miejscu
(3)
Placówka
Wypożyczalnia
(78)
Czytelnia
(3)
Autor
Górczyński Robert
(9)
Freeman Adam (1972- )
(5)
Piwko Łukasz
(5)
Walczak Tomasz
(5)
Grębosz Jerzy
(4)
Szczepaniak Mikołaj
(4)
Watrak Andrzej
(4)
Bąbol Krzysztof
(3)
Martin Robert C
(3)
Prata Stephen
(3)
Rajca Piotr (1970- )
(3)
Sochacki Tomasz
(3)
Deitel Harvey M. (1945- )
(2)
Deitel Paul J
(2)
Hubisz Jakub
(2)
Jońca Rafał
(2)
Meryk Radosław
(2)
Mizerska Anna
(2)
Moch Wojciech
(2)
Sagalara Leszek
(2)
Sweigart Al
(2)
Szeremiota Przemysław
(2)
Ahmad Imran (1977- )
(1)
Aho Alfred V
(1)
AlbahariJoseph
(1)
Amini Kamran
(1)
Arnold Tim
(1)
Banachowski Lech
(1)
Beaulieu Alan
(1)
Beck Kent
(1)
Bhargava Aditya Y
(1)
Bogusławska Katarzyna
(1)
Bost Kevin
(1)
Brewer Charles
(1)
Buelta Jaime
(1)
Cadenhead Rogers
(1)
Chisnall David
(1)
Cieślak Piotr
(1)
Cutajar James
(1)
Dawson Michael
(1)
De Graaf Robert
(1)
Diks Krzysztof
(1)
Dróżdż Paweł
(1)
Fenner Mark E
(1)
Flanagan David
(1)
Ford Neal
(1)
Fowler Martin (1963- )
(1)
Garbacz Bartłomiej
(1)
Gonera Paweł
(1)
Grażyński Andrzej
(1)
Gugger Sylvain
(1)
Gutowski Maksymilian
(1)
Górczyńska Agnieszka
(1)
Heineman George T
(1)
Horstmann Cay (1959- )
(1)
Horstmann Cay S. (1959- )
(1)
Howard Jeremy
(1)
Hunt Andrew (1964- )
(1)
Janca Tanya
(1)
Janusz Jacek
(1)
Jóźwiak Paweł
(1)
Kamiński Filip
(1)
Keeling Michael
(1)
Kernighan Brian W. (1942- )
(1)
Klin Bartosz
(1)
Koronkiewicz Paweł (1973- )
(1)
Kowalczyk Grzegorz
(1)
Kuchta Jarosław
(1)
Lewandowski Tomasz
(1)
Liang Y. Daniel
(1)
Lippert Eric
(1)
Listosz Piotr
(1)
Luliński Marek
(1)
Lutz Mark
(1)
Matthes Eric (1972- )
(1)
Matulewski Jacek (1972- )
(1)
Mayer Christian
(1)
Michaelis Mark
(1)
Molinaro Anthony
(1)
Newman Sam
(1)
Ortega Candel José Manuel
(1)
Pawłowski Grzegorz
(1)
Pollice Gary
(1)
Porzycki Jakub
(1)
Pressman Roger S. (1947- )
(1)
Purificação João
(1)
Pętlicki Marek
(1)
Płoski Zdzisław
(1)
Rajca Piotr
(1)
Ray Archana Tikayat
(1)
Richards Mark
(1)
Ritchie Dennis M. (1941- )
(1)
Rocha Rhuan
(1)
Rogulska Magdalena (informatyk)
(1)
Rogulski Mariusz
(1)
Roman Adam
(1)
Rychlicki-Kicior Krzysztof
(1)
Rytter Wojciech
(1)
Sacha Krzysztof
(1)
Sacha Krzysztof M
(1)
Rok wydania
2020 - 2024
(56)
2010 - 2019
(18)
2000 - 2009
(4)
Okres powstania dzieła
2001-
(65)
Kraj wydania
Polska
(78)
Język
polski
(78)
Temat
Przedsiębiorstwo
(1422)
Zarządzanie
(682)
Unia Europejska
(633)
Polska
(625)
Samorząd terytorialny
(532)
Programowanie (informatyka)
(-)
Środki masowego przekazu
(426)
Kadry
(418)
Marketing
(414)
Gospodarka
(406)
Banki
(383)
Organizacja
(380)
Prawo pracy
(358)
Internet
(352)
Komunikacja społeczna
(333)
Globalizacja
(322)
Integracja europejska
(318)
Prawo
(307)
Nauczanie początkowe
(300)
Postępowanie administracyjne
(284)
Dziecko
(280)
Polityka
(266)
Rodzina
(262)
Prawa człowieka
(256)
Unia Europejska (UE)
(254)
Prawo administracyjne
(252)
Język angielski
(245)
Praca
(245)
Zarządzanie strategiczne
(245)
Pedagogika
(242)
Prawo cywilne
(242)
Administracja
(239)
Prawo karne
(239)
Szkolnictwo
(236)
Nauczyciele
(235)
Finanse
(233)
Państwo
(233)
Podatek
(231)
Polityka społeczna
(230)
Kultura
(229)
Psychologia
(227)
Finanse publiczne
(226)
Socjologia
(222)
Społeczeństwo
(217)
Innowacje
(216)
Rachunkowość
(216)
Nauczanie
(213)
Szkolnictwo wyższe
(212)
Zarządzanie jakością
(212)
Opieka społeczna
(209)
Reklama
(209)
Wychowanie
(209)
Rynek pracy
(207)
Budżety terenowe
(201)
Kobieta
(201)
Menedżerowie
(200)
Nauczanie zintegrowane
(199)
Młodzież
(198)
Nieruchomości
(194)
Prawo międzynarodowe
(194)
Konkurencja
(193)
Public relations
(193)
Prawo wspólnotowe europejskie
(191)
Osobowość
(189)
Przedsiębiorstwa małe i średnie
(188)
Zatrudnienie
(184)
Konsumenci (ekon.)
(180)
Bezrobocie
(179)
Rynek finansowy
(179)
Społeczeństwo informacyjne
(179)
Prawo karne procesowe
(177)
Ochrona środowiska
(176)
Prawo Unii Europejskiej
(175)
Rynek kapitałowy
(175)
Prawo gospodarcze
(165)
Kształcenie
(157)
Umowa
(157)
Filozofia
(152)
Logistyka gospodarcza
(151)
Turystyka
(149)
Sądownictwo
(148)
Zarządzanie wiedzą
(148)
Decyzje
(146)
Papiery wartościowe
(146)
Polityka międzynarodowa
(145)
Oświata
(144)
Ubezpieczenia społeczne
(144)
Demokracja
(140)
Prawo konstytucyjne
(138)
Płaca
(137)
Stosunki interpersonalne
(136)
Psychologia społeczna
(135)
Służba zdrowia
(135)
Inwestycje
(132)
Postępowanie cywilne
(132)
Terroryzm
(132)
Prawo autorskie
(129)
Język polski
(126)
Zarządzanie zasobami ludzkimi (HRM)
(125)
Motywacja pracy
(120)
Bezpieczeństwo publiczne
(119)
Temat: czas
2001-
(2)
Gatunek
Podręcznik
(59)
Poradnik
(11)
Opracowanie
(4)
Ćwiczenia i zadania
(2)
Kompendia i repetytoria
(1)
Dziedzina i ujęcie
Informatyka i technologie informacyjne
(77)
Inżynieria i technika
(2)
Matematyka
(2)
Edukacja i pedagogika
(1)
78 wyników Filtruj
Książka
W koszyku
Obowiązkowy wstęp; Rozdział 1. Profesjonalizm: Uważaj, czego sobie życzysz; Przejmowanie odpowiedzialności; Po pierwsze nie szkodzić; Etyka pracy; Bibliografia. Rozdział 2. Kiedy mówić "nie": Przeciwstawne role; Wysokie stawki; Gracz zespołowy; Koszta przytakiwania; Kod niemożliwy; Rozdział 3. Kiedy mówić "tak": Język zobowiązań; Naucz się, jak mówić "tak"; Wnioski. Rozdział 4. Kodowanie: Przygotowanie; Strefa; Blokada twórcza; Debugowanie; Wyznaczanie sobie rytmu; Spóźnienia; Pomoc; Bibliografia. Rozdział 5. TDD: Sąd na sali; Trzy prawa TDD; Czym TDD nie jest; Bibliografia. Rozdział 6. Ćwiczenia: Kilka ćwiczeń w tle; Dojo kodowania; Zwiększanie doświadczenia; Wnioski; Bibliografia. Rozdział 7. Testy akceptacyjne: Komunikowanie wymagań; Testy akceptacyjne; Wnioski. Rozdział 8. Strategie testowania: Kontrola jakości nie powinna nic znaleźć; Piramida automatyzacji testów; Wnioski; Bibliografia. Rozdział 9. Zarządzanie czasem: Spotkania; Manna skupienia; Paczkowanie czasu i pomidory; Uniki; Ślepe uliczki; Marsze, bagna i bałagan; Wnioski. Rozdział 10. Szacowanie: Czym jest szacowanie?; PERT; Szacowanie zadań; Prawo wielkich liczb; Wnioski; Bibliografia. Rozdział 11. Presja: Unikanie presji; Jak radzić sobie z presją; Wnioski. Rozdział 12. Współpraca: Programiści kontra ludzie; Móżdżki; Wnioski. Rozdział 13. Zespoły i projekty: Można to zmiksować?; Wnioski; Bibliografia. Rozdział 14. Nauczanie, terminowanie i mistrzostwo: Stopnie niepowodzenia; Nauczanie; Terminowanie; Rzemiosło; Wnioski. Dodatek A. Narzędzia: Narzędzia; Kontrola kodu źródłowego; IDE i edytor; Śledzenie problemów; Ciągła kompilacja; Narzędzia do testów jednostkowych; Narzędzia do testów komponentów; Narzędzia do testów integracyjnych; UML/MDA; Wnioski. Skorowidz.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Brak okładki
Książka
W koszyku
(Leksykon Profesjonalisty)
Rozdział 1. Filozofia Objective-C. Model obiektowy. Opowieść o dwóch systemach typów. C to Objective-C. Język i biblioteka. Historia Objective-C. Wieloplatformowość. Kompilowanie programów napisanych w Objective-C. Rozdział 2. Elementarz Objective-C. Deklarowanie typów w Objective-C. Wysyłanie wiadomości. Selektory. Deklarowanie klas. Protokoły. Dodawanie metod do istniejącej klasy. Nieformalne protokoły. Generowanie metod przy użyciu zadeklarowanych właściwości. Słowa kluczowe self, _cmd i super. Wskaźnik isa. Inicjalizowanie klas. Kodowanie typów. Używanie bloków. Rozdział 3. Zarządzanie pamięcią. Zajmowanie i zwalnianie pamięci. Przypisywanie do zmiennych instancyjnych. Automatyczne zliczanie referencji. Zwracanie obiektów przez argumenty będące wskaźnikami. Unikanie cykli pozyskanych referencji. Migracja do ARC. Pule automatycznego zwalniania pamięci. Konstruktory automatycznie zwalniające pamięć. Automatyczne zwalnianie obiektów w akcesoriach. Wsparcie dla automatycznego odśmiecania kolekcji. Współpraca z C. Niszczenie obiektów. Słabe referencje. Alokowanie skanowanej pamięci. Rozdział 4. Najważniejsze wzorce w Objective-C. Dwufazowe tworzenie obiektów. Kopiowanie obiektów. Archiwizowanie obiektów. Tworzenie wyznaczonych inicjalizatorów. Singleton. Delegowanie. Budowanie fasad. Tworzenie klastrów klas. Pętla wykonania. Rozdział 5. Liczby. Przechowywanie liczb w kolekcjach. Arytmetyka liczb dziesiętnych. Konwersje między ciągami znakowymi i liczbami. Odczytywanie liczb z ciągów znakowych. Rozdział 6. Operacje na ciągach znakowych. Tworzenie stałych ciągów znakowych. Porównywanie ciągów znakowych. Przetwarzanie ciągu znakowego litera po literze. Zmiana kodowania ciągów znakowych. Przycinanie ciągów znakowych. Dzielenie ciągów znakowych. Kopiowanie ciągów znakowych. Tworzenie ciągów znakowych z szablonów. Dopasowywanie wzorców do ciągów znakowych. Przechowywanie tekstu z formatowaniem. Rozdział 7. Kolekcje. Używanie tablic. Kontrolowanie indeksów. Przechowywanie nieuporządkowanych grup obiektów. Tworzenie słownika. Iterowanie po kolekcji. Wyszukiwanie obiektu w kolekcji. Dziedziczenie z kolekcji. Przechowywanie obiektów Objective-C w kolekcjach C++. Rozdział 8. Data i czas. Odczytywanie aktualnej daty. Przygotowanie dat do wyświetlenia. Zliczanie upływającego czasu. Odczytywanie dat z ciągów znakowych. Zdarzenia stopera. Rozdział 9. Listy właściwości. Przechowywanie kolekcji w listach właściwości. Odczytywanie danych z listy właściwości. Zmiana formatu list właściwości. JSON. Przechowywanie ustawień. Przechowywanie dowolnych obiektów w systemie ustawień. Rozdział 10. Interakcja ze środowiskiem. Pobieranie wartości środowiskowych. Przetwarzanie argumentów z linii komend. Ustawienia regionalne użytkownika. Nagłe zakończenie programu. Rozdział 11. Kodowanie klucz-wartość. Dostęp do wartości poprzez klucz. Uzyskiwanie zgodności z KVC. Ścieżki do klucza. Obserwowanie kluczy. Uzyskiwanie zgodności z KVO. Rozdział 12. Obsługa błędów. Różnice w implementacji wyjątków. Rzucanie i łapanie wyjątków. Obiekty wyjątków. Zunifikowany model wyjątków. Wyjątki a zarządzanie pamięcią. Przekazywanie delegat z błędami. Zwracanie informacji o błędzie. NSError. Rozdział 13. Dostęp do katalogów i plików. Odczytywanie pliku. Przenoszenie i kopiowanie plików. Pobieranie atrybutów pliku. Modyfikacja ścieżek. Sprawdzanie, czy plik lub katalog istnieje. Praca z pakietami. Odszukiwanie plików w lokacjach systemowych. Rozdział 14. Wątki. Tworzenie wątków. Ustawianie priorytetu wątku. Synchronizowanie wątków. Przechowywanie danych specyficznych dla danego wątku. Oczekiwanie na prawdziwość warunku. Rozdział 15. Bloki i Grand Central. Wiązanie zmiennych z blokami. Zarządzanie pamięcią a bloki. Wykonywanie czynności w tle. Tworzenie własnych kolejek pracy. Rozdział 16. Powiadomienia. Żądanie powiadomień. Wysyłanie powiadomień. Kolejkowanie powiadomień. Przesyłanie powiadomień między aplikacjami. Rozdział 17. Sieć. Wykorzystywanie obudowanych socketów z języka C. Łączenie się z serwerami. Przesyłanie obiektów przez sieć. Wyszukiwanie węzłów równoległych. Wczytywanie danych spod adresu URL. Rozdział 18. Debugowanie Objective-C. Inspekcja obiektów. Rozpoznawanie problemów z pamięcią. Obserwowanie wyjątków. Asercje. Zapisywanie wiadomości o błędach. Rozdział 19. Środowisko uruchomieniowe Objective-C. Wysyłanie wiadomości na podstawie nazwy. Odszukiwanie klas według nazwy. Sprawdzanie, czy obiekt posiada daną metodę. Przekierowywanie wiadomości. Odszukiwanie klas. Inspekcja klas. Tworzenie nowych klas. Dodawanie nowych zmiennych instancyjnych. Skorowidz.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Zawiera: Przedmowa; 1. Tylko tyle mikrousług, ile potrzeba: Czym są mikrousługi?; System monolityczny; O powiązaniu i spójności; Tylko tyle DDD, ile potrzeba; Podsumowanie; 2. Planowanie migracji: Zrozumieć cel; Dlaczego możesz zdecydować się na mikrousługi?; Kiedy wprowadzanie mikrousług może być złym pomysłem?; Wady i zalety; Zachęcanie innych do wspólnej podróży; Zmienianie organizacji; Znaczenie stopniowej migracji; Koszt wprowadzania zmian; Od czego więc zacząć?; Podejście DDD; Model mieszany; Reorganizacja zespołów; Skąd wiadomo, czy zmiany przynoszą dobre efekty?; Podsumowanie; 3. Podział systemu monolitycznego: Modyfikować system monolityczny czy nie?; Wzorce migracji; Wzorzec "figowiec dusiciel"; Zmienianie działania kodu przy przenoszeniu funkcji; Wzorzec: składanie interfejsu użytkownika; Wzorzec: rozgałęzianie z użyciem abstrakcji; Wzorzec: równoległe uruchamianie; Wzorzec: współdziałający dekorator; Wzorzec: przechwytywanie zmian w danych; Podsumowanie; 4. Podział baz danych: Wzorzec: współdzielona baza danych; Ale to niemożliwe!; Wzorzec: widoki bazodanowe; Wzorzec: usługa opakowująca bazę danych; Wzorzec: interfejs "baza danych jako usługa"; Przekazywanie własności; Synchronizacja danych; Wzorzec: synchronizowanie danych z użyciem aplikacji; Wzorzec: stopniowa synchronizacja; Podział bazy danych; Co dzielić najpierw - bazę danych czy kod?; Przykłady dotyczące podziału schematu; Transakcje; Sagi; Podsumowanie; 5. Rosnące problemy: Więcej usług, więcej kłopotów; Własność przy dużej liczbie usług; Zmiany naruszające zgodność; Generowanie raportów; Monitorowanie i rozwiązywanie problemów; Komfort pracy programisty na lokalnej maszynie; Uruchamianie zbyt wielu rzeczy; Testy end-to-end; Optymalizacja globalna i lokalna; Stabilność i odporność; Osierocone usługi; Podsumowanie; 6. Słowo na zakończenie; A. Bibliografia; B. Indeks wzorców.
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 ; 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 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.)
Brak okładki
Książka
W koszyku
(Vademecum Profesjonalisty)
Wprowadzenie; CZĘŚĆ I. STOSOWANIE PHP. Rozdział 1. Podstawowy kurs PHP: Zastosowanie PHP; Tworzenie przykładowej aplikacji: "Części samochodowe Janka"; Osadzanie PHP w HTML; Dodawanie zawartości dynamicznej; Dostęp do zmiennych formularza; Identyfikatory; Typy zmiennych; Deklarowanie i używanie stałych; Zasięg zmiennych; Używanie operatorów; Obliczanie sum w formularzu; Pierwszeństwo i kolejność; Funkcje zarządzania zmiennymi; Podejmowanie decyzji za pomocą instrukcji warunkowych; Powtarzanie działań przy użyciu iteracji; Wyłamywanie się ze struktury skryptu; Używanie alternatywnych składni struktur sterujących; Używanie struktury declare; W następnym rozdziale; Rozdział 2. Przechowywanie i wyszukiwanie danych: Zapisywanie danych do późniejszego użycia; Przechowywanie i wyszukiwanie zamówień Janka; Przetwarzanie plików; Otwieranie pliku; Zapisywanie danych w pliku; Zamykanie pliku; Odczyt z pliku; Inne funkcje plikowe; Blokowanie pliku; Lepszy sposób obróbki danych - bazy danych; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 3. Stosowanie tablic: Czym są tablice?; Tablice indeksowane numerycznie; Tablice z innymi indeksami; Operatory tablicowe; Tablice wielowymiarowe; Sortowanie tablic; Sortowanie tablic wielowymiarowych; Zmiany kolejności elementów w tablicach; Wczytywanie tablic z plików; Wykonywanie innych działań na tablicach; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 4. Manipulowanie łańcuchami znaków i wyrażenia regularne: Przykładowa aplikacja - Inteligentny Formularz Pocztowy; Formatowanie łańcuchów znaków; Łączenie i rozdzielanie łańcuchów znaków za pomocą funkcji łańcuchowych; Porównywanie łańcuchów znaków; Dopasowywanie i zamiana łańcuchów znaków za pomocą funkcji łańcuchowych; Wprowadzenie do wyrażeń regularnych; Odnajdywanie fragmentów łańcuchów za pomocą wyrażeń regularnych; Zamiana fragmentów łańcuchów za pomocą wyrażeń regularnych; Rozdzielanie łańcuchów za pomocą wyrażeń regularnych; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 5. Ponowne wykorzystanie kodu i tworzenie funkcji: Zalety ponownego stosowania kodu; Stosowanie funkcji require() i include(); Stosowanie require() w szablonach stron WWW; Stosowanie funkcji w PHP; Definiowanie własnych funkcji; Podstawowa struktura funkcji; Parametry; Zasięg; Przekazanie przez referencję czy przekazanie przez wartość?; Stosowanie słowa kluczowego return; Implementacja rekurencji; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 6. Obiektowy PHP: Koncepcje programowania obiektowego; Tworzenie klas, atrybutów i operacji w PHP; Tworzenie egzemplarzy; Stosowanie atrybutów klasy; Wywoływanie operacji klas; Kontrola dostępu przy użyciu modyfikatorów private i public; Pisanie funkcji dostępowych; Implementacja dziedziczenia w PHP; Cechy; Projektowanie klas; Tworzenie kodu dla własnej klasy; Zaawansowane mechanizmy obiektowe w PHP; W następnym rozdziale; Rozdział 7. Obsługa błędów i wyjątków: Koncepcja obsługi wyjątków; Klasa Exception; Wyjątki definiowane przez użytkownika; Wyjątki w Częściach samochodowych Janka; Wyjątki i inne mechanizmy obsługi błędów w PHP; Propozycje dalszych lektur; W następnym rozdziale; CZĘŚĆ II. STOSOWANIE MYSQL. Rozdział 8. Projektowanie internetowej bazy danych: Koncepcje relacyjnych baz danych; Jak zaprojektować internetową bazę danych?; Architektura internetowej bazy danych; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 9. Tworzenie internetowej bazy danych: Użytkowanie monitora MySQL; Logowanie się do serwera MySQL; Tworzenie baz i rejestrowanie użytkowników; Definiowanie użytkowników i przywilejów; Wprowadzenie do systemu przywilejów MySQL; Rejestrowanie użytkownika łączącego się z internetu; Używanie odpowiedniej bazy danych; Tworzenie tabel bazy danych; Identyfikatory MySQL; Wybór typów danych w kolumnach; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 10. Praca z bazą danych MySQL: Czym jest SQL?; Zapisywanie danych do bazy; Wyszukiwanie danych w bazie; Dokonywanie zmian rekordów w bazie danych; Zmiana struktury istniejących tabel; Usuwanie rekordów z bazy danych; Usuwanie tabel; Usuwanie całych baz danych; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 11. Łączenie się z bazą MySQL za pomocą PHP: Jak działa internetowa baza danych?; Wykonywanie zapytań do bazy danych z poziomu strony WWW; Wstawianie nowych danych do bazy; Używanie innych interfejsów bazodanowych PHP; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 12. Administrowanie MySQL dla zaawansowanych: Szczegóły systemu przywilejów; Ochrona bazy danych; Uzyskiwanie szczegółowych informacji o bazie danych; Optymalizowanie bazy danych; Tworzenie kopii zapasowej bazy danych MySQL; Przywracanie bazy danych MySQL; Implementowanie replikacji; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 13. Zaawansowane programowanie w MySQL: Instrukcja LOAD DATA INFILE; Mechanizmy składowania danych; Transakcje; Klucze obce; Procedury składowane; Wyzwalacze; Propozycje dalszych lektur; W następnym rozdziale; CZĘŚĆ III. E-COMMERCE I BEZPIECZEŃSTWO. Rozdział 14. Zagrożenia bezpieczeństwa aplikacji internetowych: Identyfikacja zagrożeń; Identyfikacja użytkowników; W następnym rozdziale; Rozdział 15. Tworzenie bezpiecznych aplikacji internetowych: Strategie zapewniania bezpieczeństwa; Zabezpieczanie kodu źródłowego; Zabezpieczanie serwera WWW oraz PHP; Bezpieczeństwo serwera bazy danych; Zabezpieczanie sieci; Bezpieczeństwo komputerów i systemów operacyjnych; Planowanie działań na wypadek awarii; W następnym rozdziale; Rozdział 16. Implementacja metod uwierzytelniania przy użyciu PHP: Identyfikacja użytkowników; Implementacja kontroli dostępu; Podstawowa metoda uwierzytelniania; Wykorzystanie podstawowej metody uwierzytelniania w PHP; Wykorzystanie podstawowej metody uwierzytelniania na serwerze Apache przy użyciu plików .htaccess; Implementacja własnej metody uwierzytelniania; Propozycje dalszych lektur; W następnym rozdziale; CZĘŚĆ IV. ZAAWANSOWANE TECHNIKI PHP. Rozdział 17. Interakcja z systemem plików i serwerem: Wprowadzenie do wysyłania plików; Stosowanie funkcji katalogowych; Interakcja z systemem plików; Stosowanie funkcji uruchamiających programy; Interakcja ze środowiskiem: funkcje getenv() i putenv(); Propozycje dalszych lektur; W następnym rozdziale; Rozdział 18. Stosowanie funkcji sieci i protokołu: Przegląd protokołów; Wysyłanie i odczytywanie poczty elektronicznej; Korzystanie z danych z innych witryn WWW; Stosowanie funkcji połączeń sieciowych; Tworzenie kopii bezpieczeństwa lub kopii lustrzanej pliku; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 19. Zarządzanie datą i czasem: Uzyskiwanie informacji o dacie i czasie w PHP; Konwersja pomiędzy formatami daty PHP i MySQL; Obliczanie dat w PHP; Obliczanie dat w MySQL; Stosowanie mikrosekund; Stosowanie funkcji kalendarzowych; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 20. Umiędzynarodawianie i lokalizowanie: Lokalizacja to nie tylko tłumaczenie; Zbiory znaków; Tworzenie struktury strony przystosowanej do lokalizacji; Zastosowanie funkcji gettext() w umiędzynarodowionej aplikacji; Propozycje dalszej lektury; W następnym rozdziale; Rozdział 21. Generowanie obrazków: Konfigurowanie obsługi obrazków w PHP; Formaty obrazków; Tworzenie obrazków; Stosowanie automatycznie generowanych obrazków na innych stronach; Stosowanie tekstu i czcionek do tworzenia obrazków; Rysowanie figur i wykresów danych; Inne funkcje obrazków; W następnym rozdziale; Rozdział 22. Stosowanie kontroli sesji w PHP: Czym jest kontrola sesji?; Podstawowa zasada działania sesji; Implementacja prostych sesji; Przykład prostej sesji; Konfiguracja kontroli sesji; Implementacja uwierzytelniania w kontroli sesji; W następnym rozdziale; Rozdział 23. Integracja JavaScriptu i PHP: Przedstawienie technologii AJAX; Krótka prezentacja jQuery; Stosowanie jQuery w aplikacjach internetowych; Stosowanie jQuery, technologii AJAX i skryptów PHP; Propozycje dalszej lektury; W następnym rozdziale; Rozdział 24. Inne przydatne własności: Przetwarzanie łańcuchów znaków - funkcja eval(); Zakończenie wykonania - die i exit; Serializacja zmiennych i obiektów; Pobieranie informacji na temat środowiska PHP; Czasowa zmiana środowiska wykonawczego; Podświetlanie źródeł; Używanie PHP w wierszu poleceń; W następnej części; CZĘŚĆ V. TWORZENIE PRAKTYCZNYCH PROJEKTÓW PHP I MYSQL. Rozdział 25. Stosowanie PHP i MySQL w dużych projektach: Zastosowanie inżynierii oprogramowania w tworzeniu aplikacji WWW; Planowanie i prowadzenie projektu aplikacji WWW; Ponowne stosowanie kodu; Tworzenie kodu łatwego w utrzymaniu; Implementacja kontroli wersji; Wybór środowiska programistycznego; Dokumentacja projektów; Prototypowanie; Oddzielanie logiki i zawartości; Optymalizacja kodu; Testowanie; Propozycje dalszych lektur; W następnym rozdziale; Rozdział 26. Usuwanie i rejestracja błędów: Pomoc w usuwaniu błędów w zmiennych; Poziomy zgłaszania błędów; Zmiana ustawień zgłaszania błędów; Wyzwalanie własnych błędów; Eleganckie rejestrowanie błędów; Rejestrowanie błędów w pliku dziennika; W następnym rozdziale; Rozdział 27. Tworzenie uwierzytelniania użytkowników i personalizacji: Składniki rozwiązania; Przegląd rozwiązania; Implementacja bazy danych; Implementacja podstawowej witryny; Implementacja uwierzytelniania użytkowników; Implementacja przechowywania i odczytywania zakładek; Implementacja rekomendacji; Rozwijanie projektu i możliwe rozszerzenia; Rozdział 28. Tworzenie internetowego klienta poczty elektronicznej z użyciem Laravela: Prezentacja frameworka Laravel 5; Rozdział 29. Tworzenie internetowego klienta poczty elektronicznej z użyciem Laravela - część 2.: Tworzenie prostego klienta IMAP przy użyciu Laravela; Łączenie wszystkich elementów w celu implementacji internetowego klienta poczty elektronicznej; Wnioski; Rozdział 30. Integracja z mediami społecznościowymi - udostępnianie i uwierzytelnianie: OAuth - internetowa usługa uwierzytelniająca; Wniosek; Rozdział 31. Tworzenie koszyka na zakupy: Składniki rozwiązania; Przegląd rozwiązania; Implementacja bazy danych; Implementacja katalogu online; Implementacja koszyka na zakupy; Implementacja płatności; Implementacja interfejsu administratora; Rozwijanie projektu; DODATKI; Dodatek A. Instalacja Apache, PHP i MySQL: Instalacja Apache, PHP i MySQL w systemie UNIX; Instalacja Apache, PHP i MySQL w systemie Windows; Instalowanie PEAR; Instalowanie PHP z innymi serwerami; 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
Zawiera: Przedmowa: obalanie aksjomatów; 1. Wprowadzenie; Część I. Podstawy 2. Myślenie architektoniczne; 3. Modułowość; 4. Definiowanie parametrów architektury; 5. Identyfikacja parametrów architektury; 6. Pomiar parametrów architektury i zarządzanie nimi; 7. Zakres parametrów architektury; 8. Myślenie w oparciu o składniki; Część II. Style architektoniczne 9. Podstawy; 10. Styl architektury warstwowej; 11. Styl architektury potokowej; 12. Styl architektury mikrojądra; 13. Styl architektury bazującej na usługach; 14. Styl architektury sterowanej zdarzeniami; 15. Styl architektury przestrzennej; 16. Architektura zorientowana na usługi sterowana orkiestracją; 17. Architektura mikrousług; 18. Wybór odpowiedniego stylu architektonicznego; 19. Decyzje architektoniczne; 20. Analiza ryzyka w architekturze; 21. Tworzenie diagramów i prezentacja architektury; 22. Zwiększanie efektywności zespołów; 23. Umiejętności negocjacyjne i zdolności przywódcze; 24. Rozwijanie ścieżki kariery zawodowej; A. Pytania sprawdzając.
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
Słowo wstępne; Przedmowa do drugiego wydania; Z przedmowy do pierwszego wydania; 1. Filozofia pragmatyczna: To jest Twoje życie; Kot zjadł mój kod źródłowy; Entropia oprogramowania; Zupa z kamieni i gotowane żaby; Odpowiednio dobre oprogramowanie; Portfolio wiedzy; Komunikuj się!; 2. Postawa pragmatyczna: Istota dobrego projektu; DRY - przekleństwo powielania; Ortogonalność; Odwracalność; Pociski smugowe; Prototypy i karteczki samoprzylepne; Języki dziedzinowe; Szacowanie; 3. Podstawowe narzędzia: Potęga zwykłego tekstu; Powłoki; Efektywna edycja; Kontrola kodu źródłowego; Debugowanie; Operowanie na tekście; Dzienniki inżynierskie; 4. Pragmatyczna paranoja: Projektowanie kontraktowe; Martwe programy nie kłamią; Programowanie asertywne; Jak zrównoważyć zasoby; Nie prześcigaj swoich świateł; 5. Zegnij lub złam: Eliminowanie sprzężeń; Żonglerka realnym światem; Programowanie transformacyjne; Podatek od dziedziczenia; Konfiguracja; 6. Współbieżność: Wszystko jest współbieżne; Eliminowanie związków czasowych; Współdzielony stan jest zły; Aktorzy i procesy; Czarne tablice; 7. Kiedy kodujemy...: Słuchaj swojego jaszczurczego mózgu; Programowanie przez koincydencję; Szybkość algorytmu; Refaktoryzacja; Kod łatwy do testowania; Testowanie na podstawie właściwości; Pozostań w bezpiecznym miejscu; Nazewnictwo; 8. Przed projektem: Kopalnia wymagań; Rozwiązywanie niemożliwych do rozwiązania łamigłówek; Praca zespołowa; Istota zwinności; 9. Pragmatyczne projekty: Pragmatyczne zespoły; Nie próbuj przecinać kokosów; Zestaw startowy pragmatyka; Wpraw w zachwyt użytkowników; Duma i uprzedzenie; Posłowie; Bibliografia; Możliwe odpowiedzi do ćwiczeń.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (2 egz.)
Książka
W koszyku
Część I. Produkt i proces wytwórczy. Rozdział 1. Produkt. Rozdział 2. Proces. Część II. Zarządzanie przedsięwzięciem programistycznym. Rozdział 3. Podstawy zarządzania przedsięwzięciami. Rozdział 4. Miary procesów wytwórczych i przedsięwzięć programistycznych. Rozdział 5. Planowanie przedsięwzięć programistycznych. Rozdział 6. Analizowanie i zarządzanie ryzykiem. Rozdział 7. Tworzenie i śledzenie harmonogramów. Rozdział 8. Zapewnianie jakości oprogramowania. Rozdział 9. Zarządzanie konfiguracją oprogramowania. Część III. Tradycyjne metody inżynierii oprogramowania. Rozdział 10. Inżynieria systemów. Rozdział 11. Zasady analizowania wymagań. Rozdział 12. Modelowanie analityczne. Rozdział 13. Pojęcia i zasady dotyczące projektowania. Rozdział 14. Projektowanie architektury systemów. Rozdział 15. Projektowanie interfejsów użytkownika. Rozdział 16. Projektowanie modułów i procedur. Rozdział 17. Metody testowania oprogramowania. Rozdział 18. Strategie testowania oprogramowania. Rozdział 19. Miary techniczne oprogramowania. Część IV. Inżynieria oprogramowania obiektowego. Rozdział 20. Podstawy metod obiektowych. Rozdział 21. Analiza obiektowa. Rozdział 22. Projektowanie obiektowe. Rozdział 23. Testowanie oprogramowania obiektowego. Rozdział 24. Miary techniczne systemów obiektowych. Część V. Zaawansowane metody inżynierii oprogramowania. Rozdział 25. Metody formalne. Rozdział 26. Czysta inżynieria oprogramowania. Rozdział 27. Inżynieria oprogramowania komponentowego. Rozdział 28. Inżynieria systemów klient-serwer. Rozdział 29. Inżynieria aplikacji internetowych. Rozdział 30. Reinżynieria. Rozdział 31. Inżynieria oprogramowania wspomagana komputerowo. Rozdział 32. Droga w przyszłość.
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.)
Brak okładki
Książka
W koszyku
1. Wprowadzenie; 2. Podstawowe elementy języka; 3. Tablice i instrukcje sterujące; 4. Struktura programu; 5. Struktury; 6. Wskaźniki; 7. Dynamiczne struktury danych; 8. Praca z plikami.
1 placówka posiada w zbiorach tę pozycję. Rozwiń informację, by zobaczyć szczegóły.
Wypożyczalnia
Są egzemplarze dostępne do wypożyczenia: sygn. 004 (1 egz.)
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.)
Książka
W koszyku
Programuj z .NET : praktyka ponad teorią / Paweł Dróżdż. - Gliwice : Helion S.A. , cop. 2020. - 279 s. : il. ; 24 cm.
Wstęp. Rozdział 1. Serwis usprawniający proces produkcyjny, Załóżmy, że... Dokumentacja. Mapa możliwości tego projektu. Trochę teorii dotyczącej projektu. Konfiguracja środowiska do pracy. Plan bazy danych. Implementacja bazy danych. Koncepcja oraz implementacja interfejsów dla serwisów. Implementacja serwisów. Implementacja kontrolerów. Wstępne testy przy użyciu narzędzi dedykowanych. Podsumowanie projektu Rozdział 2. Manager rachunków. Załóżmy, że... Dokumentacja. Mapa możliwości tego projektu. Część backendowa. Część frontendowa. Podsumowanie. Rozdział 3. Manager rachunków w wersji desktopowej. Załóżmy, że... Dokumentacja. Mapa możliwości tego projektu. Trochę teorii dotyczącej projektu. Plan bazy danych. Implementacja bazy danych. Serwis do bazy danych. Podpięcie serwisów do widoków. Podsumowanie projektu. Rozdział 4. Serwis usprawniający managera rachunków. Załóżmy, że... Dokumentacja. Mapa możliwości tego projektu. Burza mózgów. Trochę teorii dotyczącej projektu. Nasz wizja WCF. Tworzenie nowego projektu WCF. Podłączenie do istniejącego serwisu. Podsumowanie projektu. Rozdział 5. Asystent managera sklepu. Załóżmy, że... Dokumentacja. Mapa możliwości tego projektu. Trochę teorii dotyczącej projektu. Planowanie backlogu. Tworzenie backlogu. Sprint 1. Sprint 2. Sprint 3. Sprint 4. Sprint 5. Testowanie. Podsumowanie projektu. Rozdział 6. Asystent managera sklepu w wersji desktopowej. Załóżmy, że... Dokumentacja. Mapa możliwości tego projektu. Trochę teorii dotyczącej projektu. Tworzenie backlogu. Sprint 1. Sprint 2. Sprint 3. Sprint 4. Sprint 5. Testowanie. Podsumowanie projektu. Rozdział 7. Serwis usprawniający asystenta managera sklepu. Załóżmy, że... DOKUMENTACJA. Mapa możliwości tego projektu. Trochę teorii dotyczącej projektu. Tworzenie backlogu. Podsumowanie projektu. Rozdział 8. Elektroniczny podpis przy użyciu technologii blockchain. Załóżmy, że... Dokumentacja. Mapa możliwości tego projektu. Trochę teorii dotyczącej projektu. Tworzenie tablicy canbanowej. Rozpoczynamy pracę. Testy manualne. Podsumowanie projektu. Rozdział 9. Chmurowy serwis magazynujący i agregujący dane. Załóżmy, że... Dokumentacja. Mapa możliwości tego projektu. Trochę teorii dotyczącej projektu. Tworzenie tablicy canbanowej. Rozpoczynamy pracę. Podsumowanie projektu. Rozdział 10. Serwis do zarządzania plikami w wersji AWS. Załóżmy, że... Dokumentacja. Mapa możliwości tego projektu. Trochę teorii dotyczącej projektu. Tworzenie tablicy canbanowej. Rozpoczynamy pracę. Podsumowanie projektu.
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 do trzeciego wydania. 1. Projektowanie dla ludzi. Kontekst. Badania: sposób na poznanie kontekstu i celów. Wzorce - procesy poznawcze i zachowania związane z projektem interfejsu. Podsumowanie. 2. Organizacja treści: architektura informacji i struktura aplikacji. Cel. Definicja. Podejście. Zasada MECE. Sposoby organizacji i kategoryzacji treści. Projektowanie na potrzeby aplikacji zorientowanych na zadaniowość i obieg pracy. Projektowanie systemu typów ekranów. Ogląd - pokazanie listy lub siatki elementów. Skupienie - pokazanie jednego elementu. Tworzenie - udostępnienie narzędzi kreatywnych. Działanie - umożliwienie wykonania czynności. Wzorce. Podsumowanie. 3. Tam i z powrotem: nawigacja, drogowskazy i orientacja. Przestrzeń informacji i czynności. Drogowskazy. Orientacja. Nawigacja. Konwencje projektowania nawigacji. Modele nawigacyjne. Wzorce. Podsumowanie. 4. Układ elementów. Podstawy tworzenia layoutu. Wzorce. 5. Styl wizualny i estetyka. Podstawy projektowania graficznego. Co to oznacza dla aplikacji biznesowych. Rodzaje stylów wizualnych. Podsumowanie. 6. Urządzenia mobilne. Wyzwania i szanse towarzyszące projektowaniu na urządzenia mobilne. Niewielki rozmiar ekranu. Zróżnicowana szerokość ekranu. Ekrany dotykowe. Trudność w pisaniu. Problemy związane z otoczeniem. Lokalizacja. Kontekst społeczny i ograniczona uwaga. Jak podejść do projektowania dla urządzeń przenośnych. Wzorce. Zadbaj o interfejs mobilny. 7. Listy. Scenariusze korzystania z list. Architektura informacji. Co chcesz pokazać? Wzorce. Podsumowanie. 8. Jak to się robi: czynności i polecenia. Dotykanie, przeciąganie i szczypanie. Obracanie i potrząsanie. Przyciski. Paski menu. Menu kontekstowe. Rozwijane menu. Paski narzędzi. Odnośniki. Panele poleceń. Ukryte narzędzia. Pojedyncze i dwukrotne kliknięcia. Polecenia klawiszowe. Przeciągnij i upuść. Wpisywane polecenia. Afordancja. Bezpośrednia manipulacja obiektami. Wzorce. Podsumowanie. 9. Prezentowanie złożonych danych. Podstawy infografik. Wzorce. Moc wizualizacji danych. 10. Dane wejściowe: formularze i kontrolki. Podstawy projektowania formularzy. Wzorce. Podsumowanie. 11. Systemy interfejsów użytkownika i Atomic Design. Systemy UI. Atomic Design - metodyka projektowania systemów. Frameworki UI. Podsumowanie. 12. Poza ekranem. Inteligentne systemy - części składowe. 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.)
Brak okładki
Książka
W koszyku
Zawiera: O autorze; O recenzencie; Przedmowa; Dla kogo przeznaczona jest ta książka?; Zawartość książki; Jak maksymalnie skorzystać z lektury?; Pobieranie plików z przykładowym kodem; Pobieranie kolorowych rysunków; Używane konwencje; 1. Rozpoczęcie przygody z automatyzacją: Aktywowanie środowiska wirtualnego; Instalowanie niezależnych pakietów; Tworzenie łańcuchów znaków ze sformatowanymi wartościami; Operowanie łańcuchami znaków; Pobieranie danych z ustrukturyzowanych łańcuchów znaków; Używanie niezależnego narzędzia parse; Wprowadzenie do wyrażeń regularnych; Więcej o wyrażeniach regularnych; Dodawanie argumentów wiersza poleceń; 2. Łatwa automatyzacja zadań: Przygotowanie zadania; Konfigurowanie prac crona; Rejestrowanie błędów i problemów; Wysyłanie e-maili z powiadomieniami; 3. Tworzenie pierwszej aplikacji do pobierania informacji ze stron WWW: Pobieranie stron WWW; Parsowanie kodu HTML; Crawling w sieci WWW; Subskrybowanie kanałów informacyjnych; Dostęp do internetowych API; Interakcje z formularzami; Używanie pakietu Selenium do obsługi zaawansowanych interakcji; Dostęp do stron chronionych hasłem; Przyspieszanie pobierania informacji ze stron WWW; 4. Wyszukiwanie i wczytywanie plików lokalnych: Skanowanie i przeszukiwanie katalogów; Wczytywanie plików tekstowych; Praca z kodowaniami; Wczytywanie plików CSV; Wczytywanie plików dziennika; Odczyt metadanych plików; Wczytywanie plików graficznych; Wczytywanie plików PDF; Wczytywanie dokumentów Worda; Sprawdzanie występowania słowa kluczowego w dokumentach; 5. Generowanie atrakcyjnych raportów: Tworzenie prostego raportu obejmującego zwykły tekst; Używanie szablonów do generowania raportów; Formatowanie tekstu za pomocą znaczników Markdown; Generowanie prostego dokumentu Worda; Dodawanie stylów do dokumentu Worda; Generowanie struktury w dokumencie Worda; Dodawanie grafiki do dokumentów Worda; Generowanie prostego dokumentu PDF; Określanie struktury dokumentu PDF; Łączenie raportów w formacie PDF; Dodawanie znaków wodnych i szyfrowanie dokumentów PDF; 6. Zabawa z arkuszami kalkulacyjnymi: Zapis arkusza kalkulacyjnego w formacie CSV; Aktualizowanie plików CSV; Odczyt arkusza kalkulacyjnego Excela; Aktualizowanie arkusza kalkulacyjnego Excela; Tworzenie nowych arkuszy w plikach Excela; Tworzenie wykresów w Excelu; Formatowanie komórek w Excelu; Tworzenie makra w LibreOffice; 7. Oczyszczanie i przetwarzanie danych: Przygotowywanie arkusza kalkulacyjnego w formacie CSV; Dodawanie symboli walut na podstawie lokalizacji; Standaryzowanie formatu dat; Agregowanie danych; Równoległe przetwarzanie danych; Przetwarzanie danych z użyciem biblioteki Pandas; 8. Tworzenie atrakcyjnych wykresów: Tworzenie prostego wykresu z wartością sprzedaży; Generowanie słupków warstwowych; Rysowanie wykresów kołowych; Wyświetlanie wielu linii; Rysowanie wykresów punktowych; Wyświetlanie map; Dodawanie legendy i opisów; Łączenie wykresów; Zapisywanie wykresów; 9. Kanały komunikacji: Praca z szablonami e-maili; Wysyłanie pojedynczych e-maili; Odczytywanie e-maili; Dodawanie subskrybentów do newslettera rozsyłanego pocztą elektroniczną; Przesyłanie powiadomień za pomocą e-maili; Tworzenie SMS-ów; Odbieranie SMS-ów; Tworzenie bota dla komunikatora Telegram; 10. A może zautomatyzujesz kampanię marketingową?: Wprowadzenie; Wykrywanie okazji; Tworzenie spersonalizowanych kodów rabatowych; Wysyłanie powiadomień do klienta z użyciem preferowanego przez niego kanału; Przygotowywanie informacji o sprzedaży; Generowanie raportów sprzedażowych; 11. Uczenie maszynowe i automatyzacja: Wprowadzenie; Analizowanie obrazów za pomocą Google Cloud Vision AI; Pobieranie tekstu z obrazu za pomocą Google Cloud Vision AI; Analizowanie tekstu za pomocą Google Cloud Natural Language; Tworzenie własnego bazującego na uczeniu maszynowym modelu do klasyfikowania tekstu; 12. Automatyczne procedury testowe: Wprowadzenie; Pisanie i wykonywanie przypadków testowych; Testowanie kodu zewnętrznego; Testowanie z użyciem atrap zależności; Testowanie z użyciem symulowanych wywołań HTTP; Przygotowywanie scenariuszy testowych; Selektywne wykonywanie testów; 13. Techniki debugowania: Wprowadzenie; Podstawy interpretera Pythona; Debugowanie za pomocą rejestrowania informacji; Debugowanie z użyciem punktów przerwania; Doskonalenie umiejętności debugowania.
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.)
Książka
W koszyku
Zawiera: Przedmowa; Część I Wprowadzenie; Rozdział 1. Pytania i odpowiedzi dotyczące Pythona: Dlaczego ludzie używają Pythona?; Czy Python jest językiem skryptowym?; Jakie są wady języka Python?; Kto dzisiaj używa Pythona?; Co mogę zrobić za pomocą Pythona?; Jak Python jest rozwijany i wspierany?; Jakie są techniczne mocne strony Pythona?; Jak Python wygląda na tle innych języków?; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 2. Jak Python wykonuje programy?: Wprowadzenie do interpretera Pythona; Wykonywanie programu; Warianty modeli wykonywania; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 3. Jak wykonuje się programy?: Interaktywny wiersz poleceń; Systemowy wiersz poleceń i pliki źródłowe; Skrypty wykonywalne w stylu uniksowym #!; Klikanie ikon plików; Importowanie i przeładowywanie modułów; Wykorzystywanie funkcji exec do wykonywania plików modułów; Interfejs użytkownika środowiska IDLE; Inne środowiska IDE; Inne opcje wykonywania kodu; Jaką opcję wybrać?; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Sprawdź swoją wiedzę ćwiczenia do części pierwszej; Część II Typy i operacje: Rozdział 4. Wprowadzenie do typów obiektów Pythona: Hierarchia pojęć w Pythonie; Dlaczego korzystamy z typów wbudowanych; Najważniejsze typy danych w Pythonie; Liczby; Łańcuchy znaków; Listy; Słowniki; Krotki; Pliki; Inne typy podstawowe; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 5. Typy liczbowe: Podstawy typów liczbowych Pythona; Liczby w akcji; Inne typy liczbowe; Rozszerzenia numeryczne; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 6. Wprowadzenie do typów dynamicznych: Sprawa brakujących deklaracji typu; Referencje współdzielone; Typy dynamiczne są wszędzie; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 7. Łańcuchy znaków: Co znajdziesz w tym rozdziale; Łańcuchy znaków podstawy; Literały łańcuchów znaków; Łańcuchy znaków w akcji; Metody łańcuchów znaków; Wyrażenia formatujące łańcuchy znaków; Formatowanie łańcuchów z użyciem metody format; Generalne kategorie typów; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 8. Listy oraz słowniki: Listy; Listy w akcji; Słowniki; Słowniki w akcji; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 9. Krotki, pliki i wszystko inne: Krotki; Przegląd i podsumowanie podstawowych typów obiektów; Pułapki typów wbudowanych; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Sprawdź swoją wiedzę ćwiczenia do części drugiej; Część III Instrukcje i składnia: Rozdział 10. Wprowadzenie do instrukcji Pythona: Raz jeszcze o hierarchii pojęciowej języka Python; Instrukcje Pythona; Historia dwóch if; Szybki przykład interaktywne pętle; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 11. Przypisania, wyrażenia i wyświetlanie: Instrukcje przypisania; Instrukcje wyrażeń; Polecenia print; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 12. Testy if i reguły składni: Instrukcje if; Reguły składni Pythona raz jeszcze; Testy prawdziwości i testy logiczne; Wyrażenie trójargumentowe if/else; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 13. Pętle while i for: Pętle while; Instrukcje break, continue, pass oraz else w pętli; Pętle for; Techniki tworzenia pętli; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 14. Iteracje i listy składane: Iteracje pierwsze spojrzenie; Listy składane wprowadzenie; Inne konteksty iteracyjne; Nowe obiekty iterowalne w Pythonie 3.x; Inne zagadnienia związane z iteracjami; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 15. Wprowadzenie do dokumentacji: Źródła dokumentacji Pythona; Często spotykane problemy programistyczne; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Sprawdź swoją wiedzę ćwiczenia do części trzeciej; Część IV Funkcje i generatory; Rozdział 16. Podstawy funkcji: Dlaczego używamy funkcji; Tworzenie funkcji; Pierwszy przykład definicje i wywoływanie; Drugi przykład przecinające się sekwencje; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 17. Zasięgi: Podstawy zasięgów w Pythonie; Instrukcja global; Zasięgi a funkcje zagnieżdżone; Instrukcja nonlocal w Pythonie 3.x; Czemu służą zmienne nonlocal? Opcje zachowania stanu; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 18. Argumenty: Podstawy przekazywania argumentów; Specjalne tryby dopasowywania argumentów; Przykład z funkcją obliczającą minimum; Uogólnione funkcje działające na zbiorach; Emulacja funkcji print z Pythona 3.0; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 19. Zaawansowane zagadnienia dotyczące funkcji: Koncepcje projektowania funkcji; Funkcje rekurencyjne; Obiekty funkcji atrybuty i adnotacje; Funkcje anonimowe lambda; Narzędzia programowania funkcyjnego; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 20. Listy składane i generatory: Listy składane i narzędzia funkcyjne; Funkcje i wyrażenia generatorów; Podsumowanie obiektów składanych; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 21. Wprowadzenie do pomiarów wydajności: Pomiary wydajności iteracji; Mierzenie czasu iteracji z wykorzystaniem modułu timeit; Inne zagadnienia związane z mierzeniem szybkości działania kodu test pystone; Pułapki związane z funkcjami; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Sprawdź swoją wiedzę ćwiczenia do części czwartej; Część V Moduły i pakiety: Rozdział 22. Moduły wprowadzenie: Dlaczego używamy modułów; Architektura programu w Pythonie; Jak działa importowanie; Pliki kodu bajtowego __pycache__ w Pythonie 3.2+; Ścieżka wyszukiwania modułów; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 23. Podstawy tworzenia modułów: Tworzenie modułów; Używanie modułów; Przestrzenie nazw modułów; Przeładowywanie modułów; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 24. Pakiety modułów: Podstawy importowania pakietów; Przykład importowania pakietu; Do czego służy importowanie pakietów; Względne importowanie pakietów; Pakiety przestrzeni nazw w Pythonie 3.3; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 25. Zaawansowane zagadnienia związane z modułami: Koncepcje związane z projektowaniem modułów; Ukrywanie danych w modułach; Włączanie opcji z przyszłych wersji Pythona: __future__; Mieszane tryby użycia __name__ oraz __main__; Przykład kod działający w dwóch trybach; Modyfikacja ścieżki wyszukiwania modułów; Rozszerzenie as dla instrukcji import oraz from; Przykład moduły są obiektami; Importowanie modułów z użyciem nazwy w postaci ciągu znaków; Przykład przechodnie przeładowywanie modułów; Pułapki związane z modułami; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Sprawdź swoją wiedzę ćwiczenia do części piątej; Część VI Klasy i programowanie zorientowane obiektowo: Rozdział 26. Programowanie zorientowane obiektowo wprowadzenie: Po co używa się klas; Programowanie zorientowane obiektowo z dystansu; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 27. Podstawy tworzenia klas: Klasy generują wiele obiektów instancji; Klasy dostosowujemy do własnych potrzeb przez dziedziczenie; Klasy mogą przechwytywać operatory Pythona; Najprostsza klasa Pythona na świecie; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 28. Bardziej realistyczny przykład: Krok 1. tworzenie instancji; Krok 2. dodawanie metod; Krok 3. przeciążanie operatorów; Krok 4. dostosowywanie zachowania za pomocą klas podrzędnych; Krok 5. dostosowanie do własnych potrzeb także konstruktorów; Krok 6. wykorzystywanie narzędzi do introspekcji; Krok 7. i ostatni przechowywanie obiektów w bazie danych; Przyszłe kierunki rozwoju; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 29. Szczegóły kodowania klas: Instrukcja class; Metody; Dziedziczenie; Przestrzenie nazw cała historia; Raz jeszcze o notkach dokumentacyjnych; Klasy a moduły; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 30. Przeciążanie operatorów: Podstawy; Indeksowanie i wycinanie __getitem__ i __setitem__; Iteracja po indeksie __getitem__; Obiekty iteratorów __iter__ i __next__; Test przynależności __contains__, __iter__ i __getitem__; Dostęp do atrybutów __getattr__ oraz __setattr__; Reprezentacje łańcuchów __repr__ oraz __str__; Dodawanie prawostronne i miejscowa modyfikacja: metody __radd__ i __iadd__; Wywołania __call__; Porównania __lt__, __gt__ i inne; Testy logiczne __bool__ i __len__; Destrukcja obiektu __del__; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 31. Projektowanie z użyciem klas: Python a programowanie zorientowane obiektowo; Programowanie zorientowane obiektowo i dziedziczenie związek jest; Programowanie zorientowane obiektowo i kompozycja związki typu ma; Programowanie zorientowane obiektowo a delegacja obiekty opakowujące; Pseudoprywatne atrybuty klas; Metody są obiektami z wiązaniem i bez wiązania; Klasy są obiektami uniwersalne fabryki obiektów; Dziedziczenie wielokrotne klasy mieszane; Inne zagadnienia związane z projektowaniem; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 32. Zaawansowane zagadnienia związane z klasami: Rozszerzanie typów wbudowanych; Klasy w nowym stylu; Nowości w klasach w nowym stylu; Nowości w klasach w nowym styl; Metody statyczne oraz metody klasy; Dekoratory i metaklasy część 1.; Wbudowana funkcja super: zmiana na lepsze czy na gorsze?; Pułapki związane z klasami; Część VII Wyjątki oraz narzędzia: Rozdział 33. Podstawy wyjątków: Po co używa się wyjątków; Wyjątki w skrócie; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 34. Szczegółowe informacje dotyczące wyjątków: Instrukcja try/except/else; Instrukcja try/finally; Połączona instrukcja try/except/finally; Instrukcja raise; Instrukcja assert; Menedżery kontekstu with/as; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 35. Obiekty wyjątków: Wyjątki powrót do przyszłości; Do czego służą hierarchie wyjątków; Wbudowane klasy wyjątków; Własne sposoby wyświetlania; Własne dane oraz zachowania; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 36. Projektowanie z wykorzystaniem wyjątków: Zagnieżdżanie programów obsługi wyjątków; Zastosowanie wyjątków; Wskazówki i pułapki dotyczące projektowania wyjątków; Podsumowanie podstaw języka Python; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Sprawdź swoją wiedzę ćwiczenia do części siódmej; Część VIII Zagadnienia zaawansowane: Rozdział 37. Łańcuchy znaków Unicode oraz łańcuchy bajtowe: Zmiany w łańcuchach znaków w Pythonie 3.x; Podstawy łańcuchów znaków; Podstawy kodowania ciągów znaków; Kod łańcuchów znaków Unicode; Wykorzystywanie obiektów bytes z Pythona 3.x; Obiekt bytearray w wersji 3.x (oraz 2.6 lub nowszej); Wykorzystywanie plików tekstowych i binarnych; Wykorzystywanie plików Unicode; Inne zmiany w narzędziach do przetwarzania łańcuchów znaków w Pythonie 3.x; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 38. Zarządzane atrybuty: Po co zarządza się atrybutami; Właściwości; Deskryptory; Metody __getattr__ oraz __getattribute__; Przykład sprawdzanie poprawności atrybutów; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 39. Dekoratory: Czym jest dekorator; Podstawy; Kod dekoratorów funkcji; Kod dekoratorów klas; Bezpośrednie zarządzanie funkcjami oraz klasami; Przykład atrybuty prywatne i publiczne; Przykład sprawdzanie poprawności argumentów funkcji; Rozdział 40. Metaklasy: Tworzyć metaklasy czy tego nie robić?; Model metaklasy; Deklarowanie metaklas; Tworzenie metaklas; Instancje a dziedziczenie; Metody metaklas; Przykład dodawanie metod do klas; Przykład zastosowanie dekoratorów do metod; Podsumowanie rozdziału; Sprawdź swoją wiedzę quiz; Sprawdź swoją wiedzę odpowiedzi; Rozdział 41. Wszystko, co najlepsze: Paradoks Pythona; Dokąd dalej?; Na bis: wydrukuj swój certyfikat!; Dodatki: Dodatek A Instalacja i konfiguracja: Instalowanie interpretera Pythona; Konfiguracja Pythona; Dodatek B Uruchamianie Pythona 3.x w systemie Windows: Dziedzictwo systemu Unix; Dziedzictwo systemu Windows; Wprowadzenie nowego programu uruchomieniowego w systemie Windows; Podręcznik do programu uruchomieniowego; Pułapki nowego programu uruchomieniowego; Podsumowanie: ostateczny wynik dla systemu Windows; Dodatek C Zmiany w języku Python a niniejsza książka: Najważniejsze różnice między wersjami 2.x i 3.x; Ogólne uwagi do zmian w wersji 3.x; Zmiany opisane w piątym wydaniu: wersje 2.7, 3.2 i 3.3; Zmiany opisane w czwartym wydaniu: wersje 2.6, 3.0 i 3.1; Zmiany opisane w trzecim wydaniu: wersje 2.3, 2.4 i 2.5; Wcześniejsze i późniejsze zmiany w Pythonie; Dodatek D Rozwiązania ćwiczeń podsumowujących poszczególne części książki: Część I Wprowadzenie; Część II Typy i operacje; Część III Instrukcja i składnia; Część IV Funkcje i generatory; Część V Moduły i pakiety; Część VI Klasy i programowanie zorientowane obiektowo; Część VII Wyjątki oraz narzędzia; O autorze. Kolofon.
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.)
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