Beginning Java

 This course provides an introduction to the Java language.

You will be taught the language basics and syntax. We cover the important parts of the language and standard libraries. You will receive an introduction to object-oriented concepts: inheritance, polymorphism etc. We look at language constructs such as abstract classes, interfaces. We show ways to write Java according to modern best practices.

This course lays the foundation for the course Intermediate Java.

    Target audience

    The course is aimed at those with little or no experience of Java but with some experience of programming in general.


    No Java prerequisites are required, but you should have programmed in any language earlier.

     What you will learn

    Dag 1

    • JVM, JDK and IDEs
      • The java Virtual Machine
      • Java Development Kit
      • Integrated Development Environment
    • Language Constructs
      • Data types and variables
      • Boxing/Unboxing
      • Input/Output
      • Packages
      • Classes
      • Methods
    • Operators and Flow control
      • Basic operators, aritmetic, comparison etc
      • Arrays and loops
    • Classes
      • Writing types
      • Class and method syntax
      • Overloading

    Dag 2

    • Basic concepts of OOP
      • Class members and encapsulation
      • Access modifiers
      • Encapsulation
      • Getters/Setters
      • Constructor
    • Object Oriented design
      • Designing with objects
    • Introduction to generics
      • Generic types
      • Generic list
    • Inheritance
      • The base class and its children
      • Accessibility and inheritance
      • Hierarchy
    • Abstract and overriding
      • Polymorphism
      • Abstract classes
      • Overriding methods
      • Virtual methods
    • Interfaces

    Dag 3

    • Overriding (forts)
    • Generic collections (forts)
      • Generic types in Java
      • Lists
      • Queues
      • Stacks
      • Dictionaries
      • Iterable
    • Type conversion
      • Implicit conversion
      • Explicit conversion
    • Exception and error handling
      • Try...catch...finally
      • The Exception class
      • Throwing exceptions
    • File I/O
      • Reading and writing to files
    • Jar and WAR

    Related articles

    • Priority queues in Java and Python

      How do you talk about a "priority queue", a queue data structure where elemens get to "cut in line" if they're important? In this article, we'll compare the (quite different) answers from Java and Python standard libraries.

      Read more

    Course info

    Course code: T140
    Date: 11 Dec
    Location: Malmö
    Duration: 3 days
    Price: 25 900 SEK
    Language: English


    Contact us for details

    +46 40 61 70 720

    All prices excluding VAT