InEdutop

tel. +37253787828, +3726729777, email: edutop.post@gmail.com

Course "Basics of Programming in the Java Language"

Course "Basics of Programming in the Java Language"

Course "Basics of Programming in the Java Language"

Course price:
1500 €
Total amount of training:
200 acad. hours, including classroom and practical work 120 acad. hours and independent work (at home) 80 acad. hours
Study Group (ISCED):
Software and applications development and analysis
Language:
Russian, English
Course group:
up to 10 people

General information. Course “Basics of Programming in the Java Language”

Total amount of training: 200 acad. hours, including classroom and practical work 120 acad. hours and independent work (at home) 80 acad. hours
Study group (ISCED): Software and applications development and analysis
Language: Russian, English
Course group: up to 10 people

Teaching methodology

The training consists of lectures that are held online in ZOOM. For the demonstration of the practical work are used video materials.

Educational materials. Course “Basics of Programming in the Java Language”

Each student receives learning materials in PDF Format. The student receives the learning materials after paying for the tuition and crediting the payment to the current account of the education centre. After receiving the payment, the education centre provides the student with access to the personal account. The student’s learning materials are located in the personal account. Video materials are sent in the appropriate video format. The cost of training materials is included in the course price.

Description of the learning environment

Training is conducted online via ZOOM.

Conditions of graduation

The course is considered as completed, after the student has passed all the subjects prescribed in the curriculum, in the amount provided by the curriculum. The exam is conducted in the form of an examination test according to the course program. The exam is counted as passed if the student has completed at least 60% of all tasks of the test. At the end of the course, the student receives a certificate of completion or certificate of attendance of the course.

Documents the student receives

A certificate of completion of the course is issued if the student has attended at least 70% of the classes, completed at least 70% of the homework and independent work and/or passed the course exam. If a student attended less than 70% of classes, completed less than 70% of homework and/or did not pass the course exam, then upon completion of the course he will be issued a certificate of attendance of the course.

The certificate of completion of the course contains the student’s personal data and school data, learning outcomes (knowledge and practical skills that the student has acquired as a result of the training), the scope of the curriculum, the period of study, a list of teachers.

The certificate of attendance of the course contains the student’s personal data, school data, the number of academic hours of study attended by the student, the period of study, a list of teachers.

Both certificates are issued in English.

At the end of the course, the student:

  • creates basic Java modules using modern coding standards and modern features of the Java language (1.8);
  • applies the principles of object-oriented programming;
  • optimizes the operation of the application, based on the selection of optimal algorithms;
  • creates scalable applications using ergonomic code design patterns;
  • maintains the stability and security of applications with a large number of threads.

The course is designed for persons:

  • those who want to gain knowledge of the basics of programming in the Java language, at the level of Junior Java developer;
  • IT specialists with secondary and vocational education who want to improve their skills or gain new knowledge in their field;
  • students of higher and secondary technical educational institutions with IT-education;
  • persons with experience in the field of information technology, wishing to improve their skills, gain new knowledge or change the scope of their activities.

The trainee has the following knowledge and skills:

  • creates basic Java modules using modern code writing standards and modern features of the Java language (1.8);
  • applies the principles of object-oriented programming;
  • optimizes the operation of the application, based on the choice of optimal algorithms;
  • builds scalable applications using ergonomic code design patterns;
  • supports the resiliency and security of thread-intensive applications;
  • has a professional level: junior software developer, programing language Java;
  • has knowledge and skills of work: with Java Core;
  • knows the maven build tools;
  • owns applied technologies: Spring Core, Spring Data, Spring Web, Spring Security, Hibernate, JDBC;
  • knows the version control system.

Course program. Course “Basics of Programming in the Java Language” online

This course is based on an imitation of real software development work. During the conduct, students will be involved in a full-fledged software development process: presentation, analysis, and documentation of “use cases”, prototyping interfaces for user interaction with the application, preparation of back-end and front-end parts. The main emphasis is on the back-end part, namely performance, quality, and optimal code construction. Students will make full use of modern tools to ensure teamwork, such as Git, Jira, Confluence.

1. Java Virtual Machine, syntax (20 acad. hours), independent work (8 acad. hours)

1.1. Language Overview, Environment Setup
1.2. Virtual Machine. Compilation, memory allocation
1.3. Constants, variables, literals
1.4. Life cycle, the order of creation of classes, objects, their fields, and constants.
1.5. Syntax: main object, working with primitives, base types
1.6. Syntax: object methods, basic principles of method creation (clean code, DRY, KISS etc.)
1.7. Syntax: statements, conditionals, switch case
1.8. Syntax: loops: for, while
1.9. Syntax: boolean logic, logical operators, and their hierarchy
1.10. Syntax: calculations, arithmetic operators, and their hierarchy
1.11 Standard Objects. primitives vs wrapped objects: Long, Boolean. String

2. Object-oriented programming – part 1 (16 acad. hours), independent work (8 acad. hours)

2.1. Object Designers. Java 1.8: suppliers
2.2. The Object Base Class and its clone, equals, hash, toString methods
2.3. Creating custom objects: class, enum
2.4. Grouping of classes – package. Scope visibility.
2.5. Inheritance. Access the methods of the parent class
2.6. Encapsulation. Private, package-private class fields
2.7. Polymorphism. Behavior override, type conversion
2.8. Interfaces, Abstract Classes
2.9. Generics

3. Basic algorithms. Data structures. Collection framework. (20 acad. hours), independent work (8 acad. hours)

3.1. Data structures: Array vs List, Set, Map, Queue, Dequeue
3.2. Algorithm Complexity
3.3. Algorithm Optimization

4. Object-oriented programming – part 2 (26 acad. hours), independent work (8 acad. hours)

4.1. Abstract Classes
4.2. Interfaces + interface default (1.8)
4.3. generic types
4.4. Reflection API: getDeclaredField, setAccessible
4.5. Reflection API: decorators
4.6. Java 1.8: Functional Interfaces
4.7. Java 1.8: References to Methods and Constructors
4.8. Interaction of objects in the system: Composition & Aggregation
4.9. Interaction of objects in the system: Injection, ways to implement dependencies
4.10. Interaction of objects in the system: Threads, Runnable
4.11. Interaction of Objects in the System: Flow Synchronization
4.12. Interaction of objects in the system: Networking. URL, HttpClient
4.13. Interaction of objects in the system: Serialization and deserialization. XML, Json. Endpoints

5. Programming patterns (16 acad. hours), independent work (8 acad. hours)

5.1. Object Patterns: Singleton
5.2. Object Patterns: Factories + Abstract Factory
5.3. Object Patterns: Builder

6. Independent work on your own project

22 academic hours/independent work 40 academic hours

Register for the course





    Send a request




      This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.