Ohjelmointi 1 / syksy /20: IDE

Samankaltaiset tiedostot
11/20: Konepelti auki

17/20: Keittokirja IV

8/20: Luokat, oliot ja APIt

13/20: Kierrätys kannattaa koodaamisessakin

7/20: Paketti kasassa ensimmäistä kertaa

19/20: Ikkuna olio-ohjelmoinnin maailmaan

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

5/20: Algoritmirakenteita III

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

14/20: Keittokirja I

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

AS C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin

4. Lausekielinen ohjelmointi 4.1

5. HelloWorld-ohjelma 5.1

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

8. Näppäimistöltä lukeminen 8.1

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Ohjelmoinnin perusteet, syksy 2006

ELM GROUP 04. Teemu Laakso Henrik Talarmo

12. Näppäimistöltä lukeminen 12.1

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

4. Lausekielinen ohjelmointi 4.1

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

9/20: Puhu mun stdinille

Ohjelmoinnin perusteet Y Python

8. Näppäimistöltä lukeminen 8.1

Kieliversiointityökalu Java-ohjelmistoon. Ohje

Ohjelmoinnin perusteet Y Python

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

P e d a c o d e ohjelmointikoulutus verkossa

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 30. marraskuuta 2015

Pedacode Pikaopas. Web-sovelluksen luominen

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 26. tammikuuta 2012

Pedacode Pikaopas. Web Service asiakasohjelman luominen

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä

Käännös, linkitys ja lataus

Eclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä

Työkalut ohjelmistokehityksen tukena

Ohjelmoinnin perusteet Y Python

Ohjelmistojen mallintaminen. Luento 11, 7.12.

12/20: Bitit talteen

Eclipse 3.1 Pikaopas versio 1.0

Raspin Geany-IDE:n etäkäyttö

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 16. marraskuuta 2015

13. Hyvä ohjelmointitapa (osa 1) 13.1

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

Testaustyökalut. Luento 11 Antti-Pekka Tuovinen. Faculty of Science Department of Computer Science

Harjoitus 5 (viikko 48)

CEM DT-3353 Pihtimittari

Java-kielen perusteita

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Ohjelmoinnin perusteet Y Python

4/20: Algoritmirakenteita II

FOTONETTI BOOK CREATOR

Python-ohjelmointi Harjoitus 2

Octave-opas. Mikä on Octave ja miksi? Asennus

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

T harjoitustyö, kevät 2012

14. Hyvä ohjelmointitapa 14.1

1. NetBeans-ohjelman asennus ja käyttöönotto pva

Ohjelmoinnin perusteet Y Python

Ohjelmointi 1 / 2009 syksy Tentti / 18.12

Harjoitus 3 (viikko 39)

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Visma.net Approval. Versiosaate 1.40

Luento 4. Timo Savola. 21. huhtikuuta 2006

Apuja ohjelmointiin» Yleisiä virheitä

15. Ohjelmoinnin tekniikkaa 15.1

7. Näytölle tulostaminen 7.1

Ohjelmointi 1. Kumppanit

Ohjelmoinnin peruskurssien laaja oppimäärä

Ohjelmoinnin peruskurssien laaja oppimäärä

L models. Tekninen määrittely. Ryhmä Rajoitteiset

Maahan on pudonnut omenoita, ja Uolevi aikoo poimia niitä. Tiedät jokaisesta omenasta, kuinka painava se on.

Tiedostonhallinta. Yleistä

Pong-peli, vaihe Aliohjelman tekeminen. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 3/7. Tämän vaiheen aikana

2 Konekieli, aliohjelmat, keskeytykset

4. Luokan testaus ja käyttö olion kautta 4.1

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 19. tammikuuta 2012

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

SAP NAVIGOINTI. Yleistä SAPista JYVÄSKYLÄN YLIOPISTO

5. HelloWorld-ohjelma 5.1

Ohje kehitysympäristöstä. Dokumentti: Ohje kehitysympäristöstä.doc Päiväys: Projekti : AgileElephant

TTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0

Kesäkurssi Opettaja: Paavo Nieminen Tervetuloa!

Javan perusteita. Janne Käki

Ohjelmoinnin perusteet Y Python

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

tään painetussa ja käsin kirjoitetussa materiaalissa usein pienillä kreikkalaisilla

Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita.

D-OHJELMOINTIKIELI. AA-kerho, 33. Antti Uusimäki. Arto Savolainen

Omia appeja AppInventorilla. Jenna Tuominen Resurssikeskus Linkki, LumA, HY

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

Ohjelmoinnin perusteet Y Python

ITKP102 Ohjelmointi 1, syksy 2007

Ohjelmoinnin perusteet Y Python

Transkriptio:

Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8

Tämän luennon rakenne Täydennystä aiempaan: parempi esimerkki huonosti toimivasta konsolisyötöstä. Mikä on IDE eli Integrated Development Environment Eclipse on yksi Javalle soveltuva IDE. Sitä opitaan käyttämään tällä kurssilla. Ohjelmointi 1 / syksy 2007 p.2/8

Konsolisyötteen lukeminen: ongelma jos ei lueta koko riviä. Katsotaan vielä Arvauspeli -ohjelmaa. Viimeksi yritettiin demonstroida virheellistä syötettä, mutta ohjelma tuntui toimivan. Katsotaan toisenlaista versiota, jossa ongelma ihan oikeasti ilmenee. Käyttäjä voi syöttää useita lukuja ennen kuin painaa enteriä! Scanner puolestaan lukee syöttövirrasta aina tyhjämerkkiin asti eikä pidemmälle. Huomioitava, tai toiminta voi vähintään näyttää oudolle tai joissain tilanteissa aiheuttaa jopa vaaranpaikkoja. Luettakoon mieluummin merkkirivi kerrallaan (java.util.scanner.nextline()), ja tutkittakoon syötteen oikeellisuus. Ohjelmointi 1 / syksy 2007 p.3/8

Mikä on IDE IDE (eli Integrated Development Environment) eli Yhdistetty sovelluskehitysympäristö tarjoaa samassa käyttöliittymässä yleensä seuraavat: Graafinen näkymä ohjelmiston osioihin Tekstieditori, jossa on Runsas tuki ohjelmointikielen syntaksille, semantiikalle ja apukirjastojen käytölle. Ajoympäristö testaamista varten Debuggeri koodin toiminnan tutkimista varten (TÄRKEÄ). Automaatioita, mm. koodipätkien ja kommenttien generointi nappia painamalla, refaktorointi (HYÖDYLLISIÄ) Tukityökaluja, mm. versionhallinta. (ELINTÄRKEITÄ ISOISSA projekteissa) Plug-in -mahdollisuus. Mitä ikinä voi tarvita, on liitettävissä mukaan IDEen, jos sitä voi laajentaa lennosta. IDEjä on erittäin paljon erilaisille ohjelmointikielille. Javallekin on useita, nimiltään mm. Eclipse, JBuilder, NetBeans,... Valitsemme ohj1:llä Eclipsen. Ohjelmointi 1 / syksy 2007 p.4/8

Miksi IDE eikä pelkkä tekstieditori? Miksi IDEä kannattaa käyttää: IDE helpottaa ja nopeuttaa ohjelmointia. Mahdollistaa isompien ja virheettömämpien ohjelmistojen tekemisen helpommin. Tekee automaattisesti mekaaniset ja työläät (eli tylsät ) ohjelmointivaiheet (joissa myös tulee helposti turhia virheitä) Miksi emme ole vielä käyttäneet IDEä: IDE automatisoi toimintoja ja piilottaa yksityiskohtia graafisten rakenteiden alle. Alla oleva koneisto (tiedostorakenne, kääntäjä, virtuaalikone) täytyy ymmärtää ennen kuin on järkeä käyttää automaatiota, joka piilottaa sen. Ohjelmoinnin taito ei saa riippua IDEn klikkailun taidosta! Ohjelmointikyky ei saa rajoittua vain kieliin, joille on IDE; se on luksusta, johon ei aina ole mahdollisuutta! IDEn tarjoama välineistö on kova homma oppia jo itsessään, koska se on aika laaja. Ohjelmointi 1 / syksy 2007 p.5/8

Tilannekatsaus taakse ja eteen 50 % ohjelmointi 1:stä tehtiin ilman IDEä. Toivottavasti on ehditty oppia jotakin tietokoneen käskemisen ruohonjuuritasosta. Toinen 50 % tehdään IDEä hyödyntäen. Muistetaan kuitenkin: IDE on vain helppokäyttökerros, jonka alla on jatkuvasti tietokone, käyttöjärjestelmä, tiedostojärjestelmä, kääntäjä, kielen syntaksi ja rakenteiden (aliohjelma, lause, lauseke, operaattori, operandi, muuttuja,... ) merkitys suorituksen kannalta! Näillä puheilla heitetään ruohonjuuritason yläpuolelle helppokäyttökerros (ja yritetään oppia vieläpä käyttämään sitä... ) Ohjelmointi 1 / syksy 2007 p.6/8

Otetaan Eclipse käyttöön Katsotaan, miltä Eclipse näyttää, mitä näkymiä siinä on, ja mitä kullakin niistä voi tehdä. Suhteutetaan nähtyä siihen, mitä jo ehkä pikkuhiljaa on alkanut hahmottua ohjelmoinnista. Ohjelmointi 1 / syksy 2007 p.7/8

Eclipse IDE: Ensimmäisiä yksityiskohtia Käytännön esimerkit seuraavista: Workspacen valinta: se on hakemisto, jonka alla sijaitsee mahdollisesti useita projekteja. Projektin luonti olemassaolevasta koodihakemistosta Java-version valinta (valitaan nyt SE 5 tai 6) Koodi-ikkuna ja rakennenäkymä Koodauskäytänteet ja IDE: tabulaattorimerkin hallinta, automaattinen muotoilu Ajaminen, konsolinäkymä, useat ajot yhtäaikaa Koodin tuominen muusta kuin projektin hakemistosta Nimien muuttaminen ja muita automaatioita ( aiempi esimerkki hirvea_kauhistus.java korjaantuu kuin itsestään.) Miltä workspace näyttää tiedostojärjestelmässä. HUOMAA KOKO AJAN: Klikkailu on helppoa, mutta se ei ole mystiikkaa, vaan tiedostojen ja tiedostorakenteen hallintaa työkalun avustuksella. Ohjelmointi 1 / syksy 2007 p.8/8