- 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
- How to communicate with a computer?
- 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
- Installation and configuration of the Java platform
- 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
- 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
- Variables and types
- 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
- Object-oriented programming style
- 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
- 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
- Strings
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.
Price: 1290 EUR
ability to pay in 3 installments
first minute (30+ days before) - 3%
access to recordings if needed
For those interested, free workshops in HR
practical exercises and mini-projects
refreshments included
computer station included
Logo