Добар, добар Питхон ООП
мисцеланеа / / December 04, 2023
Основу овог курса чине задаци који су максимално ближи правим борбеним са којима се суочава сваки програмер почетник у ИТ компанијама. Формулација задатака је блиска стилу техничких спецификација, на које можете наићи и када радите на наруџбини. Као резултат, стиче се не само пракса програмирања, већ и исправна перцепција типичних техничких задатака.
У току курса, корак по корак, почевши од најједноставнијих конструкција (класе, објекти, методе), уроните у фасцинантан свет ООП-а. На почетку сваког часа даје се теоријски видео материјал, који се затим појачава сетом практичних задатака (подвизима). На крају неких одељака се предлаже да се прође тест - развој пуноправног програма који вам омогућава да у потпуности ступите у контакт са ООП-ом.
Стрпљивим проучавањем свих лекција овог курса моћи ћете да осетите (додирнете) овај необичан, на први поглед, концепт програмирања са класама и објектима. Схватићете његове могућности и моћи ћете да користите ово почетно искуство и знање у својим пројектима, развијајући се даље у овом правцу.
Телеграм канал за дискусију: https://t.me/python_selfedu
Наставак: курс о структурама података: https://stepik.org/course/134212/
Први кораци у ООП-у
1. Како правилно завршити курсне задатке
2. ООП концепт једноставним речима
3. Класе и објекти. Атрибути класа и објеката
4. Методе класе. Параметар селф
5. __инит__ иницијализатор и __дел__ финализатор
6. Магични метод __ново__. Пример једног узорка
7. Методе класе (метод класе) и статичке методе (статичка метода)
8. Својства и методе испитивања
Начини приступа, својства и дескриптори
1. Начини приступа јавни, приватни, заштићени. Сетери и геттери
2. Пропертиес проперти. Декоратор @проперти
3. Дескриптори (дескриптор података и дескриптор без података)
Методе магичне класе
1. Методе __сетаттр__, __гетаттрибуте__, __гетаттр__ и __делаттр__
2. Метод __позив__. Часови функтора и декоратера
3. Методе __стр__, __репр__, __лен__, __абс__
4. Методе __адд__, __суб__, __мул__, __труедив__
5. Поређења __ек__, __не__, __лт__, __гт__ и др.
6. Методе __ек__ и __хасх__
7. __боол__ метода
8. Методе __гетитем__, __сетитем__ и __делитем__
9. Методе __итер__ и __нект__
10. Триал оф Магиц
Наслеђивање и полиморфизам
1. Наслеђивање у објектно оријентисаном програмирању
2. функција исподкласа(). Наслеђивање од уграђених типова
3. Наслеђе. супер() функција и делегирање
4. Наслеђе. Приватни и заштићени атрибути
5. Полиморфизам и апстрактне методе
6. Вишеструко наслеђе
7. Колекција __слотс__
8. Изазов Бурден оф Легаци
Изузеци и менаџери контекста
1. Увод у руковање изузетцима. Покушајте/осим блокова
2. Изузетак руковање. Коначно и други блокови
3. Изузеци ширења
4. подићи изјаву и прилагођене изузетке
5. Менаџери контекста. Изјава са
6. Покретање у објектно оријентисано програмирање