OOP და არქიტექტურა
ოთხი საყრდენი, SOLID, ოცივე კლასიკური დიზაინ-პატერნი გაშვებადი TypeScript და Python ნიმუშებით, და არქიტექტურები, რომლებშიც ისინი იზრდება. ~55 წთ.
მზარდი კრებული მოკლე, პრეზენტაციისთვის მზა გაკვეთილებისა — თემები ახსნილია ისე, როგორც გუნდს აუხსნიდით. თითოეული დამოუკიდებელი სლაიდების დასტაა.
ოთხი საყრდენი, SOLID, ოცივე კლასიკური დიზაინ-პატერნი გაშვებადი TypeScript და Python ნიმუშებით, და არქიტექტურები, რომლებშიც ისინი იზრდება. ~55 წთ.
მასშტაბირება ერთი მანქანიდან მრავალამდე: დატვირთვის ბალანსირება, ქეშირება, რიგები, მონაცემების დანაწილება და კომპრომისები, რომლებიც ყოველ „დამოკიდებულია“-ს უკან დგას.
იუნიტ-, ინტეგრაციული და ბოლოდან ბოლომდე ტესტები, ტესტების პირამიდა, ტესტებით მართული განვითარება და ტესტები, რომლებიც ბაგებს იჭერენ და არა აცემენტებენ.
GET/POST/PUT/PATCH/DELETE, იდემპოტენტურობა და უსაფრთხოება, სტატუს-კოდები და REST-ის კონვენციები პრაქტიკაში.
ცხრილები, გასაღებები და კავშირები, SQL, რომელსაც რეალურად წერთ, ინდექსები და შეკითხვის გეგმები, ტრანზაქციები და ნორმალიზაცია დენორმალიზაციის წინააღმდეგ.
ამოღება / გარდაქმნა / ტვირთვა, პარტია vs სტრიმინგი, იდემპოტენტური პაიპლაინები და სად ცვლის ELT თამაშის წესებს.
შელი, ფაილური სისტემა და უფლებები, პროცესები, პაიპები და ყოველდღიური ბრძანებები, რომლებიც სისწრაფეს გმატებთ.
Git-ის ვორქფლოუები, CI/CD, ბილდის ინსტრუმენტები და დებაგინგის/პროფილირების ნაკრები, რომელიც სწრაფ გუნდებს ნელებისგან განასხვავებს.
იმიჯები vs კონტეინერები, Dockerfile-ები, ვოლუმები და ქსელები, Compose და როგორ ვიფიქროთ შრეებით.
კლასიკური ML მარტივი ენით: მასწავლებლით და მასწავლებლის გარეშე სწავლება, ძირითადი ალგორითმები, ოვერფიტინგი — და ML-ის გულწრფელი დადებითი და უარყოფითი მხარეები ჩვეულებრივ წესებთან შედარებით.
როგორ სწავლობენ ნეირონული ქსელები — შრეები, აქტივაციები, backprop და CNN/RNN/ტრანსფორმერების ოჯახები, რომლებზეც თანამედროვე AI დგას.
მიიყვანეთ მოდელი პროდაქშენამდე და შეინარჩუნეთ ჯანსაღი: წვრთნის პაიპლაინები, სერვინგი, მონიტორინგი, დრიფტი და ნიშნების საცავები.
პრომპტინგი, სტრუქტურირებული გამოსავალი, სტრიმინგი, ინსტრუმენტების გამოძახება და შეფასებები — საფუძველი იმისთვის, რომ LLM-ებით რეალური ფუნქციონალი გამოუშვათ.
ემბედინგები, ჩანკინგი, მოძიება და რერანკინგი — მიეცით LLM-ს თქვენი მონაცემები ხელახლა წვრთნის გარეშე.
აგენტის ციკლი, ინსტრუმენტების გამოძახება და მრავალნაბიჯიანი ორკესტრირება — და როდის სჯობს აგენტი უბრალო პრომპტს.
ღია სტანდარტი, რომელიც აგენტებსა და IDE-ებს თქვენს ინსტრუმენტებთან და მონაცემებთან აერთებს — ჰოსტი, კლიენტი, სერვერი და პრიმიტივები.
ვინ ხართ და რის უფლება გაქვთ — პაროლების ჰეშირება, სესიები vs JWT, OAuth 2.0 / OIDC და RBAC.
შემტევის აზროვნება და OWASP-ის ძირითადი რისკები — ინექცია, XSS, CSRF, წვდომის კონტროლის დარღვევა, SSRF და საიდუმლოები.
პაკეტის მოგზაურობა — IP და TCP/UDP, DNS, TLS/HTTPS, HTTP/2-3 და დატვირთვის ბალანსერები, პროქსები და CDN-ები.
ერთი კონტეინერიდან თვითგანკურნებად კლასტერამდე — Pod-ები, Deployment-ები, Service-ები, კონფიგურაცია და საცავი, მასშტაბირება და Helm.
მეტრიკები, ლოგები და ტრეისები — ოქროს სიგნალები, განაწილებული ტრეისინგი, გაფრთხილებები SLO-ზე და OpenTelemetry-ის სტეკი.
რიგები vs გამეორებადი ლოგები — Kafka-ს თემები/დანაწილებები/ოფსეტები, მიწოდების სემანტიკა და როდის ღირს ნაკადებზე გადასვლა.
საწყობი vs ტბა vs ლეიკჰაუსი, განზომილებრივი მოდელირება (ვარსკვლავური სქემა) და თანამედროვე მონაცემთა სტეკი ანალიტიკისთვის.
გადმოეცით დიზაინი ვიზუალურად — C4, UML sequence დიაგრამები, BPMN და ERD-ები, და როდის მივმართოთ თითოეულს.
როგორ აწვდიან გუნდები პროდუქტს სინამდვილეში — სკრამი vs კანბანი, ცერემონიები, შეფასება და ისეთი ტიკეტების წერა, რომლებიც დროს არ ფლანგავს.
ნაწილი 2: თანმიმდევრულობა და კონსენსუსი, განაწილებული ტრანზაქციები, გეო-განაწილება, სიხშირის ლიმიტი და საიმედოობის პატერნები.
ნაწილი 2: ფანჯრის ფუნქციები, CTE და რეკურსია, შეკითხვის გეგმების კითხვა, ინდექსების სტრატეგია და ღრმად MVCC/ლოკირება.
ნაწილი 2: control plane და შეთანხმების ციკლი, ოპერატორები/CRD-ები, ქსელის შიდა მექანიკა, RBAC/უსაფრთხოება და სერვის-მეში.
ნაწილი 2: თვისებაზე დაფუძნებული, კონტრაქტული და მუტაციური ტესტირება, ტესტების არქიტექტურა და ასინქრონულის, დროისა და გარე სერვისების ტესტირება.
მონოლითი → მიკროსერვისები, BFF პატერნი, API გეითვეები, event-driven / CQRS, სერვერლესი და strangler-fig მიგრაცია.
მოდულების საზღვრები → მონორეპო vs პოლირეპო → მიკროფრონტენდები და Module Federation — და როდის იმარჯვებს მოდულური მონოლითი.
ტიპები როგორც დამცავი მოაჯირი: სტრუქტურული ტიპიზაცია, იუნიონები და დავიწროება, ჯენერიკები და ის utility ტიპები, რომლებიც დიდი კოდის ბაზების უსაფრთხოდ შეცვლას შესაძლებელს ხდის.
კომპონენტები, ჰუკები და მონაცემთა ნაკადი სწორად — პლუს სერვერული კომპონენტები, Suspense და პატერნები, რომლებიც UI-ს სწრაფად და პროგნოზირებადად ინარჩუნებს.
CSR, SSR, SSG, ISR და სტრიმინგი — რას უშვრება თითოეული წარმადობას, SEO-სა და ღირებულებას, და როგორ ავირჩიოთ თითო როუტისთვის.
ლოკალური vs სერვერის მდგომარეობა და როდის მივმართოთ Context-ს, Zustand/Redux-ს ან მონაცემების წამომღებ ქეშს, როგორიცაა TanStack Query.
REST vs GraphQL vs gRPC, რესურსების მოდელირება, ვერსიონირება, პაგინაცია, შეცდომები და იდემპოტენტურობა — ისეთი API-ების დიზაინი, რომელთა გამოყენებაც სასიამოვნოა.
სუფთა ფუნქციები, უცვლელობა, კომპოზიცია და მაღალი რიგის ფუნქციები — OOP-ის პარადიგმული თანამგზავრი, ყოველდღიურ კოდში.
სად დააქეშიროთ, რა დააქეშიროთ და როგორ გააუქმოთ ქეში — HTTP ქეშირება, CDN-ები, Redis და სტრატეგიები, რომლებიც მოძველებულ მონაცემებს გვაცილებს.
შემოსაზღვრული კონტექსტები, აგრეგატები, საერთო ენა და event storming — რთული დომენების მოდელირება ისე, რომ კოდი ბიზნესს დაემთხვეს.
როგორ მუშაობს Git სინამდვილეში — კომიტები, ბრენჩები, მერჯი vs რებეისი, სამუშაო პროცესები და როგორ აღადგინოთ ყველაფერი, როცა საქმე ცუდად წავა.
გამოთვლა, საცავი, ქსელი და საერთო პასუხისმგებლობის მოდელი AWS-ში, GCP-სა და Azure-ში — და ის, თუ როგორ მუშაობს ღრუბლის ფასწარმოქმნა სინამდვილეში.
დეკლარაციული ინფრასტრუქტურა Terraform/OpenTofu-სა და Pulumi-ს საშუალებით — state, მოდულები, დრიფტი და უსაფრთხო plan-and-apply ვორქფლოუ.
სანდო პრომპტინგი: მკაფიო ინსტრუქციები, few-shot მაგალითები, სტრუქტურირებული გამოსავალი, chain-of-thought და როგორ ვიაროთ იტერაციები შეფასებებით.
LLM-ის ხარისხის გაზომვა: საშეფასებო ნაკრების აგება, LLM როგორც მსაჯი, ოფლაინ და ონლაინ მეტრიკები, რეგრესიის ტესტირება და დაკვირვებადობა პროდაქშენში.
როდის ჯობია ფაინთიუნინგი, როდის RAG და როდის პრომპტი: supervised fine-tuning, LoRA/PEFT, მონაცემების მომზადება და შედეგის შეფასება.
სად გაუშვათ AI: AWS Bedrock, Google Vertex AI, Azure AI Foundry და SageMaker, მოდელების გეითვეები, პლუს ჰოსტირებული (Claude/GPT/Gemini) და ლოკალური/ღია (Llama/Mistral) მოდელების კომპრომისები.
აწყვეთ AI-ავტომატიზაციები მცირე კოდით ან საერთოდ უკოდოდ — n8n, Zapier, Make და AI-native ბილდერები Flowise, LangFlow და Dify — და მიხვდით, როდის დგება ნამდვილ კოდზე გადასვლის დრო.
push პოლინგის ნაცვლად: WebSocket-ის handshake და ფრეიმები, კავშირის სასიცოცხლო ციკლი (heartbeat, ხელახლა დაკავშირება), pub/sub და presence, მასშტაბირება Redis-ის ბექფლეინით და ის, როდის ჯობია სამაგიეროდ SSE/long-polling/WebRTC — რეალურ ინსტრუმენტებთან ერთად (ნატიური ws, Socket.IO, Ably, Pusher, Supabase Realtime, Centrifugo).