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

Podobne dokumenty
Programowanie obiektowe

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

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

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

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

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

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

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

Wstęp do Informatyki dla bioinformatyków

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

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

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

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

Programowanie w Ruby

Programowanie w Ruby

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

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

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

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

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

1 Przygotował: mgr inż. Maciej Lasota

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

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

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

ROZSZERZANIE MOŻLIWOŚCI...

Microsoft SQL Server Podstawy T-SQL

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

JAVA?? to proste!! Autor: wojtekb111111

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

KARTA KURSU. Języki skryptowe

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

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

System operacyjny Linux

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Język R : kompletny zestaw narzędzi dla analityków danych / Hadley Wickham, Garrett Grolemund. Gliwice, cop Spis treści

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Programowanie w języku C++ Grażyna Koba

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

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

Smarty PHP. Leksykon kieszonkowy

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

Python wstęp. Michał Bereta

Spis treści. 1 Java T M

Makra VBA w Excelu dla początkujących

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

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

Programowanie w Ruby

Księgarnia PWN: Emmett Dulaney - Novell Certified Linux Professional (NCLP)

Temat 5. Programowanie w języku Logo

Redis, skrypty w języku Lua

Księgarnia PWN: Wojciech Sterna Delphi od podstaw

Szczegółowe wymagania edukacyjne. dla uczniów Szkoły Podstawowej nr 1 w Proszowicach. z przedmiotu zajęcia komputerowe

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Spis treści. O autorze 9. O recenzentach 10. Przedmowa 13. Rozdział 1. Oto Linux Mint 17_

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Podstawy Programowania Podstawowa składnia języka C++

Programowanie w środowisku Baltie

Księgarnia internetowa Lubię to!» Nasza społeczność

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Należy ściągnąć oprogramowanie Apache na platformę

JavaScript i jquery : nieoficjalny podręcznik / David Sawyer McFarland. Rozdział 1. Pierwszy program w języku JavaScript 35

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

Narzędzia informatyczne w językoznawstwie

do MATLABa programowanie WYKŁAD Piotr Ciskowski

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

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

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

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

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

Godzina (wtorek)

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Spis treści. Rozdział 1. Wprowadzenie, czyli kilka słów o komputerze / 11

Blockly Kodowanie pomoc.

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Programowanie skryptów powłoki

Metaprogramowanie w Ruby

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

Podstawy programowania - 1

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

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

Algorytm. a programowanie -

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

Programowanie obiektowe

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Pracownia Komputerowa wykład III

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: z zakresu systemów

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Języki skryptowe w programie Plans

Transkrypt:

Magia Ruby : programowanie na wesoło / Eric Weinstein. Warszawa, 2016 Spis treści WPROWADZENIE PODZIĘKOWANIA WPROWADZENIE DO WYDANIA POLSKIEGO XVII XIX XXI ROZDZIAŁ 1 O CZYM JEST TA KSIĄŻKA 1 Po co uczyć się programowania (i dlaczego Ruby) 2 Wszyscy dorośli na pokład: instalowanie Ruby 4 Instalowanie w systemie Mac lub Linux 4 Instalowanie w systemie Windows 6 Pierwsze osiągnięcie: Ruby zainstalowany! 7 Wchodzenie w buty Ruby 8 Poznajemy IRB 10 Używanie edytora tekstowego i polecenia Ruby 11 Mac 11 Linux 12 Windows 12 Tworzenie pierwszego skryptu 12 Kiedy używać IRB, a kiedy edytora tekstu 13 Zgłoszenia używane w tej książce 15 Do czerwonego błyszczącego celu 16 ROZDZIAŁ 2 KRÓL I JEGO ŁAŃCUCH 19 Krótka opowieść 19 Trochę więcej o zmiennych 22 Operatory Ruby 24 Niewielki projekt dla Ciebie 26 Co już wiesz 28 ROZDZIAŁ 3 SNY O RURACH 31 Dylemat Czeladnika hydraulika 31 Pisanie i uruchamianie skryptów Ruby 33 Kontrola przepływu Jego Wysokości 35 Ulepszanie szybk_przep.rb za pomocą ciekawszych operatorów logicznych 40

Wielgachny projekt dla Was 42 Co już wiesz 44 ROZDZIAŁ 4 ZATRZYMANI W PĘTLI Ruby na jednej szynie 47 Pętle while 50 Tablice 54 Tablice i pętle w działaniu 55 Musisz zdecydować, czy akceptujesz projekt 58 Co już wiesz 60 ROZDZIAŁ 5 SŁONECZNA TABLICA ORAZ MIESZANKA FIRMOWA NA KUCHENCE Jadłodajnia Dużego Janka 63 Tablice w tablicach 66 Jeszcze więcej metod stosowanych z tablicami! 68 Shift! Pop! Insert! 69 Iteracja po tablicach 72 Mieszanka firmowa w Jadłodajni 73 Szalone zakresy 78 Zwiększamy zamówienia! 80 Co już wiesz 83 ROZDZIAŁ 6 GRUBY BEKON DO MIESZANKI FIRMOWEJ 89 Symbole! 89 Sposób na symbole 92 Symbole i tablice mieszające nareszcie razem 95 Poranny szczyt 98 Co jeszcze możemy zrobić z symbolami? 101 Co już wiesz 102 ROZDZIAŁ 7 MIAGIA METOD I BLOKÓW 107 Metoda na szaleństwo 107 Definiowanie własnych metod 112 Użycie return i puts 113 Pojęcie argumentów metody 115 Czym jest nil? 117 Parametry oznaczane gwiazdką 119 Metody blokowe 121 Do legowiska Smoczycy 124 Co już wiesz 126

ROZDZIAŁ 8 (PRAWIE) WSZYSTKO JEST OBIEKTEM 131 Tematem naszej historii jest obiekt 131 Klasy i obiekty 135 Tworzenie pierwszej własnej klasy, Bard 137 Zasięg zmiennej 141 Te błędy zmiennych zaszokują i zaskoczą Cię! 142 Zmienne globalne 143 Zmienne klasy 144 Zmienne instancji 146 Zmienne lokalne 148 Obiekty i self 150 Zmienne metod i instancji 153 Ballada na telefon, czyli usługa dostarczania ballad przez barda 159 Co już wiesz 162 Obiekty i klasy 162 Zmienne i zasięg 165 Programowanie obiektowe 169 ROZDZIAŁ 9 DZIEDZICZENIE MAGII RUBY 171 Menażeria jej królewskiej mości 171 Szlifowanie klas 176 Kilka innych klas 177 Dziedziczenie i kod bez powtórzeń 178 Podklasy i nadklasy 181 Zastępowanie metod: piraci to też ludzie 183 Używanie słowa kluczowego super 185 Ochrona Królestwa przez psy obronne i latające małpy 186 Każdy pies obronny ma swój dzień 188 Jeszcze raz, z uczuciem! 188 Maszyna Królowej 192 Co już wiesz 195 ROZDZIAŁ 10 KOŃ INNEGO KOLORU 199 Całkowite Panda-monium 199 Tworzenie modułów 202 Stałe 204 Poszerzanie naszej wiedzy 206 Zmieszanie i dziedziczenie 206 Potrzebujemy kolejnego pliku 208 Przeszukiwanie stałych 212 Koń innego koloru 215 Co już wiesz 217

ROZDZIAŁ 11 ŁAŃCUCHY RAZ JESZCZE 223 Przerabianie w Przerabiaczu 223 Sztuczki z nadawaniem wartości zmiennym 226 Wyrażenia warunkowe jasne jak słońce 229 Gdy potrzebna jest instrukcja case z wyrażeniem when 231 Upraszczanie metod 233 Usuwanie powtarzającego się kodu 238 Ponowna przeróbka 244 Co już wiesz 247 ROZDZIAŁ 12 CZYTANIE, PISANIE I MAGIA RUBY 253 Wejście i wyjście pliku 253 Otwieranie pliku za pomocą Ruby 256 Pisanie i dodawanie do plików 258 Unikanie błędów podczas pracy z plikami 262 Wszystkie doki załadunkowe meldować się! 265 Co już wiesz 267 ROZDZIAŁ 13 PODĄŻAJ DROGĄ WEBRICK 273 Ruby i Internet 273 Zastosowanie Ruby gem: open-uri 275 Analiza serwera WWW Królestwa 277 Za murami Królestwa 284 Co już wiesz 286 ROZDZIAŁ 14 CO DALEJ 289 Obraz ogólny: Co wiemy 289 Dodatkowe zasoby i coś do czytania 292 Książki dla początkujących 292 Książki dla średniozaawansowanych 293 Książki dla zaawansowanych 293 Online i Multimedia 294 Zasoby interakcyjne 295 Dodatkowe tematy 295 DODATEK A INSTALOWANIE RUBY NA KOMPUTERACH MAC I W SYSTEMIE LINUX 299 Instalowanie na komputerach MAC 299

Instalowanie w Linuksie 300 DODATEK B ROZWIĄZYWANIE PROBLEMÓW 301 Błędy przy wykonywaniu skryptów Ruby 301 Nie znaleziono polecenia 301 Brak pliku lub katalogu 302 Błędy przy używaniu IRB 302 Niezdefiniowana zmienna lokalna lub metoda 302 Błąd składni 303 Nie można przekształcić nil na łańcuch 303 Mówisz, że...? 303 Czyszczenie ekranu 304 Powrót do poprzedniego polecenia 304 Poszukaj tego! 304 SKOROWIDZ 305 oprac. BPK