Arvutiteaduse instituut
  1. Kursused
  2. 2016/17 kevad
  3. Automaadid, keeled ja translaatorid (MTAT.05.085)
EN
Logi sisse

Automaadid, keeled ja translaatorid 2016/17 kevad

  • Pealeht
  • Moodle
  • Bitbucket
  • Slack
  • Projekt
  • Töövahendid
  • Õppekorraldus
  • Reeglid
  • Viited

Töövahendid

QuickStart

Kui tahad kiiresti kursuse jaoks vajalik arenduskeskkond paika saada:

  • Kõigepealt peab muidugi olema paigas Java SE Development Kit 8.
  • Installi endale Git.
  • IDE-na kasutad IntelliJ IDEA.
  • IntelliJ Welcome ekraanist (või menüüst File -> New ->) "Project from Version Control" -> Git.
  • Sisesta sinna "https://bitbucket.org/plas/akt2017.git" ja vajuta "clone". (Jäta meelde kuhu ta seda salvestab, näiteks C:\Users\Mina\IdeaProjects.
  • Kui küsib "Would you like to create an IDEA project...", siis vajuta "No".
  • Kui sul on päris uus IntelliJ paigaldus, siis pead ilmselt SDK konfigureerida: vaata siit. (Java SDK asub tavaliselt siin: C:\Program Files\Java\jdk1.8.0_121.)
  • Nüüd võtta Welcome ekraanist või File menüüst "Open" ja ava akt2017 all kataloog 01-grep. (NB! Kui avada akt2017, siis ei käsitle IntelliJ seda projektina.)
  • Proovi, kas saad src/main/java/kodu0/HelloJava8 käivitada. Faili lahti tehes peaks olema run nupud igal pool main ümber.
  • Kui küsib unregistered version controll kohta, siis valige "add root". Muidu saab ka minna File -> Settings -> Version Control ja repo on märgitud unregistered root all. Valime teda ja vajutame pluss märgi, et teda lisada.
  • Edaspidi saab uuendusi kätte, kui võtta menüüst VCS -> Update Project. Selleks on ka väike nupp üleval paremal VCS ja allapoole nool.

Kui tahad natuke rohkem aru saada ja tutvuda kasutatud tööriistadega, siis võib edasi lugeda, aga selle kursuse läbimiseks ei ole vaja ise neid konfigureerida.

Pikem juhend

Peamiseks tööriistaks meie kursusel on Java. Lisaks on vajalikud mõned abivahendid, et teie ning juhendajate tööd hõlbustada. Kui oled läbinud sel aastal Tarkvaratehnika kursuse, siis suure tõenäosusega on sul juba kõik vajalik olemas, aga siiski vaata üle ning vajadusel lisa/uuenda.

  • Java SE Development Kit 8
    • Soovitatav on uuendada oma SDK versioon kõige uuema peale. (Kuidas kontrollida, mis SDK versioon sul installeeritud on)
  • IDE - päris kindlasti vajalik! Vali kas IntelliJ IDEA või Eclipse IDE for Java Developers (Neon)
    • Kui valid IntelliJ, siis on soovitatav Ultimate versioon, mida saab ülikooli e-maili abil registreerides tasuta kasutada: https://www.jetbrains.com/student/#faq
    • IntelliJ shortcuts
    • eclipse shortcuts
  • Git
    • Lae alla ja installi.
    • SourceTree - soovitatav graafiline liides
  • Gradle
    • Siin kursusel kasutame Gradle Wrapperit. Midagi sul alla laadida ega installeerida ei ole vaja. Käsureal, kui oled seni kasutanud gradle taskname, siis nüüd gradlew taskname, IDE's ei tohiks mingeid erinevusi olla.
    • Gradle Harjutus: Kui sul puudub kogemusi Gradle'iga, siis proovi ise seda harjutust läbi teha. (See on aga pigem enda harimiseks. Kursusel ei pea ise gradle'it konfigureerima.)

AKT repositoorium

Kursuse praktilise poole (programmeerimisülesanded) jaoks on kursuse repositoorium. Kõige esmalt tõmba see endale arvutisse git clone https://bitbucket.org/plas/akt2017.git (või kasuta SourceTree abi). Enne iga praktikumi lisandub sinna uus kaust, milles sisalduvad selleks nädalaks vajalikud failid ning samuti koht, kuhu kodutõid lahendada. Väga soovitatav on kasutada lahendusteks sedasama repot ning struktuuri - muidu võib tekkida kõiksugu tehnilisi probleeme.

Enne esimese praktikumi tulekut, peaksid enda sülearvuti peal:

  • IDEs avada projekt 01-grep.
  • Käivitada seal fail HelloJava8.java, mist asub paketis kodu0.

NB! Meie repo hakkab sisaldama kolm iseseisvat projekti. Seega, ärge looge projekt terve repo kohta. Kui otse IntelliJ kaudu repo välja checkida, siis ärge valige seda, et ta peaks projekti ise looma. Tuleb kõigepealt repo lihtsalt välja checkida ja pärast saab avada vastav projekt.

Korraldusest

Edaspidi ongi soovitatav esmalt importida alla laetud uue nädala kataloog IDE'sse (Gradle projektina) ning jooksutada taske sealt (soovi korral võid muidugi kasutada ka käsurida). Kodutööde lahendused on mõistlik kirjutada selleks ettenähtud kohta projektis, enamasti on teile tühjad failid juba loodud (või öeldud, et mis nimega ning kus asjad olema peavad). Ei ole mõtet üritada AKT repositooriumisse midagi üles laadida, kodutööde lahendused tuleb esitada Moodle'sse. Soovitatav on küll teha enda isiklik repositoorium, kuhu enda lahendusi lisada. Palun ära tee avalikku repot, ülesanded siin kursusel on siiski iseseisvaks lahendamiseks!

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Tartu Ülikooli arvutiteaduse instituudi kursuste läbiviimist toetavad järgmised programmid:
euroopa sotsiaalfondi logo