ღია სასწავლო მასალა · თავისუფალი ლიცენზია Open educational material · free license

პროგრამირების საწყისები (Python)Introduction to Programming (Python)

სალექციო პრეზენტაციები — 15-კვირიანი შესავალი კურსი Lecture slide decks — a 15-week introductory course

15 კვირა15 weeks 16 პრეზენტაცია16 decks 230 სლაიდი230 slides 7 გამეორების ბლოკი7 review blocks 5 პრაქტიკული დავალება5 practical assignments ორენოვანი — ქარ / ENBilingual — KA / EN

მომზადებაGetting ready

I კვირა · პრაქტიკულიWeek I · hands-on

00 · სამუშაო გარემო00 · The working environment

Python-ის ინსტალაცია, VS Code, აუცილებელი დანამატები, settings.json, პირველი პროგრამა, debugger

Installing Python, VS Code, the essential extensions, settings.json, your first program, the debugger

setupVS Code

I ნახევარი — საფუძვლებიFirst half — fundamentals

I კვირაWeek I

01 · შესავალი01 · Introduction

Python-ის ისტორია და კავშირი სხვა ენებთან, შესრულების გარემო, სინტაქსი, პროგრამის სტრუქტურა, კომენტარები, რეზერვირებული სიტყვები

Python's history and its relation to other languages, the runtime, syntax, program structure, comments, reserved words

II კვირაWeek II

02 · ტიპები და ცვლადები02 · Types and variables

საბაზისო ტიპები, ცვლადების გამოცხადება, არითმეტიკული ოპერაციები, input() და print(), f-სტრიქონი

The basic types, declaring variables, arithmetic, input() and print(), f-strings

III კვირაWeek III

03 · პირობები და ლოგიკა03 · Conditions and logic

შედარების და ლოგიკური ოპერატორები, if / elif / else, ჯაჭვური შედარება, ტერნარული ოპერატორი

Comparison and logical operators, if / elif / else, chained comparisons, the ternary operator

გამეორება 01–02review 01–02 დავალება #1assignment #1
IV კვირაWeek IV

04 · ციკლები04 · Loops

for, while, range(), break/continue, ციკლის else, ჩადგმული ციკლები, დაგროვების შაბლონი

for, while, range(), break/continue, the loop else, nested loops, the accumulator pattern

V კვირაWeek V

05 · ჩაშენებული ფუნქციები05 · Built-in functions

რიცხვებთან სამუშაო ფუნქციები, მოდული math, შემთხვევითი რიცხვები, იმპორტის ფორმები

Functions for working with numbers, the math module, random numbers, the forms of import

გამეორება 03–04review 03–04
VI კვირაWeek VI

06 · ფუნქციები06 · Functions

def, პარამეტრები, return vs print, ნაგულისხმევი პარამეტრი, *args, scope, lambda

def, parameters, return vs print, default parameters, *args, scope, lambda

დავალება #2assignment #2
VII კვირაWeek VII

07 · სტრიქონები07 · Strings

ინდექსაცია და ამონაჭერი, უცვლელობა, მეთოდები, ძებნა და ჩანაცვლება, ფორმატირება

Indexing and slicing, immutability, methods, search and replace, formatting

გამეორება 05–06review 05–06
VIII კვირაWeek VIII

08 · შუალედური — გამეორება08 · Midterm review

I–VII კვირის სრული მიმოხილვა, 10 ტესტური + 10 ღია სავარჯიშო კითხვა, ტიპური შეცდომები, გამოცდის ტაქტიკა

A full sweep of weeks I–VII, 10 multiple-choice + 10 open questions, typical mistakes, exam tactics

შუალედური გამოცდაmidterm exam 20 კითხვა20 questions

II ნახევარი — მონაცემები და ჩვევებიSecond half — data and habits

IX კვირაWeek IX

09 · ფაილებთან მუშაობა09 · Working with files

open() და რეჟიმები, with ... as, კითხვა და ჩაწერა, encoding="utf-8", გზები, os და pathlib

open() and its modes, with ... as, reading and writing, encoding="utf-8", paths, os and pathlib

X კვირაWeek X

10 · სიები და Tuple10 · Lists and tuples

შექმნა, დამატება/ამოშლა, დახარისხება, კოპირება, list comprehension, მრავალგანზომილებიანი სიები, tuple

Creating, adding and removing, sorting, copying, list comprehensions, multi-dimensional lists, tuple

XI კვირაWeek XI

11 · სიმრავლე და ლექსიკონი11 · Sets and dictionaries

set-ის ოპერაციები, dict, get(), items(), სიხშირის დათვლა, ჩადგმული სტრუქტურები

set operations, dict, get(), items(), counting frequencies, nested structures

გამეორება 09–10review 09–10 დავალება #3assignment #3
XII კვირაWeek XII

12 · შეცდომები12 · Errors and exceptions

Traceback-ის კითხვა, try/except/else/finally, raise, with-as, EAFP, ანტი-შაბლონები

Reading a traceback, try/except/else/finally, raise, with-as, EAFP, anti-patterns

XIII კვირაWeek XIII

13 · იტერატორები13 · Iterators

კონტეინერები, iter()/next(), StopIteration, გენერატორები და yield, lazy evaluation, itertools

Containers, iter()/next(), StopIteration, generators and yield, lazy evaluation, itertools

გამეორება 11–12review 11–12 დავალება #4assignment #4
XIV კვირაWeek XIV

14 · PEP 8 და PyPI14 · PEP 8 and PyPI

კოდის სტილი, სახელდება, Zen of Python, Ruff და სხვა checker-ები, pip, requirements.txt, უსაფრთხოება

Code style, naming, the Zen of Python, Ruff and other checkers, pip, requirements.txt, security

XV კვირაWeek XV

15 · მოდულები და git15 · Modules and git

import/from, __name__ == "__main__", sys.path, პაკეტები, ვერსიების კონტროლი, კურსის შეჯამება

import/from, __name__ == "__main__", sys.path, packages, version control, the course wrap-up

გამეორება 13–14review 13–14 დავალება #5assignment #5

კლავიატურა პრეზენტაციაშიKeyboard shortcuts in a deck

Spaceნავიგაციაnavigation
Home Endთავი / ბოლოfirst / last
Oსლაიდების სიაslide outline
Nლექტორის ჩანაწერებიlecturer's notes
Sლექტორის ხედი (მეორე ეკრანი)presenter view (second screen)
Dღია / მუქი თემაlight / dark theme
Lენა: ქართული / Englishlanguage: Georgian / English
Fსრული ეკრანიfullscreen
Pბეჭდვა / PDFprint / PDF
მობილურზე — გადაფურცვლაon mobile — swipe