Course Java DeveloperLC-JAVA-1

The course is available on demand.

Remote training: online live with a trainer and a group. Available on demand, at time and place convenient to you, for groups of at least 5 participants.

4.7/5 (1259)
Stars
exempt from VAT

Price: 1290 EUR

ability to pay in 3 installments


percent icon first minute (30+ days before) - 3%

percent icon access to recordings if needed

shake hand icon For those interested, free workshops in HR

percent icon practical exercises and mini-projects

coffee cup icon refreshments included

desktop icon computer station included

  1. Introduction to programming
    • How to communicate with a computer?
      • Machine code and source code
      • Programming languages, compilers, interpreters
      • Process, program, application
    • A look at the modern world of programming technologies
      • Types of applications: frontend vs backend, batch, graphical, web and mobile applications; adequate technologies
      • Overview of programming languages and paradigms
      • Java platform – why it was created, its place in today’s IT world, characteristics and applications
      • Libraries and frameworks
  2. Configuration of the work environment
    • Installation and configuration of the Java platform
      • Basics of working with the command line
      • Compiling and starting
      • Interactive jshell interpreter
    • Installation and configuration of the selected development environment (IDE)
      • Overview of Java-specific environments
      • Advantages of IDE and techniques that allow for efficient work
  3. First steps in Java
    • Building a program in Java
    • Project structure: source and compiled files, directories, packages, classes
    • Code formatting and naming conventions
    • Simple methods of communicating with the user: standard input and output, dialog boxes
  4. Basic programming techniques
    • Variables and types
      • Basic data types: integers and fractions, strings, logical type
      • Arithmetic and logical expressions
    • Java control statements
      • Conditional statements: if, switch
      • Loops: while, for
      • Writing simple algorithms
    • Tables
    • Elements of the procedural programming style
      • Methods in Java
      • Creating parameterised functions and procedures
      • Isolating repetitive code fragments; basics of refactoring
  5. Object-oriented programming in Java
    • Object-oriented programming style
      • What are objects, what are classes?
      • References to real-world concepts
    • Technical objects and classes
      • Components of classes, structure of objects
      • Memory structure of the Java virtual machine; stack and heap; references to objects
    • Inheritance and interfaces
      • Extending classes and overriding methods
      • Polymorphism, substitution principle
      • Interfaces and abstract classes
    • Encapsulation
      • Visibility modifiers
      • Techniques and benefits of encapsulation
    • Exceptions in Java
  6. Applications with graphical user interface
    • GUI in object-oriented programming: graphical components as objects
    • Swing technology as one of the possibilities of creating GUI in Java
    • Event handling in a window application
    • Building the user interface in two ways: by writing appropriate code in Java and using a graphical editor
  7. The most important tool classes of the Java SE platform
    • Strings
      • String class: possibilities and limitations
      • Building strings
      • Text processing, including the basics of regular expressions
    • Collections: lists, sets, dictionaries; Java Collections Framework
      • Use in algorithms and data processing schemes
      • The impact of the proper selection of data structures on application performance
    • Basics of functional programming techniques: lambdas and streams
    • Date and time support
    • File handling
      • Binary and text files, bytes and characters, character encodings
      • I/O streams and basic file handling in Java programs (with more emphasis on text files)
      • The Files class and operating on entire files
      • Popular formats for saving structured data and the basics of their handling in Java: CSV, XML, JSON
      • Access to remote Web API / Rest API services