შიგთავსზე გადასვლა

Python -- პირველი გაცნობითი ლექცია

შესავალი

  • რა არის პროგრამირება?
  • რისთვის შეიძლება გამოიყენო Python?
  • კომპიუტერისთვის ინსტრუქციების მიცემა
  • ალგორითმების ჩანაწერი ადამიანისთვის გასაგებ ენაზე
  • პროგრამირების ენები – განსხვავება კომპილირებულ და ინტერპრეტირებულ ენებს შორის

Python-ის ისტორია და ფილოსოფია

  • Python შეიქმნა 1991 წელს Guido van Rossum-ის მიერ. Repositories related to the Python Programming language WIKI 1989 წლის დეკემბერში, ვან როსუმი ეძებდა „ჰობის“ პროგრამირების პროექტს, რომელიც მას დასაქმებულს დატოვებდა შობის გარშემო კვირაში, რადგან მისი ოფისი დაკეტილი იყო. სწორედ მაშინ გადაწყვიტა დაეწერა ინტერპრეტატორი „ახალი სკრიპტინგი ენისთვის, რომელზეც ცოტა ხნის წინ ფიქრობდა: ABC-ს მემკვიდრისთვის, რომელიც Unix/C ჰაკერებს მოეწონებოდათ“.
    მან თავისი პროგრამირების ენას Python დაარქვა არა გველის სახეობის გამო, არამედ კომედიური სერიალის Monty Python's Flying Circus შთაგონებით.
  • ფილოსოფია: Simple is better than complex.
  • Zen of Python: import this

რატომ Python?

  • მარტივი და ადვილად გასაგები სინტაქსი.
  • ფართო გამოყენება:
    • ვებ-პროგრამირება Web Development (Django, Flask)
    • მეცნიერება და მონაცემთა ანალიზი Data Science და Machine Learning (pandas, NumPy, scikit-learn)
    • GIS და რუკები GIS და გეოინფორმაცია (GeoPandas, PyQGIS, ArcPy)
    • ავტომატიზაცია Automation (task automation, Scripting)
    • თამაშების დეველოპმენტი Game Development (Pygame)
    • AI და ML (TensorFlow, PyTorch, scikit-learn)

Python-ის ფილოსოფია

- „Simple is better than complex“  
- კოდის წაკითხვადობა > ხრიკები  
- სუფთა და მკაფიო სტილი (PEP 8)
- დიდი და აქტიური საზოგადოება.

Python ყოველდღიურ ცხოვრებაში

  • Google, YouTube, Instagram, Spotify, NASA იყენებენ Python-ს.
  • უნივერსიტეტებში და კვლევებში Python არის ერთ-ერთი მთავარი ინსტრუმენტი.

საჭირო ხელსაწყოები

  • Python ინტერპრეტერი (CPython, Anaconda).
  • IDE/რედაქტორები: VS Code, PyCharm, Jupyter Notebook.
  • პაკეტების მენეჯერი: pip.

ინსტალაცია და გარემო

  • Python.org-დან დაყენება
  • IDLE, VS Code, PyCharm
  • Jupyter Notebook დემო
  • REPL – ინტერპრეტატორი (სწრაფი ტესტებისთვის)

პირველი კოდი -- Hello World

print("Hello, World!")

მარტივი მაგალითები

  • არითმეტიკა:

    2 + 3
    10 / 2
    
  • ცვლადები:

    name = "Student"
    print("Welcome,", name)
    

სწავლების მიდგომა

  • პრაქტიკაზე ორიენტირებული სწავლა.
  • ცოტაოდენი თეორია -- ბევრი პრაქტიკა.
  • REPL, Jupyter Notebook და სავარჯიშო დავალებების აქტიური გამოყენება.

მოტივაცია

  • Python-ის ცოდნა ძალიან მოთხოვნადია შრომის ბაზარზე.
  • კოდის დაწერა არა მხოლოდ პროფესიული, არამედ შემოქმედებითი პროცესიც არის.

პრაქტიკული აქტივობა

  • ერთად გავუშვებთ Python REPL-ს.

  • თითოეულ სტუდენტს დავავალებთ საკუთარი სახელის დაბეჭდვას:

    print("Hello, I am Giorgi")
    
  • შედეგების გაზიარება აუდიტორიაში.


შეჯამება

  • გავიგეთ რა არის Python და რატომ არის მნიშვნელოვანი.
  • ვისწავლეთ როგორ დავიწყოთ მუშაობა Python-თან.
  • ერთად დავწერეთ პირველი კოდი.

რა არის პროგრამირება?

პროგრამირება არის პროცესი, როდესაც ადამიანი კომპიუტერს აძლევს ინსტრუქციებს, თუ როგორ უნდა შეასრულოს კონკრეტული ამოცანები.
ეს ინსტრუქციები იწერება პროგრამირების ენების გამოყენებით.


კომპიუტერისთვის ინსტრუქციების მიცემა

  • პროგრამა არის ინსტრუქციების მიმდევრობა, რომელიც კომპიუტერს ეუბნება რა გააკეთოს.
  • მაგალითად:
    print("გამარჯობა, მსოფლიო!")
    
    ეს პატარა პროგრამა კომპიუტერს აძლევს ინსტრუქციას ეკრანზე ტექსტის გამოსატანად.

ალგორითმების ჩანაწერი ადამიანისთვის გასაგებ ენაზე

  • ალგორითმი = ნაბიჯების თანმიმდევრობა, რომელიც ამოცანას წყვეტს.
  • პროგრამირება საშუალებას გვაძლევს ალგორითმი ისე დავწეროთ, რომ:
  • ადამიანისთვის გასაგები იყოს (კითხვისას),
  • კომპიუტერმა სწორად შეასრულოს (გაშვებისას).

პროგრამირების ენები

პროგრამირების ენები არის სპეციალური „ხიდი“ ადამიანსა და კომპიუტერს შორის.

კომპილირებული ენები

  • კოდი თავიდან მთლიანი ითარგმნება მანქანურ ენაზე.
  • მუშაობს სწრაფად, მაგრამ წინასწარი კომპილაცია სჭირდება.
  • მაგალითები: C, C++, Java

ინტერპრეტირებული ენები

  • კოდი გაშვებისას იკითხება სტრიქონობით.
  • მუშაობს უფრო ნელა, მაგრამ მარტივია შეცდომების აღმოჩენა და გამოსწორება.
  • მაგალითები: Python, JavaScript, Ruby

✅ დასკვნა:
პროგრამირება არის გზა, რომ იდეები და ალგორითმები გადაიქცეს კომპიუტერულ ინსტრუქციებად, რათა მანქანამ შეასრულოს ჩვენი ამოცანები.