IT / Programming / Oracle / Java / Fundamentals

Java - Fundamentals

Details

ID 2757647
Classroom 5 days
Webinar 5 days
Method Lecture with examples and exercises.
Prequisite General computer knowledge
Audience Programmers, developers

Services:

  • Lunch / Catering
  • Assistance for hotel / travel bookings
  • Comelio certificate
  • Flexible: Free cancellation up until 10 days before the training

Summary

Java is a general-purpose, concurrent, class-based, object-oriented computer programming language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java is one of the most popular programming languages in use, particularly for client-server web applications. This training provides the Java novice with the necessary fundamental knowledge about the syntax and principles of the Java programming language so that it is possible to choose from a wide range of further trainings with more specialized contents.

Training Dates

  • 2020-Nov-13 - Nov-12
  • 2021-Jan-22 - Jan-21
  • 2021-Apr-02 - Apr-01
  • 2021-Jun-11 - Jun-10

1450 EUR +VAT

Location | Enrollment


Agenda

Language and Principles

The Java Programming Environment - Fundamental Programming Structures in Java - Variables - Operators - Input and Output - Control Flow - Arrays

Objects and Classes

Introduction to Object-Oriented Programming - Using Predefined Classes - Defining Your Own Classes - Static Fields and Methods - Method Parameters - Object Construction - Packages - The Class Path - Documentation Comments - Classes, Superclasses, and Subclasses - Generic Array Lists - Object Wrappers and Autoboxing - Enumeration Classes - Reflection - Interfaces and Inner Classes - Object Cloning - Inner Classes

Graphics Programming / Streams and Files

Graphics Programming: Introducing Swing, Creating a Frame, Positioning a Frame, Displaying Information in a Component, Working with 2D Shapes, Using Color, Using Special Fonts for Text, Displaying Images - Streams and Files: Streams, Text Input and Output, Reading and Writing Binary Data, ZIP Archives, Object Streams and Serialization, Working with Files

User Interface Components with Swing

Swing and the Model-View-Controller Design Pattern - Introduction to Layout Management - Text Input - Choice Components - Menus - Dialog Boxes - Event Handling: Basics of Event Handling, Actions, Mouse Events, The AWT Event Hierarchy

Exceptions, Assertions, Logging, and Debugging

Dealing with Errors - Catching Exceptions - Using Assertions - Logging - Using a Debugger

Applications

Deploying Applications and Applets - JAR Files - Java Web Start - Applets

Generic Programming

Generic Programming - Generic Methods - Bounds for Type Variables - Generic Code and the Virtual Machine - Restrictions and Limitations - Inheritance Rules for Generic Types - Wildcard Types - Reflection and Generics

Database Programming

The Design of JDBC - The Structured Query Language - JDBC Configuration - Executing SQL Statements - Query Execution - Scrollable and Updatable Result Sets - Row Sets - Metadata - Transactions

Trainer

Herr Karsten Thüer studierte Angewandte Informatik an der Fachhochschule Gelsenkirchen mit dem Schwerpunkt Betriebliche Informationssysteme. Er arbeitet seit mehr fast 10 Jahren als Projektleiter und Berater/Trainer für Software-Entwicklung mit Java-Technologien.

Projects

Projektleitung und Koordination eines ERP-Systems zur Distribution und Verwaltung von Online-Werbung. Programmierung und Co-Projektleitung eines Trouble-Ticket-Systems mit Inventarisierung für pädagogische Einrichtungen. Machbarkeitsstudie über die Entwicklung eines Open-Source CRM-Systems. Projektplanung und Controlling eines Open-Source CRM-Systems für mittelständische Unternehmen. Prozessanalysen und Aufwandsschätzung für ein SAP/R3 System im Rohstoffsektor. Co-Projektleitung, Architektur- und Designentwicklung sowie Programmierung eines sozialen Netzwerkes für den Einsatz im Intranet bei mittelständischen Unternehmen. Koordination und Entwicklung einer FX-Trading Plattform. Leitung und fachliche Architektur eines Führungsprozess-Portals