მიმართულება – DataOps
ხელმძღვანელი: შოთა ცისკარიძე
სასწავლო კურსის მოცულობა:(ხანგრძლივობა, დღე, საათი) – 5 თვე, სამშაბათი 19:00 საათი
სასწავლო კურსის მოთხოვნები:
- პროგრამირების პრაქტიკული გამოცდილება;
- ლინუქსის საწყისების ცოდნა: სერვისების კონფიგურაცია და მარტივი სკრიპტები;
- SQL და რელაციური ალგებრის საფუძვლები;
- ქსელების საფუძვლების ცოდნა.
კურსი განკუთვნილია დამწყები დეველოპერებისთვის, ვისაც აქვს პროგრამირების გარკვეული გამოცდილება და სურს უახლესი ტექნოლოგიების შესწავლა პროცესებისა და მონაცემთა მართვის ავტომატიზაციის მიმართულებით.
სწავლების ფორმატი (სწავლების მეთოდი): სალექციო მეცადინეობა (თეორიული მასალის გაცნობა); პრაქტიკული მეცადინეობა
ასაკობრივი კატეგორია: 18 წელს ზემოთ
კურსის ძირითადი თემები:
- პითონის შესავალი, Numpy, Pandas, მონაცემთა ვიზუალიზაცია (Matplotlib, Seaborn);
- შესავალი მონაცემთა მართვის პრინციპებში, მონაცემთა საცავების ტექნოლოგია, განაწილებულ მონაცემთა შენახვის სისტემები, დიდ მონაცემთა სისტემები;
- HDFS მიმოხილვა, HDFS წვდომა და CLI, დებაგირება და ფაილის ტიპები;
- შესავალი Spark-ში PySpark-ის გამოყენებით, Spark RDD;
- NoSQL მიმოხილვა, HBase, Cassandra, MongoDB (MongoDB ATLAS).
მეცადინეობების განრიგი და თემატიკა:
[Dev, Cloud, Data]Ops კულტურა და კონცეფციები
საერთო ლექცია (3სთ)
კოდის ვერსიის კონტროლის სისტემა
სასურველია თუ პერსონალურ კომპიუტერზე გამართავთ კოდის ვერსიონირების სისტემა git-ს https://git-scm.com
საერთო ლექცია (3სთ)
კონტეინერიზაციის ტექნოლოგიები
- სასურველია თუ პერსონალურ კომპიუტერზე გამართავთ დოკერ კონტეინერიზაციის პლატფორმას https://www.docker.com/products/personal
საერთო ლექცია (3სთ)
ლინუქს ოპერაციული სისტემის ძირითადი ბრძანებები
- Digital Ocean-ზე ანგარიშის შექმნა და ლინუქს გარემოსთან მუშაობა, https://www.katacoda.com/ თან მუშაობა
საერთო ლექცია (3სთ)
პითონის ენის საფუძვლები (ცვლადის ტიპები, ძირითადი ოპერაციები და ოპერატორები)
1 ლექცია (3სთ)
მონაცემთა სტრუქტურები პითონში
1 ლექცია (3სთ)
ობიექტზე ორიენტირებული პითონი 1
1 ლექცია (3სთ)
ცოდნის შუალედური შემოწმება. ობიექტზე ორიენტირებული პითონი 2
1 ლექცია (3სთ)
პითონის კოდის კომპონენტების ტესტირება და პაკეტირება
1 ლექცია (3სთ)
API კონცეფცია და Flask ფრეიმვორქი 1:
- ინსტალაცია,
- ვირტუალური გარემოების მოწყობა,
- აპლიკაციის ძირითადი სტრუქტურა,
- ტემპლეიტები (jinja),
- ვებ ფორმები,
- მონაცემთა ბაზები,
- აპლიკაციების დიდი სტრუქტურები
1 ლექცია (3სთ)
API კონცეფცია და Flask ფრეიმვორქი 2:
- მომხმარებლების მართვა და მათი პროფილები, Application Programming Interfaces
1 ლექცია (3სთ)
API კონცეფცია და Flask ფრეიმვორქი 3:
- ტესტირება, წარმადობა, დანერგვა
1 ლექცია (3სთ)
კატეგორიული ცვლადები და მონაცემები
- მასალა: Introduction to machine Learning with Python, Chapter 4
1 ლექცია (3სთ)
მონაცემთა მახასიათებლების ავტომატიზირებული შერჩევა/გადარჩევა
- მასალა: Introduction to machine Learning with Python, Chapter 4
1 ლექცია (3სთ)
მანქანური სწავლების მოდელის შეფასება და გაუმჯობესება, Pipeline-ები
- მასალა: Introduction to machine Learning with Python, Chapter 5, 6
1 ლექცია (3სთ)
შესავალი დიდი მონაცემების ანალიტიკაში, Hadoop და Spark სტეკი
- მასალა: Data Analytics with Spark using Python
1 ლექცია (3სთ)
შუალედური ცოდნის შემოწმება/სპარკ კლასტერის გამართვა
- მასალა: Data Analytics with Spark using Python
1 ლექცია (3სთ)
სპარკის კლასტერის არქიტექტურა
- მასალა: Data Analytics with Spark using Python
1 ლექცია (3სთ)
სპარკზე პროგრამირების საფუძვლები;
სპარკზე პროგრამირება Spark Core API-ს გამოყენებით
- მასალა: Data Analytics with Spark using Python
1 ლექცია (3სთ)
SQL და NoSQL პროგრამირება სპარკის გამოყენებით, შესავალი ნაკადების ანალიტიკაში
- მასალა: Data Analytics with Spark using Python
1 ლექცია (3სთ)