Курсы джава от EasyUM - самый надежный способ стать программистом! Мы учим своих студентов программированию прямо "на поле боя", вернее в IntelliJ IDEA
«Java программист» — одна из самых престижных профессий в области программирования. На Java создаются мощные и производительные программы для банковского, промышленного и других секторов экономики. Каждый год в мире появляются миллионы приложений для веба и мобильных телефонов написынных на java. И, что очень важно, посление 10 лет спрос на java-программистов стремительно растет!
Если Вы:
- планируете работать в крупной it-компании
- хотите обрести одну из самых престижных профессий в it
- мечтаете переехать в Европу или Америку, и чувствовать себя там уважаемым человеком
Тогда данный курсы джава именно для Вас!
На данном курсе мы разрабатываем Онлайн систему управления студентами и их успеваемостью (crm) с использванием технологий: java SE, Java EE, MySQL, HTML & CSS, jquery, java script и другие.
Занятия проходят в небольших группах в аудиториях рядом с метро «Павелецкая» 2 раза в неделю. Время - вечернее, примерно с 19:00 до 21:00.
Точные дни и время согласовываем с группой на первом занятии.
ПРОГРАММА КУРСА
Java 1. Основы программирования.
- Введение в Java. Что такие компилятор, интерпритатор, JDK, JRE, документатор. Разбор основных сред разработки. Установка IntelliJ IDEA. Первая программа на java. Преобразование типов.
- Типы данных. Математические операторы. Работа с примитивными типами.
- Логические операторы и работа с ними.
- Управляющие конструкции и циклы: for, while, if, else, else if и другие.
- Одномерные массивы. Практическая работа No1.
- Что такое метод, входящие параметры, исходящие параметры. Применение методов в программах.
- Двухмерные массивы. Практическое их применение.
- Практическая работа No2. Написание небольшого консольного приложения.
- РЕЗУЛЬТАТ СТУДЕНТА:Консольная программа «Подбор тур-поездки»
Java 2. ООП.
- Ссылочные типы данных. Класс String и StringBuffer.
- Строение класса. Конструкторы, переменные и методы. Их применение на практике.
- Наследование, как неотъемлемая часть ООП. Разбор класса Object.
- Инкапсуляция и полиморфизм. Переопределение, перегрузка и сокрытие методов в java. Рекурсия.
- Абстрактные классы и интерфейсы в java.
- Работа с исключениями. Конструкции try / catch / finally. Проверяемые и не проверяемые исключения. Собственные классы исключений.
- JavaFX. Разбор основных инструментов для создания компьютерного приложения: MenuBar, Label, ImageView, Button, GridPane и другие.
- Написание собственного приложения с помощью JavaFX.
- РЕЗУЛЬТАТ СТУДЕНТА:Разработанная игра «Угадай карту»
Java 3. Коллекции и многопоточность.
- Коллекции в java. ArrayList и LinkedList.
- Коллекции в java. HashSet, LinkedHashSet, SortedSet. Интерфейс Iterator и Iterable. Сортировка в коллекциях.
- Ассоциативный массивы в java. Разбор класса HashMap и его иерархии.
- Потоки ввода и вывода (io / nio) символьных и байтовых потоков в java. Сериализация и десериализация. Практика: запись данных в файл и чтение с файла.
- Многопоточность в java. Синхронизация.
- Сборщик проектов Maven. Разбор библиотеки для модульного тестирования - JUnit.
- Логирование в java. Ностройка Log4j.
- Написание собственного приложения с использованием многопоточности, коллекций и логирования. .
- РЕЗУЛЬТАТ СТУДЕНТА:Программа «Исполнитель задач»
Database 1. Основы баз данных и SQL.
- Установка СУБД MySQL. Термины и определения. Агрегация данных.
- Введение в реляционную модель данных. Разбор архитектуры и основных компонентов.
- Создание многотабличной реляционной базы данных. Отнощения между элементами. Проектирование целостности данных.
- SQL 1 .Основы: разбор SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER BY, GROUP BY, HAVING, DISTINCT, AND & OR.
- SQL 2. Объединение нескольких таблиц с помощью: LEFT JOIN, INNER JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN.
- SQL 3. Основные функции языка SQL: COUNT(), MIN(), SUM(), ROUND() и другие. Разбор основных функции СУБД MySQL и PostgreSQL. Создание пользовательских функций.
- Установка СУБД PostgreSQL. Разбор основных возможностей и отличий.
- Ввод в нереляционные СУБД. Термины и характеристики NoSQL, на примере СУБД MongoBD.
- РЕЗУЛЬТАТ СТУДЕНТА: Спроектированная база для 2х приложений
Верстка 1. Основы HTML & CSS.
- Введение в веб-разработку и интернет. Разбор основных терминов. Разбор всех этапов создания сайта. Ввод в язык разметки - HTML: структура документа, ключевые слова, заголовок, кодировка.
- Типы тегов. Значение атрибутов тегов. Работа с текстом: абзацы, заголовки и подзаголовки, упорядоченные и многоуровневые списки, переносы и разделители, цитаты.
- Основы CSS: базовый синтаксис, селекторы, классы, псевдоклассы и псевдоэлементы. Написание эффективного кода.
- Работа с ссылками и картинками. Их оформление на сайте.
- Основы CSS: наследование и каскадирование.
- Табличная верстка. Вложенные таблицы . Стилевое оформление таблиц.
- Блочная верстка. Позиционирование блоков, внутренние и внешние отступы, оформление.
- Создание вестки сайта по готовому макету в формате PSD
Java 4. HTTP и Сервлеты.
- Java EE. Что такое веб-сервер? Установка и настройка TomCat. Запуск первого веб-приложения.
- Servlets и JSP-страницы - как основные веб-компоненты. Применение их на практике.
- Filter. Listener. Настройка и их роль в веб-приложении.
- Основные шаблоны проектирования. Шаблон MVC.
- JDBC. Взаимодействие базы данных и java-приложения.
- Библиотека тегов JSTL
- Основы JavaScript, JQuery, AJAX. Выполнение финального проекта.
- Разбор современных java-хостингов. Настройка и публикация сайта в интернете. Подключение домена.
- РЕЗУЛЬТАТ СТУДЕНТА:Разработан и опубликован в интернете веб-сервис «CRM система управления студентами и их успеваемостью»