Вводная лекция по Java. ООП презентация

Содержание

Слайд 2

Позвольте представиться

Я:
Плахов Владислав
Студент 4-го курса направления ПМИ
Программист в компании «Разумные Решения»
Связаться:
vladplakhov@gmail.com
vk.com/vladplakhov

Слайд 3

Формат занятий

В начале каждого занятия небольшой опрос по теме предыдущей лекции
Лекция
Вопросы

(после лекции, так и по ходу её)
Практика

Слайд 4

А мы и в сети есть

vk.com/asis_ssau_beginner – тут публикую лекции с прошедших занятий,

практическое задание с занятия и домашнее задание.

Слайд 5

Задачи курса

Научить вас правильно думать
Научить вас учиться (самостоятельно, друг у друга)
Сформировать представление о

том, как правильно писать программы
Научить синтаксису языка Java
Познакомить со способами хранения данных
Алгоритмы обработки данных
И т.д.

Слайд 6

Лекция 1. Вводная

Что? На чём? Почём?

Слайд 7

План занятия

Java – почему, для чего, а нужна ли она нам?
На старт! Внимание!

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

Слайд 8

JAVA

Java – кроссплатформенный объектно-ориентированный язык программирования.

Java создавался для программирования бытовой техники для «умного»

дома.

Слайд 9

Почему JAVA

Кроссплатформенность
Низкий порог вхождения
Android
Открытость платформы
Документация
Сообщество
Очень популярна в мире

Слайд 11

С чего начать

Заходим на сайт oracle.com и нажимаем на кнопку Downloads

Далее ищем в

списке Java SE и жмем на ссылку

Слайд 12

С чего начать

А потом еще раз нажимаем на Java SE

И еще раз на

кнопку Download

Слайд 13

Принимаем лицензионное соглашение и качаем необходимую нам версию.

С чего начать

Слайд 14

Если вы все установили правильно, то в командной строке, при выполнении команды java

-version должен быть следующий вывод

С чего начать

Слайд 15

Взлетаем!

Код

Байт код

Программа

Файл с расширением .java

Файл с расширением .class

«Компилятор»

JVM

Слайд 16

Пример программы

public class Main { public static void main(String[] args) { System.out.println("Hello World!");

} }

Слайд 17

Поехали!

Когда вы написали код программы и сохранили его в файл с расширением .java
Необходимо

в консоли произвести команду javac <имя_файла>.java
Если все прошло без ошибок, то в том же каталоге появляется файл <имя_класса>.class – это байт-код
Для запуска байт-код в JVM необходимо в консоли выполнить команду java <имя_класса>
???
PROFIT

Слайд 18

Введение в ООП

Слайд 19

Этапы написания программы

Создание модели, определение данных для предстоящей обработки
Разработка алгоритма: определение операций над

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

Слайд 20

Развитие подходов

Инструкции
С операторами
Процедуры
Модули

Данные
Ячейка памяти
Переменные
Массивы

ООП
Объединение данных и методов их обработки

Слайд 21

Объекты и классы

Объект
Состояние
Поведение
Уникальность

Класс
Объекты имеют одинаковый набор свойств
Объекты имеют общее поведение

Слайд 23

Основные принципы

Инкапсуляция
объединение данных и методов их обработки в одну сущность, приводящее к сокрытию

реализации класса и отделению его внутреннего представления от внешнего
Наследование
отношение между классами, при котором один класс использует структуру или поведение другого (одиночное наследование) или других (множественное наследование) классов
Полиморфизм
способность объекта соответствовать во время выполнения двум или более возможным типам

Слайд 25

Плюсы:
Классы позволяют проводить конструирование из полезных компонент, обладающих простыми инструментами, что дает возможность

абстрагироваться от деталей реализации.
Данные и операции вместе образуют определенную сущность и они не «размазываются» по всей программе, как это нередко бывает в случае процедурного программирования.
Локализация кода и данных улучшает наглядность и удобство сопровождения программного обеспечения.
Инкапсуляция информации защищает наиболее критичные данные от несанкционированного доступа.
Возможность создания расширяемой (модифицируемой) системы.

Достоинства ООП

Слайд 26

Минусы:
Необходимо понимать базовые концепции, такие как классы, наследование и динамическое связывание. 
Многоразовое использование требует

от программиста познакомиться с большими библиотеками классов. 
Проектирование классов — задача куда более сложная, чем их использование. 
Очень трудно изучать классы, не имея возможности их «пощупать».
Неэффективность на этапе выполнения.

Недостатки ООП

Слайд 27

Выводы

ООП – современная парадигма программирования, в которой программа представлена в виде взаимодействующих классов

и объектов.
Алгоритмы и данные объединены
Есть три базовых принципа:
Наследование
Инкапсуляция
Полиморфизм

Слайд 28

Post scriptum

Слайд 29

Post Post scriptum

Java 2 - Кея Хорстманн
Философия Java – Брюс Эккель
Java. ООП: для

магистров и бакалавров  - Алексей Васильев
Имя файла: Вводная-лекция-по-Java.-ООП.pptx
Количество просмотров: 23
Количество скачиваний: 0