Töövahendid
QuickStart
Kui tahad kiiresti kursuse jaoks vajalik arenduskeskkond paika saada:
- Kõigepealt peab muidugi olema paigas Java SE Development Kit.
- 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/akt2019.git" ja vajuta "clone". Kui küsib, kas avada projekti, siis vajuta "yes". (Või jäta meelde kuhu ta seda salvestab, näiteks
C:\Users\Mina\IdeaProjects
ja ava ise.) - 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_152
.) Teil peab olema vähemalt Java 8, et meie näidiskood töötaks. Moodle'is on paigaldatud Java 11 ning ise võite need uuemad keelelaiendusi kasutada. - Proovi, kas saad
src/main/java/week0/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
- 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üüdgradlew 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.)
- Siin kursusel kasutame Gradle Wrapperit. Midagi sul alla laadida ega installeerida ei ole vaja. Käsureal, kui oled seni kasutanud
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/akt2019.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
akt2019
. - Käivitada seal fail
HelloJava8.java
, mis asub paketis kodu0.
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!