Loading...

Python OOP

Advanced

За курса

В рамките на обучението "Python OOP" ще се разглежда създаването и използването на класове и обекти, изграждането на йерархии от класове и прилагането на основните принципи на ООП – наследяване, полиморфизъм, енкапсулация и абстракция. В по-голяма дълбочина ще се изучава работата с абстрактни класове, както и итератори, генератори и декоратори, също така и прилагането на SOLID принципите за по-качествен и структуриран софтуерен дизайн.

Курсистите ще се запознаят и с най-често използваните шаблони за дизайн (creational, structural, behavioral). Ще се обърне внимание и на практиките за добро тестване чрез unit тестове, както и на основите на Test-Driven Development (TDD).

Курсът комбинира теория и практика – всяка тема е подкрепена с примери и упражнения. Около 30% от задачите ще се решават с помощта на AI инструменти, за да се развият умения за ефективна работа със съвременни технологии и за да се демонстрира как автоматизацията може да ускори процеса на създаване на качествен код.

Умения, които ще придобиеш

  • Прилагане на функционалното програмиране

  • Прилагане на принципите от обектно-ориентираното програмиране

  • Създаване на йерархия от класове и наследяване

  • Използване на парадигмата обектно-ориентирано програмиране

  • Работа с итератори и генератори

  • Работа с декоратори (decorators)

Теми

  • 1. Resources
  • 2. Course Introduction
  • 3. First Steps in OOP
  • 4. Exercise: First Steps in OOP
  • 5. Classes and Objects
  • 6. Exercise: Classes and Objects
  • 7. Inheritance
  • 8. Exercise: Inheritance
  • 9. Encapsulation
  • 10. Exercise: Encapsulation
  • 11. Static and Class Methods
  • 12. Exercise: Static and Class Methods
  • 13. Polymorphism and Abstraction
  • 14. Exercise: Polymorphism and Abstraction
  • 15. SOLID
  • 16. Exercise: SOLID
  • 17. Iterators and Generators
  • 18. Exercise: Iterators and Generators
  • 19. Decorators
  • 20. Exercise: Decorators
  • 21. Testing
  • 22. Exercise: Testing
  • 23. Design Patterns
  • 24. Exam Preparation
  • 25. Exam Preparation
  • 26. Workshop
  • 27. Workshop
  • 28. Regular Exam
  • 29. Retake Exam
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.