Skip to content

Latest commit

 

History

History
294 lines (287 loc) · 14.5 KB

README.md

File metadata and controls

294 lines (287 loc) · 14.5 KB

Програмиране на Java 2023-2024

Здравейте колеги. Време е да се впуснете в приключение, в което кръвта, потта и сълзите ви ще бъдат разменна монета за вашите знания по програмиране. Време е за Програмиране на Java. В настоящото репозитори ще бъде вашата пътеводна светлина в програмирането. Предоставяме ви подробна и изчерпателна информация за всички детаили свързани с дисциплината:

  • организация;
  • финална оценка;
  • всички упражнения, през които преминаваме;
  • задачите за домашна, с които ще се забавлявате.

💡 Организация

Механиката на дисциплината включва активности които ви образоват и които ви носят допълнителни точни. Необходимо е да се запознаете с всички особености свързани с тях за да разберете как се формира вашата крайна оценка от участието в дисциплината. Постаралисме се да опишем всички подробности така че да няма изненади.

📌 Полезни материали за Java

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

📌 Полезни материали за Git

В рамките на работата ни по проектите и домашните, ще използваме активно Git като система за управление на версиите. В тази секция можете да намерите много допълнителна информация, за това как да правим различни хитринки и трикове, с него.

📌 Комуникация и колаборация

Основната задача на тази дисциплина е не просто да ви даде материали а да ви предостави платформа за комуникация, поради тази причина ви предоставяме няколко канала за комуникация както по между ви така и с преподавателите.

🚀 Учебна програма

В рамките на дисциплината ще говорим за два важни аспекта на програмирането, които са както независими от езика, така и силно свързани с Java като програмна технология. Предоставената учебна програма, съдържа и връзки към материалите, които сме разработили по време на упражненията, както и кореспондиращите домашни, с които ще се предизвикате в последствие.

N Тема Какво разгледахме
среща 1
📅22.02.2024
Среди за разработване на Java приложения - Как да си инсталираме JDK (Java Development Kit)?
- Работа с IDE?
- Видове IDE - Eclipse, IntelliJ.
- Как да се регистрирам за безплатен лиценз за IntelliJ с университетския e-mail?
- Как се инсталира IDE?
- Как се прави нов проект и първоначалната му настройка (избор на JDK)?
- Какви са основните възможности на IDE-то?
- Hello World с IDE-то.
- Стартиране и аналогии (местоположение на class файла).
- JShell (опционално)
среща 2
📅29.02.2024
Използване на GitLab за работа върху домашни и курсови проекти във ФМИ - Какво е GitLab и GitHub?
- ИНсталация на Git и първи проект;
- Работа с графична среда;
- Работа с командния ред.
среща 3
📅07.03.2024
Използване на GitLab за работа върху домашни и курсови проекти във ФМИ - Правила/Конвенции за именуване в Java;
- Печатане в конзолата;
- Какво е променлива - декларация и инициализация?
- Конкатенация на низове;
- Коментари - едноредови и многоредови.
среща 4
📅14.03.2024
Примитивни типове данни, преобразуване/кастване, арит. оператори - Примитивни типове данни
- Аритметични оператори
- Оператор за присвояване ("=")
- Кастване на типове данни
среща 5
📅21.03.2024
Константи, Низове и четене на данни - Дефиниране на константи
- Кладът String и неговите методи
- Четене от клавиатурата (командният ред)
- Инкрементация и декрементация
среща 6
📅28.03.2024
Условни конструкции (if-else), лог. оператори, оператори за сравнение - Оператори за сравнение
- Условни конструкции
- Логически оператори
- Сравнение на низове: equals(), equalsIgnoreCase()
среща 7
📅04.04.2024
Тернарен оператор, условни конструкции (switch-case), методи printf() и String.format() - Тернарен оператор
- Условна конструкция switch-case
- Оператор break
- работа с клас Random
среща 8
📅11.04.2024
Работа с цикъл с пред и след условие, оператори break и continue - Цикъл с пред условие while
- Цикъл със пост условие do-while
- Оператор break: преждевременно прекъсване на цикъла
- Оператор continue: спира на текущата си итерация и започва от следващата
среща 9
📅18.04.2024
Работа с цикъл for, работа с масиви - Цикъл for
- Вложени for цикли
- Въведение при работа с масиви
- Едномерен масив
среща 10
📅25.04.2024
Работа с едномерни масиви - Метод length()
- Enhanced for цикъл
- Копиране на елементите от един масив в друг
- Сравняване на елементите на два масива
- Сумиране на елементите на масив
среща 11
📅09.05.2024
Сортиране на масив и търсене на елемент в масив - Сортиране на масив
- Метод на мехурчето за сортиране на елементи в масив
- Търсене на елемент в масив
- Линейно търсене на елемент в масив (linear search)
среща 12
📅16.05.2024
Търсене на елемент в масив и упражнение с едномерни масиви - Търсене на елемент в масив
- Двоично търсене на елемент в масив (binary search)
- Упражнение и задачи с едномерни масиви
среща 13
📅22.05.2024
Многомерни масиви - Двумерни масиви: концепция за редове и колони - Дължина на двумерен масив
- Тримерни масиви
среща 14
📅30.05.2024
Упражнение