search
  • hy
  • en
java

Java Development Course

Java is a powerful general-purpose programming language. It is used to develop desktop and mobile applications, big data processing, embedded systems, and so on. According to Oracle, the company that owns Java, Java runs on 3 billion devices worldwide, which makes Java one of the most popular programming languages.

Benefits

Best teaching methods

Best teaching methods

Reviewed by more than 200 graduates

Real projects

Real projects

Practical tasks and projects during the whole process

Certificate based

Certificate based

Our graduates are provided with certification

Instructors

Margarita Murazyan

Margarita Murazyan

Java Software Engineer at EPAM Systems
Davit Sardaryan

Davit Sardaryan

Java Developer at ConnectTo Communications

Is this course for you? Sure if you

  • you have basic knowledge of computer
  • you have an algorithmic way of thinking
  • you want to specialize as a Back-End developer
  • Duration: 6 months
  • Price: 53.000 AMD/month
  • Admission Deadline: 25/07/2022

By the end of this course you will be able to

create Java-based multifunctional and cross-platform applications

create Java-based multifunctional and cross-platform applications

program web sites’ Server-Side (Back-End) platform

program web sites’ Server-Side (Back-End) platform

present your ready-made projects to partner companies

present your ready-made projects to partner companies

get a job in leading IT companies as a Java developer

get a job in leading IT companies as a Java developer

Syllabus

Stage 1 - Java Core

  • Introduction to Java, primitive variables, binary number system, logical and relational operators, loop operators (for, while, do while), infinite loop and its usage, break and continue keywords

  • Single dimensional array, possible variants of its use, for-each loop, two-dimensional and multi-dimensional arrays, arrays in memory, the use of for-each loop in multi-dimensional arrays

  • Introduction to methods, value returning methods and void methods, recursion, Varargs

  • Introduction to classes and objects.

Stage 2 - Java OOP

  • Heap and Stack memory, Garbage Collector, introduction to Constructor and its role in object creation, overloaded constructors and methods

  • Inheritance, class Object, Constructor rules in Inheritance, encapsulation

  • Abstract classes, abstract methods, Interface, multiple inheritance in interface, Lambda expressions

  • Polymorphism, polymorphic methods, Enum, Packages, import, static import

  • StringBuilder, StringBuffer, StringTokenizer, StringJoiner, String pool, Exceptions in Java, checked and unchecked exceptions

  • Threads and their role in programming, Thread class, Runnable interface, MultiThreading, synchronized methods, volatile and transient variables, the usage of wait(), notify() and notifyAll() methods, deadlock

  • Java.io package, files in Java, InputStream, OutputStream, Reader, Writer classes

  • Generics, generics in classes and methods, JCF(Java Collections Framework), interfaces and classes in JCF, Map, HushMap, Hushtable, Comparable and Comparator, TreeSet, TreeMap

Stage 3 - Java Enterprise Edition

  • Introduction to databases. SQL, MySQL, JDBC, DDL and DML commands, SQL joins, One-to-one, one-to-many relationships, foreign keys

  • Building automation tools. Introduction to Maven and Gradle, HTTP protocol. Introduction to servlet, Tomcat, ServletContext, ServletConfig, HttpServletRequest, HttpServletResponse

  • Class-based and prototype-based inheritance methods, JSP, JSP lifecycle. JSP and Servlet, JSP actions

  • 4․ Writing filters, Cookies, session

Stage 4- Spring Framework

  • Ways of creating Spring Application, using Maven and Gradle tools, Dependency Injection design pattern and its types, the connection of DI with Spring Framework

  • Introduction to Bean lifecycle, Spring Context, BeanPostProcessor interface, Bean Scope, @Profile, @Contitional annotations, Bean runtime registration, runtime data integration

  • Aspect-Oriented Programming (AOP), Spring Expression Language,

  • Ways of creating Spring web application, the structure of Spring MVC application

Stage 5 - Spring Framework/Spring Boot

  • Key REST concepts, Spring REST integration, JSON and XML data exchange, RequestEntity and ResponseEntity

  • JDBC integration in Spring, JdbcTemplate, Hibernate integration in Spring, Spring Data JPA

  • Spring Boot

  • Creation of RESTful Web service with Spring Boot.

Information

  • Admission is held by an interview with the instructor.
  • The educational process is full of practical tasks and real projects.
  • After successfully completing the whole course our graduates are provided with certificates.
  • There are corporate packages for organizations.
  • For additional questions fell free to contact us!