Курсът "Python OOP" ще научи участниците на принципите на обектно-ориентираното програмиране (ООП), да работят с класове и обекти, да ползват обектно-ориентирано моделиране и да изграждат йерархии от класове. Ще се изучават основните принципи на ООП като абстракция (интерфейси, абстрактни класове), енкапсулация, наследяване и полиморфизъм. Ще бъдат разгледани най-често използваните шаблони за дизайн (creational, structural and behavioral design patterns). Курсистите ще се запознаят с SOLID принципите за обектно-ориентиран софтуерен дизайн. Ще се научат какво са итератори и генератори и как да ги използват. Ще се научат как да създават и използват декоратори (decorators). Ще се обърне внимание на компонетно тестване (писане на unit тестове) и концепцията за Test Driven Development (TDD).
Python OOP - февруари 2020
За кого е подходящ курсът?
Курсът е подходящ за студенти, които са усвоили основния синтаксис на Python (променливи, условни проверки, цикли).
Умения, които ще придобиеш
- Разбиране на парадигмата обектно-ориентирано програмиране
- Прилагане на принципите от обектно-ориентираното програмиране
- Създаване на йерархия от класове и наследяване
- Компонетно тестване (unit testing)
- Работа с итератори и генератори
- Работа с декоратори (decorators)
Теми
-
Resources -
Course Introduction -
Defining Classes -
Exercise: Defining Classes -
Classes and Instances -
Exercise: Classes and Instances -
Encapsulation -
Exercise: Encapsulation -
Inheritance -
Exercise: Inheritance -
Polymorphism -
Exercise: Polymorphism -
Iterators and Generators -
Exercise: Iterators and Generators -
Decorators -
Exercise: Decorators -
Testing -
Exercise: Testing -
Workshop -
Workshop -
Exam Preparation -
Exam -
Retake Exam
Сертификат след успешно завършване
След полагане на изпита и при оценка "Практика" равна или по-висока от 5.00, ще получите сертификат от СофтУни.
Дончо Минков
Преподавател
5.7/6 оценка на курса
Валентина Лазарова
Преподавателите в СофтУни са истински професионалисти. Бързо обясняват всички теми и отговарят на въпросите ми.
Николай Христов
Достатъчно лесно е за тези, които имат желание да се научат. Лекторите са невероятно търпеливи и всичко много ми харесва. При мен проблемът е, че нямах достатъчно време от работата ми, за да решавам повече задачи и да съм в крак с материала, но в краая успях да наваксам и си заслужаваше.
Александър Стоянов
Винаги съм казвал, че сте страхотни. Ще го кажа и сега. Дори да не си намеря работа в Индустрията, само заради страхотна Ви енергия и страст, с която извършвате дейността, заслужавате суперлативи и комплименти. Продължавайте да дерзаете.
Тихомир Христов
Лекторът преподава страхотно, бавно и ясно, разбираемо с много примери. Даже остава доста след диапазона от посоченото за урока време, губейки от личното си време, за да ни покаже/предаде знанията си, за което едно голямо Браво.
Виктория Александрова
Страхотно е, че лекциите са на запис! Можех да ги гледам отново и отново, когато имам нужда, и да забавям темпото, когато нещо не ми е ясно. Това е огромно предимство, особено за хора с натоварено ежедневие като мен.
Венцислав Иванов
Преподавателят е супер позитивен, чудесно обяснява материала с примери. Нека да продължава по същия начин да задържа вниманието на курситите, просто страхотен.
Владимир Попов
Благодарение на СофтУни успях да развия нови умения, които ще ми помогнат в кариерата. Преподавателите са чудесни специалисти!
Ани Петрова
Обясненията на лектора са чудесни, подробни и разбираеми. Връща се на даден въпрос и тема колкото пъти е необходимо, обръща персонално внимание на всеки един въпрос, дори да се задава за пореден път.
Кристина Николова
Лекторът много добре представя информацията и отговаря изчерпателно на всички въпроси. Отлична оценка. Впечатляващо е колко търпение и внимание отделя, за да сме сигурни, че разбираме всичко.
Христо Мирчев
СофтУни ми даде нужната увереност да продължа напред в кариерата си. Благодарение на отличните лекции и материали, успях да разбера сложни теми, които преди ми изглеждаха непостижими. Преподавателите са изключителни и винаги откликваха на въпросите ми с точни и ясни обяснения.
Често задавани въпроси
-
Какво представлява изпитът и кога ще се проведе?
Изпитът ще се проведе онлайн и се състои от практическа и теоретична част. Практическата част ще бъде под формата на практически задачи, а теоретичната част ще бъде под формата на тест.