0% нашли этот документ полезным (0 голосов)
3 просмотров1 страница

Java Developer. Basic

Курс по Java-разработке длительностью 188 часов охватывает основы языка Java, объектно-ориентированное программирование, стандартную библиотеку Java и проектную работу. Студенты изучат такие темы, как работа с Git, массивами, исключениями, коллекциями, многопоточностью, реляционными базами данных и основами веб-разработки. В конце курса предусмотрена защита проектной работы, где студенты смогут продемонстрировать свои навыки.

Загружено:

adilet.05.j
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
3 просмотров1 страница

Java Developer. Basic

Курс по Java-разработке длительностью 188 часов охватывает основы языка Java, объектно-ориентированное программирование, стандартную библиотеку Java и проектную работу. Студенты изучат такие темы, как работа с Git, массивами, исключениями, коллекциями, многопоточностью, реляционными базами данных и основами веб-разработки. В конце курса предусмотрена защита проектной работы, где студенты смогут продемонстрировать свои навыки.

Загружено:

adilet.05.j
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd

Полная программа

Java Developer.
Basic

Длительность курса: 188 часов

Модуль 1. Основы языка Java

Тема 1 Цель занятия


Обзор курса. Познакомиться с программой курса;
Введение в Научиться настраивать инструменты разработки на языке Java;
программирование на Получить общее представление о языке Java
Java

Краткое содержание
Знакомство с курсом;
Рассказ про правильное обучение на курсе;
Введение в язык программирования Java;
Скачивание, установка и настройка IntelliJ IDEA Community, JDK;
Создание простейшего проекта;
Написание Hello World;
Основы работы в IDE;
Работа с [Link]();
Правила написания кода на языке Java.

Тема 2 Цель занятия


Основы работы в GIT Познакомиться с Git;
Узнать, почему Java-разработчику важно уметь пользоваться Git.

Краткое содержание
Version Control и его история, зачем вести историю кода;
Принципы работы Git, branch-и и commit-ы;
Основные команд;
GitHub, создание аккаунта;
Pull Request

Тема 3 Цель занятия


Основы языка Java. Познакомиться с такими базовыми блоками любой программы, как:
Часть 1 переменные, условия, циклы;
Создать несколько очень небольших практических проектов.

Краткое содержание
Повтор Hello World
Переменные и типы данны
Работа со Scanner
Условия
Простой консольный калькулятор
Цикл while
Генерация случайных чисел
Игра "Угадай число"
Разделение программы на методы

Домашние задания
Практика по основам языка Java #1
Цель
Научиться решать простые задачи с использованием изученных
конструкций языка Java.

Тема 4 Цель занятия


Разбор практических Закрепить на практике материал части 1.
примеров

Краткое содержание
Решение небольших практических примеров по части 1

Тема 5 Цель занятия


Основы языка Java. Познакомиться с массивами и циклами for
Часть 2

Краткое содержание
Цикл for
Одномерные массивы
Примеры работы for с одномерными массивами
Игра “Отгадай слово”
Методы с аргументами

Домашние задания
Практика по основам языка Java #2
Цель
Научиться решать простые задачи с использованием изученных
конструкций языка Java.

Тема 6 Цель занятия


Разбор практических Закрепить на практике материал части 2.
примеров

Краткое содержание
Решение небольших практических примеров по части 2

Тема 7 Цель занятия


Основы языка Java. Научиться работать с многомерными массивами и вложенными
Часть 3 циклами

Краткое содержание
Методы с возвратом
Многомерные массивы
Вложенные циклы

Домашние задания
Практика по основам языка Java #3
Цель
Научиться решать простые задачи с использованием изученных
конструкций языка Java.

Тема 8 Цель занятия


Практический Познакомиться с тем, как из изученных базовых блоков могут
консольный проект собираться полноценные приложения.

Краткое содержание
Консольные крестики-нолики

Тема 9 Цель занятия


Консультация по ДЗ - ответы на вопросы по ДЗ;
- разбор типовых ошибок.

Краткое содержание
обратная связь;
ответы на вопросы;
рефлексия.

Модуль 2. Объектно-ориентированное
программирование

Тема 1 Цель занятия


ООП. Часть 1. Познакомиться с основами объектно-ориентированного
Введение в ООП программирования в Java

Краткое содержание
Что такое классы и объекты
Базовая работа с классами
Модификаторы доступа
Ключевое слово static
Инкапсуляция
Хранение объектов в памяти

Домашние задания
Введение в ООП
Цель
Научиться на базовом уровне работать с классами и объектами.

Тема 2 Цель занятия


ООП. Часть 2 Познакомиться с принципами ООП: наследование и полиморфизм

Краткое содержание
Наследование
Полиморфизм
Модификаторы доступа
Подробно про конструкторы
Переопределение методов
Абстрактные классы и методы
Класс Object

Домашние задания
ООП: Наследование и полиморфизм
Цель
Цель упражнения - научиться работать с наследованием и
полиморфизмом

Тема 3 Цель занятия


Практика ООП. Наработать практику в ООП;
Работа со строками Изучить особенности работы со строками в Java

Краткое содержание
Методы класса Object
Обертки для примитивных типов данных
Практика ООП
Класс String
Неизменяемость строк
StringPool, оптимизация работы со строками в Java
Классы StringBuilder и StringBuffer
Взаимодействия классов и объектов между собой

Домашние задания
ООП: Практика
Цель
попрактиковаться в задачах взаимодействия классов/объектов.

Тема 4 Цель занятия


ООП. Часть 3 Изучить особенность работы с интерфесами в Java;
Разобраться сложные примеры работы с ООП

Краткое содержание
Что такое интерфейсы, зачем нужны, как подключаются
Наследование интерфейсов
Перечисления
Внутренние, вложенные, локальные, анонимные классы

Домашние задания
Работа с интерфейсами и перечислениями
Цель
Практика в задачах применения интерфейсов и перечислений

Модуль 3. Стандартная библиотека языка


Java

Тема 1 Цель занятия


Исключения Познакомиться со способами обработки ошибок в Java

Краткое содержание
Откуда берутся ошибки в программировании;
Какими могут быть ошибки;
Способ обработки ошибок через коды ошибок;
Способ обработки ошибок через исключения;
Типы исключений в Java;
Иерархия исключений;
checked, unchecked исключения;
Обработка исключений;
Броски исключений;
Работа с ключевыми словами try, catch, finally, throw, throws.

Домашние задания
Работа с исключениями
Цель
Научиться работать с исключениями

Тема 2 Цель занятия


Коллекции. Часть 1 Познакомиться с реализациями List

Краткое содержание
Минусы работы с массивами;
Принципы работы ArrayList;
Принципы работы LinkedList;
Практические задачи на использование списков.

Домашние задания
Работа со списками
Цель
научиться работать со списками

Тема 3 Цель занятия


Коллекции. Часть 2 Познакомиться с реализациями Map и Set

Краткое содержание
Принципы работы HashMap, LinkedHashMap, TreeMap;
Принципы работы HashSet, LinkedHashSet, TreeSet;
Практические задачи на использование Set и Map.

Домашние задания
Продвинутая работа с коллекциями
Цель
научиться работать с Map и Set

Тема 4 Цель занятия


Разбор алгоритмов Наработать навыки применения алгоритмов

Краткое содержание
Решение практических алгоритмических задач

Домашние задания
Построение простейшего двоичного дерева и поиск по нему
Цель
Развитие навыков работы со сложными объектами
Практическое применение рекурсии и сортировки, выбора классов
для реализации

Тема 5
Консультация по ДЗ

Тема 6 Цель занятия


Java IO. Часть 1 Изучить принцип работы с потоками ввода/вывода

Краткое содержание
Пакет [Link]
Доступ к файловой системе и работа с файлами
Методы для работы с File
InputStream, OutputStream
FileInputStream, FileOutputStream, StandardCharsets
BufferedInputStream, BufferedOutputStream
DataInputStream, DataOutputStream
ByteArrayInputStream, ByteArrayOutputStream
CharArrayReader, CharArrayWriter
PrintStream

Домашние задания
Работа с чтением/записью файлов
Цель
научиться работать с файлами в Java

Тема 7 Цель занятия


Работа с сетью Научиться работать с сетевыми подключениями и передачей данных
по ним

Краткое содержание
Работа с ServerSocket;
Работа с Socket;
Передача сообщений по сети

Домашние задания
Клиент-серверное приложение "Калькулятор"
Цель
- научиться работать с сокетами
- научиться работать с сетью

Тема 8 Цель занятия


Основы Научиться распараллеливать исполнение задач в рамках одного
многопоточности. приложения
Часть 1

Краткое содержание
Что такое процессы и потоки, в чем отличие
Как дополнительные потоки позволяют ускорить работу программы
Как многопоточность реализовывалась на однопроцессорных
системах
Два способа создания потоков, через наследование от Thread, или
через интерфейс Runnable (ExecutorService остается на Java 3)
Создание и запуск потоков без создания дополнительных классов
Пример многопоточного приложения (несколько потоков выводят
сообщения в консоль)
Основной поток программы

Домашние задания
Работа с многопоточностью
Цель
Научиться работать с многопоточностью в Java. Посмотреть как
многопоточность позволяет ускорить выполнение задач.

Тема 9 Цель занятия


Консольный сетевой Научиться применять изученные темы для реализации
чат. Часть 1 практического проекта

Краткое содержание
Разработка сервера и клиента для сетевого чата
Обмен сообщениями по сети

Домашние задания
Доработка консольного сетевого чата
Цель
научиться вносить доработки в существующие проекты

Тема 10 Цель занятия


Консольный сетевой Научиться применять изученные темы для реализации
чат. Часть 2 практического проекта

Краткое содержание
Доработка сервера и клиента для сетевого чата
Подключение нескольких клиентов

Домашние задания
Доработка консольного сетевого чата
Цель
научиться вносить доработки в существующие проекты

Тема 11 Цель занятия


Реляционные базы познакомиться с реляционными базами данных и SQL.
данных, SQL

Краткое содержание
Что такое реляционные база данных, для чего нужны;
Postgres как популярный пример;
Установка и запуск Postgres;
Основы SQL: DDL, DML;
DDL: create table;
DML: select, update, delete, insert;
Агрегатные функции sql.

Домашние задания
Проектирование схемы базы данных
Цель
Цель задания - получить базовые навыки в разработке схемы базы
данных.

Тема 12 Цель занятия


JDBC Научиться подключать Java приложение к реляционным базам
данных

Краткое содержание
Что такое JDBC драйвер, для чего он нужен и как он решает проблему
работы с разными БД
Соединения программы с БД
Формирование запросов для CRUD операций
Выполнение запросов и обработка результатов
PreparedStatement что такое, почему нужно использовать и в чем
преимущества
Транзакции

Домашние задания
Работа с JDBC
Цель
научиться работать с SQL базами данных из Java приложения

Тема 13 Цель занятия


Обобщения Познакомиться с возможностью работы с обобщенными типами
данных

Краткое содержание
Что такое обобщения
Обобщенные классы
Ограничения по типу данных
Метасимвольные аргументы
Обобщенные методы
Обобщенные интерфейсы
Классы с обобщенными типами и интерфейсами

Домашние задания
Работа с обобщениями
Цель
научиться работать с обобщениями

Тема 14 Цель занятия


Java IO. Часть 2 Изучить принцип работы с потоками ввода/вывода

Краткое содержание
Reader, Writer
FileReader, FileWriter
BufferedReader, PrintWriter
SequenceInputStream
RandomAccessFile
ObjectInputStream, ObjectOutputStream (Serializable, Externalizable)
Классы Paths, Path, Files
Практика

Домашние задания
Работа с чтением/записью файлов
Цель
улучшить навыки работы с потоками ввода/вывода.

Тема 15
Консультация по ДЗ

Тема 16 Цель занятия


Основы Научиться распараллеливать исполнение задач в рамках одного
многопоточности. приложения
Часть 2

Краткое содержание
Приоритеты потоков, daemon потоки
Зачем нужна синхронизация потоков, проблемы, возникающие при
ее отсутствии
Методы потоков join(), sleep(), wait()
Способы синхронизации
Пулы потоков

Домашние задания
Продвинутая работа с многопоточностью
Цель
научиться работать с многопоточностью в Java

Тема 17 Цель занятия


Основы тестирования Научиться повышать качество написания кода за счет покрытия
и логирования кода тестами;
Научиться логировать события приложения

Краткое содержание
Зачем нужно логирование
Библиотеки логирования
Принципы логирования
Зачем нужно тестирование
Тестирование с помощью JUnit

Домашние задания
Тестирование Java кода
Цель
научиться писать тесты с использованием JUnit

Тема 18 Цель занятия


Основы Web. Пишем Научиться применять изученные темы для реализации
простой http клиент и практического проекта
сервер. Часть 1

Краткое содержание
Знакомство с протоколом HTTP;
Реализации простых http клиента и сервера

Домашние задания
Доработка простого “веб” приложения
Цель
научиться вносить доработки в существующие проекты

Тема 19 Цель занятия


Основы Web. Пишем Научиться применять изученные темы для реализации
простой http клиент и практического проекта
сервер. Часть 2

Краткое содержание
Доработка http клиента и сервера

Домашние задания
Доработка простого “веб” приложения
Цель
научиться вносить доработки в существующие проекты

Модуль 4. Проектная работа

Тема 1 Цель занятия


Консультация по ДЗ и получить ответы на вопросы по проекту, ДЗ и по курсу.
проектной работе

Краткое содержание
вопросы по улучшению и оптимизации работы над проектом;
затруднения при выполнении ДЗ.

Домашние задания
Проектная работа
Цель
применение полученных знаний в создании проекта;
формирование проекта для портфолио.

Тема 2 Цель занятия


Защита проектной защитить проект и получить рекомендации экспертов.
работы

Краткое содержание
презентация проектов перед комиссией;
вопросы и комментарии по проектам.

Тема 3 Цель занятия


Карьерная научиться анализировать рынок вакансий;
консультация научиться писать сопроводительное письмо;
разобрать структуру написания резюме;
разобрать специфику soft-skills и hard-skills интервью.

Краткое содержание
поиск работы и рынок труда;
сопроводительное письмо;
резюме;
soft-skills интервью и техническое интервью.

Домашние задания
Составление резюме
Цель
Отработать навык написания резюме.

Тема 4 Цель занятия


Итоговое занятие подведение итогов обучения.

Краткое содержание
подведем итоги обучения и наметим дальнейшие пути развития.

Вам также может понравиться