Улогујте се да бисте започели курс
Преузми курс
Овај курс укључује
57 активности
Могућност самосталног рада

Објектно оријентисано програмирање

Овај курс је намењен ученицима специјализованих ИТ одељења 3. разреда за предмет објектно оријентисано програмирање. Поред рада у школи, курс може да се користи и самостално.

Creative Commons License
Овај курс Фондација Петља објавила je под лиценцом Creative Commons Autorstvo 4.0 Međunarodna Licenca (CC BY 4.0).

Аутори курса: Милан Вугделија, Филип Марић
Рецензент: Мирослав Марић
Лектор: Предраг Ивановић
Улогујте се да бисте започели курс
Преузми курс

Садржај курса

Објектно оријентисано програмирање за трећи разред специјализованих ИТ одељења
1. Увод
2 Класе и објекти
2.1 Основни појмови о класама и објектима
2.2 Енкапсулација
2.3 Статички и нестатички методи
2.4 Статички полиморфизам, оператори
2.5 Апстракција, индексери
2.6 Пример дизајнирања класе
2.7 Модуларност, библиотеке
2.8 Групе класа
3 Генеричке класе
3.1 Генеричке класе, вишеструка употребљивост
4 Наслеђивање и полиморфизам
4.1 Основно о наслеђивању
4.2 Апстрактни методи и класе
4.3 Интерфејси
4.4 Виртуелни методи
5 Примери пројеката са решењима
5.1 Различита кретања
5.2 Квиз
5.3 Вредност функције
5.4 Приказ рада алгоритама сортирања

Шта ћеш научити

  • Шта је објектно оријентисано програмирање (ООП) и зашто је настало, тј. које проблеме развоја софтвера је решило
  • Шта су основни концепти ООП и како се остварују
  • Који су основни принципи развоја софтвера, зашто их се придржавати и како ООП у томе помаже

Потребне ствари за курс

  • Инсталирано окружење *Visual Studio* (довољно је инсталирати издање *Community edition* које је бесплатно) или неко друго окружење за развој програма у језику C# (на пример *Mono develop*).

Садржај курса

1. Увод 1 квиз 1 активност
2 Класе и објекти 1 активност
2.1 Основни појмови о класама и објектима 1 квиз 1 активност
2.2 Енкапсулација 1 квиз 2 активности
2.3 Статички и нестатички методи 1 квиз 2 активности
2.4 Статички полиморфизам, оператори 1 квиз 2 активности
2.5 Апстракција, индексери 1 квиз 2 активности
2.6 Пример дизајнирања класе 2 активности
2.7 Модуларност, библиотеке 3 активности
2.8 Групе класа 1 квиз 4 активности
3 Генеричке класе 1 активност
3.1 Генеричке класе, вишеструка употребљивост 1 квиз 3 активности
4 Наслеђивање и полиморфизам 1 активност
4.1 Основно о наслеђивању 1 квиз 1 активност
4.2 Апстрактни методи и класе 1 квиз 4 активности
4.3 Интерфејси 1 квиз 5 активност
4.4 Виртуелни методи 1 квиз 2 активности
5 Примери пројеката са решењима 1 активност
5.1 Различита кретања 1 активност
5.2 Квиз 1 активност
5.3 Вредност функције 4 активности
5.4 Приказ рада алгоритама сортирања 1 активност