Java Advanced June 2018
06 June 2018
duration 8 weeks
give 6 credits
ABOUT COURSE
The Java Advanced course looks at the Java platform as well as working with the Java language above the startup. This includes (coding skills), solving problem solving skills, getting familiar with standard (JDK) tools, word processing, linear and tree collections, and working with files and directories. Particular attention is paid to the functional programming paradigm, as well as to the Java Stream API’s main tool for processing data streams. The course will also deal with asynchronous programming, and throughout the training course the students will be divided into teams that will have to do a practical Java project. The development environment to be used by the training team is IntelliJ IDEA, but each student is free to use preference tools.
The course is part of the overall program with Java courses and tutorials for the “Java Programmer” at the of Software Foundation.
SKILLS, WHO YOU RECEIVED
Working with the standard Java platform library
Pay attention to how fast the code works
Basic Algorithmic Thinking
Glancing over borderline cases
Using the right data structures
ABOUT COURSE
RESOURSES
COURSE INTRODUCTION
INTRO TO JAVA
EXERCISE: INTRO TO JAVA
ABSTRACTION
EXERCISE: ABSTRACTION
STRING PROCESSING
EXERCISE: STRING PROCESSING
DATA REPRESENTATION AND DATA MANIPULATION
EXERCISE: DATA REPRESENTATION AND DATA MANIPULATION
OBJECTS,CLASSES AND APIS
EXERCISE: OBJECTS,CLASSES AND APIS
FUNCTIONAL PROGRAMMING
EXERCISE: FUNCTIONAL PROGRAMMING
BUILT-IN-QUERY METHODS - STREAM API
EXERCISE: BUILT-IN-QUERY METHODS - STREAM API
INPUT/OUTPUT,FILES AND DIRECTORIES
EXERCISE: INPUT/OUTPUT,FILES AND DIRECTORIES
ASYNCHRONOUS PROGRAMMING
EXAM PREPARATION |
EXAM PREPARATION ||
PRACTICAL EXAM
TEACHERS

Cristian Ivanov
Christian, a longtime software engineer with over 5 years experience in Java Web development, currently a freelance programmer. Christian is a Bachelor of Computer Systems and Technologies at the Technical University of Sofia and a Master in IT Project Management at the New Bulgarian University. He has his own technology startup, affinity for teaching, and is a distinguished lecturer at the Software Foundation.