Към съдържанието
wannacode

ООП с Java

Обектно-ориентирано програмиране с Java, както се учи в ТУ София (ПНПЕ): от първата програма до нишки, шаблони и бази данни.

Курсът е подреден на модули, всеки модул на кратки уроци. Урокът е поредица от карти, по една идея на карта: проблем от практиката, какво става всъщност (често с анимация до кода), малка задачка, после следващата идея. Накрая има упражнение за редактора ти и кратък тест.

Всеки модул ползва само неща от предишните. Напредъкът ти се пази в браузъра: урокът продължава от картата, до която си стигнал.

Модул 0

Добре дошъл

3 урока · езикът, къде се ползва, подготовка

  1. Езикът, който учиш
  2. Подготовка на компютъра
  3. Как се решава задача

Модул 1

Основи на езика

9 урока · променливи, условия, цикли, масиви

  1. Първата програма
  2. Променливи и типове
  3. Вход и изход
  4. Смятане
  5. Условия
  6. Цикли
  7. Масиви
  8. Таблици с числа
  9. Работа с текст

Модул 2

Методи

4 урока · код, който пишеш веднъж и викаш много пъти

  1. Защо методи
  2. Параметри и return
  3. Претоварване
  4. Рекурсия

Модул 3

Класове и обекти

5 урока · твоите собствени типове

  1. Свой тип
  2. Конструктори и this
  3. Поведение
  4. Капсулация
  5. static: общото за всички

Модул 4

Наследяване и полиморфизъм

5 урока · общото на едно място

  1. Наследяване
  2. Полиморфизъм
  3. Абстрактни класове
  4. Интерфейси
  5. Какъв е всъщност?

Модул 5

Грешки и изключения

3 урока · когато нещо се обърка

  1. Когато нещо се обърка
  2. Различни грешки и finally
  3. Хвърляне и свои изключения

Модул 6

Текст и файлове

5 урока · низове, regex, файлове

  1. Текстът отблизо
  2. Регулярни изрази
  3. Търсене и замяна
  4. Файлове
  5. Данни във файлове

Модул 7

Колекции

5 урока · списъци, стек, опашка, HashMap

  1. Списък, който расте
  2. Стек, опашка и свързан списък
  3. HashMap и HashSet
  4. Как работи HashMap
  5. Класове в класове

Модул 8

Модерна Java

4 урока · ламбди, потоци от данни, шаблони

  1. Ламбди
  2. Stream
  3. record, switch и шаблони
  4. Шаблони за дизайн

Модул 9

Програми в истинския свят

5 урока · тестове, нишки, мрежа, бази данни, reflection

  1. Тестове с JUnit
  2. Нишки
  3. Програми в мрежата
  4. Бази данни
  5. Reflection и анотации

Да направим игра

три игри от нула до края

8 урока

  1. Как се мисли игра
  2. RPG 1: героите
  3. RPG 2: битката
  4. RPG 3: цялата игра
  5. Epic Cosmos 1: обектите в космоса
  6. Epic Cosmos 2: ресурси, сгради, кораби
  7. Заключената лаборатория 1: стаи и команди
  8. Заключената лаборатория 2: загадки и изход

Проект

цяла програма, стъпка по стъпка

1 урок

  1. Хотелски резервации

Още

1 страница · видеа към курса

  1. Полезни Видеа

Създаден от Иво Гергов като част от кампанията на Evo Tech за достъпно обучение по програмиране ·