Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Podobne dokumenty
Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Spring Framework - wprowadzenie i zagadnienia zaawansowane

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Techniki efektywnego testowania kodu dla programistów Java (Spock

Zaawansowane programowanie w języku C++

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

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Szkolenie wycofane z oferty

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

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

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

Program szkolenia: Symfony, nowoczesny framework PHP

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Oferta szkoleń firmy Code Sprinters

Program szkolenia: Jenkins - Continuous Integration

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

Kurs języka Ruby. Ruby on Rails ActionPack

Program szkolenia: Continuous Integration i Git

Czym jest Ruby on Rails?

Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk

Architektura mikroserwisów na platformie Spring IO

SZKOLENIE TWORZENIE SYSTEMÓW

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

INŻYNIERIA OPROGRAMOWANIA

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

Programista do działu testów PDT/1401/T/TBG

INŻYNIERIA OPROGRAMOWANIA

Program szkolenia: REST i Microservices w PHP

Projekt Giełdy Terminów Koncepcja. 19 czerwca 2015

Program szkolenia: JavaScript Craftsmanship

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

I N S T Y T U T I N F O R M A T Y K I S T O S O W A N E J 2016

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Scala - programowanie obiektowo-funkcyjne

PRZEWODNIK PO PRZEDMIOCIE

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Grzegorz Ruciński. Warszawska Wyższa Szkoła Informatyki Promotor dr inż. Paweł Figat

Wprowadzenie do Behaviordriven

Projekt warsztatów. Full Stack Developer. Autor: Kamil Wołczyk

Program szkolenia: Zaawansowane programowanie w C++

edycja 18 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Ekspert MS SQL Server Oferta nr 00/08

Java Persistence API - zagadnienia zaawansowane

I. Opis przedmiotu zamówienia

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

edycja 20 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr ZW 124/2017 i 112/2017 i 113/2017

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Programowanie Zespołowe

edycja 16 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.

Projektowanie obiektowe Wzorce projektowe. Wprowadzenie do wzorców projektowych

Domain Driven Design - projektowanie modeli złożonych domen (część

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

ZAKŁADOWY: ZŁ WPŁACONY KRS REGON: NIP

Programowanie w Ruby

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z

Założenia projektowe dla zapytania ofertowego EAK_ZA_01/2015

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

Projekt: Mikro zaprogramowane na sukces!

Feature Driven Development

Tematy prac magisterskich Rok akademicki 2013/2014

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Django : praktyczne tworzenie aplikacji sieciowych / Antonio Mele. Gliwice, cop Spis treści

Departament Zakupów Centralnych ul. Żaryna 2A, Warszawa tel. (22) DZC/AS/708/12. Warszawa, dn. 27 listopada 2012 r.

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Programowanie w Ruby

Korporacyjna Magistrala Usług na przykładzie Mule ESB

PRZEWODNIK PO PRZEDMIOCIE

Podstawy modelowania programów Kod przedmiotu

Oferta usług coachingowych firmy Code Sprinters

REFERAT PRACY DYPLOMOWEJ

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Ciągłe dostarczanie oprogramowania : kompletny przewodnik / Eberhard Wolff. Gliwice, cop Spis treści

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

PRZEWODNIK PO PRZEDMIOCIE

Transkrypt:

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk RoR-Rails Ruby on Rails developerzy 4 dni 30% wykłady / 70% warsztaty Podczas tego szkolenia uczestnicy dowiedzą się, w jaki sposób szybko tworzyć wysokiej jakości aplikacje webowe w oparciu o technologię Ruby on Rails. Poznają oni kluczowe możliwości najnowszej wersji Rails - 3.2, jak również elementy języka Ruby w wersji 1.9 i nauczą się, jak wykorzystać tę wiedzę do tworzenia aplikacji, krok po kroku - od idei do wdrożenia. W oparciu o tworzoną od podstaw aplikację uczestnicy poznają najważniejsze cechy tej technologii. Szkolenie ma formę wykładów zakończonych warsztatami, główny nacisk położony jest na ćwiczenia praktyczne. W procesie tworzenia projektu przedstawione zostaną elementy zwinnych (agile) metod tworzenia oprogramowania oraz praktyk takich jak refaktoring, DRY i innych. Zalety szkolenia: Nauka poprzez ćwiczenia praktyczne Poznanie pełnego procesu wytwarzania oprogramowania w oparciu o metodyki zwinne (TDD, BDD, automatyzacja) Zawiera elementy Domain Driven Design Poznanie narzędzi i bibliotek, które są obecnie na preferowane przez programistów Ruby on Rails Szybkie tworzenie w pełni testowalnych aplikacji internetowych Strona: 1/6

Szczegółowy program: 1. Wstęp 1.1. Środowisko Developerskie 1.1.1. Instalacja - Windows 1.1.2. Instalacja - Linux 1.1.3. RubyMine IDE 2. Aplikacje webowe 2.1. Lightweight vs enterprise 3. Zwinne projektowanie 3.1. Podejście Agile 3.2. User Story 3.3. Interakcja z klientem 3.4. Automatyzacja testów 3.4.1. Jednostkowe 3.4.2. end2end 3.5. Zwinne modelowanie 3.5.1. Elementy Domain Driven Design 3.5.1.1. Bulding Blocks 4. Język Ruby 4.1. Filozofia 4.2. Różnice pomiędzy dynamicznie a statycznie typowanymi językami programowania 4.3. Podstawowe konstrukcje języka (Metody, Klasy, Moduły, Bloki, Sterowanie, Wyrażenia regularne, Yield) 4.4. Podstawowe typy (Teksty, Liczby, Tablice, Mapy) 4.5. Programowanie zorientowane obiektowo Strona: 2/6

4.6. Metaprogramowanie 4.7. Podejście funkcyjne 4.8. Idiomy języka Ruby 4.9. Wzorce 4.9.1. Wzorce zawarte w składni 4.9.2. Best practices 5. Framework Rails 5.1. Podstawy 5.1.1. Architektura aplikacji 5.1.2. Architektura Model View Controler 5.1.3. RESTful 5.1.4. Rails Models and Action Pack 5.2. Pierwsza aplikacja 5.2.1. Komendy linii poleceń 5.2.2. Generatory (scaffolding) 5.2.3. Zasada "konwencja ponad konfiguracją" 5.3. Model 5.3.1. Rails ActiveRecord 5.3.2. Zarzadzanie schematem bazy danych przy pomocy migracji 5.3.3. ORM - walidacja, callbacki 5.3.4. Zasięgi (scope) 5.3.5. Techniki optymalizacyjne 5.3.6. Zasady designu obiektowego 5.3.6.1. Enkapsulacja 5.3.6.2. DRY Strona: 3/6

5.3.6.3. Low Coupling 5.3.6.4. High Cohesion 5.4. Widoki 5.4.1. Rails ActionView 5.4.2. Layouty, partiale, helpery 5.4.3. Formularze 5.4.4. HTML (silnik szablonów: ERB/ HAML - do wyboru) 5.4.5. CSS (Sass) 5.4.6. Javascript 5.4.6.1. JQuery 5.4.7. Coffeescript 5.4.7.1. Ajax 5.4.7.2. Wydajność 5.4.8. Best Practices 5.5. Kontrolery 5.5.1. Rails ActionController 5.5.2. Wzorce Decorator/Presenter i Facade 5.5.3. Zasada 'skinny controller, fat model' 5.5.4. Obsługa różnych formatów (xml, json, csv, pdf) 5.6. Routing 5.6.1. RESTful urls 5.6.2. Tworzenie zdalnego API 5.7. Rozsyłanie maili 5.7.1. Rails ActionMailer 5.8. Zadania w tle Strona: 4/6

5.8.1. delayed_job 5.9. Autentykacja i bezpieczeństwo 5.9.1. Bezpieczne mechanizmy Rails 5.9.2. Zarządzanie użytkownikami przy pomocy devise 5.9.3. Kontrolowanie dostępu 5.10. Narzędzia 5.10.1. assets pipeline - kompilator statycznych zasobów 5.10.2. Bundler - zarządzanie zależnościami 5.10.3. Rake - automatyzacja procesu budowania 6. Testowanie 6.1. Testowanie jednostkowe 6.1.1. Zalety testowania w izolacji 6.1.2. Podstawowe pojęcia i techniki 6.1.3. Test-Driven Development 6.1.3.1. Narzędzia wspomagające TDD: guard, spork 6.1.4. Testowanie JavaScript 6.2. RSpec 6.2.1. Testowanie modeli 6.2.2. Testowanie kontrolerów 6.2.3. Testowanie widoków 6.2.4. Testowanie route'ów 6.2.5. Przygotowanie stanu (fixture, factory) 6.2.6. Mockowanie 6.3. Testowanie integracyjne/akceptacyjne 6.3.1. Metodyka Behavior-Driven Development Strona: 5/6

6.3.1.1. Technika modelowania wymagań poprzez User Story 6.3.2. Scenariusze akceptacyjne 6.3.3. Współpraca z Ekspertem Domenowym 6.3.4. Cucumber - narzędzie wspierające BDD 6.3.4.1. Produktywne techniki tworzenia scenariuszy 6.3.5. Capybara - testowanie przez warstwę prezentacji 6.3.5.1. Pułapki i najlepsze praktyki tworzenia testowalnych widoków 7. Deployment i automatyzacja 7.1. Deployment w chmurze 7.1.1. Heroku 7.2. Własny server 7.2.1. capistrano 7.3. Zaawansowana automatyzacja 7.3.1. Developerskie środowisko proukcyjne 7.3.2. VirtualBox, Vagrant, Chef 7.4. Continuous integration 8. Wskazówki praktyczne 8.1. Zasady S.O.L.I.D. w praktyce 8.2. Pułapki wydajności 8.3. Bezpieczeństwo Strona: 6/6