1 / 10

Ohjelmointi 2 - 2014

Ohjelmointi 2 - 2014. Vesa Lappalainen jyu. class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }. Sisältö. Ohjelman suunnittelu Algoritmit Pöytätestaus, TDD Java Alkeet, Swing-käyttöliittymäkirjasto Luokkien suunnittelu ja testaus

Download Presentation

Ohjelmointi 2 - 2014

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ohjelmointi 2 - 2014 Vesa Lappalainen jyu class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }

  2. Sisältö • Ohjelman suunnittelu • Algoritmit • Pöytätestaus, TDD • Java • Alkeet, Swing-käyttöliittymäkirjasto • Luokkien suunnittelu ja testaus • Ohjelman kasaaminen

  3. Data1 Koodi1 käs data1 Koodi3 käs data1 Data2 Koodi2 käs data2 Koodi4 käs data2 Data1 Data2 Koodi1 käs data1 Koodi2 käs data2 Koodi3 käs data1 Koodi4 käs data2 C/Java filosofian ero:

  4. Sähköinen kommunikointi • WWW https://trac.cc.jyu.fi/projects/ohj1/wiki/k2014 • eMail • vesal@mit.jyu.fi • ohj14@korppi.jyu.fi • ohj14k@korppi.jyu.fi • ohj14p@korppi.jyu.fi

  5. Luennot Harjoitustyö Demot Pääteohjaus

  6. Ohjelmointi • Tehtävän saaminen • tehtävän tarkentaminen ja tarvittavien toimintojen hahmottaminen • ohjelman·luokkien, toimintojen ja tietorakenteiden suunnittelu • yksityiskohtaisten algoritmien suunnittelu • OHJELMOINTITYÖKALUN·VALINTA

  7. … ohjelmointi • luokkien ja algoritmien tarkentaminen valitulle työkalulle • ohjelmakoodin kirjoittaminen • ohjelman testaus • ohjelman käyttöönotto • ohjelman ylläpito

  8. Bjarne Stroustrup: The C++ Programming Language, 3rd Edition, Chapter 23 Development and Desing "Ohjelmiston suunnittelu on kovaa, ja tarvitsemme kaiken avun, minkä voimme saada. Meidän ei tulisi kieltäytyä mallien käytöstä halveksimalla väärässä paikassa "jäljittelemistä". Jäljitteleminen on eräs imartelun muoto, ja mallien ja edellisen työn käyttö inspiraation lähteenä on - sopivuuden ja tekijänoikeuslakien rajoissa - hyväksyttävä tekniikka innovatiiviselle työlle kaikilla alueilla; mikä oli riittävän hyvää Shakespearelle on riittävän hyvää myös meille. Jotkut kutsuvat sellaisten mallien käyttöä suunnittelussa "suunnitelman uudelleenkäytöksi"."

  9. Ohjeita [2] Muista, että ohjelmankehitys on inhimillistä toimintaa; §23.2, §23.5.3. [7] Ei ole alarajaa niiden ohjelmien koolle, jotka kannattaa suunnitella ennen ohjelmoimisen aloittamista; §23.2. [22] Suunnittele muuttumista silmällä pitäen ja keskity joustavuuteen, laajennettavuuteen, siirrettävyyteen ja uudelleenkäyttöön; §23.4.2. [38] Palkitse ja rohkaise suunnitelmien, kirjastojen ja luokkien uudelleenkäyttöä; §23.5.1.

  10. Hajoita ja hallitse

More Related