Java-kehitys aloittelijoille Kieli: Saksa

Java-kehitys aloittelijoille

Verkkosuunnittelu, CMS ja kehitys 67 Videos · 12.9 h Videokoulutus · Suomalainen Jan Brinkmann by Jan Brinkmann

Tehokkaasti ja helposti ymmärrettävästi Java-ohjelmoinnin oppiminen - ohjelmointikielen avulla aloitat oikealla tiellä ohjelmistokehitykseen, sillä Java toimii samalla myös pohjana erilaisille muille kielille. Kokenut web-kehittäjä Jan Brinkmann opettaa sinua 13 tunnin videokoulutuksessa, jossa on 67 oppituntia ymmärtämiseen, kehittämiseen ja soveltamiseen. Java ja oliopohjaisuus teoriassa ja käytännössä, perusteista graafiseen käyttöliittymään.

  • 67 oppituntia 13 tunnin videokoulutusta aloittamiseen ja edistymiseen Javassa.
  • Opeta, ymmärrä ja harjoittele oliori-ohjelmointia Javalla suoraan, mukana työkalut.
  • Jan Brinkmannilta, intohimoiselta web-kehittäjältä, jolla on yli 15 vuoden kokemus.

Astukaa sisään ja aloittakaa - Java-kehitys käytännöllisesti selitettynä kaikille tuleville Java-mestareille!

Sisältö

67 Videos, 777 minuuttia

Motivaatio ja aloitus

5 Videos · 36 minuuttia
01 Open Ilmaiseksi

Java aloittelijoille - 1.1 Tervetuloa kurssille

Tässä videossa on lyhyt yleiskatsaus kurssista ja moduulien rakenteesta.

02 Open Ilmaiseksi

Java aloittelijoille - 1.2 Miksi edes Java?

Tämä video näyttää, miksi Java on täysin sopiva kieli oppia ohjelmointia ja mitkä edut siitä seuraavat.

03 Open

Java aloittelijoille - 1.3 Miten ohjelmointia opitaan parhaiten?

Tämä video käsittelee yleisesti aiheutta "ohjelmoinnin oppiminen". Miten voit oppia kieltä? Mitä menetelmiä ja lähestymistapoja on olemassa? Ja koska kurssi voi olla vasta alku: Mitä tapahtuu sen jälkeen?

04 Open

Java aloittelijoille - 1.4 Missä voin saada apua?

Näytämme sinulle, mistä löydät apua tavallisten kanavien lisäksi sekä kurssin aikana että sen jälkeen.

05 Open

Java aloittelijoille - 1.5 Työskentely kurssin kanssa

Miten kurssia käytetään, jää jokaisen omalle vastuulle. Tässä esitetyt vinkit perustuvat kuitenkin kokemukseen ja näyttävät, miten saat parhaan hyödyn irti sisällöistä.

01

Java aloittelijoille - 1.1 Tervetuloa kurssille

6 min Open
02

Java aloittelijoille - 1.2 Miksi edes Java?

7 min Open
03

Java aloittelijoille - 1.3 Miten ohjelmointia opitaan parhaiten?

7 min Open
04

Java aloittelijoille - 1.4 Missä voin saada apua?

5 min Open
05

Java aloittelijoille - 1.5 Työskentely kurssin kanssa

11 min Open

Aloitus

3 Videos · 26 minuuttia
06 Open

Java aloittelijoille - 2.1 Java Bytecoden ymmärtäminen

Ennen kuin aloitamme ohjelmoimaan: miten Java toimii? Millainen rooli on ns. bittikoodilla? Mikä ylipäätään on bittikoodi? Miten esimerkiksi C++ eroaa tässä suhteessa?

07 Open

Java aloittelijoille - 2.2 JDK:n asentaminen

Java-kehitystyökalun (JDK) asennus on Java-kehityksen kannalta pakollinen tehtävä. Vain siten voit seurata kurssia edelleen. Miten tämä tapahtuu, näytämme tässä vielä kerran.

08 Open

Java aloittelijoille - 2.3 IDE:n asentaminen

Kehitysympäristö (IDE) ulottuu paljon pidemmälle kuin "tavallisen" tekstieditorin toiminta. Sisältää editorin, syntaksin värityskorostukset, virheilmoitukset, debuggerin, ohjelman käännöksen loogisen rakenteen jne. Työskentelemme kurssilla IntelliJ IDEA:n kanssa ja esittelemme ohjelman ensimmäiset vaiheet.

06

Java aloittelijoille - 2.1 Java Bytecoden ymmärtäminen

7 min Open
07

Java aloittelijoille - 2.2 JDK:n asentaminen

4 min Open
08

Java aloittelijoille - 2.3 IDE:n asentaminen

15 min Open

Ensitreffit

3 Videos · 32 minuuttia
09 Open

Java aloittelijoille – 3.1 Ensimmäinen ohjelmasi

Kirjoitat ensimmäisen ohjelmasi, luot ensimmäisen muuttujan ja tulostat sen sisällön. Lisäksi muutamia sanoja lähdekoodin organisoimisesta.

10 Open

Java aloittelijoille - 3.2 Javan kääntäjä (javac) ja Javan suoritusaika (java)

Miten Java käännetään/kompliloidaan? Työskentele javac:n kanssa. Lisäksi: tavukoodi/.class-tiedostot ja Javan ohjelmien suorittaminen.

11 Open

Java aloittelijoille - 3.3 Virheenjäljitys

Miten voit löytää virheitä ohjelmistosta? Joitain sanoja syntaksivirheistä ja siitä, miten löydät loogiset virheet käyttämällä debuggeria.

09

Java aloittelijoille – 3.1 Ensimmäinen ohjelmasi

9 min Open
10

Java aloittelijoille - 3.2 Javan kääntäjä (javac) ja Javan suoritusaika (java)

7 min Open
11

Java aloittelijoille - 3.3 Virheenjäljitys

16 min Open

Muuttujat ja tietotyypit

8 Videos · 82 minuuttia
12 Open

Java aloittelijoille - 4.1 Muuttujien käyttö (Osa 1)

Nyt käsitellään perusteita muuttujien ympärillä. Tarkemmin sanottuna video käsittelee tietotyyppejä, RAM-muistin tallennustilaa, muuttujien julistamista ja arvon asettamista.

13 Open

Java aloittelijoille - 4.2 Muuttujien käyttö (osa 2)

Toiseen osaan lisäät tietosi muuttujien ympärillä. Kyse on parhaista käytännöistä ja säännöistä, joita sinun on noudatettava.

14 Open

Java aloittelijoille – 4.3 Primitiiviset tietotyypit

Mikä ovat primitiiviset tietotyypit? Mitä niitä on? Tietotyyppien muistinkäyttö. Tässä linkki mainittuun ASCII-taulukkoon.

15 Open

Java aloittelijoille - 4.4 Monimutkaiset tietotyypit

Mitä ovat monimutkaiset tietotyypit? Muutama sana kapseliluokista primitiivisille tietotyypeille, mukaan lukien esimerkki tyypistä/luokasta Integer.

16 Open

Java aloittelijoille – 4.5 Tyypinmuunnos

Muunna tietotyyppi A tietotyyppiin B valamalla. Opit syntaksin ja tunnistat mahdolliset tiedon menetyksestä aiheutuvat ongelmat.

17 Open

Java aloittelijoille - 4.6 Yksiulotteiset taulukot

Opit tuntemaan taulukot, miten niitä käytetään ja miten voit käyttää yksittäisiä elementtejä.

18 Open

Java aloittelijoille – 4.7 Moniulotteiset taulukot

Taulukoita voidaan käyttää myös "moniulotteisina". Toisin sanoen taulukoita voidaan tallentaa toisen taulukon sisälle. Näytämme, miten tämä tapahtuu.

19 Open

Java aloittelijoille - 4.8 Käytä ArrayListia

Opettele, miten ArrayListia käytetään.

12

Java aloittelijoille - 4.1 Muuttujien käyttö (Osa 1)

10 min Open
13

Java aloittelijoille - 4.2 Muuttujien käyttö (osa 2)

10 min Open
14

Java aloittelijoille – 4.3 Primitiiviset tietotyypit

16 min Open
15

Java aloittelijoille - 4.4 Monimutkaiset tietotyypit

11 min Open
16

Java aloittelijoille – 4.5 Tyypinmuunnos

11 min Open
17

Java aloittelijoille - 4.6 Yksiulotteiset taulukot

9 min Open
18

Java aloittelijoille – 4.7 Moniulotteiset taulukot

8 min Open
19

Java aloittelijoille - 4.8 Käytä ArrayListia

7 min Open

Operaattorit

6 Videos · 74 minuuttia
20 Open

Java aloittelijoille - 5.1 Kommentit

Lähdekoodi tulee ymmärrettävämmäksi, kun rikastat sitä kommenteilla. Tässä videossa opit, miten se tehdään.

21 Open

Java aloittelijoille – 5.2 Laskeminen/Aritmetiikka (Osa 1)

Laskuoperaattorit ovat kaiken laskutoimituksen perusta. Ensimmäisessä osassa opit perusteet.

22 Open

Java aloittelijoille – 5.3 Laskeminen/Aritmetiikka (osa 2)

Toisessa osassa laskutoimituksia käsitellään taas edistyneitä käsitteitä, kuten lyhytsyntaxia ja inkrementti-/dekrementtioperaattoria.

23 Open

Java aloittelijoille - 5.4 Vertailuoperaattorit

Opit käyttämään vertailuoperaattoreita, kuten pienempi, suurempi, pienempi tai yhtä suuri/suurempi tai yhtä suuri ja vastaavia vertailuja Java-ohjelmistossasi.

24 Open

Java aloittelijoille – 5.5 Logiikkaoperaattorit

Loogisilla operaattoreilla voit yhdistää lauseita ja muuttaa niiden väittämää. Opit tästä videosta, miten se tehdään.

25 Open

Java aloittelijoille – 5.6 Prioriteetit

Lausekkeita tai niiden osia käsitellään Javassa eri prioriteeteilla. Tässä videossa opit tärkeimmät säännöt.

20

Java aloittelijoille - 5.1 Kommentit

9 min Open
21

Java aloittelijoille – 5.2 Laskeminen/Aritmetiikka (Osa 1)

16 min Open
22

Java aloittelijoille – 5.3 Laskeminen/Aritmetiikka (osa 2)

13 min Open
23

Java aloittelijoille - 5.4 Vertailuoperaattorit

12 min Open
24

Java aloittelijoille – 5.5 Logiikkaoperaattorit

13 min Open
25

Java aloittelijoille – 5.6 Prioriteetit

11 min Open

Ohjelman kulkua ohjata

9 Videos · 122 minuuttia
26 Open

Java aloittelijoille – 6.1 Koodilohkot ja näkyvyysalueet "Scopes" (Osa 1)

Javan menestyksekkään käsittelyn kannalta alueet on tiedettävä ja ymmärrettävä. Erityisesti kehittäjät, jotka tulevat muista kielistä, kompastuvat usein tähän.

27 Open

Java aloittelijoille – 6.2 Koodilohkot ja pätevyysalueet "Scope" (Osa 2)

Ensimmäisen videon aiheena oleva Scopes-tieto oli perusta, jolle nyt rakennamme toisessa osassa.

28 Open

Java aloittelijoille - 6.3 Työskentely ehtojen kanssa (osa 1)

Ilman ehtoja ohjelmisto olisi mahdoton. Käsittelemme aiheen vastaavasti intensiivisesti.

29 Open

Java aloittelijoille – 6.4 Ehtolauseiden käyttö (Osa 2)

Matkamme ehtojen maailmaan jatkuvat tässä toisessa osassa.

30 Open

Java aloittelijoille – 6.5 switch-lausekkeen

switch() -lauseella on mahdollista tehdä tapauksittaisia päätöksiä. Opit syntaksin, hyödyt ja käytön.

31 Open

Java aloittelijoille - 6.6 Poikkeukset käsittelyssä try/catchilla

Poikkeukset ovat ohjelman suoritusjärjestyksen poikkeamia. Ne merkitsevät esimerkiksi virheitä, virheellisiä syötteiden muotoja ja vastaavia. Tässä opit, miten reagoida poikkeuksiin ja napata ne try/catch-lohkoilla.

32 Open

Java aloittelijoille - 6.7 Silmukat: tutustua ja toteuttaa while()-käyttäen

Opit tässä videossa, miten silmukoita käyttämällä ohjelmakoodia voidaan toistaa. Tarkemmin ottaen kyse on niin sanotuista while()-silmukoista.

33 Open

Java aloittelijoille - 6.8 for-silmukat

Lisäksi opit sisäkkäisiä silmukoita (silmukat toisissa silmukoissa).

34 Open

Java aloittelijoille – 6.9 tee {…} niin kauan kuin (...)

Opit tuntemaan niin kutsutun do/while-silmukan ja mikä siinä on erityistä.

26

Java aloittelijoille – 6.1 Koodilohkot ja näkyvyysalueet "Scopes" (Osa 1)

12 min Open
27

Java aloittelijoille – 6.2 Koodilohkot ja pätevyysalueet "Scope" (Osa 2)

10 min Open
28

Java aloittelijoille - 6.3 Työskentely ehtojen kanssa (osa 1)

11 min Open
29

Java aloittelijoille – 6.4 Ehtolauseiden käyttö (Osa 2)

19 min Open
30

Java aloittelijoille – 6.5 switch-lausekkeen

17 min Open
31

Java aloittelijoille - 6.6 Poikkeukset käsittelyssä try/catchilla

12 min Open
32

Java aloittelijoille - 6.7 Silmukat: tutustua ja toteuttaa while()-käyttäen

15 min Open
33

Java aloittelijoille - 6.8 for-silmukat

16 min Open
34

Java aloittelijoille – 6.9 tee {…} niin kauan kuin (...)

10 min Open

Objektiorientoituminen Java:ssa

15 Videos · 206 minuuttia
35 Open

Java aloittelijoille - 7.1 Olio-ohjelmointi: Reaalimaailman käsite

Ohjelmointikurssiin sisältyy oliopohjaisuus! Opit tuntemaan yleisen konseptin. Näytämme, että se perustuu "fyysiseen maailmaan".

36 Open

Java aloittelijoille - 7.2 Luokat, oliot ja muuttuja "this" (Osa 1)

Luokat ja oliot ovat javakehittäjän jokapäiväistä leipää. Katsotaan nyt perusteita.

37 Open

Java aloittelijoille - 7.3 Luokat, oliot ja muuttuja "this" (osa 2)

Rakentaen ensimmäisen osan tiedon pohjalta, laajennamme kokemustasi aiheesta objektit ja erityinen viittaus "this".

38 Open

Java aloittelijoille – 7.4 Metodit

Luokat ja oliot ilman metodeja olisivat vain säiliöitä, tietorakenteita, joissa arvoja voidaan säilyttää. Tässä videossa opit, miten ne täytetään elämällä.

39 Open

Java aloittelijoille - 7.5 Rakentajat

Rakentajat ovat erityisiä metodeja, jotka suoritetaan luokan luomisen yhteydessä. Tässä videossa opit, miten niitä käytetään.

40 Open

Java aloittelijoille - 7.6 Attribuutit

Attribuutit eli ominaisuudet ovat luokkien tärkeä osa. Opit tästä videosta, miten niitä käytetään.

41 Open

Java aloittelijoille - 7.7 Java-paketit (Osa 1)

Paketit mahdollistavat lähdekoodin rakenteen järjestämisen. Ensimmäisessä osassa käsitellään perusteita.

42 Open

Java aloittelijoille - 7.8 Java-paketit (osa 2)

Java-paketit ovat samalla myös oma nimiavaruutensa. Menemme vielä syvemmälle niiden käyttöön arkipraksiksessa.

43 Open

Java aloittelijoille – 7.9 Näkyvyys: public, private & Co. (Osa 1)

Nyt pureudumme siihen, mitä sanojen "public", "private" ja muut takana piilee. Tiedonkapselointi on ohjelmassa.

44 Open

Java aloittelijoille - 7.10 Näkyvyys: julkinen, yksityinen ja muuta (osa 2)

Myös toinen video modifeerivainsanoista kuten "public" ja "private" on tärkeä. Kyse on parhaista käytännöistä ja käytöstä käytännössä.

45 Open

Java aloittelijoille - 7.11 Staattiset attribuutit ja metodit

Staattisia menetelmiä olet käyttänyt jo ensimmäisistä ohjelmista lähtien. Nyt opit, miksi main()-metodi julistetaan "staattiseksi" ja miten voit hyödyntää sitä itse.

46 Open

Java aloittelijoille - 7.12 Java-rajapinnat

Rajapinta" on eräänlainen sopimus, jossa määritellään, mitkä metodit on toteutettava. Opit esimerkin avulla, miten tämä toimii käytännössä ja mihin sitä voidaan käyttää.

47 Open

Java aloittelijoille - 7.13 Perintä (Osa 1)

Perintö on tärkeä käsite, joka avaa monia mahdollisuuksia ohjelmistoarkkitehtuurissa. Tässä aloitetaan tärkeimmistä perusasioista.

48 Open

Java aloittelijoille – 7.14 Perintä (osa 2)

Toisessa osassa perinnöllisyydestä syvennämme tietämystäsi ja sukellamme syvemmälle aiheeseen.

49 Open

Java aloittelijoille – 7.15 Abstraktit luokat ja metodit

Abstrakte luokat ja metodit ovat tärkeä tyyliväline olioperusteisen ohjelmiston arkkitehtuurissa. Opit, miten avainsanaa "abstract" käytetään Javassa.

35

Java aloittelijoille - 7.1 Olio-ohjelmointi: Reaalimaailman käsite

12 min Open
36

Java aloittelijoille - 7.2 Luokat, oliot ja muuttuja "this" (Osa 1)

20 min Open
37

Java aloittelijoille - 7.3 Luokat, oliot ja muuttuja "this" (osa 2)

12 min Open
38

Java aloittelijoille – 7.4 Metodit

17 min Open
39

Java aloittelijoille - 7.5 Rakentajat

12 min Open
40

Java aloittelijoille - 7.6 Attribuutit

15 min Open
41

Java aloittelijoille - 7.7 Java-paketit (Osa 1)

19 min Open
42

Java aloittelijoille - 7.8 Java-paketit (osa 2)

8 min Open
43

Java aloittelijoille – 7.9 Näkyvyys: public, private & Co. (Osa 1)

15 min Open
44

Java aloittelijoille - 7.10 Näkyvyys: julkinen, yksityinen ja muuta (osa 2)

13 min Open
45

Java aloittelijoille - 7.11 Staattiset attribuutit ja metodit

17 min Open
46

Java aloittelijoille - 7.12 Java-rajapinnat

14 min Open
47

Java aloittelijoille - 7.13 Perintä (Osa 1)

10 min Open
48

Java aloittelijoille – 7.14 Perintä (osa 2)

12 min Open
49

Java aloittelijoille – 7.15 Abstraktit luokat ja metodit

10 min Open

Työskennellä Java:n kanssa

8 Videos · 89 minuuttia
50 Open

Java aloittelijoille – 8.1 Poikkeuksien heittäminen

Olet jo oppinut, miten voit reagoida poikkeuksiin. Nyt opit, miten voit heittää poikkeuksia itse, luoda omia poikkeusluokkia ja miksi se voi olla järkevää.

51 Open

Java aloittelijoille – 8.2 Rekursio

Menetelmät voivat kutsua itseään. Tästä käytetään nimitystä rekursio. Opit tässä, miten voit käyttää sitä.

52 Open

Java aloittelijoille - 8.3 JavaDoc (osa 1)

JavaDocin avulla Java-lähdekoodi voidaan dokumentoida erittäin kattavasti ilman suurta lisävaivaa. Näytämme tässä videossa perusmenetelmän.

53 Open

Java aloittelijoille - 8.4 JavaDoc (osa 2)

Toisessa JavaDocin videossa laajennamme tietämystämme käytettävissä olevista JavaDoc-Docleteista.

54 Open

Java aloittelijoille – 8.5 Syöttö/Tulostus Java:ssa

Tietojen syöttö ja -tulostus on tärkeä osa ohjelmistoa. Tässä videossa opit, miten se toimii.

55 Open

Java aloittelijoille - 8.6 Merkkijonot (Osa 1)

Opit tuntemaan monimutkaisen tietotyypin "String". Merkkijonojen käsittely on tähän asti tapahtunut aina epäsuorasti. Nyt sukellat syvemmälle aiheeseen.

56 Open

Java aloittelijoille - 8.7 Merkkijonot/Stringit (Osa 2)

Teemme merkkijonojen käsittelyä vielä hieman intensiivisemmin ja tutkimme lisää String-luokan metodeja.

57 Open

Java aloittelijoille – 8.8 Satunnaisluvut Math.random() avulla

Satunnaislukujen tarve on useammin kuin luullaankaan. Näytämme sinulle tässä videossa, miten voit generoida niitä Javassa.

50

Java aloittelijoille – 8.1 Poikkeuksien heittäminen

8 min Open
51

Java aloittelijoille – 8.2 Rekursio

15 min Open
52

Java aloittelijoille - 8.3 JavaDoc (osa 1)

13 min Open
53

Java aloittelijoille - 8.4 JavaDoc (osa 2)

8 min Open
54

Java aloittelijoille – 8.5 Syöttö/Tulostus Java:ssa

12 min Open
55

Java aloittelijoille - 8.6 Merkkijonot (Osa 1)

12 min Open
56

Java aloittelijoille - 8.7 Merkkijonot/Stringit (Osa 2)

15 min Open
57

Java aloittelijoille – 8.8 Satunnaisluvut Math.random() avulla

6 min Open

GUIt Swingillä

7 Videos · 79 minuuttia
58 Open

Java aloittelijoille - 9.1 Ensimmäinen sovellus

Nyt mennään graafiseksi! Ensimmäinen yhteinen käyttöliittymäsovellus Swingin kanssa toteutetaan.

59 Open

Java aloittelijoille - 9.2 Reagoidaan syötteisiin (Osa 1)

Jotta graafiset elementit ovat käyttökelpoisia, niiden on reagoitava käyttäjän toimiin. Opit tämän videon avulla perusasiat.

60 Open

Java aloittelijoille - 9.3 Vastaaminen syötteisiin (osa 2)

Ensimmäisestä osasta aiheesta syöttö tulee nyt laajentaa. Lisäksi opit, miten voit päästä käsiksi elementteihin napsautuksen jälkeen.

61 Open

Java aloittelijoille - 9.4 Komponenttien järjestäminen asetteluilla (Osa 1)

Elementtien järjestelyä on tähän asti hallinnut vain Java. Nyt opit, miten asettelua voidaan muokata.

62 Open

Java aloittelijoille - 9.5 Komponenttien järjestäminen asettelujen avulla (osa 2)

Säiliöt voidaan sisällyttää toisiinsa. Lisäksi on olemassa muita asetteluja. Opit tässä videossa lisää suunnitteluvaihtoehtoja.

63 Open

Java aloittelijoille - 9.6 Listat JListilla

Yksi hieman monimutkaisempi sovellus osoittaa, miten useita komponentteja voidaan käyttää yhdessä. Siinä yhdistämme JTextField, JList ja JButton.

64 Open

Java aloittelijoille – 9.7 Dialogit JDialogilla

Opit tuntemaan esimerkin avulla, mitä modaali-ikkunat ovat ja miten esimerkiksi primitiivinen ohjepopuppi voidaan rakentaa.

58

Java aloittelijoille - 9.1 Ensimmäinen sovellus

13 min Open
59

Java aloittelijoille - 9.2 Reagoidaan syötteisiin (Osa 1)

13 min Open
60

Java aloittelijoille - 9.3 Vastaaminen syötteisiin (osa 2)

13 min Open
61

Java aloittelijoille - 9.4 Komponenttien järjestäminen asetteluilla (Osa 1)

10 min Open
62

Java aloittelijoille - 9.5 Komponenttien järjestäminen asettelujen avulla (osa 2)

9 min Open
63

Java aloittelijoille - 9.6 Listat JListilla

12 min Open
64

Java aloittelijoille – 9.7 Dialogit JDialogilla

9 min Open

lopputyö

3 Videos · 34 minuuttia
65 Open

Java aloittelijoille - 10.1 Tehtävänanto

Valmistumisprojekti on edessä. Tässä videossa esittelemme tehtävänannon.

66 Open

Java aloittelijoille - 10.2 Mahdollinen ratkaisumalli (ratkaisuidea)

Esitän mahdollisen ratkaisun lopputyöprojektiin sekä harkintoja toteutuksesta.

67 Open

Java aloittelijoille - 10.3 Mahdollinen ratkaisumalli (debuggerissa)

Katsomme yhdessä malliratkaisun debuggerissa.

65

Java aloittelijoille - 10.1 Tehtävänanto

10 min Open
66

Java aloittelijoille - 10.2 Mahdollinen ratkaisumalli (ratkaisuidea)

16 min Open
67

Java aloittelijoille - 10.3 Mahdollinen ratkaisumalli (debuggerissa)

8 min Open
Kommentit (1)

Kommentoi nyt „Java-kehitys aloittelijoille“