Sökresultat för

Kurs om
Java grundkurs

Denna kurs ger dig grunderna i språket och delar av det enorma standardbiblioteket, så att du snabbt kan komma igång efter kursen med programutveckling på server-sidan.

5 dagar Beginner Java
Java grundkurs

Java är det största applikationsutvecklingsspråket och har utvecklats på ett imponerande sätt under de två årtionden det har funnits.

Denna kurs ger dig grunderna i språket och delar av det enorma standardbiblioteket, så att du snabbt kan komma igång efter kursen med programutveckling på server-sidan.

Detta får du lära dig på kursen

Här är ett sammandrag i punktform av vad du får lära dig på kursen. Eftersom kursmaterialet är författat på engelska, så återger vi sammandraget också på engelska.

  • Know the basic language components of Java
  • Be able to write Java programs that use container types
  • Understand the use of lambda expressions
  • Be able to write programs that handle files
  • Be able to create executable JAR files

Kursfakta

Här finner du alla detaljer om kursen.

  • Kursnamn

    Java grundkurs
    Java Basics (eng.)
  • Varaktighet

    5 dagar
  • Nivå

    Beginner
  • Målgrupp

    Programmerare
  • Förkunskapskrav

    Praktiska kunskaper i något programmeringsspråk
  • Program & Verktyg

    • Java JDK, version 17 or later
    • MS Visual Code || JetBrains IntelliJ IDEA
  • Publicerad

    1 januari 2010

Background and Overview

  • Language evolution & Versions
  • Editions & Distributions
  • Vendors & Implementations
  • Documentations

1 - THE LANGUAGE

The language syntax, data types and statements.

Compilation & Execution of a Java Program

  • The syntax at a glance
  • A typical Java program
  • How to compile
  • How to execute
  • The directory structure of sources and classes

Data Types & Operators

  • Line and block comments
  • Identifiers
  • Reserved words
  • Variables
  • Integral data-types and literals
  • Floating-point data-types and literals
  • Boolean
  • Characters
  • Strings
  • Arrays
  • Enums
  • Arithmetic operators
  • Assignment expression operators
  • Relational operators
  • Logical operators
  • Conditional operator
  • Printing to the console

Statements

  • If statements
  • While loops
  • For loops
  • For-each loops
  • Break & continue
  • Switch statements
  • Imports of classes
  • Reading data from the console

Functions

  • Function declarations
  • Static functions
  • Overloaded functions

2 - CLASSES

Syntax and usage.

Class Syntax

  • Data abstraction and the idea of classes
  • Syntax
  • Visibility
  • Constructors
  • Member variables
  • Initialization
  • Pointers in Java
  • Pointer this
  • Null pointers
  • Function toString
  • Static members

Extended Classes

  • Extendable strategies and the idea of inheritance
  • Syntax
  • What do we mean by inheritance
  • Creating sub-class objects
  • Dynamic binding of function calls
  • Usage of @override
  • Final methods
  • Abstract functions and classes

Interfaces

  • The purpose of using interfaces in Java
  • Interface constants
  • Static interface functions
  • Default interface functions

Exceptions

  • What is an exception
  • Throwing and catching exceptions
  • Understanding the flow of control
  • Stack traces
  • Checked and unchecked exceptions
  • JVM errors
  • Standard exception classes

Inner Classes

  • Static inner classes
  • Anonymous classes
  • Class constructors
  • Anonymous constructors
  • Function finalize()

Special Classes

  • Enum classes
  • Wrapper types
  • Conversion functions
  • Autoboxing
  • Class java.lang.Object
  • Class java.lang.Class
  • Class loading

Generics

  • Generic functions
  • Generic classes
  • Generic interfaces
  • Type restrictions

Lambda Expressions

  • What is a lambda expression
  • What is a functional interface
  • Basic syntax
  • Various use cases
  • Instance method reference
  • Static method reference
  • Constructor method reference
  • Lambda oriented functional interfaces

Annotations

  • What is an annotation
  • Usage of annotations in various libraries
  • Syntax
  • Default values
  • Single value attribute
  • Specifing annotation placements
  • Keeping annotations until run-time

3 - THE LIBRARY

The most used parts of the large standard library.

Text Manipulations

  • String
  • StringBuilder
  • Pattern & Matcher
  • Regex support in java.lang.String
  • Class Formatter
  • Class SimpleDateFormatter

Date & Times

  • Date
  • Calendar
  • Typical idioms for date-time manipulations
  • Overview of the date-time support in Java 8
  • Calendar Builder

Collections

  • Overview of interfaces and implementing classes
  • List & Array-/LinkedList
  • Map & HashMap & TreeMap
  • Understanding the for-each loop
  • Utility classes
  • Ordering of objects
  • Queue
  • Iterator
  • Class Properties
  • Class PropertyResourceBundle

Input & Output

  • Text-oriented I/O
  • Reader & Writer
  • File
  • Typical I/O idioms
  • Binary I/O
  • Input-/OutputStream
  • Serialization
  • Class java.io.File
  • Path & Paths
  • Utility class java.nio.file.Files

Pipeline Streams

  • What is a pipeline stream
  • The anatomy of a pipeline
  • Stream sources
  • Bounded streams
  • Aggregators
  • Collectors
  • Collection aggregation
  • String element joining
  • Understanding reduce()
  • Function filter()
  • Function map()
  • Sorting
  • Other filters

4 - DEVELOPMENT

Brief about how to develop Java applications.

JARs & DOCs

  • Understanding JAR files
  • Setting the class-path
  • Packing a library into a JAR file
  • Executable JARs
  • Understanding JavaDocs
  • Running javadoc

Build Tools

  • What is a build toll
  • Typical build tool tasks
  • Evolution of Java build tools
  • What is a dependency
  • What is an artefact repository
  • How to find 3rd party open-source libraries
  • What is a Maven proxy server
  • What is a Maven artefact repository server
  • Contemporary development work-flow
  • Brief introduction to Gradle

Application Types

  • Applications with GUI
  • Java Web Start
  • Servlets & JSP
  • EJB
  • REST WS applications
  • Tests

Här ser du vilka kursdatum som är tillgängliga. Klicka på en av datumknapparna för att anmäla dig till ett kurstillfälle. På kursen pratar läraren svenska, medan vårt kursmaterial alltid är författat på engelska.

Missa inte vår samfaktureringsrabatt! Är ni fler personer från samma företag/organisation som går på samma kurs och kurstillfälle, rabatteras tillkommande personer med 25%. Ni kan anmäla er till kursen en och en, men uppger då samma företag, så ordnar vi resten. Samtliga deltagare från samma företag ingår då på samma faktura, den första till fullt pris och resterande till rabatterat pris.

Boka din plats på vår fjärrkurs, via Zoom

Fjärrkurs via Zoom

Du sitter bekvämt framför datorn och deltar i kursen via internet. Vi använder programvaran Zoom för alla våra fjärrkurser. I priset ingår kursmaterial som PDF.

Pris: 22 000 kr + moms

Background

Java gk

5 dagar

Kursen vänder sig till programmerare och utgår från att deltagarna har praktiska kunskaper i något programmeringsspråk.

Företagsanpassad kurs, vi kommer till er

Företagsanpassad kurs

Om ni är tre eller fler personer från samma företag eller organisation, kan ni beställa en företagsanpassad kurs. Då håller vi kursen på ett datum som passar er. Antingen på plats i era lokaler eller som en fjärrkurs. Vi kan också hålla den muntliga framställningen på engelska.

Kontakta oss för en offert

Företagsanpassad Kurs

Jens Riboe

Jens Riboe

Senior/Expert Software Developer

5.0 Instructor/Author Rating

50+
Courses Authored
1000+
Students Lectured
40+
Years Experience

Jag har programmerat sedan början på 1980-talet i en stor mängd olika programspråk och på olika plattformar. Har jobbat på både stora och små företag, både etablerade och startups, samt både inom och utom Sverige. Att skriva (elegant) programkod är det bästa jag vet. Denna erfarenhet och passion är den centrala komponenten i våra kurser. Något som gör oss unika på marknaden och att våra kunder återkommer år efter år för nya och fördjupade kunskaper.

View LinkedIn Profile

Relaterade Kurser

Background

JUnit enhetstestning

JUnit

JUnit enhetstestning

Kurs om hur du skriver enhetstester i JUnit 5 (Jupiter)

Background

Maven

Maven

Maven

Kurs om hur du bygger Java/JVM applikationer och bibliotek med byggverktyget Maven

Background

Gradle

Gradle

Gradle

Kurs om hur du bygger Java/JVM applikationer och bibliotek med byggverktyget Gradle

Background

Spring Framework och Spring Boot

Spring Boot

Spring Framework och Spring Boot

Kurs om hur du kommer igång och skriver Java applikationer med hjälp av Spring Framework och Spring Boot