EPI: Interfejs Graczny 2009/2010 Podstawy Rubiego
|
|
- Adam Urbański
- 5 lat temu
- Przeglądów:
Transkrypt
1 EPI: Interfejs Graczny 2009/2010 Podstawy Rubiego 1 czerwca 2010
2 Plan prezentacji Wprowadzenie Hello World Sinatra
3 Historia Rubiego 1993 Japonia Yukihiro Matsumoto San
4 Historia Rubiego 1993 Japonia Yukihiro Matsumoto San 1995 pierwsze wydanie
5 Historia Rubiego 1993 Japonia Yukihiro Matsumoto San 1995 pierwsze wydanie 1999 bardziej popularny w Japonii ni» Python
6 Historia Rubiego 1993 Japonia Yukihiro Matsumoto San 1995 pierwsze wydanie 1999 bardziej popularny w Japonii ni» Python 2000 pierwsza lista dyskusyjna
7 Historia Rubiego 1993 Japonia Yukihiro Matsumoto San 1995 pierwsze wydanie 1999 bardziej popularny w Japonii ni» Python 2000 pierwsza lista dyskusyjna 2004 Dania Ruby on Rails, David Heinemeier Hansson
8 Historia Rubiego 1993 Japonia Yukihiro Matsumoto San 1995 pierwsze wydanie 1999 bardziej popularny w Japonii ni» Python 2000 pierwsza lista dyskusyjna 2004 Dania Ruby on Rails, David Heinemeier Hansson 2005, 2006 O'Reilly sprzedano wi cej ksi»ek na temat Rubiego ni» na temat Perla czy Pythona
9 Historia Rubiego 1993 Japonia Yukihiro Matsumoto San 1995 pierwsze wydanie 1999 bardziej popularny w Japonii ni» Python 2000 pierwsza lista dyskusyjna 2004 Dania Ruby on Rails, David Heinemeier Hansson 2005, 2006 O'Reilly sprzedano wi cej ksi»ek na temat Rubiego ni» na temat Perla czy Pythona 2010 planowane 3 wydanie frameworku Ruby on Rails (poª czonego z Merbem)
10 Cechy j zyka interpretowany
11 Cechy j zyka interpretowany dynamicznie typizowany
12 Cechy j zyka interpretowany dynamicznie typizowany silnie typizowany
13 Cechy j zyka interpretowany dynamicznie typizowany silnie typizowany w 100% zorientowany obiektowo
14 Cechy j zyka interpretowany dynamicznie typizowany silnie typizowany w 100% zorientowany obiektowo wspiera funkcjonalny styl programowania
15 Cechy j zyka interpretowany dynamicznie typizowany silnie typizowany w 100% zorientowany obiektowo wspiera funkcjonalny styl programowania garbage collector
16 Cechy j zyka interpretowany dynamicznie typizowany silnie typizowany w 100% zorientowany obiektowo wspiera funkcjonalny styl programowania garbage collector dziedziczenie jednobazowe
17 Cechy j zyka interpretowany dynamicznie typizowany silnie typizowany w 100% zorientowany obiektowo wspiera funkcjonalny styl programowania garbage collector dziedziczenie jednobazowe mechanizm wyj tków
18 Cechy j zyka interpretowany dynamicznie typizowany silnie typizowany w 100% zorientowany obiektowo wspiera funkcjonalny styl programowania garbage collector dziedziczenie jednobazowe mechanizm wyj tków bloki i domkni cia
19 Cechy j zyka interpretowany dynamicznie typizowany silnie typizowany w 100% zorientowany obiektowo wspiera funkcjonalny styl programowania garbage collector dziedziczenie jednobazowe mechanizm wyj tków bloki i domkni cia metaprogramowanie
20 Czego mo»na si spodziewa? brak ±redników (pod warunkiem,»e nie umieszczasz wielu polece«w jednej linii, co jednak jest odradzane)
21 Czego mo»na si spodziewa? brak ±redników (pod warunkiem,»e nie umieszczasz wielu polece«w jednej linii, co jednak jest odradzane) brak wymogów co do wci (oczywi±cie wªa±ciwe wci cia poprawiaj czytelno± kodu)
22 Czego mo»na si spodziewa? brak ±redników (pod warunkiem,»e nie umieszczasz wielu polece«w jednej linii, co jednak jest odradzane) brak wymogów co do wci (oczywi±cie wªa±ciwe wci cia poprawiaj czytelno± kodu) brak deklaracji typów wystarcza inicjowanie zmiennych
23 Czego mo»na si spodziewa? brak ±redników (pod warunkiem,»e nie umieszczasz wielu polece«w jednej linii, co jednak jest odradzane) brak wymogów co do wci (oczywi±cie wªa±ciwe wci cia poprawiaj czytelno± kodu) brak deklaracji typów wystarcza inicjowanie zmiennych 1-linijkowe komentarze zaczynaj si znakiem #
24 Czego mo»na si spodziewa? brak ±redników (pod warunkiem,»e nie umieszczasz wielu polece«w jednej linii, co jednak jest odradzane) brak wymogów co do wci (oczywi±cie wªa±ciwe wci cia poprawiaj czytelno± kodu) brak deklaracji typów wystarcza inicjowanie zmiennych 1-linijkowe komentarze zaczynaj si znakiem # specjalny obiekt reprezentuj cy warto± pust zwany nil
25 Czego mo»na si spodziewa? brak ±redników (pod warunkiem,»e nie umieszczasz wielu polece«w jednej linii, co jednak jest odradzane) brak wymogów co do wci (oczywi±cie wªa±ciwe wci cia poprawiaj czytelno± kodu) brak deklaracji typów wystarcza inicjowanie zmiennych 1-linijkowe komentarze zaczynaj si znakiem # specjalny obiekt reprezentuj cy warto± pust zwany nil ka»de wyra»enie ewaluuje si do warto±ci (równie» if, case, itp.)
26 Plan prezentacji Wprowadzenie Hello World Sinatra
27 Hello World w Rubim Rozpocznij interaktywn sesj Rubiego wpisuj c w linii polece«: $ irb >>
28 Hello World w Rubim Rozpocznij interaktywn sesj Rubiego wpisuj c w linii polece«: $ irb >> Witaj wiecie w linii polece«rubiego: >> puts "Witaj wiecie!" >> print "Witaj wiecie!"
29 Hello World w Rubim Rozpocznij interaktywn sesj Rubiego wpisuj c w linii polece«: $ irb >> Witaj wiecie w linii polece«rubiego: >> puts "Witaj wiecie!" >> print "Witaj wiecie!" Jaka jest ró»nica pomiedzy puts oraz print?
30 Hello World w Rubim Rozpocznij interaktywn sesj Rubiego wpisuj c w linii polece«: $ irb >> Witaj wiecie w linii polece«rubiego: >> puts "Witaj wiecie!" >> print "Witaj wiecie!" Jaka jest ró»nica pomiedzy puts oraz print? A teraz Witaj wiecie w wersji enterprise: >> name="mistrzu" >> puts "Witaj "+name+"!!!"
31 Hello World w Rubim Rozpocznij interaktywn sesj Rubiego wpisuj c w linii polece«: $ irb >> Witaj wiecie w linii polece«rubiego: >> puts "Witaj wiecie!" >> print "Witaj wiecie!" Jaka jest ró»nica pomiedzy puts oraz print? A teraz Witaj wiecie w wersji enterprise: >> name="mistrzu" >> puts "Witaj "+name+"!!!" Aby opu±ci sesj irb wrowad¹ quit: >> quit
32 Hello World jako skrypt Otwórz swój ulubiony edytor testu i utwórz skrypt Rubiego o nazwie hello.rb : puts "Witaj wiecie!"
33 Hello World jako skrypt Otwórz swój ulubiony edytor testu i utwórz skrypt Rubiego o nazwie hello.rb : puts "Witaj wiecie!" Zapisz skrypt i wywoªaj go wpisuj c: $ ruby hello.rb
34 Hello World jako skrypt Otwórz swój ulubiony edytor testu i utwórz skrypt Rubiego o nazwie hello.rb : puts "Witaj wiecie!" Zapisz skrypt i wywoªaj go wpisuj c: $ ruby hello.rb Popraw skrypt tak, aby zapytaª ci o imi : puts "Jak masz na imi?" name = gets puts "Witaj "+name+"!!!"
35 Deniowanie funkcji Zdeniujmy prost funkcj, która jako argument b dzie przyjmowaªa imi i b dzie zwracaªa ªa«cuch Hello +name: def say_hello(name) "Witaj "+name end
36 Deniowanie funkcji Zdeniujmy prost funkcj, która jako argument b dzie przyjmowaªa imi i b dzie zwracaªa ªa«cuch Hello +name: def say_hello(name) "Witaj "+name end Funkcja jako swój rezultat zwraca warto± ostatniego ewaluowanego wyra»enia. Mo»esz jednak bezpo±rednio u»y sªowa kluczowego return: def say_hello(name) return "Witaj "+name end
37 Wywoªywanie funkcji W Rubim mo»esz wywoªa funkcj w zwykªy sposób umieszczaj c argumenty w nawiasach: say_hello("janek")
38 Wywoªywanie funkcji W Rubim mo»esz wywoªa funkcj w zwykªy sposób umieszczaj c argumenty w nawiasach: say_hello("janek") Jednak»e nawiasy mog by opuszczone, o ile nie prowadzi to do niejednoznaczno±ci: say_hello "Janek"
39 Wywoªywanie funkcji W Rubim mo»esz wywoªa funkcj w zwykªy sposób umieszczaj c argumenty w nawiasach: say_hello("janek") Jednak»e nawiasy mog by opuszczone, o ile nie prowadzi to do niejednoznaczno±ci: say_hello "Janek" Teraz zmodykuj skrypt hello.rb, tak aby korzystaª z funkcji say_hello!
40 Argumenty funkcji Argumenty funkcji mog by : opcjonalne def say_hello(name=" wiecie") "Witaj " + name end say_hello "Andrzej" # "Witaj Andrzej" say_hello # "Witaj wiecie"
41 Argumenty funkcji Argumenty funkcji mog by : opcjonalne def say_hello(name=" wiecie") "Witaj " + name end say_hello "Andrzej" # "Witaj Andrzej" say_hello # "Witaj wiecie" w postaci par klucz warto± def say_hello(args) "Witaj " + args[:name] + " " + args[:surname] end say_hello :name => "Jan", :surname => "Kowalski" # "Witaj Jan Kowalski"
42 Uwaga na temat nazewnictwa zmienne oraz funkcje s zawsze zapisywane z_u»yciem_znaku_podkre±lenia
43 Uwaga na temat nazewnictwa zmienne oraz funkcje s zawsze zapisywane z_u»yciem_znaku_podkre±lenia staªe zaczynaj si od du»ej litery, najlepiej W_CAŠO CI_KAPITALIKAMI
44 Uwaga na temat nazewnictwa zmienne oraz funkcje s zawsze zapisywane z_u»yciem_znaku_podkre±lenia staªe zaczynaj si od du»ej litery, najlepiej W_CAŠO CI_KAPITALIKAMI klasy i moduªy zapisywane s z u»yciem NotacjiWielbª dziej
45 Uwaga na temat nazewnictwa zmienne oraz funkcje s zawsze zapisywane z_u»yciem_znaku_podkre±lenia staªe zaczynaj si od du»ej litery, najlepiej W_CAŠO CI_KAPITALIKAMI klasy i moduªy zapisywane s z u»yciem NotacjiWielbª dziej wypróbujmy to w irb: >> HELLO = "hello" >> HELLO = "goodbye"
46 Plan prezentacji Wprowadzenie Hello World Sinatra
47 Sinatra microframework Zamiast pisa w konsoli, mo»emy u»y prostego frameworku - pozwoli nam ogl da wyniki w przegl darce
48 Sinatra microframework Zamiast pisa w konsoli, mo»emy u»y prostego frameworku - pozwoli nam ogl da wyniki w przegl darce gem install sinatra sinatra-reloader
49 Sinatra microframework Zamiast pisa w konsoli, mo»emy u»y prostego frameworku - pozwoli nam ogl da wyniki w przegl darce gem install sinatra sinatra-reloader vim app.rb # app.rb require 'rubygems' require 'sinatra' require 'sinatra/reloader' if development? get '/' do "Witaj wiecie" end
50 Sinatra microframework Zamiast pisa w konsoli, mo»emy u»y prostego frameworku - pozwoli nam ogl da wyniki w przegl darce gem install sinatra sinatra-reloader vim app.rb # app.rb require 'rubygems' require 'sinatra' require 'sinatra/reloader' if development? get '/' do "Witaj wiecie" end ruby app.rb
51 Sinatra screenshot
52 Sinatra formularz (1) app1.rb require 'rubygems' require 'sinatra' require 'sinatra/reloader' if development? get '/' do erb :index end
53 Sinatra formularz (1) app1.rb require 'rubygems' require 'sinatra' require 'sinatra/reloader' if development? get '/' do erb :index end mkdir views
54 Sinatra formularz (1) app1.rb require 'rubygems' require 'sinatra' require 'sinatra/reloader' if development? get '/' do erb :index end mkdir views views/index.erb Wprowad¹ swoje imi : <form method="post"> <input type="text" name="name"/> </form>
55 Sinatra formularz (2) app1.rb cd. post '/' = "Witaj " + params[:name] erb :result end
56 Sinatra formularz (2) app1.rb cd. post '/' = "Witaj " + params[:name] erb :result end views/result.erb %>
57 Sinatra formularz (2) app1.rb cd. post '/' = "Witaj " + params[:name] erb :result end views/result.erb %> views/layout.erb <html> <body style="width: 900px;margin: auto"> <h2>aplikacja formularz</h2> <div> <%= yield %> </div> </body> </html>
58 Pytania PYTANIA?
Wykład nr 1 Język Ruby i framework Rails
Wykład nr 1 Język Ruby i framework Rails Elektroniczne Przetwarzanie Informacji Konsultacje: czw. 14.00-15.30, pokój 3.211 Historia Rubiego i Railsów 1993 Yukihiro Matsumoto San, Japonia 1995 pierwsze
Bardziej szczegółowoProgramowanie w Ruby
Programowanie w Ruby Wykład 3 Marcin Młotkowski 22 października 2018 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie w Ruby 70 / 432 Z poprzedniego wykładu String to ciąg bajtów zwykle reprezentujących
Bardziej szczegółowoWprowadzenie do języka Ruby
Aleksander Pohl apohllo.pl Krakow Ruby Users Group 19. maja 2007 Kilka słów o Ruby Yukihiro Matz Matsumoto: [...] Poszukiwałem języka potężniejszego od Perla i bardziej obiektowego od Pythona. Wówczas,
Bardziej szczegółowoProgramowanie w Ruby
Programowanie w Ruby Wykład 1 Marcin Młotkowski 3 października 2012 Plan wykładu Sprawy organizacyjne Wykład Źródła wiedzy Zaliczenia O języku Historia i pochodzenie języka O języku Instrukcje złożone
Bardziej szczegółowo1. Wprowadzenie do C/C++
Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub
Bardziej szczegółowo1. Wprowadzenie do C/C++
Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub
Bardziej szczegółowoEPI: Interfejs Graczny Podstawy Ruby on Rails
EPI: Interfejs Graczny Podstawy Ruby on Rails 6 pa¹dziernika 2010 Ruby i Ruby on Rails Ruby Japonia 1995, Yukihiro 'Matz' Matsumoto http://www.ruby-lang.org/en/ Ruby on Rails framework napisany w Ruby
Bardziej szczegółowoProgramowanie w Ruby
Programowanie w Ruby 1 Marcin Młotkowski 8 października 2018 Plan wykładu 1 2 Źródła wiedzy Zaliczenia 3 4 5 Marcin Młotkowski Programowanie w Ruby 2 / 432 Informacje organizacyjne Strona wykładu http://www.ii.uni.wroc.pl/~marcinm/dyd/ruby/
Bardziej szczegółowoMetaprogramowanie w Ruby
24 marca 2011 Cechy języka Wieloparadygmatowy Imperatywny Typowanie Silne Dynamiczne Otwarte klasy Interpretowany Wszystko jest obiektem Moduły i mixiny Moduły Moduły pozwalają na łatwe włączanie ich kodu
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Język programowania Ruby Marcin Młotkowski 12 kwietnia 2018 Plan wykładu 1 Wstęp 2 Typy numeryczne Łańcuchy znaków (klasa String) Przedziały Tablice i tablice asocjacyjne Nazwy
Bardziej szczegółowoEPI: Interfejs Graficzny Wykład nr 2 Wbudowane typy danych Rubiego
EPI: Interfejs Graficzny Wykład nr 2 Wbudowane typy danych Rubiego 8 października 2014 Plan prezentacji Łańcuchy Liczby Symbole i zakresy W. regularne Kontenery Pliki Materiały Łańcuchy znaków (Ruby 1.9)
Bardziej szczegółowoCzym jest Ruby on Rails?
Czym jest Ruby on Rails? Ruby on Rails - napisany w języku Ruby framework open source do szybkiego tworzenia aplikacji internetowych w oparciu o architekturę MVC David Heinemeier Hansson twórca Rails Ruby
Bardziej szczegółowoRuby. Leksykon kieszonkowy
Ruby. Leksykon kieszonkowy Autor: Michael Fitzgerald ISBN: 978-83-246-1384-7 Tytu³ orygina³u: Ruby Pocket Reference Format: B6, stron: 192 Wydawnictwo Helion ul. Koœciuszki 1c 44-100 Gliwice tel. 032 230
Bardziej szczegółowoRedis, skrypty w języku Lua
edis, skrypty w języku Lua 1/15 Redis, skrypty w języku Lua Technologie Zarządzania Treścią dr inż. Robert Perliński rperlinski@icis.pcz.pl Politechnika Częstochowska Instytut Informatyki Teoretycznej
Bardziej szczegółowoQuiz Aplikacja internetowa
- 1 - Quiz Aplikacja internetowa Opis: Realizacja aplikacji internetowej Quiz w oparciu o Python i framework Flask (wersja 0.10.1). Autorzy: Tomasz Nowacki, Robert Bednarz Czas realizacji: 90 min Poziom
Bardziej szczegółowoLekcja 9 Liczby losowe, zmienne, staªe
Lekcja 9 Liczby losowe, zmienne, staªe Akademia im. Jana Dªugosza w Cz stochowie Liczby losowe Czasami potrzebujemy by program za nas wylosowaª liczb. U»yjemy do tego polecenia liczba losowa: Liczby losowe
Bardziej szczegółowoPodstawy JavaScript. Dawid Poªap. Dawid Poªap Technologia informacyjna Grudzie«, / 13
Podstawy JavaScript Dawid Poªap Dawid Poªap Technologia informacyjna Grudzie«, 2017 1 / 13 Plan na reszt zaj z TI Dzisiaj podstawy podstaw programowania w konsoli. W nowym roku na stronie internetowej
Bardziej szczegółowoFunkcje i instrukcje języka JavaScript
Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje
Bardziej szczegółowoJAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1
J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)
Bardziej szczegółowoFormularze w PHP dla początkujących
Instrukcja numer 07 Formularze w PHP dla początkujących Zaawansowane techniki tworzenie stron WWW Bazy danych w PHP dla początkujących Formularze stworzone w HTML mogą służyć jako metoda pobierania informacji
Bardziej szczegółowoImi i nazwisko... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy
Imi i nazwisko....................................................... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy 21.01.2017 Instrukcja:
Bardziej szczegółowoAplikacje webowe. mgr inż. Aleksander Smywiński-Pohl. Elektroniczne Przetwarzanie Informacji
Elektroniczne Przetwarzanie Informacji Plan prezentacji URL Komunikacja HTTP Formularze CGI JavaScript Frameworki webowe REST Plan prezentacji URL Komunikacja HTTP Formularze CGI JavaScript Frameworki
Bardziej szczegółowoLaboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
Bardziej szczegółowoEwolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku
Bardziej szczegółowoLekcja 9 - LICZBY LOSOWE, ZMIENNE
Lekcja 9 - LICZBY LOSOWE, ZMIENNE I STAŠE 1 Liczby losowe Czasami spotkamy si z tak sytuacj,»e b dziemy potrzebowa by program za nas wylosowaª jak ± liczb. U»yjemy do tego polecenia: - liczba losowa Sprawd¹my
Bardziej szczegółowoPLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Bardziej szczegółowoPython jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:
W pierwszym kroku nauczymy się uruchamiać w Pythonie tradycyjny* program ". Dzięki temu nauczysz się pisać w języku Python, a także zapisywać i uruchamiać swoje pythonowe programy. *Jest taka tradycja,
Bardziej szczegółowowiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe
wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe 1 Wprowadzenie 1.1 rodowisko programistyczne NetBeans https://netbeans.org/ 1.2 Dokumentacja j zyka Java https://docs.oracle.com/javase/8/docs/api/
Bardziej szczegółowoZaawansowany kurs języka Python
Wykład 1. 4 października 2013 Plan wykładu 1 2 3 4 Typy proste Kolekcje Instrukcje w języku (przypomnienie) Wykładowca: Termin wykładu: piątek, 10:15 12:00, sala 119 Strona wykładu http://www.ii.uni.wroc.pl/
Bardziej szczegółowoJAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
Bardziej szczegółowoByć może jesteś doświadczonym programistą, biegle programujesz w Javie,
Kompendium PHP 01 Być może jesteś doświadczonym programistą, biegle programujesz w Javie, C++, Pythonie lub jakimś innym języku programowania, których jak myślę, powstało już tyle, że chyba nie ma osoby,
Bardziej szczegółowoWstęp do ruby dla programistów javy
czyli dlaczego java ssie Akademickie Stowarzyszenie Informatyczne 26 lutego 2011 Podstawowe cechy Ruby vs Java Wieloparadygmatowy Imperatywny Typowanie Silne Dynamiczne Otwarte klasy Interpretowany Wszystko
Bardziej szczegółowoAlgorytmy zwiazane z gramatykami bezkontekstowymi
Algorytmy zwiazane z gramatykami bezkontekstowymi Rozpoznawanie j zyków bezkontekstowych Problem rozpoznawania j zyka L polega na sprawdzaniu przynale»no±ci sªowa wej±ciowego x do L. Zakªadamy,»e j zyk
Bardziej szczegółowoPHP w-3. Sterowanie w PHP
PHP w-3 Sterowanie w PHP 1 INSTRUKCE STERUJĄCE W PHP podobnie jak w innych językach programowania wykorzystuje się instrukcje sterujące: 1. Instrukcja warunkowa If-else 2. Instrukcja wyboru Switch 3. Pętla
Bardziej szczegółowo19. Obiektowo± 1 Kacze typowanie. 2 Klasy
1 Kacze typowanie 19. Obiektowo± Sk d interpreter wie, jakiego typu s np. przekazywane do metody argumenty? Tak naprawd wcale nie musi wiedzie. Do poprawnego dziaªania programu istotne jest,»e przekazywany
Bardziej szczegółowoJAVAScript w dokumentach HTML (1)
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript
Bardziej szczegółowoScenariusz Web Design DHTML na 10 sesji. - Strony statyczne I dynamiczne. - Dodawanie kodu VBScript do strony HTML. Rysunek nie jest potrzebny
Scenariusz Web Design DHTML na 10 sesji L.p. Specyficzne detale 2.1 - Strony statyczne I dynamiczne - Dodawanie kodu VBScript do strony HTML doc w Rysunek nie jest potrzebny 2.1.1 Opcje w pisaniu skryptów
Bardziej szczegółowoProgramowanie w Ruby
Programowanie w Ruby Wykład 13 Marcin Młotkowski 16 stycznia 2013 Plan wykładu Testowanie aplikacji w Ruby on Rails Testowanie modeli Testy funkcjonalne: testowanie kontrolerów Testy integracyjne Testowanie
Bardziej szczegółowoModel obiektu w JavaScript
16 marca 2009 E4X Paradygmat klasowy Klasa Deniuje wszystkie wªa±ciwo±ci charakterystyczne dla wybranego zbioru obiektów. Klasa jest poj ciem abstrakcyjnym odnosz cym si do zbioru, a nie do pojedynczego
Bardziej szczegółowoKurs rozszerzony języka Python
Wykład 1. 6 października 2017 Plan wykładu 1 2 3 4 Plan wykładu 1 2 3 4 Wykładowca: Termin wykładu: piątek, 10:15 12:00, sala 119 Strona wykładu http://www.ii.uni.wroc.pl/ marcinm/dyd/python Materiały
Bardziej szczegółowoPrzykład programu w PHP. Wykład10.PHP ciągdalszy,str.1
Przykład programu w PHP Wykład10.PHP ciągdalszy,str.1 Przykład programu w PHP Wykład10.PHP ciągdalszy,str.1 Przeliczanie dnia roku na dzień i miesiąc: function jaka data($dni) {... Przykład programu w
Bardziej szczegółowoMagia Ruby : programowanie na wesoło / Eric Weinstein. Warszawa, Spis treści
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ć
Bardziej szczegółowoLekcja 12 - POMOCNICY
Lekcja 12 - POMOCNICY 1 Pomocnicy Pomocnicy, jak sama nazwa wskazuje, pomagaj Baltiemu w programach wykonuj c cz ± czynno±ci. S oni szczególnie pomocni, gdy chcemy ci g polece«wykona kilka razy w programie.
Bardziej szczegółowoProgramowanie obiektowe w C++ Wykªad 4
Programowanie obiektowe w C++ Wykªad 4 dr Lidia St pie«akademia im. Jana Dªugosza w Cz stochowie L. St pie«(ajd) Programowanie obiektowe w C++ 1 / 26 Dziedziczenie - podstawy Denicja klasy dziedzicz cej
Bardziej szczegółowoPHP: bloki kodu, tablice, obiekty i formularze
1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują
Bardziej szczegółowoSkrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać
MatLab część III 1 Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać komentarze poprzedzone znakiem % Skrypty
Bardziej szczegółowoBaza danych - Access. 2 Budowa bazy danych
Baza danych - Access 1 Baza danych Jest to zbiór danych zapisanych zgodnie z okre±lonymi reguªami. W w»szym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyj tymi dla danego programu
Bardziej szczegółowoProgramowanie i projektowanie obiektowe
Programowanie i projektowanie obiektowe CherryPy, Genshi Paweł Daniluk Wydział Fizyki Jesień 2016 P. Daniluk(Wydział Fizyki) PO w. IX Jesień 2016 1 / 20 Aplikacje webowe Podejście standardowe Serwer (np.
Bardziej szczegółowoEPI: Interfejs Graficzny Wykład nr 4 Podstawy frameworku Rails
EPI: Interfejs Graficzny Wykład nr 4 Podstawy frameworku Rails Plan prezentacji Framework Rails Ruby on Rails podstawowe założenia DRY: nie powtarzaj się Ruby on Rails podstawowe założenia DRY: nie powtarzaj
Bardziej szczegółowoPython wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
Bardziej szczegółowoBazy danych, 4. wiczenia
Bazy danych, 4. wiczenia 2007-10-23 1 Plan zaj PL/SQL, cz ± II: tabele kursory sªu» ce do zmiany danych, procedury, funkcje, pakiety, wyzwalacze. 2 Tabele Deklaracja TYPE t_tab IS TABLE OF VARCHAR(20)
Bardziej szczegółowoProgramowanie i struktury danych
Programowanie i struktury danych Wykªad 3 1 / 37 tekstowe binarne Wyró»niamy dwa rodzaje plików: pliki binarne pliki tekstowe 2 / 37 binarne tekstowe binarne Plik binarny to ci g bajtów zapami tanych w
Bardziej szczegółowoTworzenie aplikacji internetowych E14
Tworzenie aplikacji internetowych E14 JavaScript w przykładach Tomasz Fitzermann Język JavaScript JavaScript - język skryptowy rozszerzający standardowy HTML m.in. o możliwość interakcji z użytkownikiem
Bardziej szczegółowoEPI: Interfejs Graczny 2009/2010 Wbudowane typy danych
EPI: Interfejs Graczny 2009/2010 Wbudowane typy danych 8 czerwca 2010 Plan prezentacji Ša«cuchy Liczby Symbole i inne W. regularne Tablice i inne Struktury j zyka Ša«cuchy znaków sekwencje 8-bitowych bajtów
Bardziej szczegółowoIndeksowane rodziny zbiorów
Logika i teoria mnogo±ci, konspekt wykªad 7 Indeksowane rodziny zbiorów Niech X b dzie przestrzeni zbiorem, którego podzbiorami b d wszystkie rozpatrywane zbiory, R rodzin wszystkich podzbiorów X za± T
Bardziej szczegółowoKurs języka Ruby. Ruby on Rails ActionPack
Kurs języka Ruby Ruby on Rails ActionPack Co to jest RoR: Środowisko do szybkiego tworzenia aplikacji webowych Garść informacji Stworzony przez Davida Heinemeiera Hanssona DRY Don't Repeat Yourself Mnóstwo
Bardziej szczegółowoObiektowe bazy danych
Obiektowe bazy danych Wykład 7 Paweł Gmys Interfejs uŝytkownika C++ JAVA PERL PHP 2006-05-14 Paweł Gmys wykład 8 2 Czym są skrypty PHP? Programy umieszczane w treści stron WWW. Wykonywane przez serwer
Bardziej szczegółowoTorqueBox. Moc Javy piękno Rubiego
TorqueBox Moc Javy piękno Rubiego Marek. JBoss AS 7 + = No, do rzeczy panie! Dziś w menu: 50 / 40 / 10 Czym jest TorqueBox? Ruby i Java? Huh? DO RZECZY! Cel. Web: Rails, Sinatra, Rack. Ponadto: wiadomości,
Bardziej szczegółowoCw.12 JAVAScript w dokumentach HTML
Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane
Bardziej szczegółowoEPI: Interfejs Graficzny Wykład nr 8 Warstwa widoku
: Interfejs Graficzny Wykład nr 8 Warstwa widoku Elektroniczne Przetwarzanie Informacji Konsultacje: czw. 14.00-15.30, pokój 3.211 Plan prezentacji Wprowadzenie Helpery Fragmenty widoków MVC w RoR erb
Bardziej szczegółowoPrzedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński
Przedmiot: Projektowanie dokumentów WWW Laboratorium 3: Strona domowa cz. III Formularze Opracował: Maciej Chyliński Wstęp W naszym Ŝyciu wypełniamy dziesiątki, a nawet tysiące formularzy. Wynika to z
Bardziej szczegółowoProgramowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!
Programowanie I O czym będziemy mówili Podstawy programowania w językach proceduralnym ANSI C obiektowym Java Uwaga! podobieństwa w podstawowej strukturze składniowej (zmienne, operatory, instrukcje sterujące...)
Bardziej szczegółowoOgólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:
Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak: accept - typy zawartości MIME akceptowane przez serwer (opcjonalny) accept-charset - zestaw znaków akceptowanych
Bardziej szczegółowoP tle. Rozdziaª Wst p. 4.2 P tle P tla for(...);
Rozdziaª 4 P tle 4.1 Wst p Niniejszy rozdziaª zawiera opis p tli w j zyku C, wraz z przykªadowymi programami oraz ich obja±nieniem. 4.2 P tle P tla to element j zyka programowania, pozwalaj cy na wielokrotne,
Bardziej szczegółowoPL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Przypomnienie kursorów Przypomnienie procedur i funkcji składowanych Poznanie pakietów składowanych 2 Bazę danych Oracle możemy traktować jakby była złożona z dwóch
Bardziej szczegółowoNiebezpieczna Kryptografia - zadania kwalifikacyjne
Niebezpieczna Kryptografia - zadania kwalifikacyjne Michał Radwański Oto zadania kwalifikacyjne. Pierwsze z nich jest do rozwiązania offline, należy podzielić się ze mną odpowiedzią. Dwa pozostałe wymagają
Bardziej szczegółowoJAVAScript w dokumentach HTML - przypomnienie
Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w
Bardziej szczegółowoLogika dla matematyków i informatyków Wykªad 1
Logika dla matematyków i informatyków Wykªad 1 Stanisªaw Goldstein Wydziaª Matematyki i Informatyki UŠ 16 lutego 2016 Wszech±wiat matematyczny skªada si wyª cznie ze zbiorów. Liczby naturalne s zdeniowane
Bardziej szczegółowoZaawansowany kurs języka Python
Środowisko Django początki 10 stycznia 2014 Plan wykładu 1 2 Plan wykładu 1 2 Co to jest Django Oparty o Pythona framework do tworzenia aplikacji internetowych. Co to jest Django Oparty o Pythona framework
Bardziej szczegółowoPawel@Kasprowski.pl Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07
Podstawy PHP Paweł Kasprowski pawel@kasprowski.pl Historia PHP 1995 Personal Home Page Rasmus Lerdorf, prosty jęsyk oparty na Perlu 1998 PHP3 Andi Gutmans, Zeev Suraski modularność i rozszerzenia (extensions)
Bardziej szczegółowoFilozoa Clojure. Mateusz Dereniowski. 15 lipca Instytut Informatyki Uniwersytetu Wrocªawskiego
Filozoa Clojure Mateusz Dereniowski Instytut Informatyki Uniwersytetu Wrocªawskiego 15 lipca 2010 Wprowadzenie Clojure w skrócie Wieloplatformowo± aka JVM Standardy Czym jest JVM Co ª czy Clojure i JVM?
Bardziej szczegółowoWykład 4. Algorytmy i programy. Algorytmy + struktury danych = programy. Niklaus Wirth. Algorytm = logika + sterowanie.
Wykład 4 Algorytmy + struktury danych = programy Niklaus Wirth Algorytm = logika + sterowanie Robert Kowalski J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 80 / 277 algorytm program język
Bardziej szczegółowoSkrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:
Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:
Bardziej szczegółowoAplikacje internetowe - laboratorium
Aplikacje internetowe - laboratorium PHP Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej opartej o język PHP. Aplikacja ilustruje takie mechanizmy jak: obsługa formularzy oraz obsługa
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Metody statyczne i klasowe Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk (Wydział Fizyki) PO w. VI Jesień 2013 1 / 23 W poprzednich odcinkach... Klasy kategorie obiektów Przynależność
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja
Bardziej szczegółowoSieci i systemy operacyjne I Ćwiczenie 3. Przekierowania strumieni we/wy. Filtry.
Wdział Zarządzania i Modelowania Komputerowego Specjalność: Informatka Stosowana Rok III Semestr V 1. Zaloguj się w sstemie Unix. Sieci i sstem operacjne I Ćwiczenie 3. Przekierowania strumieni we/w. Filtr.
Bardziej szczegółowoSystemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski
Systemy ekspertowe i ich zastosowania Katarzyna Karp Marek Grabowski Plan prezentacji Wstęp Własności systemów ekspertowych Rodzaje baz wiedzy Metody reprezentacji wiedzy Metody wnioskowania Języki do
Bardziej szczegółowoZagadnienia programowania obiektowego
Janusz Jabªonowski, Andrzej Szaªas Instytut Informatyki MIMUW Janusz Jabªonowski,, Andrzej Szaªas Slajd 1 z 10 Tematyka seminarium Szeroko poj ta tematyka projektowania i programowania obiektowego. Gªówny
Bardziej szczegółowoFunkcje są prawdopodobnie najważniejszą częścią każdego poważnego programu (w każdym języku programowania).
Funkcje w Pythonie Funkcje to części programu wielokrotnego użytku. Pozwalają nam nadad nazwę blokowi wyrażeo, a następnie uruchamiad ten blok używając tej nazwy gdziekolwiek w programie, dowolną ilośd
Bardziej szczegółowoPrzegląd języka Python. Łukasz Anwajler
Przegląd języka Python Łukasz Anwajler lukasz.anwajler@pjwstk.edu.pl Nie wierzcie mi na słowo Zaraz zobaczymy: czym jest Python dlaczego warto go używać jakie ma zastosowania gdzie z niego korzystają jakzacząć
Bardziej szczegółowoProgramowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki
Programowanie w Sieci Internet Blok 2 - PHP Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Podstawy podstaw, czyli małe wprowadzenie do PHP, Podstawy
Bardziej szczegółowoMicrosoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Bardziej szczegółowoEPI: Interfejs Graficzny 2011/2012 Laboratorium nr 2 Programowanie obiektowe
EPI: Interfejs Graficzny 2011/2012 Laboratorium nr 2 Programowanie obiektowe 9 listopada 2011 Klasa temperatura Funkcjonalności: określanie temeratury w dowolnej skali konwersja temperatury do napisu odczytanie
Bardziej szczegółowoInformacje pomocnicze
Funkcje wymierne. Równania i nierówno±ci wymierne Denicja. (uªamki proste) Wyra»enia postaci Informacje pomocnicze A gdzie A d e R n N (dx e) n nazywamy uªamkami prostymi pierwszego rodzaju. Wyra»enia
Bardziej szczegółowoRuby i Ruby on Rails. Mateusz Drożdżyński
Ruby i Ruby on Rails Mateusz Drożdżyński Co to Ruby? Dynamiczny, obiektowy język programowania, stworzony przez Yukihiro Matsumoto Pojawił się w tym samym roku co Java (1995) Przejrzysta, prosta i intuicyjna
Bardziej szczegółowoLaboratorium 1 Wprowadzenie do PHP
Laboratorium 1 Wprowadzenie do PHP Ćwiczenie 1. Tworzenie i uruchamianie projektu PHP w Netbeans Tworzenie projektu Uruchom środowisko NetBeans. Stwórz nowy projekt typu PHP Application (File->New Project,
Bardziej szczegółowoAlgorytmy i struktury danych
Algorytmy i struktury danych 3. Elementy programu i typy danych Łódź 2018 Ćwiczenie Body Mass Index - Edytuj kod programu - Zapisz go w pliku bmi.py - Uruchom skrypt >>> Enter your name: Jacek >>> Enter
Bardziej szczegółowoKARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop
KARTA PRZEDMIOTU Warsztaty z Ruby on Rails Ruby on Rails Workshop realizowanego w ramach projektu PO WER 2017 2019 Wydział Inżynierii Elektrycznej i Komputerowej Kierunek studiów: Informatyka Profil: ogólnoakademicki
Bardziej szczegółowoIlość cyfr liczby naturalnej
Ilość cyfr liczby naturalnej Użytkownik wprowadza liczbę naturalną n. Podaj algorytm znajdowania ilości cyfr liczby n. (Np.: po wprowadzeniu liczby 2453, jako wynik powinna zostać podana liczba 4). Specyfikacja
Bardziej szczegółowoKlasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C
#import "Fraction.h" #import @implementation Fraction -(Fraction*) initwithnumerator: (int) n denominator: (int) d { self = [super init]; } if ( self ) { [self setnumerator: n anddenominator:
Bardziej szczegółowoZaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I
Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych MySQL studia zaoczne II stopnia, sem. I Plan wykładu 1. MySQL: funkcje, procedury, wyzwalacze 2. HTML : tworzenie
Bardziej szczegółowoTestowanie aplikacji. Kurs języka Ruby
Testowanie aplikacji Kurs języka Ruby Rodzaje testów Testy jednostkowe Testy funkcjonalne Testy integracyjne Testy jednostkowe (unit tests) Testy sprawdzające pojedyncze funkcjonalności (metodę, funkcję
Bardziej szczegółowoWzorce projektowe strukturalne cz. 1
Wzorce projektowe strukturalne cz. 1 Krzysztof Ciebiera 19 pa¹dziernika 2005 1 1 Wst p 1.1 Podstawowe wzorce Podstawowe wzorce Podstawowe informacje Singleton gwarantuje,»e klasa ma jeden egzemplarz. Adapter
Bardziej szczegółowoKurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/
Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Wprowadzenie Automatyczne ładowanie klas Składowe klasy, widoczność składowych Konstruktory i tworzenie obiektów Destruktory i
Bardziej szczegółowoTOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
Bardziej szczegółowoMVC w praktyce tworzymy system artykułów. cz. 2
MVC w praktyce tworzymy system artykułów. cz. 2 W drugiej części artykułu o wzorcu MVC stworzymy część skryptu, odpowiedzialną za obsługę kategorii. Tworzymy kontroler kategorii Na początek stwórzmy plik
Bardziej szczegółowo1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.
1 Klasy. Klasa to inaczej mówi c typ który podobnie jak struktura skªada si z ró»nych typów danych. Tworz c klas programista tworzy nowy typ danych, który mo»e by modelem rzeczywistego obiektu. 1.1 Denicja
Bardziej szczegółowoWPROWADZENIE. Użycie PHP
WPROWADZENIE PHP jest językiem programowania po stronie serwera używanym do tworzenia dynamicznych witryn internetowych i interaktywne aplikacje internetowe. Skrót PHP pierwotnie oznaczał Osobistą stronę
Bardziej szczegółowo