Skip to content

Latest commit

 

History

History
105 lines (62 loc) · 7.25 KB

wadror.md

File metadata and controls

105 lines (62 loc) · 7.25 KB

Web-palvelinohjelmointi Ruby on Rails, syksy 2018

Ajankohtaista

  • Koe korjattu, kurssin tulokset
  • materiaali ja tehtävät
    • viikko 1 deadline su 9.9 klo 23:59
    • viikko 2 deadline su 16.9. klo 23.59
    • viikko 3 tehtävien deadline su 23.9. klo 23.59
    • viikko 4 tehtävien deadline su 30.9. klo 23.59
    • viikko 5 tehtävien deadline su 7.10. klo 23.59
    • viikko 6 tehtävien deadline su 14.10. klo 23.59
    • viikko 7 tehtävien deadline maanantaina 22.10. klo 23.59
  • tehtäväkirjanpito
  • paja tiistaina 12-14 BK107, torstaina 14-16 BK107 ja perjantaina 12-14 B221
  • kurssin telegram-kanava https://t.me/rorwepa
    • Huom: kaikki epäasialliset, halventavat ja jotain ihmisryhmää syrjivät kommentit kanavalla ovat kiellettyjä ja tälläisten kommenttien esittäjät poistetaan kanavalta
  • Rubyn harjoitteluun tarkoitetun materiaalin ensimmäinen osa ja toinen osa

Yleistä

Kurssilla tutustutaan skaalautuvien ja virheenkestävien web-sovellusten toteuttamiseen, testaamiseen ja julkaisemiseen.

Kurssilla keskitytään palvelinpuolen toiminnallisuuden toteuttamiseen, kurssilla tuotettavat käyttöliittymät tulevat olemaan alkeellisia. Kurssi ei ole johdatuskurssi selainohjelmointiin ja käyttöliittymäsuunnitteluun, HTML:n, CSS:n ja Javasacriptin rooli kurssilla on hyvin vähäinen.

Kurssin laajuus on 5 opintopistettä.

Vaikka kurssi on sisällöllisesti hyvin samankaltainen kuin Web-palvelinohjelmointi Java, molempin kurssien suorittaminen on mahdollista.

Esitietovaatimukset

Ohjelmistotekniikan menetelmät/Ohjelmoinnin harjoitustyö ja Tietokantojen perusteet. HTML on hyvä tuntea siinä laajudessa kuin asiaa käsitellään kurssilla Tietokone työvälineenä

Kurssille osallistuminen edellyttää hyvää ohjelmointirutiinia sekä valmiutta omatoimiseen opiskeluun.

Suoritusmuoto

Kurssin rakenne poikkeaa jossain määrin laitoksen kurssistandardista. Kurssilla tehdään ainoastaan yksi sovellus (joka tulee viikon 7 jälkeen näyttämään suunilleen tällaiselta), samaa sovellusta tehdään sekä teoriamateriaalissa että teorian sekaan upotetuissa laskareissa. Kurssin teoriamateriaalia ei pystykään pelkästään lukemaan; Materiaalia seuratessa tulee itse rakentaa matkan varrella täydentyvää sovellusta, sillä muuten tehtävien tekeminen on mahdotonta. Toisin sanoen kurssia on seurattava tasaisesti koko seitsemän viikon ajan.

Osa viikon tehtävistä on käytännössä pakollisia, muuten eteneminen pysähtyy viikon osalta. Osa tehtävistä taas on vapaaehtoisia, ei-kriittisten ominaisuuksien toteutuksia.

Yksi kurssin tärkeimmistä oppimistavoitteista on itsenäiseen tiedonhakuun kannustaminen. Tämän takia kurssimateriaali ei ole kaikilta osin yksinään riittävä tehtävien ratkaisemiseen. Kurssilla ei esim. varsinaisesti opeteta Rubyä ollenkaan, jokaisen osallistujan on hankittava kurssin aikana omatoimisesti riittävät valmiudet Rubyn käyttöön, ks. ruby-ohjeita

Arvosteluperusteet

Kurssin arvosana perustuu palautettujen tehtävien määrään. Arvosanaan 1 vaaditaan 50% tehtävistä ja arvosanaan 5 noin 90% tehtävistä. Hyväksytty suoritus edellyttää myös kurssikokeen hyväksyttyä suorittamista. Koe ei kuitenkaan vaikuta kurssin arvosanaan.

Kurssikoe Tiistaina 23.10. klo 16.00 A111

Kokeeseen on pakko ilmoittautua viimeistään 13.10 weboodissa

Opetus

Kurssin ainoa luento pidetään tiistaina 4.9. klo 12-14 salissa CK112

Paja

  • tiistaina 12-14 BK107, torstaina 14-16 BK107 ja perjantaina 12-14 B221

Materiaali ja laskarit

  • viikko 1 tehtävien deadline su 9.9. klo 23.59
  • viikko 2 tehtävien deadline su 16.9. klo 23.59
  • viikko 3 tehtävien deadline su 23.9. klo 23.59
  • viikko 4 tehtävien deadline su 30.9. klo 23.59
  • viikko 5 tehtävien deadline su 7.10. klo 23.59
  • viikko 6 tehtävien deadline su 14.10. klo 23.59
  • viikko 7 tehtävien deadline maanantaina 22.10. klo 23.59

Linkkejä

Railsin asentaminen

git- ja githubohjeita

Ruby-ohjeita

tehtäväkirjanpito

Kurssin Tietokone työvälineenä HTML:ää koskeva osuus

Editori/IDE

Rails-tuki löytyy useimmista kehitysympäristöistä. Koska Ruby on dynaamisesti tyypitetty, tulkattava kieli, kehitysympäristöjen tuki (esim. automaattinen koodintäydennys) ei ole läheskään samaa luokkaa kuin esim. Javalla ohjelmoitaessa.

Tämän hetken "paras" Rails-kehitysympäristö on Jetbrainsin kehittämä RubyMine http://www.jetbrains.com/ruby/ Ohjelma on maksullinen, mutta kaikki @helsinki-emailosoitteen omaavat saavat opiskelijalisenssin ilmaiseksi JetBrainsin sivuilta

Itse käytän RubyMineä ainoastaan editorina, Railsin komennot suoritan komentoriviltä.

Myös useat tekstieditorit esim. Visual Studio Code tarjoavat kohtuullisen Rails-tuen.

Hyödyllisiä Rails-linkkejä

http://guides.rubyonrails.org/

http://api.rubyonrails.org/

http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

http://www.ruby-lang.org/en/documentation/

http://railscasts.com/