Название : Практика Java. Разработка Web приложения Автор : Григорий Кислин Год выхода : 2014 Жанр : Видеокурс Язык : Русский О видеокурсе : Курс полезен для тех, кто хочет освоить Java для разработки фронтенд и бекэнд веб-приложений. Для пользователя дается информация от установки программного обеспечения, основы ООП, и заканчивая созданием работающего веб-приложения. Приложение будет разрабатываться начиная со второго занятия, основываясь на базовых темах курса: объектная модель, коллекции, система ввода-вывода, работа с файлами, сериализайия, работа с XML, SQL, персистентность в базу данных (PostgreSQL), сервлеты, технология JSP, веб-контейнер Tomcat, HTML, Java, модульные тесты JUnit, java.util.Logging, система контроля версий Git. Требование к слушателям:*Умение программировать на любом языке. *Желательно иметь представление о XML, HTML, SQL, Java. *Желание и возможность изучить простую часть материала (типы, операции, управляющие конструкции) в первой половине курса самостоятельно. Содержание:Язык Java. *Знакомство. *Обзор сайтов и литературы по Java. *The Most In-Demand Tech Skills: Why Java *Обзор популярности инструментов и технологий Java за 2014 г. *Платформа *Java. JVM, JIT-компиляция, сборка мусора. JDK, JRE. *ME, SE (русский), EE (русский) Настройка IDE IDEA. Интеграция с Git. Первое Java приложение. *Настройки IntelliJ IDEA, создание проекта. *Система управления версиями. VCS/DVSC. *Интеграция с Git. gitignore. *Java-> class-> JVM. javac. Первое приложение Hello World. Пакеты, импорт пакетов. *JavaDoc. Принципы ООП. *ООП. Объектная модель. Класс. Объект. Состояние, поведение, индивидуальность (Гради Буч). *Инкапсуляция. Наследование. Полиморфизм. Класс, объект, поля, методы. *Типы отношений между классами: наследование, агрегация, композиция, ассоциация. *Множественное наследование. Делегирование. Объектная модель и классы Java. *Контрольные вопросы по ООП. *Анализ модели приложения *Примитивные и ссылочные типы данных. Boxing. *Структура памяти: куча, стек, регистры, константы *Класс Class. Конструктор. this, super *Преобразование типов. *Соглашения по именованию. Основные классы Java. Debug. Массивы. *Object, equals, hashCode, toSt ring *Контракт на equals, hashCode *Модификаторы доступа. Область видимости. *Интерфейсы (IStorage). Абстрактные классы. static *IDEA debug *Массивы. *Управляющие конструкции. Контейнеры/коллекции. Вложенные и внутренние классы. Блоки инициализации и анонимные классы. *Анализ ДЗ (модель + реализация хранения через массив). Arrays *List, Set, Map, TreeMap, Iterator, ListIterator, Collections *Упрощение объектной модели. Хранение на основе Map *Вложенные и внутренние классы. Примеры в Collections API: Arrays.asList, Map.Entry, LinkedList.Node, Collections, Iterator *Локальные и анонимные классы. Исключения. Работа со строками. Параметризация. Модульное тестирование. Аннотации. *Исключения (иерархия, throws). *Строки в Java. Кодировка. *Управление строками, функции для работы со строками в Java *Маленькие хитрости Java. St ringBuilder *Параметризация. Стирание типов. Ограничения. *Добавление параметризации в модель. *Модульное тестирование JUnit 4 *Аннотации Логгирование. Работа с файлами. Ввод/вывод. *Логгирование. Настройка логгирования *Special Case (Особый Случай). emptyCollection, singletonCollection *Пакет java.io *Паттерны Декоратор и Шаблонный_метод. *Реализация FileStore (хранение в файлах). *Ввод-вывод. Реализация Store используя DataInputStream/ DataOutputStream. Сериализация. Работа с XML. Работа с Датой. Потоки. Параллельное выполнение. *Реализация Storage используя сериализацию. *Структурированное хранение данных: json, xml, Xsd, Xslt, xPath *Java API: JAXB, StAX, XPath. Сохранение данных приложения в XML. *Date, Calendar, DateFormat (Format). Joda-Time *JMM. Потоки выполнения. ThreadLocal. Synchronize, final, volatile Веб-Контейнер Tomcat. Сервлеты. JSP. *Сервлеты. Структура веб-приложения. web.xml *Настройка и деплой в Tomcat. *JSP. Отображение списка резюме. Просмотр, удаление резюме. Html. HTTP POST. SQL. PostgreSQL. JDBC *Разбор реализации сервлета JSP. Паттерн MVC *Постороение/cтруктура WAR. Деплой WAR в Tomcat. *Реляционные базы. SQL. Денормализация. PK, FK, Cascade *JDBC. ConnectionFactory. Простейшая реализация IStorage для DB. Транзакции. Загрузчик классов. Обзор технологий java. *Разбор ДЗ. Добавление в реализацию контактов. *Транзакция. ACID. Уровни изоляции транзакций. *LEFT, RIGHT, INNER JOIN. *Batch execute. *Properties. Конфигурирование базы. *Tomcat common lib. Загрузчик классов Tomcat. *Обзор фреймворков, библиотек, инструментов платормы java. Скриншоты Выпущено : Россия Продолжительность : ~30 часов Файл Формат : MP4 (+ доп. материалы) Видео : AVC, 1920x1080, ~165 Kbps Аудио : AAC, 192 Kbps, 48.0 KH
Filename Size lesson0/Инсталляция ПО и создание проекта (Java, Git, IntelliJ IDEA 14).mp4 143 MB lesson1/1.1.mp4 281.6 MB lesson1/1.2.mp4 197.8 MB lesson10/10.1.mp4 219.2 MB lesson10/10.2.mp4 78 MB lesson10/10.3.mp4 286.5 MB lesson2/2.1.mp4 148.6 MB lesson2/2.2.mp4 113.7 MB lesson2/2.3.mp4 187.8 MB lesson3/3.1.mp4 300.5 MB lesson3/3.2.mp4 234.1 MB lesson4/4.1.mp4 314.1 MB lesson4/4.2.mp4 280.1 MB lesson5/5.1.mp4 266.6 MB lesson5/5.2.mp4 303.9 MB lesson6/6.1.mp4 306.3 MB lesson6/6.2.mp4 235.7 MB lesson7/7.1.mp4 317 MB lesson7/7.2.mp4 300.4 MB lesson8/8.1.mp4 418.9 MB lesson8/8.2.mp4 198.9 MB lesson9/9.1.mp4 304 MB lesson9/9.2.mp4 221.3 MB webapp5-master/.gitignore 83 B webapp5-master/db.sql 827 B webapp5-master/README.md 103 B webapp5-master/src/lesson01/AbstractCar.java 507 B webapp5-master/src/lesson01/Car.java 188 B webapp5-master/src/lesson01/Main.java 472 B webapp5-master/src/lesson01/RaceCar.java 220 B webapp5-master/src/lesson01/SimpleCar.java 314 B webapp5-master/src/lesson02/Main.java 836 B webapp5-master/src/lesson03/Main.java 1 KB webapp5-master/src/lesson03/MainArray.java 627 B webapp5-master/src/lesson04/Main.java 601 B webapp5-master/src/lesson06/FileMain.java 1 KB webapp5-master/src/lesson06/Main.java 743 B webapp5-master/src/lesson07/MailSum.java 828 B webapp5-master/src/lesson07/Main.java 350 B webapp5-master/src/lesson07/MainConcurrency.java 570 B webapp5-master/src/lesson5/Calculator.java 224 B webapp5-master/src/lesson5/Main.java 1.3 KB webapp5-master/src/logging.properties 552 B webapp5-master/src/ru/javawebinar/webapp/model/ContactType.java 918 B webapp5-master/src/ru/javawebinar/webapp/model/Link.java 1.6 KB webapp5-master/src/ru/javawebinar/webapp/model/MultiTextSection.java 1.2 KB webapp5-master/src/ru/javawebinar/webapp/model/Organization.java 4.2 KB webapp5-master/src/ru/javawebinar/webapp/model/OrganizationSection.java 1.1 KB webapp5-master/src/ru/javawebinar/webapp/model/Resume.java 4.6 KB webapp5-master/src/ru/javawebinar/webapp/model/Section.java 287 B webapp5-master/src/ru/javawebinar/webapp/model/SectionType.java 820 B webapp5-master/src/ru/javawebinar/webapp/model/TextSection.java 824 B webapp5-master/src/ru/javawebinar/webapp/sql/ConnectionFactory.java 229 B webapp5-master/src/ru/javawebinar/webapp/sql/Sql.java 1.4 KB webapp5-master/src/ru/javawebinar/webapp/sql/SqlExecutor.java 238 B webapp5-master/src/ru/javawebinar/webapp/sql/SqlTransaction.java 229 B webapp5-master/src/ru/javawebinar/webapp/storage/AbstractStorage.java 3 KB webapp5-master/src/ru/javawebinar/webapp/storage/ArrayStorage.java 1.6 KB webapp5-master/src/ru/javawebinar/webapp/storage/ConcurrentMapStorage.java 1.1 KB webapp5-master/src/ru/javawebinar/webapp/storage/DataStreamFileStorage.java 5.2 KB webapp5-master/src/ru/javawebinar/webapp/storage/FileStorage.java 2.8 KB webapp5-master/src/ru/javawebinar/webapp/storage/IStorage.java 473 B webapp5-master/src/ru/javawebinar/webapp/storage/JsonFileStorage.java 861 B webapp5-master/src/ru/javawebinar/webapp/storage/MapStorage.java 1.1 KB webapp5-master/src/ru/javawebinar/webapp/storage/SerializeFileStorage.java 834 B webapp5-master/src/ru/javawebinar/webapp/storage/SqlStorage.java 5.8 KB webapp5-master/src/ru/javawebinar/webapp/storage/SynchronizedMapStorage.java 1.1 KB webapp5-master/src/ru/javawebinar/webapp/storage/XmlFileStorage.java 1002 B webapp5-master/src/ru/javawebinar/webapp/util/JsonParser.java 447 B webapp5-master/src/ru/javawebinar/webapp/util/LocalDateAdapter.java 455 B webapp5-master/src/ru/javawebinar/webapp/util/Util.java 203 B webapp5-master/src/ru/javawebinar/webapp/util/XmlParser.java 1.4 KB webapp5-master/src/ru/javawebinar/webapp/web/HtmlUtil.java 1.2 KB webapp5-master/src/ru/javawebinar/webapp/web/ResumeServlet.java 3.4 KB webapp5-master/src/ru/javawebinar/webapp/web/SectionHtmlType.java 1.6 KB webapp5-master/src/ru/javawebinar/webapp/WebAppConfig.java 1.3 KB webapp5-master/src/ru/javawebinar/webapp/WebAppException.java 907 B webapp5-master/src/webapp.properties 344 B webapp5-master/test/lesson5/CalculatorTest.java 460 B webapp5-master/test/ru/javawebinar/webapp/storage/AbstractStorageTest.java 4.3 KB webapp5-master/test/ru/javawebinar/webapp/storage/AllStorageTests.java 423 B webapp5-master/test/ru/javawebinar/webapp/storage/ArrayStorageTest.java 514 B webapp5-master/test/ru/javawebinar/webapp/storage/ConcurrencyTest.java 1.4 KB webapp5-master/test/ru/javawebinar/webapp/storage/DataStreamFileStorageTest.java 220 B webapp5-master/test/ru/javawebinar/webapp/storage/JsonFileStorageTest.java 172 B webapp5-master/test/ru/javawebinar/webapp/storage/MapStorageTest.java 182 B webapp5-master/test/ru/javawebinar/webapp/storage/SerializeFileStorageTest.java 215 B webapp5-master/test/ru/javawebinar/webapp/storage/SqlDateTest.java 416 B webapp5-master/test/ru/javawebinar/webapp/storage/SqlStorageTest.java 206 B webapp5-master/test/ru/javawebinar/webapp/storage/XmlFileStorageTest.java 171 B webapp5-master/web/css/style.css 1.4 KB webapp5-master/web/img/add.png 698 B webapp5-master/web/img/delete.png 695 B webapp5-master/web/img/email.png 530 B webapp5-master/web/img/pdf.png 657 B webapp5-master/web/img/pencil.png 474 B webapp5-master/web/img/s.gif 43 B webapp5-master/web/img/skype.png 791 B webapp5-master/web/index.html 356 B