Ruby on Rails framework vývoj aplikací pro WWW

Slides:



Advertisements
Podobné prezentace
Pole, ukazatele a odkazy
Advertisements

Hashovací tabulky v Lua
Softwareová architektura
PB161 – Programování v jazyce C++ Objektově Orientované Programování
A1PRG - Programování – Seminář Ing. Michal Standardní knihovní funkce pro vstup a výstup 12 Verze
Vývoj aplikací v jazyku Ruby Bakalářská práce Tomáš Kohout VTI.
Typy cyklů Do...Loop For...Next For Each...Next.
Jazyk C A0B36PRI - PROGRAMOVÁNÍ Část II.
Hotel Tatra, Velké Karlovice 23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Osobní management Tomáš Procházka.
Fulltextové technologie a jejich využití v UIS Bc. Miroslav Prachař datamanagement
Programovací jazyky OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
Číslo projektu CZ.1.07/1.5.00/ Název školy Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64 Název materiálu VY_32_INOVACE_IVT_1_KOT_02_CISELNE_SOUSTAVY.
ČÍSLO PROJEKTU : CZ.1.07/1.4.00/ NÁZEV : VY_32_INOVACE_10_09_F9_Hanak AUTOR : Ing. Roman Hanák TÉMA : Vedení elektrického proudu v polovodičích.
Maticové počítače. Při operacích s maticí se větší počet prvků matice zpracovává současně a to při stejné operaci. Proto se pro tyto operace hodí nejlépe.
Základní škola a Mateřská škola, Liberec, Barvířská 38/6, příspěvková organizace Název : VY_32_inovace_18 Informatika - MS Excel – Typy grafů Autor: Pavlína.
PHP ● Personal Home Page ● PHP: Hypertext Preprocessor.
TurIS Turistický informační systém ITERACE 2 Ondřej Brožek Martin Cízler Zuzana Hynoušová Roman Jonáš Petr Pulc.
ČÍSLO PROJEKTU: CZ.1.07/1.4.00/ NÁZEV: VY_32_INOVACE_04_15_M9_Hanak AUTOR: Ing. Roman Hanák TÉMA: Rovnice s neznámou ve jmenovateli Základní škola.
Autor: Předmět: Ročník: Název: Označení: DUM vytvořen: Mgr. Hana Němcová Matematika, seminář diferenciální a integrální počet Osmý ročník víceletého gymnázia.
Funkce Lineární funkce a její vlastnosti 2. Funkce − definice Funkce je předpis, který každému číslu z definičního oboru, který je podmnožinou množiny.
Výukový materiál zpracovaný v rámci projektu Číslo projektuCZ.1.07/1.4.00/ Šablona klíčové aktivityIII/2 SadaMatematika 6 NázevDesetinná čísla_8.
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně
Moduly class Customer < ActiveRecord::Base end
COM – Práce s objektovým modelem jiné aplikace
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Lineární funkce - příklady
Obrázky Ram Rom Nástupci ROM Počítačová pamět Obrázky Paměti Ram rom
Základní principy DESKRIPTIVNÍ GEOMETRIE a promítání
Programování v jazyce C++
Abstraktní datové typy
Struktury.
Překladače Lexikální analýza
ADT zásobník - příklad Prakticky aplikovatelný příklad využití ADT zásobník je vyhodnocování aritmetických výrazů v Postfixové notaci: Pro zápis aritmetických.
Algoritmizace a programování
Překladače 4. Lexikální analýza
Datové typy v jazyce C Datové typy void skalární aritmetické
DIGITÁLNÍ UČEBNÍ MATERIÁL
DIGITÁLNÍ UČEBNÍ MATERIÁL
Příkazy IF a SELECT CASE
Účetní pravidla, změny v účetních odhadech a chyby
Jak brouček sekal souček
Překladače 6. Sémantická analýza
NÁZEV: VY_32_INOVACE_10_06_F9_Hanak TÉMA: Střídavý proud
VY_32_INOVACE_VVP_8A_7F Rozhodování - metody Název: Škola:
SÁRA ŠPAČKOVÁ MARKÉTA KOČÍBOVÁ MARCELA CHROMČÁKOVÁ LUKÁŠ BARTOŠ B3E1
DIGITÁLNÍ UČEBNÍ MATERIÁL
Střední průmyslová škola elektrotechnická a informačních technologií Brno Číslo a název projektu: CZ.1.07/1.5.00/ – Investice do vzdělání nesou.
Výukový materiál zpracován v rámci projektu
RUBY.
DIGITÁLNÍ UČEBNÍ MATERIÁL
Paměti počítače, rozdělení
Popis výukového materiálu Název: PowerPoint
Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/
NÁZEV: VY_32_INOVACE_05_01_M6_Hanak TÉMA: Dělitelnost
DIGITÁLNÍ UČEBNÍ MATERIÁL
Základy algoritmizace 3/13 příkaz cyklus, proměnná typu pole
MU002 Informatika II Základy algoritmizace 2/13
MU002 Informatika II Základy algoritmizace 1/13
NÁZEV: VY_32_INOVACE_06_10_M7_Hanak
Simulace dynamických systémů v Matlabu, Simulink
Datové typy v jazyce C Datové typy void skalární aritmetické
Název projektu: Moderní výuka s využitím ICT
Jaroslav Kudr pro OATGM
Lineární funkce a její vlastnosti
Algoritmizace a datové struktury (14ASD)
Řetězce (1) Řetězec (string) je posloupnost znaků (hod-not typu char)
DIGITÁLNÍ UČEBNÍ MATERIÁL
Opakování ze 4. cvičení int a; printf("Zadej číslo: ");
MU002 Informatika II Základy algoritmizace 1/13
DIGITÁLNÍ UČEBNÍ MATERIÁL
Transkript prezentace:

Ruby on Rails framework vývoj aplikací pro WWW MVC - Model - View - Conroler jazyk Ruby

Ruby interpretovaný jazyk dynamický, skriptovací podobně jako PHP, Perl, Python objektově orientovaný jednoduchá dědičnost vše je objekt, včetně čísel (jako Smalltalk, Ada) závislost na konvencích např. pojmenování prvků v modelu ovlivňuje pojmenování prvků ve view

Hello world #!/usr/bin/env ruby puts “Hello world” $ chmod a+x helloWorld.rb $ helloWorld.rb #nebo ruby helloWorld.rb Hello world $

Základy Ruby Všechno je objekt Proměnné nejsou typované - neuvádí se datový typ Automatická alokace paměti Automatické odstraňování objektů z paměti - Garbage collector Komentáře s využitím # \n ukončuje statement

Základy Ruby 2 Proměnná teplota = 35 Metoda def název ... end

Základy Ruby 3 Řetězce veta = "Kolik je hodin" Zřetězení "Je " + 5.to_s + " hodin" Další možné varianty např. String(5) nebo "Je #{hodina} hodin"

Pole pole = ["Toto", "je", "pole", 1, 2, 3] pole2 = Array.new puts pole2.length pole2[0] = "Karel"

Asociované pole pizza = ["prvni" => "syr", "druhy" => "klobasa"] puts pizza["druhy"]

Rozsahy prvky = 1..4 puts prvky.to_s prvky2 = "alpha".."alphe"

Řídící struktury if elseif else end unless (inverze if) case ternární operátor

Operátory == != || && ...

While while ($_ != "q") puts "Makame ..." print "Ukoncete zadanim q:" gets chomp end

Until until ($_ == "q")

For for hodnota in 1..10 puts hodnota.to_s end for polozka in ["a1", "b1", "c555"] puts polozka

Iterátory upto step times 5.times do puts "Vypis" end each

Metody def vypisovac(a, b, c) puts a + " " + b + " " + c end

Metody def vypisovac(a, b, c) puts a + " " + b + " " + c return 1 end a + b + c #vraci soucet - neni nutny return

Metody def vypisovac(a, b, c, *dalsi) puts a + " " + b + " " + c + " " + dalsi.join(" ") return 1 end datum = Time.now vypisovac("A", "B", "C", "kaer", "dsf", "dfs", 1, datum)

Použité zdroje Min-Yen Kan. Introduction to Ruby, WING Group Meeting, 9 Jun 2006 http://www.jakpsatweb.cz/katalog/hosting-ror.html