Цялостна програма
JAVA Development

yellow-star Програма от начинаещ до JAVA Developer

Цялостната програма JAVA Development е специално разработена за начинаещи курсисти и такива с малко опит. Подходяща за студенти по информатика, както и за хора, които никога не са се занимавали с програмиране. Програмата е уникална с това, че стартира с това какво е програмиране преминава се през основите на програмирането, които са универсални за повечето езици. След приключване на основната част, програмата продължава с изучаването на обектно-ориентираното програмиране и основните концепции и принципи при него. След това стартира и JAVA Advanced и изграждане на RESTful API. Следват практически семинари по управление на версиите на един проект с GitHub, както и как се работи в SCRUM базиран екип по Agile методология.

laptop

Начало на курса

17 Февруари

Продължителност

6 месеца

Начало на курса

Продължителност

Цена на курса

Учебни занятия

17 Февруари

6 месеца

1290 лв.

Понеделник и Сряда от 18:30ч. до 20:30ч.

Продължителност

6 месеца

Учебни занятия

Понеделник и Сряда от 18:30ч. до 20:30ч.

Цена на курса

ВИЖ ПОВЕЧЕ

Начин на провеждане

Онлайн курс / Присъствен курс

Подходящ за

Начинаещи

Език на провеждане

Български

Видео записи след всяка лекция

Достъп за една година след завършване

Сертификат от МОН

На всички курсисти завършили успешно курса

Сертификат Адванс Академи

На всички курсисти завършили успешно курса

Пътека на развитие

Пътеката на развитие в цялостната програма по JAVA Development включва 6 обучения, като ще започнете с основите на програмирането, а в края ще сте придобили всички необходими теоретични знания и практически умения на един JAVA програмист.

Програма на обучение

Лектори

Борис

Борис

Full Stack Developer

Борис е завършил Икономически Университет Варна със специалност Маркетинг. В трети курс заминава за Холандия на стаж за три месеца, където се заражда страстта му към програмирането, като автоматизира маркетингови процеси. Работил е за много международни компании, включително американска, холандска, шведска и белгийска. В момента работи в KBC Global Services като Full Stack Developer. Има опит с всички front-end технологии като Angular, Vue, React, както и с back-end с Java.

Анна

Анна

Java Developer

В училище бях една от най-добрите по математика в класа и затова реших, че искам да продължа обучението си именно в тази сфера. Така записах специалност Информатика във Факултет по Математика и Информатика, към Софийски Университет „Св. Климент Охридски“. За мен, едно от големите предимства на университета е, че ти дава възможност да надникнеш в различни части от света на програмирането. След близо две години работа с бази данни и магистратура „Защита на информацията в компютърните системи и мрежи" се насочих към JAVA. Започнах работа като Java Developer. Това продължава вече близо четири години. С днешна дата, мога да кажа, че пиша код наравно с другите ми колеги, но ако има проблем с базите - аз съм човека. В момента работя по проект, в който правим продукт за застрахователни компании. Всеки ден срещам различни предизвикателства и най-важното всеки ден уча нещо ново.

Иван

Иван

Java Developer

Иван е бивш курсист на Адванс Академи. Завършил е курс Java Development през Февруари 2020-та година. След успешно завършения курс започва работа в IT сферата, а в момента работи като Java Developer в Paysafe Group.

Станислав

Станислав

Project Management лектор

Станислав е част от ИТ сектора вече 14 години. Създал първия си Start Up за рекламна стрийминг телевизия на 21 години. Работил върху международни проекти за онлайн игри, уеб софтуер, управлявал софтуерни екипи като Project Manager за български, американски, ирландски и канадски компании. Сертифициран SCRUM Product Owner (PSPO) от Scrum Organization. Съосновател на Advance Academy, отговарящ за маркетинг процесите и управлението на проекти.

Адрияна

Адрияна

HR лектор

Адрияна е изпълнителен директор на Advance Academy. С магистърска степен по Корпоративен маркетинг и по Управление на човешките ресурси. Консултант по Европейски проекти на редица компании. В Advance Academy отговаря за административните дейности и развитие на учебните програми.

Александър

Александър

QA Automation Team Lead

Александър е получил образованието си в Технически Университет Варна, специалност АИУТ. Има опит от 10 години като е работил за различни международни ИТ компании. В момента работи за водеща на пазара gambling компания като тийм лидер на QA Automation екип.

Програма на обучение

Въведение в курса JAVA Fundamentals

В първата лекция ще се запознаете с това какво е Java и за какво може да се използва. Ще се запознаете с инструментите за програмиране с Java. Ще научите какво е променлива и какви типове променливи има като например string, int, boolean, double, float. Ще създаваме и използваме променливите, за да ги покажем в конзолата като резултат. Ще се научим да правим проверки и да създаваме методи, които ще извикваме.

  • Запознаване с Java и за какво се използва.
  • Преглед на инструментите за програмиране с Java - IntelliJ IDEA.
  • Типове променливи: string, int, boolean, double, float.
  • Създаване и използване на променливи за извеждане на резултати в конзолата.
  • Проверки и създаване на методи.
  • Работа с if else и switch.

Цикли и масиви в JAVA

По време на втората лекция ще се научим на видовете цикли for, while, do while и за какво се използват, както и видове масиви и тяхната употреба.

  • Видове цикли: for, while, do while.
  • Приложение и употреба на всеки вид цикъл.
  • Видове масиви в JAVA.
  • Създаване на масиви.
  • Форматиране на масиви.

Класове и конструктори в JAVA

В третата седмица ще разберете какво са класове и конструктори, как да използвате класовете като обекти, как да ги създаваме и как да структурираме файловата система по-лесно.

  • Концепция на класове и конструктори.
  • Използване на класове като обекти.
  • Създаване и структуриране на класове.
  • Организация на файловата система.
  • Създаване на различни конструктори.
  • Разработка на методи с параметри.

Интерфейси, константи и разширения на класове в JAVA

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

  • Интерфейси: какво представляват и как се използват за дефиниране на методи.
  • Константи: дефиниране и използване на неизменни стойности в програмите.
  • Разширения на класове: как се създават и как се използват супер класове за споделяне на функционалност между класовете.

Предефиниране на методи, абстрактни методи и работа с Debugger

По време на петата седмица ще разберете как да предефинирате методи, какво са абстрактни методи и референции към методи и какво е debugger.

  • Как се предефинират методи.
  • Какво са абстрактни методи и как се използват за създаване на шаблони за наследяване в обектно-ориентираното програмиране.
  • Референции към методи - как се използват за по-ефективно и четимо управление на кода.
  • Какво е debugger.

Изключения и нишки в JAVA

По време на шестата лекция ще научите какво са изключения и нишки.

  • Какво представляват изключенията.
  • Как се генерират и как се обработват за стабилност на програмата.
  • Как се създават нишки за паралелно изпълнение на задачи.

Graphic User Interface (GUI) и Postman

В седмица седем ще се запознаете с това какво е Graphic User Interface и Postman.

  • Какво е Graphic User Interface (GUI).
  • Какво е Postman.
  • Използване на елементи за създаване на графично приложение.
  • Създаване на приложения с различни функции.
  • Използване на масиви за показване на информация в таблици.
  • Програмиране на функционалност на бутони.

Създаване на разплащателна система

В седмица осем ще се запознаете с това как бързо да намерите решения и как да се справите бързо с даден проблем.

  • Създаване на разплащателна система.
  • Какво е Postman.
  • Как да търсим ефективно решения.
  • Как да се справяме бързо с даден проблем.

Основи на Обектно-Ориентираното Програмиране (OOP)

През първата седмица на модула по JAVA OOP ще се запознаем с четирите основни концепции в обектно-ориентираното програмиране – encapsulation, inheritance, polymorphism и abstraction.

  • Основни концепции в обектно-ориентираното програмиране (OOP):
    • Encapsulation.
    • Inheritance.
    • Polymorphism.
    • Abstraction.
  • Капсулиране на данни (Encapsulation) като ограничим достъпа до тях и осигурим контрол върху тяхната модификация.
  • Извършване на процеса на наследяване (Inheritance), като създаваме класове, които наследяват свойства и методи от други класове.

Polymorphism и Abstraction в OOP с Java

Във втората седмица ще продължим с изучаването на основните концепции в ООП, като ще се запознаем по-подробно с polymorphism и abstraction.

  • Прилагане на полиморфизъм за създаване на код, който може да работи с различни типове обекти по един и същ начин.
  • Работа с абстракции - определяне на кои данни да бъдат видими и кои да бъдат скрити.

Запознаване със SOLID Принципите в OOP с Java

По време на лекциите през третата седмица, ще се запознаем със solid principles или така наречените твърди принципи. Това са петте основни принципа на обектно-ориентираното програмиране.

  • Какво представляват SOLID принципите:
    • Single Responsibility Principle (Принцип на единствената отговорност).
    • Open/Closed Principle (Принцип на отвореност/затвореност).
    • Liskov Substitution Principle (Принцип на заместване на Лисков).
    • Interface Segregation Principle (Принцип на разделяне на интерфейса).
    • Dependency Inversion Principle (Принцип на инверсия на зависимостите).

Запознаване с Design Patterns в OOP с Java

През последната седмица на модула по JAVA OOP ще се запознаем с design patterns – creational, structural и behavioral. С тяхна помощ ще можем да разработваме програми, които са много по-ефективни, гъвкави и многократно използвани.

  • Въведение в Design Patterns:
    • Creational (Създаващи).
    • Structural (Структурни).
    • Behavioral (Поведенчески).
  • Как се използват тези модели за разработване на програми.

Въведение в Релационни Бази от Данни и SQL с MySQL

По време на първата лекция се запознаваме с релационни бази от данни, какво e DML (Data Manipulation Language) и DDL (Data Definition Language).

  • Какво са релационни бази от данни.
  • Какво е Data Manipulation Language (DML).
  • Какво е Data Definition Language (DDL).
  • Работа с MySQL база от данни.
  • Работа с графичния инструмент Workbench.
  • Писане на SQL заявки за:
    • Добавяне на данни.
    • Изтриване на данни.
    • Редактиране на данни.
    • Селектиране на данни.

Релационни Бази от Данни и Въведение в Maven

По време на втората седмица ще научите по задълбочени знания в релационните бази от данни, като какво е Join, транзакции, индекси и др. Също така ще се запознаете с Maven инструмента за автоматизация и изграждане на приложения.

  • Задълбочено изучаване на релационни бази от данни:
    • Използване на различни типове JOIN: Inner Join, Left Join, Right Join, Full Join.
    • Концепция за транзакции в базите данни.
    • Какво представляват индексите и как се създават.
  • Запознаване с MAVEN: Инструмент за автоматизация и изграждане на приложения.

Въведение в Spring Boot и Hibernate

По време на третата седмица ще научите какво е Spring Boot, зависимости, които ще използвате, Spring Bean обхват, както и Hibernate.

  • Какво е Spring Boot.
  • Как да работите със зависимости в Spring Boot.
  • Конфигуриране на Spring Boot.
  • Какво е Spring Bean обхват.
  • Основи на Hibernate.
  • Конфигуриране и интегриране на Hibernate със Spring Boot.

Анотации, Връзки и Lombok в Spring Boot

По време на лекцията ще се запознаете с анотации – едно към едно; едно към много; „нетърпеливо“ срещу „мързеливо“ зареждане; много към много. Също така ще се запознаете и с библиотеката Lombok.

  • Основни анотации за релационни връзки:
    • OneToOne (Едно към едно).
    • OneToMany (Едно към много).
    • ManyToOne (Много към едно).
    • ManyToMany (Много към много).
  • Разлика между Eager (нетърпеливо) и Lazy (мързеливо) зареждане на данни.
  • Какво представлява библиотеката Lombok.
  • Използване на основни анотации на Lombok като:
    • Data.
    • Builder.
    • Getter.
    • Setter.
    • NoArgsConstructor.
    • AllArgsConstructor.

Repository Layer и JPA в Spring Boot

По време на лекцията ще се запознаете с Repository Layer-а и какво е JPA, като ще се научите да правите по различен начин SQL заявки от приложението към базата данни.

  • Запознаване с Repository Layer в Spring Boot.
  • Какво е JAVA Persistence API (JPA) и как се използва за взаимодействие с базата данни.
  • Създаване и изпълнение на SQL заявки, използвайки JPA и Spring Data JPA.
  • Основни CRUD операции: създаване, четене, промяна, изтриване.
  • Прилагане на операции в Spring Boot, за да взаимодействате с базата данни.

Service Layer, Управление на Грешки и Въведение в Git

По време на лекцията ще се запознаете със слоя за бизнес логика - Service Layer, както и как да управлявате грешки. Ще се запознаем и с Git version control системата.

  • Запознаване със Service Layer и неговата роля в архитектурата на приложението.
  • Използване на Service Layer.
  • Основи на управлението на изключения и грешки в JAVA.
  • Търсене и управление на грешки в Spring boot.
  • Въведение в Git: проследяване на промените в кода и работа с различни версии.

Работа с JSON, API Конвенции и Въведение в Swagger и Postman

По време на лекцията ще се запознаете с JSON Data, променливи в линк. Ще научите добри практики в програмиране, както и конвенции за именуване на API линковe. Ще научите какво е Swagger и как да го конфигурираме. Ще научите как да използвате Postman.

  • Какво е JSON Data и как се използва за обмен на данни.
  • Променливи в линкове (URI variables) и как се използват.
  • Какво е Swagger и как се конфигурира за документиране на API.
  • Как се използва Postman за тестване на API заявки.
  • Как се създава контролент в Spring Boot.
  • Работа с HTTP статус кодове.

JUnit Тестове, Spring Security и JWT

По време на лекцията ще се запознаете с JUnit Testing. Разликите между unit и integration тестовете и защо е важно да се пишат тестове. Ще научите какво е Spring Security и JWT.

  • Какво представлява JUnit.
  • Основни концепции за писане на тестове.
  • Разлики между unit и integration тестове.
  • Въведение в Spring Security.
  • Запознаване с JWT (JSON Web Token).
  • Създаване на информационна система.
  • Имплементиране на автентикация.
  • Защита на линкове със Spring Security.

Лекция

В този курс ще научите как да следите различните версии на вашия код и конфигурационни файлове с помощта на популярна система за контрол на версиите (VCS), наречена Git. Ще разгледаме също как да настроите акаунт с услугата GitHub, така че да можете да създадете свои собствени отдалечени хранилища, за да съхранявате вашия код и конфигурация. По време на този курс ще научите за основната функционалност на Git, за да разберете как и защо се използва в софтуерните екипи. Ще разгледаме както основните, така и по-разширените функции, като клонове и сливане.

Практика

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

Въведение в Agile Project Management

SCRUM е платформа за процеси, която се използва за управление на разработката на продукти. В рамките на един уикенд ще разгледаме платформата SCRUM, с която се разработват и поддържат сложни продукти. Ще се запознаем с дефинициите и SCRUM ролите, събитията, артефактите, както и свързващите ги правила. Ще научим какво e Product Owner, SCRUM master, Backlog, Spring и защо дневните SCRUM срещи са толкова важни.

  • Какво е Scrum.
  • Ролите в Scrum.
  • Scrum събития.
  • Scrum артефакти.
  • Какво представляват:
    • Product Owner.
    • Scrum Master.
    • Backlog.
    • Sprint.
  • Защо ежедневните Scrum срещи са важни.

Кариерно развитие и подготовка за първо интервю

По време на последната седмица от професионалната програма по JavaScript Development ще проведем два семинара по кариерно развитие. По време на семинара ще научим как да създадем нашето CV и портфолио, как да създадем и оформим нашия LinkedIn профил и какви са добрите практики при нашето първо интервю в ИТ сектора.

  • Създаване на ефективно CV и портфолио за ИТ сектора.
  • Оформяне и оптимизация на LinkedIn профил.
  • Добрите практики за подготовка и провеждане на първо интервю в ИТ индустрията.
  • Получаване на персонализирани съвети от специалисти за подобряване на вашите документи и онлайн присъствие.

Лектори

Сертификати

Advance Academy е лицензиран учебен център и може да издава Удостоверение за професионално обучение, както и Сертификат за преминато обучение на всички курсисти завършили успешно курса.

Диплома МОН
Сертификат Advance Academy

Мнение на наши курсисти

Запишете се сега

Започни своето професионално практическо обучение по Java програмиране – от начинаещ до Java Developer.

Започни своето практическо обучение с цялостната програма JAVA Development - oт начинаещ до JAVA Developer.

Моля, изберете вид на обучение:

Включи се сега

 

Цялостна програма JAVA Development

Предимства на програмата:

Програма, която ще ви направи от начинаещ до JAVA специалист

Работа с опитни ментори.

Най-много работни позиции в света има за JAVA разработчици.

Придобиване на опит с най-популярните инструменти в ИТ.

Теория, практика и много примери и добри практики.

Работа по реален проект с най-използвания програмен език в ИТ сектора – Java.