Java. Уровень 1 Базовый курс
О чём курс
О курсе
Автор разбирает базовые основы Java — языка, который он называет самым популярным в мире. Программа сочетает теорию с практикой: параллельно с изучением синтаксиса студенты под кураторством преподавателя создают собственные программы. Слушатели переймут мышление в терминах объектно-ориентированного программирования, а также научатся компилировать, запускать и отлаживать код.
Кому подойдёт
Материал предназначен для тех, кто уже имеет базовый опыт написания кода на любом языке программирования.
Тем, кто начинает обучение с нуля, автор советует предварительно изучить вводный курс «Основы программирования», чтобы освоить базовые конструкции: переменные, условия, функции, циклы и массивы. Для лучшего усвоения материала также рекомендуется подготовительный курс «Java. Уровень 0».
Что изучается
Обучение начинается с настройки окружения: запуска первой программы в блокноте и последующего перехода к специализированным средам разработки — Eclipse и IntelliJ IDEA.
В программе разбираются следующие темы:
- примитивные типы данных, константы, переменные и операторы;
- распределение оперативной памяти (стек и куча), правила хранения данных и преобразование типов;
- ветвления, циклы, проектирование методов, параметры, конструкторы, перегрузка методов и рекурсия;
- основы ООП: классы, объекты, абстракция, инкапсуляция, наследование, полиморфизм и модификаторы доступа;
- продвинутые концепции: абстрактные классы, анонимные внутренние классы, интерфейсы, принципы проектирования и основы диаграмм классов UML;
- библиотеки коллекций Collection Framework (List, Map, Set), применение паттерна проектирования Iterator, сортировка и сравнение элементов;
- обработка ошибок: блоки try-catch-finally, типы исключений и выброс исключений из методов;
- графическая библиотека Swing и основы взаимодействия с файловой системой.
Практические проекты
Практическая работа ведётся на протяжении всего обучения. В течение первых семи уроков с нуля пишется игра «Морской бой».
На восьмом занятии реализуются ещё два прикладных проекта:
- клиент-серверное приложение «Сетевой чат»;
- программа простого веб-сервера (simple Web-server).
Подготовка к собеседованиям
Финальная часть курса посвящена карьерным вопросам. На восьмом уроке автор разбирает технические вопросы, которые задают на собеседованиях соискателям должности младшего Java-разработчика, а также логические задачи из интервью в IT-компаниях.
Программа обучения
1 Урок 1. Базовые понятия Обзор курса, Введение в платформу Java, Настройка среды, Простейшая программа Hello world в блокноте, Запуск и выполнение, Среды разработки(IDE), Знакомство со средой разработки Eclipse, Idea, Hello world в среде Eclipse, Idea 2 Урок 2. Типы данных Примитивные типы данных, Объявления переменных и их инициализация, Константы, Стек,куча и где хранятся данные в Java, Преобразования типов в Java, Основные операторы в языке Java: арифметические, логические, битовые, строковые, Работа с символами и строками, Вывод результатов работы программы на консоль 3 Урок 3. Управление потоком выполнения и циклы Основы процедурного программирования, Ветвления, Циклы, Проектирование методов, Конструкторы, Хорошие и плохие названия, Параметры методов, Перегрузка методов, Рекурсия 4 Урок 4. Введение в ООП Классы и объекты, Абстракция, Инкапсуляция, Наследование, Полиморфизм, Модификаторы доступа 5 Урок 5. Продвинутое ООП Принципы проектирования и основы языка UML, Диаграммы классов, Абстрактные классы, Интерфейсы клонирования, Множественное наследование в Java, Программирование в соответствии с интерфейсом, а не реализацией 6 Урок 6. Collеction Framework Виды контейнеров в Java: List, Map,Set, Основные реализации контейнеров, Основные приемы использования контейнеров, Проход по элементам коллекции, шаблон проектирования Iterator, Сравнение элементов коллекции, Сортировка элементов коллекции 7 Урок 7. Исключения Концепция обработки исключений, Сравнение традиционного механизма обработки ошибок с механизмом, обработки исключений, Блок try-catch-finally, Типы исключений, Стандартные исключения в Java и их роль, Выброс исключения из метода 8 Урок 8. Написание программы "Сетевой чат" Основы работы с библиотекой Swing, Основы работы с файловой системой в Java, Написание игры "Морской бой" с нуля - в течении 7и уроков, Написание программы "Сетевой чат", Написание программы "simple Web-server"
Теги курса
Другие материалы школы 12
G GeekBrains Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.