За курса
Курсът разглежда по-дълбоко концепциите на програмирането, включително Git и GitHub, асоциативни масиви, ламбда изрази, LINQ, регулярни изрази и обектно-ориентираното програмиране, включвайки класове и обекти, наследяване и интерфейси. В курсa, участниците ще се научат да дефинират и използват класове и обекти, ще разгледат и напреднали теми, като статични членове (static members), шаблонни типове и типизиране (generics), итератори (iterators), събития (events) и изключения (exceptions). Курсът завършва с практически проект, при който курсистите ще имплементират ООП проект, ще се ориентират в него и ще го тестват, прилагайки популярни методологии и добри практики за писане на код. По време на целия курс ще получават практически опит чрез упражнения, които ще им помогнат да усвоите ключовите концепции.
Умения, които ще придобиеш
-
Работа със стрингова текстообработка и регулярни изрази
-
Работа с асоциативни структури от данни
-
Работа с класове, създаване на шаблонни класове
-
Създаване на йерархия от класове и наследяване
-
Разбиране на парадигмата за обектно-ориентирано програмиране
Теми
- 1. Resources
- 2. Course Introduction
- 3. Strings and Text Processing
- 4. Regular Expressions
- 5. Unit Testing Exercise: Strings and Regular Expressions
- 6. Dictionaries, Lambda and LINQ
- 7. Exercises: Dictionaries, Lambda and LINQ
- 8. Unit Testing Exercise: Dictionaries, Lambda and LINQ
- 9. Objects and Classes
- 10. Definning Classes
- 11. Exercise: Objects and Classes
- 12. Unit Testing Exercise: Objects and Classes
- 13. Exception Handling
- 14. Unit Testing Exercise: Exception Handling
- 15. OOP Principles: Encapsulation and Inheritance
- 16. OOP Principles: Abstraction and Polymorphism
- 17. Exercises: Implementing an OOP Hierarchy
- 18. Exam Preparation
- 19. Exam Preparation
- 20. Exam Preparation
- 21. Regular Exam
- 22. Retake Exam