კურსის მიზანია: მსმენელს შეასწავლოს Python-ის პროგრამირების ენის საფუძვლები.
კურსი მოიცავს: როგორც თეორიულ ცოდნას, ასევე ინტენსიურ პრაქტიკულ სავარჯიშოებს.
კურსი განიხილავს: Python-ის ყველა მთავარ კონცეპტს, დაწყებული ცვლადებიდან და მონაცემთა ტიპებიდან, დამთავრებული ობიექტზე ორიენტირებული პროგრამირებით და გარე ბიბლიოთეკების გამოყენებით მარტივი აპლიკაციების შექმნით.
კვირა 1
თემა: Python – ზოგადი მიმოხილვა და საბაზისო სინტაქსი
Python-ის გამოყენების სფეროები
Python-ის ინსტალაცია (Windows / macOS)
IDE-ის ინსტალაცია/გამოყენება (PyCharm)
პირველი პროგრამის დაწერა (Hello, World)
Python-ის სინტაქსის თავისებურებები
ცვლადები (variables) და მონაცემთა ტიპები (int, float, str, bool)
ფუნქციები print, input, len
მონაცემთა ტიპის ცვლილება
ოპერატორები: არითმეტიკული, ლოგიკური, შედარების
კვირა 2
თემა: პროგრამის მართვის სტრუქტურები (Control Flow)
პირობითი ოპერატორები: if, elif, else
ლოგიკური პირობების აგება
ციკლები: while, for
range() ფუნქციის გამოყენება
break, continue, pass
ციკლების გამოყენება მონაცემთა დამუშავებაში
კვირა 3
თემა: ფუნქციის შექმნა Python-ში
ფუნქციების განსაზღვრა (def)
ფუნქციის გამოძახება
პარამეტრები და არგუმენტები
დაბრუნებული მნიშვნელობები (return)
ცვლადების მოქმედების არეალი (local / global scope)
Lambda ფუნქციები
კოდის რეფაქტორინგი ფუნქციების გამოყენებით
კვირა 4
თემა: მონაცემთა სტრუქტურები
სიები (Lists): ინდექსირება, slicing, list comprehensions
Tuple და მისი გამოყენება
Dictionaries: key-value სტრუქტურა, მონაცემთა სწრაფი მოძიება
Sets: უნიკალური მონაცემების დამუშავება
მონაცემთა სტრუქტურების კომბინირება
კვირა 5
თემა: ობიექტზე ორიენტირებული პროგრამირების საფუძვლები
OOP-ის კონცეფცია, კლასები და ობიექტები
__init__ მეთოდი
ატრიბუტები და მეთოდები
კლასის მაგალითების შექმნა
კვირა 6
თემა: OOP-ის ძირითადი პრინციპები
მემკვიდრეობითობა (Inheritance)
პოლიმორფიზმი
ინკაფსულაცია
აბსტრაქცია
კოდის ხელახალი გამოყენება
კვირა 7
თემა: გარე ბიბლიოთეკები და მოდულები
Python მოდულების სტრუქტურა
import მექანიზმი
pip-ის გამოყენება
ფაილებთან სამუშაოდ შესაბამისი ბიბლიოთეკების გაცნობა: os, json, csv
კვირა 8
თემა: მარტივი აპლიკაციის აწყობა
პროექტის სტრუქტურის დაგეგმვა
ფუნქციებისა და კლასების კომბინირება
მონაცემთა შეყვანა/გამოტანა
პროგრამის ლოგიკის ორგანიზება
კონსოლური Python აპლიკაციის შექმნა
კვირა 9
თემა: პროექტის დაგეგმვა და GitHub
GitHub-ის ანგარიშის შექმნა
Git-ის ძირითადი ბრძანებები
რეპოზიტორიის შექმნა
პროექტის იდეის ჩამოყალიბება
PYQT5, Kivy ან pygame მოდულის გამოყენება
კვირა 10
თემა: ფინალური პროექტი – ნაწილი I
კოდის არქიტექტურის დაგეგმვა
მოდულებად დაყოფა
ფუნქციებისა და კლასების იმპლემენტაცია
კვირა 11
თემა: ფინალური პროექტი – ნაწილი II
შეცდომების პოვნა და აგსწორება (debugging)
ტესტირება
კოდის დოკუმენტირება (docstrings, comments)
პროექტის დასრულება
კვირა 12
თემა: პროექტის პრეზენტაცია და GitHub
README ფაილის შექმნა
პროექტის ატვირთვა GitHub-ზე
კოდის პრეზენტაცია
პორტფოლიოს ფორმირება
კურსის ბოლოს მსმენელები იმუშავებენ ინდივიდუალურ პროექტებზე, წარადგენენ მათ და მიიღებენ ცოდნის დამადასტურებელ სერტიფიკატს. ისინი დამოუკიდებლად შეძლებენ საშუალო სირთულის პროექტების შექმნასა და საკუთარი პორტფოლიოს GitHub-ზე განთავსებას.
ლექციების ჩატარება შესაძლებელია, როგორც დისტანციურად, ასევე ტრენინგ ცენტრში ან კორპორატიული დაკვეთის შემთხვევაში დამკვეთი კომპანიის სივრცეში!
სასწავლო კურსის შესწავლის წინაპირობები:
მათემატიკის საბაზისო ცოდნა.
კომპიუტერული საბაზისო ცოდნა და ლოგიკური აზროვნების უნარი.
პროგრამირებისადმი ინტერესი და მოტივაცია.
კურსის ხანგრძლივობა: 3 თვე
შეხვედრების სიხშირე: კვირაში 2 შეხვედრა
შეხვედრის ხანგრძლივობა: 1.5 საათი
ღირებულება ჯგუფში 4 კაციდან: თვეში
ადგილზე: 600 ლარი ერთი მონაწილისთვის