EPI: Interfejs Graczny 2009/2010 Podstawy Rubiego

Wielkość: px
Rozpocząć pokaz od strony:

Download "EPI: Interfejs Graczny 2009/2010 Podstawy Rubiego"

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 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ółowo

Programowanie w Ruby

Programowanie 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ółowo

Wprowadzenie do języka Ruby

Wprowadzenie 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ółowo

Programowanie w Ruby

Programowanie 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ółowo

1. Wprowadzenie do C/C++

1. 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ółowo

1. Wprowadzenie do C/C++

1. 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ółowo

EPI: Interfejs Graczny Podstawy Ruby on Rails

EPI: 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ółowo

Programowanie w Ruby

Programowanie 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ółowo

Metaprogramowanie w Ruby

Metaprogramowanie 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ółowo

Programowanie obiektowe

Programowanie 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ółowo

EPI: Interfejs Graficzny Wykład nr 2 Wbudowane typy danych Rubiego

EPI: 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ółowo

Czym jest Ruby on Rails?

Czym 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ółowo

Ruby. Leksykon kieszonkowy

Ruby. 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ółowo

Redis, skrypty w języku Lua

Redis, 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ółowo

Quiz Aplikacja internetowa

Quiz 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ółowo

Lekcja 9 Liczby losowe, zmienne, staªe

Lekcja 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ółowo

Podstawy JavaScript. Dawid Poªap. Dawid Poªap Technologia informacyjna Grudzie«, / 13

Podstawy 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ółowo

Funkcje i instrukcje języka JavaScript

Funkcje 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ółowo

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

JAO - 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ółowo

Formularze w PHP dla początkujących

Formularze 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ółowo

Imi 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 Imi i nazwisko....................................................... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy 21.01.2017 Instrukcja:

Bardziej szczegółowo

Aplikacje webowe. mgr inż. Aleksander Smywiński-Pohl. Elektroniczne Przetwarzanie Informacji

Aplikacje 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ółowo

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Laboratorium 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ółowo

Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2

Ewolucja 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ółowo

Lekcja 9 - LICZBY LOSOWE, ZMIENNE

Lekcja 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ółowo

PLAN 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 ), 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ółowo

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

Python 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ółowo

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

wiczenie 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ółowo

Zaawansowany kurs języka Python

Zaawansowany 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ółowo

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

JAVAScript 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ółowo

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Być 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ółowo

Wstęp do ruby dla programistów javy

Wstę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ółowo

Algorytmy zwiazane z gramatykami bezkontekstowymi

Algorytmy 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ółowo

PHP w-3. Sterowanie w PHP

PHP 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ółowo

19. Obiektowo± 1 Kacze typowanie. 2 Klasy

19. 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ółowo

JAVAScript w dokumentach HTML (1)

JAVAScript 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ółowo

Scenariusz 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. - 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ółowo

Programowanie w Ruby

Programowanie 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ółowo

Model obiektu w JavaScript

Model 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ółowo

Kurs rozszerzony języka Python

Kurs 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ółowo

Przykł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 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ółowo

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

Magia 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ółowo

Lekcja 12 - POMOCNICY

Lekcja 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ółowo

Programowanie obiektowe w C++ Wykªad 4

Programowanie 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ółowo

PHP: bloki kodu, tablice, obiekty i formularze

PHP: 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ółowo

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ć

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ć 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ółowo

Baza danych - Access. 2 Budowa bazy danych

Baza 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ółowo

Programowanie i projektowanie obiektowe

Programowanie 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ółowo

EPI: Interfejs Graficzny Wykład nr 4 Podstawy frameworku Rails

EPI: 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ółowo

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Python 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ółowo

Bazy danych, 4. wiczenia

Bazy 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ółowo

Programowanie i struktury danych

Programowanie 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ółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Tworzenie aplikacji internetowych E14

Tworzenie 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ółowo

EPI: Interfejs Graczny 2009/2010 Wbudowane typy danych

EPI: 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ółowo

Indeksowane rodziny zbiorów

Indeksowane 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ółowo

Kurs języka Ruby. Ruby on Rails ActionPack

Kurs 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ółowo

Obiektowe bazy danych

Obiektowe 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ółowo

TorqueBox. Moc Javy piękno Rubiego

TorqueBox. 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ółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.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ółowo

EPI: Interfejs Graficzny Wykład nr 8 Warstwa widoku

EPI: 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ółowo

Przedmiot: 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 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ółowo

Programowanie 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. 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ółowo

Ogó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: 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ółowo

P tle. Rozdziaª Wst p. 4.2 P tle P tla for(...);

P 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ółowo

PL/SQL. Zaawansowane tematy PL/SQL

PL/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ółowo

Niebezpieczna Kryptografia - zadania kwalifikacyjne

Niebezpieczna 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ółowo

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript 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ółowo

Logika dla matematyków i informatyków Wykªad 1

Logika 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ółowo

Zaawansowany kurs języka Python

Zaawansowany 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ółowo

Pawel@Kasprowski.pl Języki skryptowe - PHP. Podstawy PHP. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Pawel@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ółowo

Filozoa Clojure. Mateusz Dereniowski. 15 lipca Instytut Informatyki Uniwersytetu Wrocªawskiego

Filozoa 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ółowo

Wykład 4. Algorytmy i programy. Algorytmy + struktury danych = programy. Niklaus Wirth. Algorytm = logika + sterowanie.

Wykł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ółowo

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Skrypty 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ółowo

Aplikacje internetowe - laboratorium

Aplikacje 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ółowo

Programowanie obiektowe

Programowanie 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ółowo

Wybrane działy Informatyki Stosowanej

Wybrane 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ółowo

Sieci i systemy operacyjne I Ćwiczenie 3. Przekierowania strumieni we/wy. Filtry.

Sieci 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ółowo

Systemy ekspertowe i ich zastosowania. Katarzyna Karp Marek Grabowski

Systemy 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ółowo

Zagadnienia programowania obiektowego

Zagadnienia 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ółowo

Funkcje są prawdopodobnie najważniejszą częścią każdego poważnego programu (w każdym języku programowania).

Funkcje 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ółowo

Przegląd języka Python. Łukasz Anwajler

Przeglą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ółowo

Programowanie 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 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ółowo

Microsoft IT Academy kurs programowania

Microsoft 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ółowo

EPI: Interfejs Graficzny 2011/2012 Laboratorium nr 2 Programowanie obiektowe

EPI: 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ółowo

Informacje pomocnicze

Informacje 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ółowo

Ruby i Ruby on Rails. Mateusz Drożdżyński

Ruby 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ółowo

Laboratorium 1 Wprowadzenie do PHP

Laboratorium 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ółowo

Algorytmy i struktury danych

Algorytmy 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ółowo

KARTA PRZEDMIOTU. Warsztaty z Ruby on Rails. Ruby on Rails Workshop

KARTA 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ółowo

Ilość cyfr liczby naturalnej

Ilość 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ółowo

Klasy Obiekty Dziedziczenie i zaawansowane cechy Objective-C

Klasy 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ółowo

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Zaawansowane 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ółowo

Testowanie aplikacji. Kurs języka Ruby

Testowanie 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ółowo

Wzorce projektowe strukturalne cz. 1

Wzorce 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ółowo

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/

Kurs 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ółowo

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

TOPIT 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ółowo

MVC w praktyce tworzymy system artykułów. cz. 2

MVC 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ółowo

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.

1 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ółowo

WPROWADZENIE. Użycie PHP

WPROWADZENIE. 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