Umba Training

JAVA START
դասընթաց սկսնակների համար

Մուտք դեպի ծրագրավորում 3 ամսում
Դասընթացի արդյունքում
1
Կծանոթանաս օբյեկտ կողմնորոշված ծրագրավորման հիմանական հասկացություններին
2
Ձեռք կբերես Java ծրագրավորման լեզվի խորքային գիտելիքներ
3
Կկարողանաս հեշտությամբ անցում կատարել mobile ծրագրավորմանը (Android) կամ web ծրագրավորմանը (Spring framework...)
4
Կտիրապետես Java ծրագրավորման լեզվին և կկարողանաս ինքնուրույն գրել ծրագրեր:
Դասընթացի ծրագիրը
Դասընթացի սկիզբը դեռ որոշված չէ

3 ամիս (24 դաս)
շաբաթական 2 անգամ
օրական 2 ժամ

Դասընթացն անցկացվելու է հայերեն լեզվով, սակայն հիմնական տերմինաբանությունը կլինի անգլերենով:
Introduction of Java
- What is Java?
- Execution model of Java
- Bytecode
- How to get Java?
- A first Java program
- Compiling and interpreting applications
- Installing Java, intellij idea, JDK...

Data types and variables:

- What are data types?
- Primitive datatypes & declarations
- Variables & types
- Numeric & character literals
- String formatting and parsing
- String literals
- Arrays, non-primitive datatypes
- Casting & type casting.

Operators and expressions
- Expressions
- Assignment operator
- Arithmetic operators
- Relational operators
- Logical operators
- Increment and decrement operators
- Operate-Assign operators (+=, etc.)
- The conditional operator
- Operator precedence
- The cast operator.
Control flow statements and loops
- What are control flow statements?
- Conditional (if) statements
- Adding an else if
- Conditional (switch) statements
- For loops
- A for loop diagram
- Enhanced for loop
- The continue statement
- The break statement.
Methods
- What are methods?
- Method structure
- Declaration of methods
- Calling of methods
- Defining methods
- Method parameters scope.
Object-Oriented programming
- Classes & objects
- Concept & syntax of class
- Concept & syntax of methods
- Fields and methods
- Constructors & destructors
- Encapsulation
- Access specifiers
- Access control
- Encapsulation & examples
- Abstraction & examples
- Inheritance
- Advantages of OOPS
- Fundamentals of OOP.
Using Java objects
- StringBuilder and StringBuffer
- Methods and messages
- Parameter passing
- Comparing and identifying objects.
Inheritance & polymorphism
- Inheritance in Java
- Why use inheritance?
- Types of inheritance
- Single inheritance
- Multi-level inheritance
- Hierarchical inheritance
- Hybrid inheritance
- Method overloading
- Run-time polymorphism
- Method overriding
- Polymorphism in Java
- Types of polymorphism
- super keyword
- The object class & methods.
Java files and I/O
- What is a stream?
- Reading and writing to files
- Input and output stream
- Manipulating input data
- Reading lines
- Opening & closing streams
- Predefined streams
- File handling classes & methods
- Using reader & writer classes.
Interfaces and abstract classes
- What is an interface
- Defining interfaces
- Separating interface and implementation
- Implementing and extending Interfaces
- Abstract classes.
Packages
- What is a package?
- Advantages of using a package
- Types of packages
- Naming convention
- Steps for creating packages
- The import statement
- Static imports
- CLASSPATH and import
- Defining packages
- Package scope.
Lambda built-in functional interfaces
- Lambda notation
- Lambda syntax
- Lambda expression
- java.util.function package
- Use primitive versions of functional interface
- Use binary versions of functional interface
- Use the UnaryOperator interface.
Exception handling
- Exceptions overview
- Exception keywords
- Catching exceptions
- The finally block
- Exception methods
- Declaring exceptions
- Defining and throwing exceptions
- Errors and runtime exceptions
- Assertions.
Collection framework
- The collections framework
- The set interface
- Set interface methods
- Set implementation classes
- The list interface
- List implementation classes
- The map interfaces
- Map implementation cClasses
- Utility classes
- Generics in Java
- Primitive wrapper classes.
Inner classes
- Nested classes
- Anonymous inner classes
- Local nested classes
- Static nested classes
- Member classes
- Instance initializers.
Threads
- Introduction to threads
- Threaded applications
- Creating threads
- Lifecycle of a thread
- Phases of thread life cycle
- Runnable interface
- Priority of threads
- Coordinating threads
- Thread interruption
- Thread groups
- Synchronization.
Վկայականների հանձնում
Դասընթացի վերջում մասնակիցները կստանան դասընթացի մասնակցության վկայականներ:
Դասընթացը կվարի
Աշխեն Ներսիսյան
JAVA ծրագրավորման մասնագետ՝ ավելի քան 3 տարվա աշխատանքային փորձով
4+ տարվա դասավանդման փորձ բուհում:

300+ ուսանողների հետ աշխատանք:

Աշխենը մասնակցել է մի շարք պրոյեկտների իրականացմանը, որոնցից է այբբենարանի թվայնացումը, որը ներկա պահին գտնվում է փորձարկման փուլում մի շարք մարզային դպրոցներում:

Աշխատել է տարբեր միջազգային կազմակերպություններում որպես ծրագրավորող։
Կարծիքներ Աշխենի մասին
Դասընթացի արժեքն ամսական
70.000դր
49.000դր
Հայաստանում միջին փորձով JAVA ծրագրավորման մասնագետը ամսական կարող է վաստակել 300.000-350.000 դրամ և ավել:
Հաճախ տրվող հարցեր
Ես ընդհանրապես փորձ չունեմ այս ոլորտում, կարո՞ղ եմ մասնակցել
Այո՛, դասընթացը կազմված է հենց սկսնակների համար՝ 0-ից:
Ո՞ր ժամերին են սկսվում դասերը և ի՞նչ տևողություն ունեն
Դասերն անցկացվում են երեկոյան ժամերին և տևում են 2 ժամ:
Պարտադի՞ր է ունենալ համակարգիչ
Այո, դասընթացին մասնակցելու համար համակարգչի առկայությունը պարտադիր է:
Ինչպե՞ս մասնակցեմ
Գրանցվելու համար սեղմիր ԳՐԱՆՑՎԵԼ ԱՆՎՃԱՐ ԲԱՑ ԴԱՍԻՆ կոճակը, լրացրու և ուղարկիր հայտը:
Մտածում ես, թե ու՞մ հետ կարելի է մասնակցել
Կիսվի՛ր, հրավիրի՛ր ընկերոջդ
Close
Հարց տալ
Messenger
Գրանցում անվճար բաց դասին
Լրացրու հետևյալ դաշտերը