დაამსხვრიე ციფრული ბარიერები

ჩაუღრმავდით დღევანდელი სამყაროს მოთხოვნილებებზე მორგებულ უახლეს ციფრულ ტექნოლოგიებს ჩვენთან ერთად. თუ ხართ დამწყები პროგრამისტი, ან IT პროფესიონალი და ცდილობთ საკუთარი უნარების ამაღლებას, ჩვენი კურსები თქვენთვის არის! მოემზადეთ კოდირებისთვის, დიზაინისთვის და ინოვაციისთვის ჩვენთან ერთად.

office content 1 office content 2

BACK-END დეველოპმენტი

#IT სპეციალობები

კურსის აღწერა

ეს კურსი შექმნილია მათთვის, ვისაც სურს საფუძვლიანად შეისწავლოს PHP და Laravel-ი და გახდეს Back-end დეველოპერი. კურსის განმავლობაში, თქვენ გაეცნობით PHP-ს ძირითად პრინციპებს, Laravel Framework-ის თანამედროვე ინსტრუმენტებს და ტექნიკებს. ასევე შეისწავლით ვებ და მობილური აპლიკაციების შექმნის, ოპტიმიზაციისა და გამართვის საუკეთესო პრაქტიკებს.

კურსის მიზანი

კურსის მიზანია, სტუდენტებმა მიიღონ ღრმა და კომპლექსური ცოდნა PHP-სა და Laravel Framework-ის გამოყენებაში. თქვენ ისწავლით MVC არქიტექტურას, მონაცემთა ბაზების ინტეგრაციას, ავტორიზაციის სისტემების მართვას, Routing და Middleware-ების გამოყენებას. ასევე, Frontend ტექნოლოგიების ინტეგრაციას, Vite-ს გამოყენებას და აპლიკაციების ტესტირებისა და ოპტიმიზაციის ტექნიკებს. კურსის დასრულების შემდეგ, თქვენ შეძლებთ თანამედროვე ტექნოლოგიების გამოყენებით შექმნათ საკუთარი პროექტები Laravel Framework-ზე.

რას ისწავლი კურსზე

  • PHP-ს საფუძვლები: გაიგებთ PHP-ს ძირითადი პრინციპებს, მონაცემთა ბაზებთან ინტეგრაციას და OOP (Object-Oriented Programming) ტექნიკებს.
  • Laravel Framework: შეისწავლით Laravel-ის ინსტრუმენტებს და ტექნიკებს, რომლებიც აუცილებელია თანამედროვე back-end სისტემების განვითარებისთვის.
  • მონაცემთა ბაზის ინტეგრაცია: ისწავლით Eloquent ORM-ის გამოყენებას, მიგრაციებს, სიდერებს და მონაცემთა ბაზების მართვის სხვა ტექნიკებს.
  • Routing და Middleware: დაეუფლებით Routing და Middleware სისტემების მართვას Laravel-ში.
  • Authentication და Authorization: შექმნით მომხმარებელთა ავთენტიფიკაციისა და ავტორიზაციის სისტემებს Laravel-ში.
  • RESTful API-ების შექმნა: შეისწავლით RESTful სერვისების შექმნის პრინციპებს, JSON მონაცემთა ფორმატირებას და API Authentication ტექნიკებს.
  • ტესტირება და CI/CD: დაეუფლებით ტესტირების პრინციპებს და Continuous Integration/Continuous Deployment (CI/CD) პროცესებს.
  • Deployment და DevOps: შეისწავლით Laravel აპლიკაციების განთავსების ტექნიკებს და DevOps პრაქტიკებს.
  • უსაფრთხოება და ოპტიმიზაცია: გაიგებთ, როგორ უზრუნველყოთ უსაფრთხოება და ოპტიმიზაცია აპლიკაციების თანამედროვე მოთხოვნების შესაბამისად.
  • პროექტების მართვა: მიიღებთ პრაქტიკულ გამოცდილებას რეალურ პროექტებზე მუშაობისას.

კურსის შინაარსი

კურსი მოიცავს შემდეგ ძირითად თემებს:

  1. PHP-ს საფუძვლები: ცვლადები, მონაცემთა ტიპები, ფუნქციები და მონაცემთა ბაზის ინტეგრაცია.
  2. Laravel Framework-ის საფუძვლები: Routing, Controllers, Views და Blade Template Engine.
  3. მონაცემთა ბაზის ინტეგრაცია: Eloquent ORM, მიგრაციები, სიდერები და მონაცემთა ბაზის მართვის ტექნიკები.
  4. Authentication და Authorization: ავთენტიფიკაციისა და ავტორიზაციის სისტემების შექმნა.
  5. Routing და Middleware: Nested Routing, Middleware შექმნა და Resource Controllers.
  6. RESTful API-ების შექმნა: API Routing, JSON მონაცემთა ფორმატირება და OAuth გამოყენება.
  7. ტესტირება: PHPUnit, Laravel Dusk და Continuous Integration.
  8. Frontend ტექნოლოგიების ინტეგრაცია: Vite, Alipine.js და Axios-ის გამოყენება.
  9. Deployment და DevOps: განთავსების ტექნიკები და DevOps პრაქტიკები.
  10. უსაფრთხოება და ოპტიმიზაცია: SQL Injection, XSS და CSRF დაცვა, Laravel Security Best Practices.

კურსის ფორმატი

  • ხანგრძლივობა: 14 კვირა (40 ლექცია, 120 საათი).
  • ლექციების განრიგი: ორშაბათი, ოთხშაბათი, პარასკევი - 19:00-22:00 სთ.
  • გადაცემის რეჟიმი: ონლაინ, პირდაპირი ტრანსლაციის ფორმატში.
  • პრაქტიკული სამუშაოები: თითოეული თემა მოიცავს პრაქტიკულ სავარჯიშოებსა და პროექტებს, რაც დაეხმარება სტუდენტებს თეორიული ცოდნის პრაქტიკაში გამოყენებაში.

Back-End Development Course Syllabus

კვირა 1: PHP-ის და Laravel-ის შესავალი

  • ლექცია 1: PHP-ის ძირითადი კონცეფციები

    • PHP-ის სინტაქსი და ძირითადი კონსტრუქციები
    • ცვლადები, კონსტანტები და ძირითადი ოპერატორები.
    • პირობითი ოპერატორები (if, else, switch).
    • მონაცემთა ტიპები და ფუნქციები
    • პრიმიტიული მონაცემთა ტიპები (სტრიქონები, რიცხვები, ათწილადები, ლოგიკური ტიპები).
    • ფუნქციების შესავალი, არგუმენტების გადაცემა და დაბრუნებული მნიშვნელობები.
    • PHP-ის ჩაშენებული ფუნქციები და მათი გამოყენება.
  • ლექცია 2: PHP-ის ღრმა შესწავლა

    • მასივები და ციკლები
    • ინდექსირებული მასივები, ასოციაციური მასივები და მრავალგანზომილებიანი მასივები.
    • ციკლების გამოყენება (for, while, foreach) მასივებზე გასვლისა და განმეორებითი ამოცანების შესასრულებლად.
    • ფაილებთან მუშაობა და სესიების მართვა
    • ფაილური ოპერაციები: ფაილების გახსნა, წაკითხვა, ჩაწერა და დახურვა.
    • სესიების და ქუქების მართვა: სესიის დაწყება, სესიის მონაცემების შენახვა და უსაფრთხოების საუკეთესო პრაქტიკები.
  • ლექცია 3: PHP-ის და Laravel-ის კავშირი

    • PHP-ის ობიექტზე ორიენტირებული პროგრამირება (OOP)
    • კლასები, ობიექტები, თვისებები და მეთოდები.
    • მემკვიდრეობა, ინკაფსულაცია და პოლიმორფიზმი PHP-ში.
    • შეცდომების მართვა და გამართვა PHP-ში
    • შეცდომების მართვა try, catch და finally-ით.
    • დებაგირების ძირითადი ტექნიკები და ინსტრუმენტები.
    • Laravel-ის საფუძვლები და მისი უპირატესობები PHP-ში
    • Laravel-ის ფრეიმვორკის შესავალი.
    • MVC (Model-View-Controller) არქიტექტურის მიმოხილვა.

კვირა 2: Laravel-ის საფუძვლები

  • ლექცია 4: Laravel-ის ინსტალაცია და კონფიგურაცია

    • Composer-ის გამოყენება და Laravel-ის პროექტის შექმნა
    • გარემოს კონფიგურაცია (.env ფაილი)
    • Laravel-ის სტრუქტურის მიმოხილვა
  • ლექცია 5: Blade Templates

    • Blade-ის სისტემა და View-ების შექმნა
    • Blade-ის დირექტივები და სექციები
    • ტემპლეიტის მემკვიდრეობა და კომპონენტების გამოყენება
  • ლექცია 6: Routing-ის საფუძვლები

    • Laravel-ის Routing სისტემის მუშაობა
    • მარშრუტების შექმნა
    • მარშრუტების პარამეტრები და მათი გადაცემა

კვირა 3: MVC არქიტექტურის საფუძვლები

  • ლექცია 7: მოდელების შექმნა და მართვა

    • Eloquent ORM-ის შესავალი და მონაცემთა მოდელირება
    • Primary Key და Foreign Key ურთიერთობები
    • Eloquent-ის ჩაშენებული მეთოდები და მონაცემთა შეყვანა/გამოტანა
  • ლექცია 8: კონტროლერების შექმნა და გამოყენება

    • MVC მოდელის გამოყენება კონტროლერებთან
    • Resource Controllers და მათი უპირატესობები
    • Dependency Injection და კონტროლერის კონსტრუქტორები
  • ლექცია 9: View-ების შექმნა და მართვა

    • დინამიური View-ების შექმნა Blade-ის გამოყენებით
    • მონაცემთა გადაცემა View-ებში კონტროლერებიდან
    • მონაცემთა ფორემატირება და წარმოდგენა Blade-ის შაბლონებით

კვირა 4: მონაცემთა ბაზის ინტეგრაცია

  • ლექცია 10: მონაცემთა ბაზის დიზაინი და არქიტექტურა

    • მონაცემთა ნორმალიზაცია და ERD დიაგრამების შექმნა
    • SQL-ის საფუძვლები და მონაცემთა ბაზის სტრუქტურა
    • მონაცემთა ბაზის დიზაინის საუკეთესო პრაქტიკები
  • ლექცია 11: Migrations და Schema Builder

    • მონაცემთა ბაზის მიგრაციების შექმნა და მართვა
    • Schema Builder-ის გამოყენება მონაცემთა ბაზის მართვაში
    • მიგრაციების და სიდერების (seeders) გამოყენება მონაცემთა დასამატებლად
  • ლექცია 12: Eloquent ORM-ის სიღრმისეული შესწავლა

    • ურთიერთობების (Relationships) მართვა Eloquent-ში
    • One-to-Many, Many-to-Many და Polymorphic ურთიერთობები
    • Query Builder და Eloquent-ის გამოყენება მონაცემთა მოპოვებისთვის

კვირა 5: ავთენტიფიკაცია და ავტორიზაცია

  • ლექცია 13: მომხმარებლის ავთენტიფიკაცია

    • Laravel-ის ჩაშენებული ავთენტიფიკაციის სისტემის გამოყენება
    • რეგისტრაციის და შესვლის ფორმების შექმნა
    • Password hashing და დაცვის მექანიზმები
  • ლექცია 14: როლები და ნებართვები

    • როლებისა და ნებართვების მართვა აპლიკაციაში
    • Middleware-ის გამოყენება ავტორიზაციისთვის
    • ACL (Access Control List) და RBAC (Role-Based Access Control)
  • ლექცია 15: მომხმარებლის პროფილის მართვა

    • მომხმარებლის მონაცემების ცვლილება და მართვა
    • პროფილის განახლების ფორმები და სურათების ატვირთვა
    • უსაფრთხოების ზომები მომხმარებლის მონაცემთა დაცვაზე

კვირა 6: Routing და Middleware

  • ლექცია 16: Advanced Routing

    • მარშრუტების ჯგუფების შექმნა და Middleware-ის გამოყენება
    • Named Routes და URL-ის გენერაცია
    • მარშრუტების რესურსების და პარამეტრების გადაცემა
  • ლექცია 17: Middleware-ის შექმნა და გამოყენება

    • Middleware-ის ფუნქციები და მათი ინტეგრაცია
    • Global და Route Middleware-ის გამოყენება
    • მომხმარებლის Middleware-ის შექმნა და გამოყენება
  • ლექცია 18: Custom Middleware

    • მომხმარებლის Middleware-ის შექმნა
    • Middleware-ის ტესტირება და დებაგირება
    • Middleware-ის კომპოზიცია და მისი ჩართვა მარშრუტებში

კვირა 7: Frontend ტექნოლოგიები და Laravel Mix

  • ლექცია 19: Frontend-ის საფუძვლები

    • HTML, CSS, JavaScript-ის ინტეგრაცია Laravel-თან
    • Frontend რესურსების მართვა და ჩამტვირთავი ფაილების შექმნა
    • Bootstrap და Tailwind CSS-ის ინტეგრაცია
  • ლექცია 20: Vue.js და Laravel-ის ინტეგრაცია

    • Vue.js-ის გამოყენება Laravel აპლიკაციაში
    • Single Page Application (SPA) სტრუქტურის შექმნა Vue.js-თან ერთად
    • კომპონენტების შექმნა და მათთან ურთიერთობა Vue.js-ში
  • ლექცია 21: Laravel Mix-ის გამოყენება

    • Laravel Mix-ის ინსტალაცია და კონფიგურაცია
    • რესურსების კომპილაცია და ოპტიმიზაცია Laravel Mix-ის გამოყენებით
    • JavaScript და CSS ფაილების მინიფიკაცია და ვერსიონირება

კვირა 8: ტესტირება და გამართვა

  • ლექცია 22: ტესტირების საფუძვლები Laravel-ში

    • Unit და Feature ტესტების შექმნა
    • PHPUnit-ის გამოყენება ტესტირებისათვის
    • ტესტირების გეგმის შექმნა და საუკეთესო პრაქტიკები
  • ლექცია 23: ტესტირების საუკეთესო პრაქტიკა

    • ტესტირების სტრატეგიები და Continuous Integration
    • TDD (Test-Driven Development) და BDD (Behavior-Driven Development) Laravel-ში
    • ტესტების გაშვება და შედეგების ანალიზი
  • ლექცია 24: შეცდომების გამართვა და ბაგების შესწორება

    • Debugging და Log-ების გამოყენება
    • Xdebug და სხვა დებაგირების ინსტრუმენტების გამოყენება
    • შეცდომების მართვა და მათი შესწორების სტრატეგიები

კვირა 9: პროექტის ოპტიმიზაცია და შესრულების გაუმჯობესება

  • ლექცია 25: ოპტიმიზაციის სტრატეგიები Laravel-ში

    • ქეშირების გამოყენება და ოპტიმიზაცია
    • ოპტიმიზაციისთვის Memcached და Redis-ის გამოყენება
    • Blade Template Caching და მისი უპირატესობები
  • ლექცია 26: შესრულების გაუმჯობესება

    • შეკითხვების ოპტიმიზაცია და მონაცემთა ბაზის ოპტიმიზაცია
    • მონაცემთა ბაზის ინდექსების და საკონსულტაციო რეპორტების გამოყენება
    • Laravel Horizon და Queue Management-ის გამოყენება
  • ლექცია 27: სკალირება და მუშაობის გაუმჯობესება

    • Laravel-ის აპლიკაციის სკალირება და მისი მართვა
    • ვერტიკალური და ჰორიზონტალური სკალირების ტექნიკები
    • Docker-ის და Kubernetes-ის გამოყენება აპლიკაციების სკალირებისთვის

კვირა 10: პროექტზე მუშაობა და აპლიკაციების შექმნა

  • ლექცია 28: პროექტის დაგეგმვა და დიზაინი

    • პროექტის სტრუქტურის დაგეგმვა და მისი არქიტექტურა
    • API დიზაინი და RESTful სერვისების შექმნა
    • User Story-ების და სამიზნე მომხმარებლის ანალიზი
  • ლექცია 29: რეალური სამყაროს აპლიკაციების შექმნა

    • პროექტის პროტოტიპის შექმნა და მისი განვითარება
    • მონაცემთა ბაზის მოდელირება და მიგრაციები
    • REST API და GraphQL ინტერფეისების შექმნა
  • ლექცია 30: მონაცემთა უსაფრთხოება და დაცვა

    • მონაცემთა უსაფრთხოების ზომების და სისტემების ინტეგრაცია
    • OWASP Top 10-ის დაცვა და გამოყენება
    • SSL/TLS და მონაცემთა შიფრაციის გამოყენება

კვირა 11: ინდუსტრიის საუკეთესო პრაქტიკები და განვითარებადი ტენდენციები

  • ლექცია 31: საუკეთესო პრაქტიკების გაცნობა

    • Laravel-ის ინდუსტრიის საუკეთესო პრაქტიკები
    • Continuous Deployment და Continuous Delivery
    • DevOps პრაქტიკების და CI/CD ინსტრუმენტების გამოყენება
  • ლექცია 32: განახლებები და მიგრაცია

    • პროექტის განახლებები და Laravel-ის მიგრაცია
    • Semantic Versioning და ვერსიების მართვის სისტემები
    • მონაცემთა ბაზის მიგრაციები და განახლებების მართვა
  • ლექცია 33: განვითარებადი ტენდენციები

    • თანამედროვე ტენდენციები Laravel-ის და PHP-ს განვითარებაში
    • Serverless არქიტექტურები და მათი გამოყენება
    • ახალი ფუნქციები და ტექნოლოგიები Laravel-ში

კვირა 12: პროექტის დასრულება და შეფასება

  • ლექცია 34: პროექტის დახურვა

    • პროექტის ფინალური შემოწმება და დოკუმენტაცია
    • პროექტის დასრულების სტრატეგიები და შეფასება
    • მომხმარებლის უკუკავშირი და საბოლოო ტესტირება
  • ლექცია 35: შეფასება და უკუკავშირი

    • სტუდენტების შეფასება და უკუკავშირი
    • Code Review-ს და Refactoring-ის მნიშვნელობა
    • შემდგომი ნაბიჯების დაგეგმვა და რეკომენდაციები
  • ლექცია 36: პროექტის წარდგენა

    • სტუდენტების მიერ პროექტების წარდგენა და განხილვა
    • პრეზენტაციის ტექნიკები და დემონსტრაცია
    • საბოლოო შედეგების ანალიზი და შეფასება

კვირა 13: პროექტის სრული რეალიზაცია

  • ლექცია 37: პროექტის რეალიზაცია

    • პროექტის სრული რეალიზაცია და მისი წარმოჩენა
    • Deployment სტრატეგიები და ცოცხალ გარემოში განთავსება
    • მომხმარებლის გამოცდილების გაუმჯობესება და მხარდაჭერა
  • ლექცია 38: Deployment და Production

    • აპლიკაციის განთავსება და პროდუქციის მართვა
    • Cloud სერვისების გამოყენება და მართვა (AWS, Azure, Google Cloud or Digital Ocean)
    • Production გარემოს მონიტორინგი და მხარდაჭერა
  • ლექცია 39: პროექტის დოკუმენტაცია

    • პროექტის სრული დოკუმენტაციის შექმნა
    • API დოკუმენტაციის შექმნა და მისი ინტეგრაცია
    • პროექტის საბოლოო რეპორტების და დოკუმენტების მომზადება

კვირა 14: შეჯამება და განხილვა

  • ლექცია 40: კურსის შეჯამება და კითხვები-პასუხები
    • კურსის შეჯამება და სტუდენტებთან კითხვები-პასუხები
    • საბოლოო რეფლექსია და სწავლების შედეგების ანალიზი
    • შემდგომი განვითარების და სწავლების რეკომენდაციები

რეგისტრაცია კურსზე

"BACK-END დეველოპმენტი"

🧑🏼‍🏫
40 ლექცია
🕙
120 საათი
📅
14 კვირა

ხანგრძლივობა

4

თვე

1,050 ₾ -ის ნაცვლად 20% -იანი ფასდაკლება