Здравейте колеги. Време е да се впуснете в приключение, в което кръвта, потта и сълзите ви ще бъдат разменна монета за вашите знания по програмиране. Време е за Програмиране на Java. В настоящото репозитори ще бъде вашата пътеводна светлина в програмирането. Предоставяме ви подробна и изчерпателна информация за всички детаили свързани с дисциплината:
- организация;
- финална оценка;
- всички упражнения, през които преминаваме;
- задачите за домашна, с които ще се забавлявате.
Механиката на дисциплината включва активности които ви образоват и които ви носят допълнителни точни. Необходимо е да се запознаете с всички особености свързани с тях за да разберете как се формира вашата крайна оценка от участието в дисциплината. Постаралисме се да опишем всички подробности така че да няма изненади.
И понеже всяко едно ново начало е трудно и често се появяват въпросите, защо как по какъв начич. В този кратък но съдържателен списък, сме подготвили списък с полезни вътрешни връзки, които отговарят, на тези въпроси.
В рамките на работата ни по проектите и домашните, ще използваме активно Git като система за управление на версиите. В тази секция можете да намерите много допълнителна информация, за това как да правим различни хитринки и трикове, с него.
- Как да клонираме хранилища и да им променяме origin - a с конзолата ?
- Как да клонираме хранилища и да им променяме origin - a с InteliJ Idea ?
Основната задача на тази дисциплина е не просто да ви даде материали а да ви предостави платформа за комуникация, поради тази причина ви предоставяме няколко канала за комуникация както по между ви така и с преподавателите.
В рамките на дисциплината ще говорим за два важни аспекта на програмирането, които са както независими от езика, така и силно свързани с 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 |
Упражнение |