Backend დეველოპმენტის მოდული: Junior & Middle
შეისწავლეთ Backend დეველოპმენტის საფუძვლები და გახდით სრულფასოვანი Backend დეველოპერი. კურსის განმავლობაში შეისწავლით სერვერის მხარეს პროგრამირების ძირითად კონცეფციებს და პრაქტიკულ უნარებს.
კურსის შემადგენლობა
მონაცემთა სტრუქტურები და ალგორითმები
- მასივები, სტეკები, რიგები და ბმული სიები
- ხეები, გრაფები და მათი ალგორითმები
- სორტირების და ძებნის ალგორითმები
- დინამიური პროგრამირება და გრაფების ალგორითმები
ქსელები და უსაფრთხოება
- ქსელის პროტოკოლები და OSI მოდელი
- TCP/IP და მარშრუტიზაცია
- ქსელის უსაფრთხოების საფუძვლები
- კრიპტოგრაფია და უსაფრთხო კომუნიკაცია
JavaScript საფუძვლები
- JavaScript ფუნდამენტური კონცეფციები და ES6+ შესაძლებლობები
- ასინქრონული პროგრამირება (Promises, Async/Await)
- მონაცემთა სტრუქტურები და ალგორითმები JavaScript-ში
- ობიექტზე ორიენტირებული პროგრამირება JavaScript-ში
TypeScript საფუძვლები
- TypeScript-ის შესავალი და JavaScript-თან განსხვავებები
- ტიპების სისტემა და მონაცემთა ტიპები
- ინტერფეისები და ტიპების განსაზღვრა
- TypeScript კომპილატორი და კონფიგურაცია
TypeScript შუალედური დონე
- გენერიკები და მათი გამოყენების პატერნები
- დეკორატორები და მეტა-პროგრამირება
- ენუმერაციები და Literal ტიპები
- Type Guards და Type Assertions
TypeScript გაფართოებული კონცეფციები
- Advanced Types და Mapped Types
- Conditional Types და Utility Types
- Module Systems და Namespaces
- Declaration Files და Ambient Declarations
ობიექტზე ორიენტირებული პროგრამირება
- OOP ძირითადი პრინციპები: ინკაპსულაცია, მემკვიდრეობა, პოლიმორფიზმი, აბსტრაქცია
- კლასები, ობიექტები, ინტერფეისები და აბსტრაქტული კლასები
- მემკვიდრეობის იერარქია და კომპოზიცია vs მემკვიდრეობა
- გენერიკები და შაბლონური პროგრამირება
SOLID პრინციპები
- Single Responsibility Principle - ერთი პასუხისმგებლობის პრინციპი
- Open/Closed Principle - ღია/დახურული პრინციპი
- Liskov Substitution Principle - ლისკოვის ჩანაცვლების პრინციპი
- Interface Segregation და Dependency Inversion პრინციპები
დიზაინ პატერნები
- Creational Patterns (Factory, Builder, Singleton, Prototype)
- Structural Patterns (Adapter, Bridge, Composite, Decorator)
- Behavioral Patterns (Observer, Strategy, Command, State)
- Anti-patterns და როდის უნდა გამოვიყენოთ პატერნები
ობიექტზე ორიენტირებული ანალიზი და დიზაინი
- Domain Driven Design (DDD) პრინციპები და პრაქტიკა
- UML დიაგრამები და სისტემის მოდელირება
- Use Case ანალიზი და სცენარების დაგეგმვა
- არქიტექტურული პატერნები და დიზაინის გადაწყვეტილებები
Clean Architecture და Clean Code
- Clean Architecture პრინციპები და შრეები
- Clean Code პრაქტიკები და კოდის ხარისხი
- Dependency Management და Inversion of Control
- კოდის რეფაქტორინგი და ტექნიკური ვალის მართვა
Node.js Fundamentals
- Node.js საფუძვლები
- Express.js და REST APIs
- მონაცემთა ბაზებთან მუშაობა
- Authentication & Authorization
SQL და მონაცემთა ბაზები
- SQL ძირითადი ბრძანებები
- მონაცემთა ბაზის დიზაინი
- PostgreSQL პრაქტიკაში
- Query ოპტიმიზაცია
Caching და Performance
- Redis საფუძვლები
- Caching სტრატეგიები
- Performance ოპტიმიზაცია
- Load Balancing
DevOps და Cloud
- Docker და Container ორკესტრაცია
- CI/CD Pipeline (GitHub Actions, Jenkins)
- AWS სერვისები (EC2, ECS, RDS, S3)
- მონიტორინგი და Logging (CloudWatch, ELK Stack)
System Design და Scaling
- Microservices არქიტექტურა და პატერნები
- Load Balancing და Caching სტრატეგიები
- Message Queues (RabbitMQ, Kafka)
- High Availability და Fault Tolerance
Apache Kafka და Event-Driven Architecture
- Kafka არქიტექტურა (Brokers, Topics, Partitions, Consumer Groups)
- Producer API და Consumer API - კონფიგურაცია და იმპლემენტაცია
- Event Streaming და Message Patterns (Pub/Sub, Queue, Event Sourcing)
- Kafka Streams და Stream Processing
- Kafka Connect და External Systems Integration
- Monitoring, Security და Performance Tuning
- Node.js და Kafka ინტეგრაცია KafkaJS-ის გამოყენებით
- Microservices Communication Patterns Kafka-სთან ერთად
- Error Handling, Dead Letter Queues და Recovery Patterns
- High Availability და Disaster Recovery სტრატეგიები
- Real-Time Data Pipeline-ების აგება
- Testing Kafka Applications და Best Practices
Testing და Quality Assurance
- Unit Testing (Jest) და TDD პრაქტიკები
- Integration და E2E Testing
- Performance Testing და Optimization
- Code Quality და Clean Code პრინციპები
რას მიიღებთ
-
პრაქტიკული პროექტები
5+ რეალური პროექტი კურსის განმავლობაში
-
მენტორინგი
პირადი მენტორი მთელი კურსის განმავლობაში
-
სერტიფიკატი
კურსის დასრულების სერთიფიკატი