Java Academy logo
JavaAloittelijaVerkkoMobiiliTasot A1 → C222 kieltä

Java Academy

Kehittäkää Java-ohjelmointitaitonne vahvalle tasolle ja rakentakaa tehokkaita sovelluksia Java Academyn avulla. CoddyKitin oppimispolku, joka sisältää 104 lyhyttä kurssia ja 374 interaktiivista oppituntia sekä tekoälytuutorin käytettävissäsi ympäri vuorokauden.

Kurssit
104
Oppitunnit
374
Interaktiiviset vaiheet
4,355
Aloita maksutta
Kurssi 1
Kurssisisältö

104 kurssia tässä opintopolussa

Kaikki Java Academy-opintopolun kurssit suoritusjärjestyksessä. Ensimmäinen on ilmainen.

1

A13 oppituntiaIlmainen

Java on korkean tason olio-ohjelmointikieli, jonka Sun Microsystems esitteli vuonna 1995. Java tunnetaan "Write Once, Run Anywhere" (WORA) -ominaisuudestaan: se kääntää koodin alustariippumattomaksi…

2

A14 oppituntiaPRO

Scanner ja konsolisyöte: syötteen lukeminen Scannerilla, lukujen ja rivien lukeminen sekä paljon muuta

3

A13 oppituntiaPRO

Aloittakaa Java-matkanne: oppikaa, mitä ohjelmointi on, miten Java suoritetaan JVM:ssä ja mitä työkaluja tarvitsette seuraavaksi. Tämä minikurssi valmistaa teidät asennukseen ja ensimmäisten koodiriv…

4

A13 oppituntiaPRO

Hallitkaa Javan muuttujat ja lausekkeet: oppikaa primitiivityypit, esittelyt, sijoitukset, arvojen tulostaminen ja numeeristen lausekkeiden perusteet. Lyhyitä mobiiliystävällisiä oppitunteja, joissa…

5

A24 oppituntiaPRO

Ottakaa Javan tyyppijärjestelmä haltuun: primitiivi- ja viitetyypit, laajentavat ja supistavat muunnokset, eksplisiittiset tyyppimuunnokset sekä instanceof-operaattori käytännön tilanteissa.

6

A24 oppituntiaPRO

Tutustukaa Math-luokkaan, taloudelliseen tarkkuuteen tarkoitettuun BigDecimal-luokkaan, kielialueen huomioivaan NumberFormat-luokkaan ja käytännön numeeriseen ongelmanratkaisuun Javalla.

7

A24 oppituntiaPRO

Switch-lausekkeet ja nuolsyntaksi: nuolityylinen switch, switch lausekkeena ja paljon muuta

8

A24 oppituntiaPRO

Text blockit ja moniriviset merkkijonot: text blockien määrittäminen, sisennys ja poistaminen sekä paljon muuta

9

A24 oppituntiaPRO

var ja paikallinen tyyppipäättely: var-muuttujan käyttö paikallisissa muuttujissa, milloin var parantaa luettavuutta ja paljon muuta

10

A24 oppituntiaPRO

Wrapper-luokat ja autoboxing: primitiivityypit ja wrapper-tyypit, autoboxing ja unboxing sekä paljon muuta

11

A24 oppituntiaPRO

Arrays-apuohjelmaluokka: Arrays.sort ja lajittelu, Arrays.binarySearch ja paljon muuta

12

A24 oppituntiaPRO

Javan Random- ja Math-apuohjelmat: Math-luokka, satunnaislukujen luominen ja paljon muuta

13

A24 oppituntiaPRO

Lukekaa käyttäjän ja tiedostojen syötettä tehokkaasti Javalla.

14

A24 oppituntiaPRO

Kirjoittakaa tiiviitä päätöksiä ehdollisella operaattorilla.

15

A24 oppituntiaPRO

Käsitelkää yksittäisiä merkkejä Character-luokan avulla.

16

A24 oppituntiaPRO

Tuottakaa siististi muotoiltua tekstiä muotoilumääreillä.

17

A24 oppituntiaPRO

Ohjatkaa sisäkkäisiä silmukoita breakilla, continuella ja tunnisteilla.

18

A23 oppituntiaPRO

Tehkää päätöksiä Javassa käyttämällä rakenteita if, else if ja else. Muodostakaa selkeitä totuusarvolausekkeita vertailu- ja loogisten operaattoreiden avulla. Lyhyitä mobiiliystävällisiä oppitunteja,…

19

A23 oppituntiaPRO

Syventäkää vertailujen (==, !=, <, >, <=, >=) ja boolean-logiikan (&&, ||, !) osaamistanne. Oppikaa operaattorien suoritusjärjestys, ryhmittely sulkeilla, oikosulkutoiminta ja De Morganin lait.

20

A22 oppituntiaPRO

Oppikaa while-silmukat vaihe vaiheelta: alustus, ehto, päivitys ja äärettömien silmukoiden välttäminen. Harjoitelkaa pieniä malleja, joilla toimintoja toistetaan turvallisesti. Mobiiliystävällinen ko…

21

A23 oppituntiaPRO

Hallitkaa for-silmukka: alustus, ehto ja päivitys yhdellä rivillä. Kirjoittakaa laskentasilmukoita, summia ja yksinkertaisia toistomalleja. Oppikaa käyttämään käskyjä break ja continue turvallisesti.

22

A21 oppituntiPRO

Java tarjoaa useita operaattoreita tietojen käsittelyyn. Niiden avulla tietoja voidaan muokata. Näihin kuuluvat aritmeettiset operaattorit, jotka ovat matematiikasta tuttuja operaattoreita.

23

A21 oppituntiPRO

Javassa merkkijonotietotyyppiä käytetään tekstimuotoisten tietojen tallentamiseen. Merkkijonot ovat Javassa viitetyyppejä eivätkä alkeistyyppejä. Tällä kurssilla opitte käyttämään String-tyyppiä Java…

24

A23 oppituntiaPRO

Oppikaa yksiulotteiset taulukot: mitä ne ovat, miten ne esitellään ja luodaan, miten alkioita käytetään ja päivitetään, miten length -ominaisuutta käytetään sekä miten iteroidaan for - ja laajennetul…

25

A26 oppituntiaPRO

Opitte Java-ohjelmoinnin 2D-taulukot: niiden määrittelyn ja luonnin, rivien ja sarakkeiden käsittelyn sekä sisäkkäiset silmukat. Harjoittelette rivi- ja sarakesummien laskemista sekä tulosteen muotoi…

26

A23 oppituntiaPRO

Perehdytte Java-metodien perusteisiin: allekirjoituksiin, parametrien ja argumenttien eroihin, kutsukäytäntöihin ja perussuunnitteluun. Lyhyitä, keskittyneitä oppitunteja suoritettavine esimerkkeinee…

27

A23 oppituntiaPRO

Suunnitelkaa ja käyttäkää metodeja tehokkaasti uudelleen: ymmärtäkää Javan arvonvälityksen semantiikka, valitkaa staattisten ja ilmentymämetodien välillä sekä jakakaa ongelmat selkeiksi, testattaviks…

28

B14 oppituntiaPRO

Opitte määrittelemään ja käyttämään enum-tyyppejä Javassa: enum-vakiot, kentät, metodit, enum-tyyppien switch-lausekkeet sekä EnumSet- ja EnumMap-kokoelmat.

29

B14 oppituntiaPRO

Tutustukaa Java Record -tyyppeihin (Java 16+): muuttumattomien tietokantajien luomiseen, tiiviisiin konstruktoreihin, tietueiden mukautettuihin metodeihin sekä tilanteisiin, joissa tietue kannattaa v…

30

B14 oppituntiaPRO

StringBuilder ja merkkijonojen suorituskyky: miksi merkkijonot ovat muuttumattomia, merkkijonojen rakentaminen StringBuilderilla ja paljon muuta

31

B14 oppituntiaPRO

BigDecimal ja BigInteger: miksi double-tyyppiä ei käytetä rahalle, BigDecimalin käyttäminen ja paljon muuta

32

B14 oppituntiaPRO

java.time-päivämäärä- ja aika-API: LocalDate, LocalTime, LocalDateTime, Instant ja Duration sekä paljon muuta

33

B14 oppituntiaPRO

Käyttäkää Optionalia NullPointerException-poikkeusten välttämiseen: luokaa, kartoittakaa, suodattakaa ja kuluttakaa Optional-arvoja Java 17+:n käytäntöjen mukaisesti.

34

B14 oppituntiaPRO

Edetkää merkkijonojen perusteita pidemmälle: StringBuilder, StringJoiner, säännölliset lausekkeet, String.format, tekstikappaleet ja tavalliset merkkijonoalgoritmien mallit.

35

B14 oppituntiaPRO

Ottakaa metodien ylikuormituksen ratkaiseminen, varargs-parametrit, staattiset kentät ja metodit sekä utiliteettiluokkien suunnittelumallit haltuun Javassa.

36

B14 oppituntiaPRO

Tutustukaa sisäkkäisten luokkien eri muotoihin: staattisiin sisäkkäisiin luokkiin, sisäluokkiin, paikallisiin luokkiin ja anonyymeihin luokkiin sekä niiden käyttötarkoituksiin.

37

B14 oppituntiaPRO

Toteuttakaa omat Iterable- ja Iterator-rajapinnat, jotta tietorakenteenne toimivat for-each-silmukoiden ja Javan Collections-kehyksen kanssa.

38

B14 oppituntiaPRO

Lajitelkaa kokoelmia ja taulukoita Comparable- ja Comparator-rajapinnoilla, metodiviittauksilla ja monitasoisilla lajitteluketjuilla käytännön tietotilanteissa.

39

B14 oppituntiaPRO

Ymmärtäkää LinkedListin sisäinen toteutus, kaksisuuntainen rakenne, Deque-toiminnot, pinon simulointi ja tilanteet, joissa LinkedList on ArrayListiä tehokkaampi.

40

B14 oppituntiaPRO

Ottakaa järjestetyt kokoelmat haltuun: TreeMapin NavigableMap-toiminnot, TreeSet yksilöllisille järjestetyille alkioille, subMap/headMap/tailMap sekä puna-mustien puiden perusteet.

41

B14 oppituntiaPRO

Tutustukaa nykyaikaiseen java.nio.file-rajapintaan: Path-polkujen luonti, Files-apumetodit, hakemistojen läpikäynti walkFileTreellä ja hakemistojen tarkkailu WatchServicellä.

42

B14 oppituntiaPRO

Tutustukaa Javan serialisointiin: Serializable-rajapintaan, transient-kenttiin, serialVersionUID-tunnisteeseen, mukautettuihin writeObject/readObject-metodeihin sekä nykyaikaisiin vaihtoehtoihin, kut…

43

B14 oppituntiaPRO

Sealed-luokat ja rajapinnat: sealed-tyyppien määrittäminen, permits-lauseke ja paljon muuta

44

B14 oppituntiaPRO

instanceof-lauseen ja recordien hahmonsovitus: instanceof-hahmonsovitus, record-hahmot ja paljon muuta

45

B14 oppituntiaPRO

Säännölliset lausekkeet Pattern- ja Matcher-luokkien avulla: hahmojen kääntäminen, etsiminen ja täsmäyttäminen sekä paljon muuta

46

B14 oppituntiaPRO

HashMapin sisäinen toiminta ja equals/hashCode: miten HashMap toimii, equals/hashCode-sopimus ja paljon muuta

47

B14 oppituntiaPRO

EnumMap, EnumSet ja edistyneet enum-tyypit: kenttiä ja metodeja sisältävät enum-tyypit, abstraktit metodit enum-tyypeissä ja paljon muuta

48

B14 oppituntiaPRO

Lokitus SLF4J:n ja Logbackin avulla: miksi rakenteinen lokitus, SLF4J-fasadi ja lokittajat sekä paljon muuta

49

B11 oppituntiPRO

Java käyttää käyttöoikeusmääreitä rajoittamaan olioiden välistä käyttöoikeutta. Rajoitus voi koskea luokkatasoa tai muuttujan, metodin tai muodostimen tasoa.

50

B13 oppituntiaPRO

Rakenna pieni sanatilastotyökalu: pilko teksti tokeneiksi, normalisoi ja laske ne sekä raportoi yleisimmät tulokset. Suunnittele ensin, toteuta sen jälkeen.

51

B13 oppituntiaPRO

Tutustu Java-luokkien ja -olioiden perusteisiin. Luo yksinkertaisia luokkia, muodosta olioita ja ymmärrä niiden rooli olio-ohjelmoinnissa.

52

B13 oppituntiaPRO

Tutustu Javan jokapäiväisiin olio-ohjelmoinnin käytäntöihin: this-avainsanaan, luettavaan toString-metodiin, oikein toteutettuihin equals- ja hashCode-metodeihin sekä pienten sovellusten käytännön vi…

53

B13 oppituntiaPRO

Tutustu Javan perinnän perusteisiin: laajenna kantaluokkaa, kutsu super-konstruktoreita ja käytä yhteistä toimintaa turvallisesti uudelleen.

54

B13 oppituntiaPRO

Tutustu Javan abstrakteihin luokkiin ja rajapintoihin: milloin niitä käytetään, miten ne määritellään ja miten ne ohjaavat suunnittelua.

55

B13 oppituntiaPRO

Suunnittele ja toteuta pieni muotohierarkia, jossa on abstrakti kantaluokka, konkreettisia muotoja ja polymorfista toimintaa.

56

B13 oppituntiaPRO

Tutustu Javan listoihin ja joukkoihin: milloin kumpaakin käytetään, perusoperaatioihin ja yksinkertaisiin iteraatiomalleihin.

57

B13 oppituntiaPRO

Opettele käyttämään Map-rakenteita avain→arvo-hakuihin, esiintymien laskemiseen sekä yksinkertaisiin listoihin ja joukkoihin liittyviin algoritmeihin.

58

B13 oppituntiaPRO

Tutustu poikkeustenkäsittelyn perusteisiin: try-, catch- ja finally-lohkot yksinkertaisten esimerkkien avulla.

59

B13 oppituntiaPRO

Sovella poikkeustenkäsittelyä omien poikkeusten, throw-lauseiden ja puolustavan ohjelmoinnin avulla.

60

B13 oppituntiaPRO

Tutustu Javan NIO Path- ja Files-luokkiin: tiedostojen turvalliseen luomiseen, tarkistamiseen ja poistamiseen.

61

B13 oppituntiaPRO

Tutustu Java-olioiden serialisointiin: olioiden kirjoittamiseen tiedostoihin ja niiden lukemiseen takaisin.

62

B13 oppituntiaPRO

Rakenna yksinkertainen lokianalysaattori, joka lukee, jäsentää ja tiivistää lokitiedostoja.

63

B14 oppituntiaPRO

Koontityökalut: Maven ja Gradle: Maven-projektin rakenne, Maven-liitännäiset ja tavoitteet sekä paljon muuta

64

B14 oppituntiaPRO

JDBC ja yhteyspoolit: JDBC:n perusteet, PreparedStatement ja paljon muuta

65

B24 oppituntiaPRO

Edetkää Streamien perusteita pidemmälle: groupingBy, partitioningBy, toMap, counting, summarizingInt, joining ja mukautettujen Collectors-kerääjien rakentaminen monimutkaisiin koonteihin.

66

B24 oppituntiaPRO

Yksinkertaistakaa lambda-lausekkeita metodiviittauksilla: staattiset, ilmentymä-, mielivaltaisen ilmentymän ja konstruktorin viittaukset käytännön funktionaalisten rajapintojen esimerkeillä.

67

B24 oppituntiaPRO

Toteuttakaa Javan neljä keskeistä luontimallia: Singleton säieturvallisesti, Factory Method, Abstract Factory sekä fluent-rajapintoja hyödyntävä Builder.

68

B24 oppituntiaPRO

Ottakaa haltuun Javan käyttäytymismallit: Observer, Strategy, Command ja Template Method sekä niiden konkreettiset käyttötapaukset todellisissa sovelluksissa.

69

B24 oppituntiaPRO

Funktionaaliset rajapinnat perusteellisesti: Function ja BiFunction, Supplier ja Consumer sekä paljon muuta

70

B24 oppituntiaPRO

Primitiivivirrat: IntStream ja LongStream, range- ja koontioperaatiot sekä paljon muuta

71

B24 oppituntiaPRO

Rajoitetut jokerityypit ja PECS: ylärajoitetut jokerityypit, alarajoitetut jokerityypit ja paljon muuta

72

B23 oppituntiaPRO

Tutustu rajapintojen käytännön soveltamiseen ja Java-geneerisyyden perusteisiin turvallisempaa ja uudelleenkäytettävää koodia varten.

73

B24 oppituntiaPRO

Määritelkää mukautettuja annotaatioita, säilytyskäytäntöjä ja kohteita sekä käsitelkää niitä ajonaikana reflektiolla ja käännösaikana annotaatioprosessoreilla.

74

B24 oppituntiaPRO

Ottakaa käyttöön Streamin edistyneet ominaisuudet: sisäkkäisten rakenteiden flatMap, vianmäärityksen peek, rinnakkaisten streamien sudenkuopat, Spliteratorin sisäinen toiminta ja äärettömät streamit.

75

B24 oppituntiaPRO

Ottakaa Spring Bootin automaattinen konfigurointi, sovelluksen properties-asetukset, profiilit, @Bean-, @Component-, @Service- ja @Repository-annotaatiot sekä konstruktorin kautta tehtävän injektoinn…

76

B24 oppituntiaPRO

Kuvatkaa Java-entiteetit tietokantatauluiksi JPA-annotaatioilla, määritelkää Spring Data -repositoryt, kirjoittakaa JPQL- ja natiivikyselyitä sekä käsitelkää suhteita.

77

B24 oppituntiaPRO

Rakentakaa vankkoja REST-rajapintoja: Bean Validation @Validilla, mukautetut validaattorit, globaali poikkeustenkäsittely @ControllerAdvicella sekä RFC 7807:n mukaiset ongelmatiedot.

78

B24 oppituntiaPRO

Menkää perustason yksikkötestejä pidemmälle: parametrisoidut testit @MethodSourcella ja @CsvSourcella, Testcontainers tietokantaintegraatioihin sekä Spring Bootin testiviipaleet.

79

B24 oppituntiaPRO

Toteuttakaa Javan tietoturvan perusteet: MessageDigest tiivisteiden laskentaan, AES-salaus, HMAC-SHA256 sekä JWT:n luonti ja tarkistus ilman ulkoisia todennuskirjastoja.

80

B24 oppituntiaPRO

Javan moduulijärjestelmä (JPMS): module-info.java, requires ja exports sekä paljon muuta

81

B24 oppituntiaPRO

Moderni HTTP-asiakas: java.net.http.HttpClient, asynkroniset pyynnöt ja paljon muuta

82

B24 oppituntiaPRO

GraalVM ja Native Image: mikä GraalVM on, Native Imagen rakentaminen ja paljon muuta

83

B23 oppituntiaPRO

Tutustu Javan lambda-lausekkeisiin ja funktionaalisiin rajapintoihin.

84

B23 oppituntiaPRO

Opettele käsittelemään dataa putkien avulla Javan Stream-rajapinnoilla.

85

B23 oppituntiaPRO

Aloita Spring Bootin käyttö: määritä projekti, käytä startereita ja suorita ensimmäinen sovelluksesi.

86

B23 oppituntiaPRO

Opettele käyttämään Spring Data JPA:ta ja H2-tietokantaa repositoryjen avulla.

87

B23 oppituntiaPRO

Testaa Spring-sovelluksia WebTestClientin ja JUnitin avulla, määritä asetukset ja paketoi sovellus.

88

B24 oppituntiaPRO

Suunnittele, toteuta ja testaa REST API Spring Bootilla.

89

C14 oppituntiaPRO

Hallinnoikaa säikeiden elinkaarta ExecutorServicellä: kiinteät, välimuistitetut ja ajastetut säiepoolit, Callable-tehtävien lähettäminen ja Future-tulosten käsittely.

90

C14 oppituntiaPRO

Edetkää synchronized-rakenteen perusteita pidemmälle: ReentrantLock, ReadWriteLock, StampedLock, AtomicInteger, AtomicReference ja lukottomien tietorakenteiden mallit.

91

C14 oppituntiaPRO

Rinnakkaiset virrat ja suorituskyky: rinnakkaisten virtojen luominen, milloin rinnakkaisuus auttaa ja paljon muuta

92

C14 oppituntiaPRO

Tutustukaa JVM:n muistimalliin: kekomuistin alueisiin (Young, Old, Metaspace), GC-algoritmeihin (G1, ZGC), muistivuotoihin, profilointiin JVisualVM:llä sekä säätöasetuksiin.

93

C14 oppituntiaPRO

Koostakaa asynkronisia laskutoimituksia CompletableFuturella: thenApply, thenCompose, allOf, anyOf ja exceptionally sekä rakentakaa ei-estäviä putkia.

94

C14 oppituntiaPRO

Käyttäkää Reflection APIa luokkien tarkasteluun ja kutsumiseen ajonaikana, luokaa dynaamisia proxyja ja ymmärtäkää, miten Springin kaltaiset kehykset hyödyntävät reflektiota taustalla.

95

C14 oppituntiaPRO

Kurkatkaa JVM:n sisäiseen toimintaan: luokanlatauksen vaiheet, bootstrap-, extension- ja application-lataajien hierarkia, tavukoodin tarkastelu javapilla sekä JIT-käännöksen perusteet.

96

C14 oppituntiaPRO

Virtuaalisäikeet (Project Loom): mitä virtuaalisäikeet ovat, virtuaalisäikeiden luominen ja paljon muuta

97

C14 oppituntiaPRO

Rakenteinen rinnakkaisuus: rakenteisen rinnakkaisuuden malli, StructuredTaskScope ja paljon muuta

98

C14 oppituntiaPRO

Mikrovertailu JMH:lla: miksi JMH, vertailun kirjoittaminen ja paljon muuta

99

C14 oppituntiaPRO

Javan suorituskyvyn profilointi ja optimointi: pullonkaulojen tunnistaminen, Java Flight Recorder ja paljon muuta

100

C13 oppituntiaPRO

Tutustu Streamien edistyneisiin toimintaperiaatteisiin, kuten järjestykseen ja suorituksen ennenaikaiseen katkaisemiseen.

101

C12 oppituntiaPRO

Johdatus Javan samanaikaisuuteen Threadien, Executoreiden ja synkronoinnin avulla.

102

C13 oppituntiaPRO

Tutustu edistyneeseen samanaikaisuuteen: synkronointiin, lukkoihin, atomisiin operaatioihin ja yleisiin ongelmiin.

103

C13 oppituntiaPRO

Rakenna projekti, joka laskee tilastoja rinnakkain streamien ja samanaikaisuuden avulla.

104

C24 oppituntiaPRO

Foreign Function and Memory API: miksi FFM eikä JNI, MemorySegment ja Arena sekä paljon muuta

CoddyKit PRO

Avaa kaikki 104 tämän opintopolun kurssia ja kaikki muut opintopolut

Tekoälytuutori, sertifiointikoe ja suoritustodistus. Toimii verkossa sekä iOS- ja Android-laitteilla.

Näytä kaikki paketit
Vuosittain$29.90 / vuosiNoin $2.49 kuukaudessaMaksa kerranElinikäinen$69.99 KerranEi uusimisia. PRO ikuisesti.
Kurssin yleiskatsaus

Java: ensimmäisestä luokasta tuotantotasoisiin järjestelmiin

Java on ollut yritysohjelmistojen, Android-kehityksen ja laajamittaisten taustajärjestelmien perusta lähes kolmen vuosikymmenen ajan. Se toimii JVM:llä, sisältää laajan standardikirjaston ja toimii kaiken perustana rahoitusalan kaupankäyntialustoista pilvipalveluiden mikropalveluihin. Tällä opintopolulla rakennetaan aito Java-osaaminen muuttujista ja ohjausrakenteista aina JVM:n sisäiseen toimintaan, virtuaalisäikeisiin ja GraalVM:n avulla tehtävään natiivikäännökseen asti.

Mitä opitte

Etenette perussyntaksista — muuttujista, tietotyypeistä, silmukoista ja metodeista — olio-ohjelmointiin, jossa käsitellään luokkia, perintää, polymorfismia, suljettuja luokkia ja tietueita. Keskitasolla käsitellään koko Collections-kehys, java.time- ja NIO.2-rajapinnat, lambda-lausekkeet, funktionaaliset rajapinnat ja Streams API kerääjineen, spliterator-olioineen ja primitiivivirtoineen. Myöhemmillä kursseilla käsitellään Spring Bootin määrityksiä ja riippuvuuksien injektointia, Spring Data JPA:ta, REST API -rajapintojen validointia, JUnit 5:n integraatiotestausta ja JWT-pohjaista tietoturvaa. Opintopolun edistyneessä osassa käsitellään ExecutorService-palvelua, lukkoja, atomisia muuttujia, CompletableFuture-rakennetta, jäsenneltyä samanaikaisuutta, Project Loomin virtuaalisäikeitä, JVM:n luokkien latausta ja tavukoodia, GraalVM:n natiivikuvan kääntämistä sekä suorituskyvyn profilointia JMH:lla.

Opintopolku

Yli 120 kurssia kattaa tasot A1–C2. A1- ja A2-kurssit luovat perustan: tyyppijärjestelmä, tyyppimuunnokset, autoboxing, wrapper-luokat, taulukot, ehtolauseet ja metodit. B1-tasolla syvennytään olio-ohjelmointiin Javalla — aiheina enumeraatiot, sisäluokat, iteraattorit, vertailijat, HashMap-rakenteen sisäinen toiminta, poikkeustenkäsittely, serialisointi ja Mavenin ja Gradlen kaltaiset koontityökalut. B2-tasolla tutustutaan funktionaaliseen ohjelmointiin, rajattuihin jokerimerkkeihin geneerisissä tyypeissä, mukautettuihin annotaatioihin ja käytännön Spring Boot -kokonaisuuteen, joka päättyy miniprojektiin: REST API. C1-kursseilla keskiöön nousevat samanaikaisuus ja suorituskyky — rinnakkaiset streamit, Javan muistimalli, roskienkeruu, reflektio, dynaamiset proxyt ja jäsennelty samanaikaisuus. Opintopolku päättyy C2-tasolla Foreign Function and Memory APIin, joka on Javan matalimman tason ominaisuus suoraa yhteentoimivuutta natiivikoodin kanssa varten.

Näin opiskelu toimii

Jokainen kurssi koostuu lyhyistä ja keskittyneistä oppitunneista, jotka suoritatte sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Tekoälytuutori on käytettävissänne aina, kun jäätte jumiin, ja keskeisiin etappeihin sijoittuvat miniprojektit — Word Stats, Shape Hierarchy, Log Analyzer, REST API ja Parallel Stats — antavat mahdollisuuden soveltaa oppimaanne ennen etenemistä.

Näin opiskelet

  1. 01

    Interaktiiviset oppitunnit

    Käytännön koodiharjoituksia ja reaaliaikaista palautetta

  2. 02

    Tekoälytuutori

    Saat heti apua tekoälyltä, kun jäät jumiin

  3. 03

    Sisäänrakennettu editori

    Kirjoita ja suorita koodia suoraan selaimessa

  4. 04

    Sertifikaatti

    Saat sertifikaatin suoritettuasi kurssin

UKK

Usein kysytyt kysymykset

Onko Java Academy-kurssi ilmainen?

Kyllä. Voit aloittaa Java Academy-kurssin ilmaiseksi ja suorittaa sen vuorovaikutteiset oppitunnit maksutta. Valinnainen PRO-tilaus avaa käyttöön edistyneet tekoälytyökalut ja jaettavan todistuksen.

Tarvitsenko aiempaa kokemusta oppiakseni Java?

Et tarvitse. Kurssi alkaa perusteista ja etenee vähitellen edistyneempiin aiheisiin, joten voit aloittaa, vaikka sinulla ei olisi aiempaa Java-kokemusta.

Miten opin Java CoddyKitissä?

Opit tekemällä. Lyhyillä vuorovaikutteisilla oppitunneilla selkeä teoria yhdistyy käytännön koodiharjoitukseen, joka suoritetaan reaaliajassa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori auttaa henkilökohtaisesti aina, kun jäät jumiin.

Saanko todistuksen Java Academy-kurssin suorittamisesta?

Kyllä. PRO-oppijat voivat suorittaa kokeen ja saada Java Academy-kurssin suorittamisesta jaettavan todistuksen, jonka koodi voidaan tarkistaa.

Voinko oppia Java puhelimellani?

Kyllä. CoddyKit on käytettävissä verkossa sekä iOS- ja Android-natiivisovelluksina, joten voit oppia Java millä tahansa laitteella, ja edistymisesi synkronoituu niiden välillä.

Paljonko CoddyKit PRO maksaa?

Java Academy-opintopolun ensimmäinen kurssi on ilmainen. CoddyKit PRO avaa kaikki kurssit: $5.90 viikossa, $7.90 kuukaudessa, $29.90 vuodessa tai $69.99 kerran maksettuna, jolloin saat elinikäisen käyttöoikeuden ilman uusimisia.

Kuinka kauan Java Academy-opintopolun suorittaminen kestää?

Java Academy sisältää 104 kurssia ja 374 oppituntia. Useimmat oppitunnit kestävät noin 5–10 minuuttia, joten koko opintopolun suorittamiseen kuluu omaan tahtiin noin 44 tuntia käytännön harjoittelua.

Aloita Java Academy nyt

Liity tuhansien oppijoiden joukkoon ja opi ohjelmointia tekoälyä hyödyntävillä oppitunneilla.