Профессия

Профессия

JAVA DEVELOPER

Java programmers have one of the best-paid jobs in the world. They work on video games, software and Android apps. That’s why demand for these specialists is always growing. Start learning Java now!

City: Kharkiv
Start of classes: 30 November 2020
Practical
experience from the very first week
Grants
85% for all students
Average salary
developers —
33 000 UAH
Employment
immediately after
completion of
the course
Duration
4 month
Intensity
5 lessons per week, 4 hours a day

This job is for you if:

icon
You have an analytical mind, can see yourself working in IT and want to master an in-demand profession
icon
You have basic programming skills, are a team player and want to build a strong portfolio
icon
You're keen on development, seeking professional growth and want to join a large IT company

How do you get started with a career in IT?

  1. 1
    Fill out the form
  2. 2
    Complete
    the admission test
  3. 3
    Get a grant
    covering 85%
    of the cost of the course
  4. 4
    Start learning at
    only 15% of the price
  5. 5
    Take
    an interview
    at the company
Apply and get a grant covering 85% of the cost!

Course program

  1. 1. General characteristics of the Java language
    • Introduction to Java
    • Java virtual machine (JVM)
  2. 2. Data types and basic operations with them
    • Language syntax
    • Comments
    • Keywords in Java
    • Data types: primitive / reference
    • Principle of choosing primitive data types
    • Variables and constants
    • Declaration and initialization of variables (fields)
    • Scope and lifetime of variables
    • Operations: arithmetic, assignment, relationships and logical
    • Converting and casting numeric types
    • Operations’ priority
  3. 3. Conditional operators and loops
    • Conditional operator and its types
    • Ternary operator
    • “switch” statement
    • Loops: for, while, do while
    • Infinite loops
    • Interruption of control flow, tags
  4. 4. Arrays
    • Declaration and initialization of arrays
    • One-dimensional, multidimensional arrays
    • Iterate over array elements (foreach loop)
    • Arrays and assignments
    • Search in arrays
    • Arrays class: filling, comparing and sorting elements
    • Methods: arguments of variable length
  5. 5. Strings
    • Char
    • String class. Immutable Objects
    • Storing strings in memory (String Pool)
    • The basic operations of the String class (creation, concatenation, comparison, searching for characters and substrings in strings, etc.)
    • Converting primitive data types
    • StringBuffer vs StringBuilder classes
    • Localization and encoding (UTF-8 and other)
  6. 6. Introduction to OOP. Objects and classes
    • Objects and classes. Objects. Definition. Condition. Behavior.
    • The object model. Key points: abstraction, encapsulation, inheritance, polymorphism.
    • Packages. Packages’ nesting
    • Fields and methods (definition, declaration syntax)
    • Access modifiers
    • Classes’ fields: initialization explicit and default, final specifier (constants)
    • Methods: parameters and links, set of methods, methods’ overloading, methods’ overriding
    • Static fields, methods, initialization blocks
    • Access to fields and methods
    • Constructors: default constructors, calling one constructor from another
    • Usage of “this”
  7. 7. Unit Testing
    • The importance of testing
    • Preparation for testing
    • Test creating
    • JUnit
    • TestNG
    • Mocking (PowerMock, Mockito)
    • TDD
  8. 8. Recursion
    • Fibonacci + testing. Cycle Replacement.
  9. 9. Inheritance, polymorphism, composition, aggregation
    • Inheritance and polymorphism as a tool for creating software. Superclass and subclasses, generalization relation, inheritance in Java. A call to superclass constructors, the order of calls. Keyword super
    • Overriding methods, main rules. Inheritance for static fields and class methods. Abstract classes and methods – concept, call of constructors, implementation of methods in child classes
    • Interfaces. “Multiple” inheritance. Definition and implementation of interfaces. Interface Extension
    • Inner classes
    • Polymorphism. Inheritance hierarchy
    • Converting and casting. Using instanceof. Prohibition of inheritance: terminal (final) methods and classes.
    • Import classes, static methods and fields
    • Composition
  10. 10. Class Object
    • The global superclass Object, its methods
    • Implementation rules of equals(), hashCode(), toString() methods
  11. 11. Enums
    • ENUM. values(), valueOf(), name(), ordinal() methods.
  12. 12. JVM
    • Heep, Stack.
    • Storage of different types of data (primitives, arrays, reference objects and strings)
    • Garbage collection and disposal of objects
  13. 13. Collections
    • Class Collections: search and sorting of elements, adding.
    • Abstract data types (data structures)
    • List
    • Set
    • Map
    • Iterating over Collections, forEach loop
    • Comparators
    • Non-generic Vs Generic Collection in Java. Difference
    • Lambda expressions
    • Stream API
  14. 14. Generics
    • Using Generics
  15. 15. Git
    • Repository
    • Basic Git commands
    • Git flow
  16. 16. Exception handling in Java
    • Java exception class hierarchy
    • Exception handling
    • The concept of exception and exceptional case
    • Checked/Unchecked exceptions
    • Exception generation and throw statement
    • Controlled exception declarations, throws keyword
    • Throws in overridden methods
    • Exception catching and handling
    • Regeneration of exceptions
    • Finally block: releasing resources
    • StackTrace
  17. 17. Debugger
    • Ways to find an error
  18. 18. Serialization/Deserialization, JSON/XML
    • Objects presentation in text form
  19. 19. IO/NIO
    • Class hierarchy of streaming output/input
    • Output/input streams, workflow, output/input stream hierarchy
    • FilterOutputStream and FilterInputStream
    • Byte streams
    • Character streams
    • Класс File
    • Serialization and Deserialization in Java. Concept and purpose
    • Try with resources
  20. 20. Concurrency, JMM
    • Thread and process
    • JVM realisation of execute multiple threads on single core
    • Runnable and Callable classes
    • Run and stop a thread. Thread management
    • Java thread visibility. Stack
    • Synchronized keyword. Mutex object and monitor
    • Deadlock
    • Volatile keyword
    • Multithreaded application example
    • Executor
    • Concurrent collections
    • Happens-before
  21. 21. Building of JAR-files manually
    • JAR-file structure
    • Compiling and building of JAR-files
    • Execution of JAR-file
    • Java execution parameters
  22. 22. Java Build Tools
    • The main point of building project
    • Lifecycle of building project
    • Dependencies
    • Maven, Gradle
  23. 23. Regular expression
    • Regular expression in Java
  24. 24. Logging
    • Purpose of logging
    • Logging levels
    • Configuration of log
  25. 25. DB
    • ACID
    • SQL
    • NoSQL
    • JDBC
    • SDK for NoSQL
    • CAP-theorem
  26. 26. Client-Server programming
    • The concept of client and server
    • Client-server interaction
    • Networks
    • OSI levels
    • Socket
    • REST
    • WebSocket
    • CORS
  27. 27. Java EE
    • Servlet.
    • Servlet containers (Tomcat)
    • Filters
    • JBoss, GlassFish etc.
  28. 28. Project structure
    • MVC
    • MVP
  29. 29. Annotation
    • RetentionPolicy
    • ElementType
    • Annotations inheritance
  30. 30. Reflection
    • Access to the class fields and methods
  31. 31. CI/CD
    • How to simplify and speed up production process
    • TeamCity, Jenkins
  32. 32. Patterns GRASP, SOLID
    • Problem solving with patterns
    • GRASP. Generative patterns
    • GRASP. Structural patterns
    • GRASP. Behavioral patterns
    • SOLID
  33. 33. Front-end
    • HTML
    • CSS
    • JS
  34. 34. ORM
    • Hibernate
  35. 35. Base of Spring
    • History
    • IoC/DI
    • Beans lifecycle
    • Config
    • Spring Wev MVC
    • Spring Boot
    • Spring Data JPA

What will your CV look like after completing the course?

Artyom Kovalevsky
Artyom Kovalevsky
Junior Java-developer
Hard skills
  • Java Core, Java FX
  • Stream API, DateTime API, Lambdas
  • Maven/Gradle
  • DBC, SQL, Hibernate (ORM)
  • Networking, REST (HTTP, WS), Nginx
  • Unit Testing
  • Concurrency, IO vs NIO, Servlet (Tomcat/Jetty)
  • Spring base, Unix (Linux, Ubuntu)
  • GIT, JIRA, CI/CD (TeamCity)
Soft skills
  • Flexibility and creativity
  • Team player
  • Capable of handling difficult tasks
  • Time management
  • High emotional intelligence

EMPLOYMENT WITH DEVEDUCATION

Java programmers have one of the best-paid jobs in the world. They work on video games, software and Android apps. That’s why demand for these specialists is always growing. Start learning Java now!

For a very low price, DevEducation gives you the opportunity to:

icon
Progress from a beginner to a sought-after Java developer
icon
Build a winning portfolio
icon
Improve your qualifications and market value

Take the first step towards joining an in-demand profession — apply now!

33 000 UAH

This is the average salary for Java developers throughout Of Ukraine

9600 ₴

2014

11000 ₴

2015

15000 ₴

2016

17000 ₴

2017

20000 ₴

2018

26000 ₴

2019

33000 ₴

2020

Lecturer

Dmitry Medvedev
  • Kharkiv DevEducation College Manager
  • Full Stack Developer, 4 years of experience (middle strong)
  • FrontEnd: HTML, CSS, JavaScript, React.js
  • BackEnd: Java & Node.js
  • Experience of education: 2 years
Lecture image

What do our graduates say?

  • Vladislav Kuts icon
    Vladislav Kuts
  • Dmitrii Vasilina icon
    Dmitrii Vasilina
  • Yan Fedun icon
    Yan Fedun
  • Ekaterina Belaya icon
    Ekaterina Belaya
  • Violetta Kuzmenko icon
    Violetta Kuzmenko
  • Nadezhda Ivanova icon
    Nadezhda Ivanova
  • Danil Osipov icon
    Danil Osipov
  • Alexander Sincha icon
    Alexander Sincha

Frequently Asked Questions

1. What language is used for training?

The course will be conducted in Russian, Ukrainian or Azerbaijani languages depending on the country of your training. All courses use English-language IT terminology.

*Russian language understanding is required for the course participation regardless of your location.

2. What Verification of Course Attendance do I get?

The Certificate of Completion confirming gained skills will be issued at the end of the course.

3. How do I get employed after completion of the course?

Each student will get an invitation for a job interview with one of the DevEducation’s partners upon the course completion.

4. What time does the training course take place?

The classes are usually conducted in the morning.
However, you can request a detailed schedule of the chosen course from an administrator in your city.

5. What is the qualification of the course trainers?

Courses are conducted by field experts, who have over 5 years of experience, and are currently employed by our partners’ IT companies.

6. What assumed liabilities are for the student who receives a grant?

Grant recipients shall not be legally or financially liable to the IT college. You have the right to refuse the grant or use it for the next course completion.

7. Does DevEducation guarantee my employment after the course completion?

Your employment with a partner IT company is guaranteed, if you pass the interview successfully.

However, we can’t provide a 100% guarantee of your employment, since many factors depend on the student him/herself. If you don’t miss any of your classes and do all your homework, your employment chances are very high.

We can assure you that 87% of our graduates got their job right after graduation.

8. What if I miss some lectures?

We recommend attending all lectures in order to get the maximum out of course content. However, if you miss a lecture or optional course, please do the homework associated with the lecture as well as all other lecture tasks.

A maximum of 20 grants is allocated for each course. We expect you to attend all classes scheduled 5 days a week and do all your home tasks. We may recommend a student at our sole discretion opting out of training if he/she misses classes without serious reason.

The majority of our students are mature and self-sufficient people. Attendance and progress are your personal responsibility in the first place.

If you pay proper attention to the course, it will be quite easy for you to get a good job and achieve your goals.

9. What if I fail to do some of the home tasks?

The course is built around finding solutions and answers, including answers to self-learning tasks. That’s the reason why failure to do your home task is equivalent to the loss of your grant and automatic expulsion from our courses.

10. Where can I see all the courses curriculum?

The course curriculum can be found at deveducation.com. Select Courses section and open the desired course.

11. I'm still in doubt about what course to choose. Can I get some extra information?

Yes, of course. Particularly for this purpose, we’ve arranged the “Door Open Day” event. It is also possible to visit us on any other day by prior agreement with the head of the college.

You can also submit a request on our website and register for one of the open events conducted on business days.

12. What knowledge is required to receive a grant for course completion?

Visit deveducation.com, select the desired course and check the Perfect Student Profile. There you can get an idea of knowledge required to receive a grant.

13. What career will I be able to pursue after completing the QA/FrontEnd/Mobile course?

  • Upon the QA/AT course completion, you will be able to develop a career in software manual testing or software automated testing. You will be able to understand all basic tests, documentation creation, automation workflows, and all the steps of the software lifecycle. Your level of skills will enable you to implement all this across real-life projects;
  • Upon the FrontEnd course completion, you will be able to work as a programmer in the web development field. You will also be able to code a site and create desktop apps;
  • Upon the Mobile course (Xamarin or React Native) completion, you will be able to become a programmer in the mobile development field.

14. Are software testers in demand at a job market?

Testers are people that check sites and applications for errors. Hundreds of new web resources appear every day making a professional tester an absolutely irreplaceable link in the chain of the high-quality site or app development. This career will be in high demand for a while. Automated testing is also becoming a fast-growing career.

QA/AT course completion in devEducation college will provide you an opportunity to work in any of those two fields.

15. What salary can I expect from being employed with your partner company?

Compensation is based on the results of your job interview negotiation. Your salary may also depend on the city of your employment. Usually, our graduates are offered an average junior wage in the region.

Your serious attitude towards the course studying will assure your highest level of knowledge and will provide the most beneficial impact on your future compensation.

16. Why is the course called "Basic"?

The Basic course duration is 4 months, and the course is based on one of the programming languages. Language selection will depend upon the needs of IT companies in the region where you are trained.

In most cases, this will be Java or C#. The Basic course includes the essential material required for working on real-life projects.

Upon the Basic course completion, a student may choose a specialization: FrontEnd, Mobile Xamarin or Mobile React Native, Java Advance, C# Advance. You can become a professional in any of these fields in 1.5-2 months.

17. What knowledge is required to be enrolled in IT courses?

You can get enrolled at The Base Java/C# course or Testing course in our college.

You need to have basic knowledge of the following:

  • Programming basics;
  • Advanced computer skills;
  • Huge desire to study, learn something new and achieve your goals.

18. What companies are DevEducation college partners?

You can find a list of our partners in Our Partners section at deveducation.com. They are various companies in different cities, and their number grows steadily.

Major partners:
WizardsDev
Field of activity: development of business software, analytics, data security;

xCritical
Field of activity: development of FinTech services, online trading systems, Web and mobile apps;

Global Cloud Team
Field of activity: development of outstaffing software.

19. Can I study online?

No, we do not offer this opportunity.

We provide different interactive activities for further successful employment of our students in IT companies. Scrum training sessions, hackathons with the top executives of various IT companies. One of the most important learning components is teamwork. It’s impossible to do it online.

20. Are there any age restrictions for studying in DevEducation college?

Our target audience is ambitious, highly motivated people at the age of 18-27, but there can be exceptions. It depends a lot on your mandatory pre-enrollment interview, where you can show your abilities. 33 is the maximum age for enrollment for any course in our college.

We even accepted 16-year-olds. However, in this case, we just won’t be able to provide an opportunity for full-time employment.

21. Do I have to sign an enrollment contract with DevEducation college?

If you received a grant, you will be offered a contract indicating the course name and the number of learning hours. Upon the course completion, you will receive the Certificate of Completion.

22. Can I study at DevEducation college while being employed?

We offer a 5/2 curriculum and quite a significant amount of homework. You will have to decide whether or not you will be able to work and study simultaneously.

50% of our students study while being employed. However, we warn everyone it can be tough to do so.

23. Why is the price of the course so low?

DevEducation is a non-commercial project, and we strive to provide every student who is eager to study with an educational grant. Student’s desire to receive a grant means that s/he is really enthusiastic about the IT industry. We do support people that are eager to become real professionals.

The course price will be significantly low for you if you receive a grant. This is just a tool to filter out careless students and to keep only committed ones. We do not gain any profit for selling the courses. Our key benefit is to provide highly-qualified professionals for IT companies. And qualification of our professionals is much higher than of those recruited via job sites and HR services.

We provide the highest-quality training in the IT education market in terms of further employment. The content of our learning programs is initially based on real-life work statements of modern IT companies. We know for sure what skills and knowledge are required to get a job.

We have sponsorship agreements with our partner companies allocating money for educational grants. This makes our courses accessible to any enthusiastic student. Despite the fact that we totally comply with the needs of the business, we still stand with our students in terms of the learning process.

24. What level of English language skills are required for the course enrollment?

You have to be at least a pre-intermediate level to receive a grant and to be enrolled for the course.

If your English language skills are not as high as expected, but you have perfectly completed all other tasks during the interview, you can apply for a grant and be enrolled on the course.

25. Why don't you offer any classes after 19:00?

This is a standard time for any business education. People may be quite exhausted after 8-9 hours of working. It is not productive to cope up with such an extensive curriculum in the evening.

Besides, we learn from real-life projects, so providing money for grants companies take a serious risk in case our students fail.

Fill out the form and learn more about building your IT career with DevEducation!