Öppna kurser

Introduktion till Java-programmering

Programmeringsspråket Java är känt för sin driftsäkerhet, underhållbarhet och smidig utveckling. Javas unika arkitektur gör att programmerare kan utveckla applikationer som fungerar konsekvent på flera olika plattformar. Under denna kurs får du lära dig att skriva, kompilera, köra Java-program och får praktisk erfarenhet av att bygga robusta applikationer som använder de objektorienterade funktionerna i Java.

Utbildningsmål

Efter genomgången kurs ska deltagarna kunna:

  • Designa och bygga robusta, objektorienterade applikationer
  • Organisera komplex data med Java-samlingar
  • Få åtkomst till relationsdatabaser med hjälp av JDBC
  • Läs/skriv filer och hantera undantag

Förkunskaper

  • 3-6 månaders erfarenhet av programmering med t.ex. C, Pascal eller Visual Basic

Du bör veta hur man:

  • Strukturerar data
  • Använder variabler, flödeskontroll och subrutiner
  • Skriver, kompilerar och kör ett program

Rekommenderad erfarenhet:

  • Kännedom om webbtekniker och objekt

Detaljerat kursinnehåll

Introduktion till Java-programmering

Javas fördelar

  • Plattformsoberoende
  • Fristående program och servlets
  • Sammanställa källkod till bytecode
  • Översikt över klassbibliotek

Objektorienterad programmering med Java

Objektparadigmet

  • Inkapsling, arv och polymorfism
  • Objektorienterad (OO) analys och design: "Is a"- och"Has a"-förhållanden
  • Designa OO-applikationer steg för steg
  • Göra ett diagram av objektstrukturen med Unified Modeling Language (UML)

Javas objektorienterade funktioner

  • Skapa objekt från klasser
  • Aggregation och sammansättning
  • Utöka befintliga klasser
  • Overload och override av metoder

Java-språkets struktur

Språkets syntax

  • Deklarera och initiera variabler
  • Deklarera och använda vektorer
  • Upcasting, downcasting och autoboxing

Flödeskontroll

  • Anropa metoder och överföra parametrar
  • Villkorsuttryck och slingor
  • Hantera undantag med try och catch

Definiera klasser

  • Fält (instansdata)
  • Metoder (funktioner)
  • Abstrakta klasser och gränssnitt
  • Organisera klasser med paket och synlighetsmodifierare
  • Sammansättning kontra arv

Bygga komponenterna i ett Java-program

  • Dra nytta av generiska komponenter med Collections API
  • Utveckla nya klasser
  • Sammanställa och avlusa

Utveckla grafiska användargränssnitt (GUI)


Grundläggande om användargränssnitt

  • Grundläggande GUI-komponenter
  • Händelsedriven programmering
  • Fördelar med portabelt bibliotek för fönsterhantering

Java Foundation Classes (JFC)

  • Skapa Swing-komponenter
  • Lägga till Swing-komponenter till behållare
  • Arrangera Swing-komponenter med layouthanterare
  • Dialoger och meddelanderutor

Händelsehantering

  • Registrera händelsehanterare
  • Inre klasser och toppklasser

Lagra och hämta data med fil-I/O

Java Streams

  • Streams, Readers och Writers
  • Åtkomst till filer
  • Formatera text

Filer och kataloger

  • Läsa och skriva filer
  • Skapa, radera och döpa om filer
  • Erhålla katalog- och filinformation

Arbeta med relationsdatabaser

Åtkomst till databas med JDBC

  • Använda JDBC API
  • Välja databasdrivrutiner
  • Ansluta till en databas

Förbättra prestandan med prepared statements och lagrade processer

  • Skicka SQL-statements
  • Hämta och bearbeta resultat

Utvecklingsverktyg för Java

  • Java Development Kit (JDK)
  • Compiler (javac)
  • Javadoc utility
  • Java Archive (JAR) utility
  • Java Integrated Development Environments (IDEs)