Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

Podobne dokumenty
Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Niniejszy ebook jest własnością prywatną. Został zakupiony legalnie w serwisie Netpress.pl, będącym oficjalnym Partnerem Wydawcy.

Programowanie w języku Swift : Big Nerd Ranch guide / Matthew Mathias, John Gallagher. Gliwice, cop Spis treści

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Godzina (wtorek)

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Wprowadzenie do programowania

Visual C# dla zupełnie początkujących / Tony Gaddis. Wydanie IV. Gliwice, copyright Spis treści. Wstęp 11. Uwaga, czytelnicy 19

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

ECDL Podstawy programowania Sylabus - wersja 1.0

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Podstawy programowania. Wprowadzenie

Rok akademicki: 2012/2013 Kod: JFM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Programowanie obiektowe

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Wykład 0 Informacje Podstawowe

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Programowanie w języku R : analiza danych, obliczenia, symulacje / Marek Gągolewski. Wyd. 2 poszerz. Warszawa, Spis treści

Magia Ruby : programowanie na wesoło / Eric Weinstein. Warszawa, Spis treści

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Cw.12 JAVAScript w dokumentach HTML

Spis treści. Przedmowa. Podstawy R

Excel 2016 PL w biurze i nie tylko / Sergiusz Flanczewski. Gliwice, cop Spis treści

Programowanie MorphX Ax

Szczegółowy program kursów szkoły programowania Halpress

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Algorytmika i pseudoprogramowanie

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

SWIFT. Zaawansowane Programowanie Obiektowe

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Część I Programowanie niskiego poziomu w języku C 19

Programowanie funkcyjne wprowadzenie Specyfikacje formalne i programy funkcyjne

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Liczby losowe i pętla while w języku Python

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016


Elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

ABC Excel 2016 PL / Witold Wrotek. Gliwice, cop Spis treści

JAVAScript w dokumentach HTML - przypomnienie

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

Język Python. Język Python 1/35

Spis treści. Wprowadzenie 15

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

1 Ergonomia i komputer Wprowadzenie Krótka historia ergonomii Ergonomiczna praca z komputerem... 11

Python. Skąd taka nazwa? Kurs systemu UNIX 1

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Paradygmaty programowania

JAVAScript w dokumentach HTML (1)

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Spis treści. Przedmowa

Wstęp do programowania

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Wykład 2 Składnia języka C# (cz. 1)

Podstawy programowania. Podstawy C# Tablice

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Spis treści. O autorze (11) O redaktorze technicznym (11) Wstęp (13) Rozdział 1. Podstawy Javy (19)

ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

PRZEWODNIK PO PRZEDMIOCIE

Programowanie robota mobilnego E-puck w języku Python

Spis treści. Podstawy posługiwania się komputerem

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Programowanie w języku Python. Grażyna Koba

E-1EZ1-03-s2. Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Definicje. Algorytm to:

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Z-ETI-0611 Język Programowania C++ Programming Language C++

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Programowanie w języku R : analiza danych, obliczenia, symulacje / Marek Gągolewski. Warszawa, Spis treści

Informatyka I stopień ogólnoakademicki niestacjonarne Teleinformatyka Zakład Informatyki dr inż. Adam Krechowicz mgr inż.

Po prostu Python IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA SPIS TREŒCI KATALOG ONLINE

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Rok akademicki: 2016/2017 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Transkrypt:

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop. 2017 Spis treści Przedmowa 11 1. Jak w programie 21 Czym jest program? 21 Uruchamianie interpretera języka Python 22 Pierwszy program 23 Operatory arytmetyczne 23 Wartości i typy 24 Języki formalne i naturalne 25 Debugowanie 26 Słownik 27 Ćwiczenia 29 2. Zmienne, wyrażenia i instrukcje 31 Instrukcje przypisania 31 Nazwy zmiennych 31 Wyrażenia i instrukcje 32 Tryb skryptowy 33 Kolejność operacji 34 Operacje na łańcuchach 35 Komentarze 35 Debugowanie 36 Słownik 36 Ćwiczenia 38 3. Funkcje 39 Wywołania funkcji 39 Funkcje matematyczne 40 Złożenie 41 Dodawanie nowych funkcji 41 Definicje i zastosowania 42 Przepływ wykonywania 43 Parametry i argumenty 43 Zmienne i parametry są lokalne 44 Diagramy stosu 45 Funkcje owocne" i puste" 46 Dlaczego funkcje? 47 Debugowanie 47 Słownik 48 Ćwiczenia 49

4. Analiza przypadku: projekt interfejsu 53 Moduł turtle 53 Proste powtarzanie 54 Ćwiczenia 55 Hermetyzowanie 56 Uogólnianie 56 Projekt interfejsu 57 Refaktoryzacja 58 Plan projektowania 59 Notka dokumentacyjna 60 Debugowanie 60 Słownik 61 Ćwiczenia 62 5. Instrukcje warunkowe i rekurencja 65 Dzielenie bez reszty i wartość bezwzględna 65 Wyrażenia boolowskie 66 Operatory logiczne 66 Wykonywanie warunkowe 67 Wykonywanie alternatywne 67 Łańcuchowe instrukcje warunkowe 68 Zagnieżdżone instrukcje warunkowe 68 Rekurencja 69 Diagramy stosu dla funkcji rekurencyjnych 70 Rekurencja nieskończona 71 Dane wprowadzane z klawiatury 71 Debugowanie 72 Słownik 73 Ćwiczenia 74 6. Funkcje owocne" 79 Wartości zwracane 79 Projektowanie przyrostowe 80 Złożenie 82 Funkcje boolowskie 82 Jeszcze więcej rekurencji 83 Skok wiary" 85 Jeszcze jeden przykład 86 Sprawdzanie typów 86 Debugowanie 87 Słownik 88 Ćwiczenia 89 7. Iteracja 91 Ponowne przypisanie 91 Aktualizowanie zmiennych 92

Instrukcja while 92 i Instrukcja break 94 Pierwiastki kwadratowe 94 Algorytmy 96 Debugowanie 96 Słownik 97 Ćwiczenia 98 8. Łańcuchy 101 Łańcuch jest ciągiem 101 Funkcja len 102 Operacja przechodzenia za pomocą pętli for 102 Fragmenty łańcuchów 103 Łańcuchy są niezmienne 104 Wyszukiwanie 104 Wykonywanie pętli i liczenie 105 Metody łańcuchowe 105 Operator in 106 Porównanie łańcuchów 107 Debugowanie 107 Słownik 109 Ćwiczenia 110 9. Analiza przypadku: gra słów 113 Odczytywanie list słów 113 Ćwiczenia 114 Wyszukiwanie 115 Wykonywanie pętli z wykorzystaniem indeksów 116 Debugowanie 117 Słownik 118 Ćwiczenia 118 10. Listy 121 Lista to ciąg 121 Listy są zmienne 122 Operacja przechodzenia listy 123 Operacje na listach 123 Fragmenty listy 124 Metody list 125 Odwzorowywanie, filtrowanie i redukowanie 125 Usuwanie elementów 126 Listy i łańcuchy 127 Obiekty i wartości 127 Tworzenie aliasu 128 Argumenty listy 129 Debugowanie 131 Słownik 132

Ćwiczenia 133 11. Słowniki 137 Słownik to odwzorowanie 137 Słownik jako kolekcja liczników 139 Wykonywanie pętli i słowniki 140 Wyszukiwanie odwrotne 140 Słowniki i listy 141 Wartości zapamiętywane 143 Zmienne globalne 144 Debugowanie 146 Słownik 146 Ćwiczenia 148 12. Krotki 151 Krotki są niezmienne 151 Przypisywanie krotki 152 Krotki jako wartości zwracane 153 Krotki argumentów o zmiennej długości 153 Listy i krotki 154 Słowniki i krotki 156 Ciągi ciągów 157 Debugowanie 158 Słownik 159 Ćwiczenia 159 13. Analiza przypadku: wybór struktury danych 163 Analiza częstości występowania słów 163 Liczby losowe 164 Histogram słów 165 Najczęściej używane słowa 166 Parametry opcjonalne 167 Odejmowanie słowników 167 Słowa losowe 168 Analiza Markowa 169 Struktury danych 171 Debugowanie 172 Słownik 173 Ćwiczenia 174 14. Pliki 175 Trwałość 175 Odczytywanie i zapisywanie 175 Operator formatu 176 Nazwy plików i ścieżki 177 Przechwytywanie wyjątków 178 Bazy danych 179

Użycie modułu piekle 180 Potoki 181 Zapisywanie modułów 182 Debugowanie 183 Słownik 183 Ćwiczenia 184 15. Klasy i obiekty 187 Typy definiowane przez programistę 187 Atrybuty 188 Prostokąty 189 Instancje jako wartości zwracane 190 Obiekty są zmienne 190 Kopiowanie 191 Debugowanie 192 Słownik 193 Ćwiczenia 194 16. Klasy i funkcje 195 Klasa Time 195 Funkcje czyste" 196 Modyfikatory 197 Porównanie prototypowania i planowania 198 Debugowanie 199 Słownik 200 Ćwiczenia 201 17. Klasy i metody 203 Elementy obiektowe 203 Wyświetlanie obiektów 204 Kolejny przykład 205 Bardziej złożony przykład 206 Metoda init 206 Metoda _str_ 207 Przeciążanie operatorów 207 Przekazywanie oparte na typie 208 Polimorfizm 209 Interfejs i implementacja 210 Debugowanie 211 Słownik 211 Ćwiczenia 212 18. Dziedziczenie 213 Obiekty kart 213 Atrybuty klasy 214 Porównywanie kart 215 Talie 216

Wyświetlanie talii 216 Dodawanie, usuwanie, przenoszenie i sortowanie 217 Dziedziczenie 218 Diagramy klas 219 Hermetyzacja danych 220 Debugowanie 221 Słownik 222 Ćwiczenia 223 19. Przydatne elementy 227 Wyrażenia warunkowe 227 Wyrażenia listowe 228 Wyrażenia generatora 229 Funkcje any i all 230 Zbiory 230 Liczniki 232 defaultdict 232 Krotki z nazwą 234 Zbieranie argumentów słów kluczowych 235 Słownik 236 Ćwiczenia 236 20. Debugowanie 237 Błędy składniowe 237 Błędy uruchomieniowe 239 Błędy semantyczne 242 21. Analiza algorytmów 247 Tempo wzrostu 248 Analiza podstawowych operacji w języku Python 250 Analiza algorytmów wyszukiwania 252 Tablice mieszające 252 Słownik 256 Skorowidz 259 oprac. BPK