Открыто

[levelUp] Java Junior Developer (Повтор)

Тема в разделе "Курсы по программированию", создана пользователем JkmuffumkJ, 8 янв 2015.

Цена: 12970р.-71%
Взнос: 3647р.

Основной список: 4 участников

Резервный список: 10 участников

  1. 8 янв 2015
    #1
    JkmuffumkJ
    JkmuffumkJ ЧКЧлен клуба

    Складчина: [levelUp] Java Junior Developer (Повтор)

    Стек технологий, которыми овладеет каждый участник курса: j2se(java core), коллекции, jsp, sql (проектирование и нормализация), jdbc (доступ к базе), jpa, общие web паттерны, основы html и css, основы javascript.
    Побочным результатом курса будет ваше личное резюме java разработчика с одним из пунктов в списке достижений: разработка веб-приложения.

    Программа курса:
    1. ООП. Первое Java приложение.
    • Знакомство.
    • Обзор сайтов и литературы по Java и ООП.
    • Платформа Java. JVM, сборка мусора, оптимизация, прогрев. JDK, JRE, ME, SE, EE
    • Настройки IDEA, создание проекта.
    • Java->class->JVM. Первое приложение Hello World. Package.
    • ООП. Объектная модель. Класс. Экземпляр класса. Состояние, поведение, индивидуальность (Гради Буч).
    • Типы отношений между классами: наследование, аггрегация, ассоциация.
    • JavaDoc.
    • Инкапсуляция. Полиморфизм. Интерфейсы. Абстрактные классы.
    • Множественное наследование. Делегирование..
    • Что такое Java? История создания
    • Основы объектно-ориентированного программирования
    • Лексика языка
    Домашнее задание
    • Придумать объектную модель резюме.
    2. Типы. Операторы. Объектная модель в Java.
    • Контрольные вопросы по ООП. Кодировка в java. Типы данных.
    • Операторы
    • Структура памяти: куча, стек, регистры, константы
    • Параметры методов. Преобразование типов. Boxing.
    • Пакеты. import. Модификаторы доступа
    • Область видимости.
    • Object, equals, hashCode, toString
    • Класс Class. Конструктор. Инициализация.
    • this, super, abstract, instanceof, static
    • Enum
    • Соглашения по именованию.
    Домашнее задание
    • Дополнить классы модели конструкторами, equals, hashCode, toString.
    • Реализовать типы объектной модели через enum.
    Литература:
    • Типы данных
    • Имена. Пакеты
    • Объявление классов
    • Преобразование типов
    • Объектная модель в Java
    3. Массивы. Внутренние классы. Основные классы java. Управляющие конструкции. Исключения. Контейнеры/коллекции.
    • Управляющие конструкции.
    • Строки в Java
    • Управление строками в java, функции для работы со строками
    • Массивы. Arrays
    • List, Set, Map, TreeMap, Iterator, ListIterator, Collections. Collections. empty.
    Домашнее задание
    • Реализация доменной модели "Сайта Поиска Работы"
    • Посмотреть реализацию Map. Проверить себя по статье
    Литература:

    • Массивы
    • Операторы и структура кода. Исключения.
    4. Внутренние классы. Параметризация. MVC, CRUD, DAO
    • Внутренние классы (статические, нестатические, анонимные)
    • Реализация анонимного маппера. Параметризация. Стирание типов. Ограничения.
    • Слои приложения. MVC. CRUD. DAO.
    Домашнее задание
    • Создать интерфейс DAO работы с моделью.
    • Реализовать этот интерфейс через коллекции.
    Литература:
    • Структуры данных в картинках.
    • Часто-задаваемые-на-собеседованиях-вопросы-по-классам-коллекций.
    • Коллекции Java (Java Collections Framework)
    • Пакет java.util
    5. Тонкости Java. Ввод/вывод. Параллельное выполнение.
    • Операторы и структура кода. Исключения.
    • Исключения.
    • Маленькие хитрости Java. StringBuilder
    • Файловая система. Ввод-вывод
    • Начало реализации DAO - хранение в файлах.
    • Модульное тестирование JUnit 4
    Домашнее задание:
    • Дополнить в FileStorage реализацию методов save/load хранением контактов.
    • Дополнить реализацию FileStorage методами delete, update, getList.
    Литература:
    • Пакет java.io
    • Потоки выполнения. Синхронизация.
    6. Практика. Работа с файлами. Сериализация. Параллельное выполнение.
    • Date, Calendar, DateFormat (Format). Joda-Time
    • Реализация DAO через сериализацию.
    • JMM. Потоки выполнения. Synchronize, final, volatile
    Домашнее задание:
    • Сделать JUnit тесты DAO.
    • Загрузить Tomcat
    Литература:
    • JMM
    • Java Concurrency in Practice
    • JDK concurrent package
    • Обзор java.util.concurrent.
    • Синхронизация потоков
    7. Веб-Контейнер Tomcat. Сервлеты. JSP. Работа с Датой.
    • Сервлеты. Структура веб-приложения. web.xml
    • Настройка и деплой в Tomcat.
    • Date, Calendar, DateFormat (Format). Joda-Time
    • Отображение списка резюме через JSP. Просмотр, удаение резюме.
    • Html
    Домашнее задание:
    • Скачать и проанализировать обновленные исходники.
    • Реализовать отображение Section/TimeSection.
    Литература:
    • Основы работы с HTML
    • Учебник HTML
    • Таблицы стилей CSS
    • Основы JavaScript
    • Сервлеты
    • Технология JSP – Java Server Pages
    8. Сервлеты. Java API. Работа с XML.
    • Разбор домашнего задания.
    • Жизненный цикл сервлета. Filter, ServletListener.
    • Структурированное хранение данных: json, xml, Xsd, Xslt, xPath
    • Аннотации
    • Java API: JAXB, StAX, XPath. Сохранение данных приложения в XML.
    Домашнее задание:
    • Реализовать редактирование Section/TimeSection.
    • Поставить клиента PostgreSql: SQL Manager Freeware(full installation package) или pgAdmin
    9. Работа с DB (PostgreSQL).
    • Реляционные базы. SQL. Денормализация. PK, FK, Cascade
    • Properties. Конфигурирование.
    • JDBC. ConnectionFactory. Простейшая реализация IStorage для DB.
    Домашнее задание:
    • Реализовать оставшиеся таблицы модели.
    10. Работа с DB (PostgreSQL).Обзор технологий java.
    • LEFT, RIGHT, INNER JOIN.
    • Batch execute. Транзакции. Добавление в CRUD контактов.
    • Servlet ContextPath, ServletPath. Сборка и деплой war.
    • Tomcat common lib. Загрузчик классов Tomcat. Деплой WAR в Tomcat.
    • Обзор фреймворков, библиотек, инструментов платормы java.
    Домашнее задание:
    • Реализовать SQL операции с секциями.
    Литература:
    • Основы динамической загрузки классов в Java.
    • Загрузка классов в Java.

    Для построения приложения мы будем использовать инструменты промышленной java разработки:

    • Java 7
    • Веб-контейнер Tomcat 7
    • Объектно-реляционная СУБД PostgreSQL
    • Среда разработки IntelJ IDEA
    • Инструмент постороения Maven
    • Система контроля версий Subversion
    • Библиотеки Apache Commons
    • Библиотека JavaScript jQuery
    • Интеграционные и модульные тесты JUnit 4
    • Систему логгирования Log4j и SLF4J
    • Библиотеку конфигурирования Typesafe config
    • Инструмент тестирования веб-сервисов SoapUI
    • Средство отладки веб-приложений firebug

     
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      В складчине участвует 5 человек(а).
      16 май 2024
    2. skladchik.com
      В складчине участвует 5 человек(а).
      2 янв 2024
    3. skladchik.com
      В складчине участвует 5 человек(а).
      4 май 2023
    4. kiasa
      kiasa не участвует.
      2 окт 2022

    Последние важные события

    1. skladchik.com
      Цена составляет 12970р.
      3 май 2015
  3. Обсуждение
  4. 20 янв 2015
    #2
    Kotech
    Kotech ДолжникДолжник
    @ JkmuffumkJ, пожалуйста, для особо одаренных, поясните этот момент:
    "Требования к участникам курса: Умение программировать на любом языке."

    Если только общее представление и Turbo Pascal с универа (то есть программировать не умею), - есть ли вообще смысл? Заранее благодарен.
     
    1 человеку нравится это.
  5. 21 янв 2015
    #3
    JkmuffumkJ
    JkmuffumkJ ЧКЧлен клуба
    Ну такой вопрос конечно больше автору курса:) А от себя скажу так:
    - во-первых, смысл есть в том случае, если поставил себе цель серьёзно освоить программирование. Это, пожалуй, самое главное)
    - во-вторых курс как раз таки для новичка;
    - в-третьих, сам по себе java хорош для изучения в качестве первого языка программирования - управляемый, без лишнего геморроя, хорошо подходит именно для освоения объектно-ориентированного подхода ну и куча других плюсов, выявляемых на практике;
    - в-четвертых, хоть я и пока не проходила данный курс, но знаю, что питерские ребята преподают программирование на уровне;
    - ну а в-пятых, это и есть одна из приятностей "складчика" , что можно что-то попробовать, оценить твоё-не твоё и не впасть при этом в разорение)
     
    4 пользователям это понравилось.
  6. 23 янв 2015
    #4
    Marta_bl
    Marta_bl ДолжникДолжник
    Я так поняла, что это уже более продвинутый курс, так как там на сайте организации есть еще "основы программирования на Java".
    Только не знаю, есть ли на этот курс складчина.
     
    1 человеку нравится это.
  7. 2 апр 2015
    #5
    Владимир Штеренберг
    Владимир Штеренберг ДолжникДолжник
    Складчина жива?
     
  8. 23 апр 2015
    #6
    Klonard
    Klonard ДолжникДолжник
    А когда ожидается ближайший курс?
     
  9. 5 сен 2015
    #7
    eniqen
    eniqen БанЗабанен
    Организует кто ? начало 10 сентября