Java ծրագրավորման դասընթաց

java

Java ծրագրավորման լեզուն առանձնանում է իր ապահովությամբ և հուսալիությամբ, կիրառվում է տարբեր հարթակներում, ինչպես նաև համարվում է ամենաբարձր վարձատրվող մասնագիտություններից մեկը ծրագրավորման ոլորտում։

Java-ն հիմնականում կիրառվում է վեբ կայքերի, խաղերի և Android ՕՀ-ի համար հավելվածների ստեղծման ընթացքում։

  • start-time
    Տևողություն

    6 ամիս

  • price
    Ամսական արժեք

    62,000 ֏

  • date
    Վերջնաժամկետ

    25/12/2022

  • period
    Հաճախականություն

    Շաբաթական 3 օր, 2 ժամ

Վիճակագրություն

800,000֏
միջին աշխատավարձ
15+
Թափուր հաստիքների քանակ

Դասընթացը քեզ համար է, եթե

տիրապետում ես համակարգչային բազային գիտելիքների

Դասավանդող մասնագետներ

Մարգարիտա Մուրազյան

Մարգարիտա Մուրազյան

Java Software Engineer EPAM Systems-ում
Դավիթ Սարդարյան

Դավիթ Սարդարյան

Java Developer ConnectTo Communications-ում

Դասընթացի ավարտից հետո կկարողանաս

1

ստեղծել Java հիմքով բազմաֆունկցիոնալ և բազմապլատֆորմ հավելվածներ

2

ծրագրավորել վեբ կայքերի Server-Side (Back-End) հարթակը

3

ներկայացնել քո պատրաստի նախագծերը գործընկեր կազմակերպություններին

Ուսումնական պլան

Phase 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.

Phase 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

Phase 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

  • Writing filters, Cookies, session

Phase 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

Phase 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.

Ընթացիկ դասընթացներ

Հարակից Դասընթացներ

Խորհրդատվություն

Դիմի՛ր մեզ, և մենք կօգնենք դասընթացի ընտրության հարցում` հաշվի առնելով քո նախասիրությունները: