ցանկանում ես մասնագիտանալ որպես Back-End ծրագրավորող
Java ծրագրավորման դասընթաց
Java ծրագրավորման լեզուն առանձնանում է իր ապահովությամբ և հուսալիությամբ, կիրառվում է տարբեր հարթակներում, ինչպես նաև համարվում է ամենաբարձր վարձատրվող մասնագիտություններից մեկը ծրագրավորման ոլորտում։
Java-ն հիմնականում կիրառվում է վեբ կայքերի, խաղերի և Android ՕՀ-ի համար հավելվածների ստեղծման ընթացքում։
ԳրանցվելՏևողություն
6 ամիս
Ամսական արժեք
62,000 ֏
Վերջնաժամկետ
21/06/2023
Հաճախականություն
Շաբաթական 3 օր, 2 ժամ
Վիճակագրություն
30+
Թափուր հաստիքների քանակԴասընթացը քեզ համար է, եթե
Դասընթացի ավարտից հետո կկարողանաս
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.