Веднага даваме пример с тези мошеници:
http://swift.bg/courses/java/
До 12 тема някак иди-дойди, но 13 тема "Работа с MySQL" в едно занятие е пълен смях. Дори в ТУ-София се учи един цял семестър бази данни, преди да се преподава това в курс по програмен език.
И върхът на пародията е тема 22, което си е за цяла отделна книга. Дори в ТУ-София учат цял един кур по "Паралелно програмиране".
Въведение в курса. Запознаване с Java
Запознаване с езика Java
Среди за разработка
Работа с конзолата
Създаване на първото ни приложение
Типове данни, променливи и оператори
Типове данни и променливи
Управление на паметта в Java
Видове оператори – логически, аритметични и тн.
Работа с условни оператори и цикли.
Условни оператори – if-else, switch
Цикли – for, foreach, while, do-while
Масиви. Системи за контрол на версиите на файлове
Масиви – едномерни, двумерни
Запознаване със системите за контрол на версиите – GIT и SVN
Упражнение – качване на домашните до момента на GIT сървър
Класове, методи и обекти.
Класове. Елементи на класа
Методи
Статични методи и полета
Принципи на обектно-ориентираното програмиране. Дебъгване на код
Какво е обектно-ориентирано програмиране(ООП)
Основни принцип на ООП
Как да откриваме лесно грешките – дебъгване на код
Интерфейси, абстрактни класове и наследяване
Какво са final класовете
Наследяване в Java
Интерфейси
Абстрактни класове
Какво е полиморфизъм
Упражнения върху ООП
Обработка на грешки и изключения. Най-добри практики
Изключения в Java (Exceptions). Конструкцията try/catch/finally
Създаване на custom exceptions
Най-добри практики
Практически задачи върху ООП
Структури от данни и запознаване с тях
Видове структури от данни
Запознаване в повече детайли с всяка една структура от данни
Generics, енумерации и атрибути
Шаблонни типове и типизиране(Generics)
Изброени типове(Enumerations)
Какво са атрибутите
Работа с файлове и потоци от данни
Какво е поток от данни(stream)
Видове стриймове
Работа със стриймовете
Работа с файлове и директории – създаване, изтриване, писане, четене и тн.
Въведение в работата с Бази данни
Запознаване с Бази данни
Основни операции с тях(CRUD)
Работа с MySQL Database
Упражнение – Проектиране на база данни с таблици, релации и писане на заявки
Осъществяване на връзка с MySQL база от данни с JDBC driver
Какво е JDBC?
Създаване на връзка между Java кода и базата данни
Четене и писане на данни
Групова задача – създаване на проект по групи
Team work – практическа задача, разделена по групи
Регулярни изрази. Lambda изрази. JUnit тестове
Регулярни изрази.
Lambda изрази
Изготвяне на JUnit тестове и рефакториране на код
Упражнения
Въведение в уеб. Основни понятия. Създаване на уеб приложение
Какво е уеб приложение и от какво е изградено?
Запознаване с Apache Tomcat & Jetty
Сесия и cookies
Създаване на примерно уеб приложение с JSP & Servlets ( Част 1 )
Запознаване с JSP & Servlets
Създаване на уеб приложение с JSP & Servlets
Създаване на примерно уеб приложение с JSP & Servlets ( Част 2 )
Довършване не започнатото уеб приложение от предната лекция
Качване на приложението на даден сървър
Сериализация и Десериализация на данни. Различни формати за обмен на данни.
Какво е сериализация
Какво е десериализация
Запознаване с XML формата. Синтаксис. Правила за именуване.
Запознаване с JSON формата
Web services
Какво е Web service
SOAP & REST
Създаване и консумиране на web service
Многонишково програмиране
Въведение в многонишковото програмиране
Примерна задача с тредове и таскове.
Object Locking
Какво е deadlock
Курсов проект. Подготовка за интервю за работа
Разглеждане и оценяване на курсовите проекти
Техническа подготовка от преподавателя – примерни въпроси и задачи, често давани на интервюта
Изпит
БОНУС Лекция от HR
Как да си подготвите добро CV, Soft Skills по време на интервюто и още много полезни съвети!
|