õppeaine eesmärgid eesti k
Kursuse eesmärk on anda Ruby programmeerimiskeele algteadmised ning praktilised oskused kasutamaks Rubyt objektorienteeritud arenduses loomaks lihtsaid veebirakendusi.
õppeaine eesmärgid inglise k
The objective of this course is for the students to become familiar with Ruby programming language to use Ruby in object-oriented development to develop simple web applications.
õppeaine õpiväljundid eesti k.
Õppeaine läbinud üliõpilane:
- teab Ruby süntaksit, oskab kasutada andmeolemeid, avaldisi ja juhtimisvoogu;
- teab objektorienteeritud arenduse põhimõtteid, oskab luua klasse, kasutades pärimist, abstraktsiooni ja polümorfismi;
- oskab rakendada testimisele orienteeritud arenduse põhimõtteid ning luua ühikteste;
- oskab luua git tarkvaraprojekti ning automatiseerida rakenduse testimist, ehitamist ja paigaldamist GitLab CI/CD abil;
- oskab kasutada Ruby pakihaldust ning luua lihtsamaid Ruby pakke;
- oskab luua lihtsamaid Ruby veebirakendusi Sinatra raamistiku ja MySQL andmebaasimootori abil, kasutades rakenduse levitamiseks Dockeri konteinereid.
õppeaine õpiväljundid ingl k.
Student knows:
- Ruby's data entities, expressions and control flow;
- object-oriented development principle and practical use of inheritance, abstraction and polymorphism;
- test driven development and practical unit tests development;
- software project management and lifecycle automation with help of GitLab CI/CD;
- RubyGems package manager practical use of packages and package development;
- simple Ruby web application development with help of Sinatra framework and MySQL database server with help of Docker container deployments.
õppeaine sisu lühikirjeldus eesti k
Aine teemad on üles ehitatud õpiku „Beginning Ruby: From Novice to Professional” järgi. Lisaks käsitletakse: Ruby pakihaldurit RubyGems, pakkide kasutamist ja loomist; Visual Studio Code redaktori kasutamist Ruby programmide arendamiseks; Git kasutamist Ruby projektide haldamiseks; GitLab CI/CD kasutamist Ruby programmide testimiseks, ehitamiseks ja paigaldamiseks ning Dockeri konteinerite kasutamist Ruby veebirakenduse käitamiseks.
õppeaine sisu lühikirjeldus ingl k
Course is built up according to „Beginning Ruby: From Novice to Professional” topics. In addition, following topics will be covered: package manager RubyGems usage and package development, use of Visual Studio Code to develop Ruby applications; Git usage for Ruby projects; GitLab CI/CD usage to test, build and deploy Ruby applications; Docker usage to run Ruby applications.
hindamisviis eesti k
Iseseisvad programmeerimisharjutused.
hindamisviis ingl k
Programming tasks to develop Ruby applications.
iseseisev töö eesti k
1. Minu esimene Ruby rakendus.
2. Objektorienteeritud Ruby käsurearakendus.
3. Ruby veebikliendina töötav käsurearakendus.
4. Ruby veebirakendus (server).
iseseisev töö ingl k
1. My first Ruby application
2. My first object-oriented Ruby command line application.
3. Ruby web client application.
4. Ruby web application (server).
õppekirjandus
(Silver Kits) https://moodle.taltech.ee/course/view.php?id=30736
Beginning Ruby: From Novice to Professional, Third Edition https://www.apress.com/gp/book/9781484212790
õppevormid ja mahud
päevaõpe: nädalatunnid
1.5
sessioonõppe töömahud (semestris):