Почему Java?

Содержание

Слайд 2

Почему Java?

Почему Java?

Слайд 3

JAVA СЕЙЧАC ЭТО... Java-это объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems

JAVA СЕЙЧАC ЭТО...

Java-это объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems в

1990-х годах.
Дата официального выпуска — 23 мая 1995 года.  Изначально язык разрабатывался для программирования бытовых электронных устройств. Назван в честь марки Java, которая, в свою очередь, получила наименование одноимённого острова, поэтому на официальной эмблеме языка изображена чашка с горячим кофе. 
В 2009 году язык Java сменил своего владельца –  компания Sun Microsystems была куплена компанией Oracle. Так что сейчас владелец Java - компания Oracle.
Слайд 4

КЛАССИФИКАЦИЯ ПЛАТФОРМ JAVA 1. Java SE - Java Standard Edition, основное

КЛАССИФИКАЦИЯ ПЛАТФОРМ JAVA

1. Java SE - Java Standard Edition, основное издание

Java, содержит компиляторы, API, Java Runtime Environment; подходит для создания пользовательских приложений, в первую очередь —- для настольных систем.
2. Java EE - Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия. В 2017-м проект Java EE был передан Eclipse Foundation, после чего был переименован в Jakarta EE. Модули Java EE удалены из Java SE начиная с 11-й версии.
3. Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например, в мобильных телефонах, КПК, встроенных системах;
4. Java Card — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и других устройствах с очень ограниченным объёмом памяти и возможностями обработки.
Слайд 5

ПОПУЛЯРНОСТЬ JAVA СЕГОДНЯ

ПОПУЛЯРНОСТЬ JAVA СЕГОДНЯ

Слайд 6

А КАК БЫЛО РАНЬШЕ?

А КАК БЫЛО РАНЬШЕ?

Слайд 7

27 - СТОЛЬКО ЛЕТ ИСПОЛНИЛОСЬ JAVA 9 МИЛЛИОНОВ - СТОЛЬКО РАЗРАБОТЧИКОВ

27 - СТОЛЬКО ЛЕТ ИСПОЛНИЛОСЬ JAVA

9 МИЛЛИОНОВ - СТОЛЬКО РАЗРАБОТЧИКОВ ПИШЕТ

НА JAVA

97 - % СТОЛЬКО КОРПОРАТИВНЫХ ПК ИСПОЛЬЗУЮТ JAVA

16 - НОВЕЙШАЯ ВЕРСИЯ JAVA 

ЕЩЁ ЦИФРЫ

Слайд 8

ОСОБЕННОСТИ JAVA Простой По словам создателей, они хотели создать систему, которую

ОСОБЕННОСТИ JAVA

Простой
По словам создателей, они хотели создать систему, которую можно было

бы легко программировать без большого количества эзотерического обучения и которая использовала бы сегодняшнюю стандартную практику. В основе Java лежит C++, однако создатели взяли лучшее из этого языка, но избавились от редко используемых, плохо понимаемых, сбивающих с толку функции C++, чтобы сделать систему более понятной.
Слайд 9

ОСОБЕННОСТИ JAVA Объектно-ориентированный Понятие «объектно-ориентированный» относится к способу написания структурного кода

ОСОБЕННОСТИ JAVA

Объектно-ориентированный
Понятие «объектно-ориентированный» относится к способу написания структурного кода Java, а

именно: разделение кода на так называемые «классы», которые запускаются вместе, чтобы обеспечить согласованное порождение объектов. Мы обсудим это позже, но достаточно сказать, что это приводит к универсальному и организованному коду, который легко редактировать и перепрофилировать.
Слайд 10

ОСОБЕННОСТИ JAVA Распространенный Java используется во многих сферах начиная с e-commerce

ОСОБЕННОСТИ JAVA

Распространенный
Java используется во многих сферах начиная с e-commerce веб-сайтов и

заканчивая приложениями для Android, в научных исследованиях и финансах, играх вроде Minecraft и настольных приложениях Eclipse, Netbeans и IntelliJ.
Java имеет обширную библиотеку процедур для работы с протоколами TCP/IP, такими как HTTP и FTP. Приложения Java могут открывать объекты в сети и получать к ним доступ через URL-адреса с такой же легкостью, как и при доступе к локальной файловой системе.
Слайд 11

ОСОБЕННОСТИ JAVA Надежный (отказоустойчивый) Java предназначена для написания программ, которые должны

ОСОБЕННОСТИ JAVA

Надежный (отказоустойчивый)
Java предназначена для написания программ, которые должны быть надежными

во многих отношениях. Java уделяет большое внимание ранней проверке возможных проблем, последующей динамической (во время выполнения) проверке и устранению ситуаций, подверженных ошибкам.…Механизм исключений как при компиляции, так и во время непосредственного выполнения повышает отказоустойчивость программ и снижает количество ошибок.
Java предназначена для использования в сетевых / распределенных средах. С этой целью большое внимание уделяется безопасности. Java позволяет создавать системы, свободные от вирусов и несанкционированного доступа.
Слайд 12

ОСОБЕННОСТИ JAVA Кроссплатформенность Платформа — программно-аппаратная среда, в которой происходит выполнение

ОСОБЕННОСТИ JAVA

Кроссплатформенность
Платформа — программно-аппаратная среда, в которой происходит выполнение программ и

приложений. Наиболее популярными платформами являются Microsoft Windows, Linux, ОС Solaris и Mac OS.
Одним из больших преимуществ Java является то, что он «платформенно-независимый». Это означает, что код, который вы пишете на одной платформе, можно легко запустить на другой. Это называется принципом «пишем один раз, запускаем где угодно».
Слайд 13

ОСОБЕННОСТИ JAVA Кроссплатформенность Платформа — программно-аппаратная среда, в которой происходит выполнение

ОСОБЕННОСТИ JAVA

Кроссплатформенность
Платформа — программно-аппаратная среда, в которой происходит выполнение программ и

приложений. Наиболее популярными платформами являются Microsoft Windows, Linux, ОС Solaris и Mac OS.
Одним из больших преимуществ Java является то, что он «платформенно-независимый». Это означает, что код, который вы пишете на одной платформе, можно легко запустить на другой. Это называется принципом «пишем один раз, запускаем где угодно».
Слайд 14

ОСОБЕННОСТИ JAVA Многопоточность Преимущества многопоточности - лучшая интерактивность и поведение в

ОСОБЕННОСТИ JAVA

Многопоточность
Преимущества многопоточности - лучшая интерактивность и поведение в реальном времени.
Динамичность
Во

многих отношениях Java - более динамичный язык, чем C или C ++. Он был разработан с учетом меняющейся среды. Библиотеки могут свободно добавлять новые методы и переменные экземпляра без какого-либо влияния на своих клиентов.
Слайд 15

ЕЩЕ

ЕЩЕ

Слайд 16

GENERAL VISION

GENERAL VISION

Слайд 17

Back-end разработчик В команде всегда есть специалист, на котором все держится,

Back-end разработчик
В команде всегда есть специалист, на котором все держится, он

остаётся в тени. Backend разработчик создаёт фундамент, на котором могут творить уже другие специалисты. Он мудрый, аккуратный и не любит спешить, ведь от его старта зависит дальнейший успех проекта. Эта профессия включает в себя работу с базами данных, понимание серверной логики и механизмов работы приложений. 
Слайд 18

Слайд 19

Слайд 20

ВАЖНО JVM (Java Virtual Machine) — виртуальная машина Java — основная

ВАЖНО

JVM (Java Virtual Machine) — виртуальная машина Java — основная часть

исполняющей системы Java, так называемой Java Runtime Environment (JRE). Виртуальная машина Java исполняет байт-кодJava, предварительно созданный из исходного текста Java-программы компилятором Java (javac). JVM может также использоваться для выполнения программ, написанных на других языках программирования.
Слайд 21

ВАЖНО JRE (Java Runtime Environment) — среда выполнения Java. Включает в

ВАЖНО

JRE (Java Runtime Environment) — среда выполнения Java. Включает в себя

реализацию JVM для конкретной платформы и набор библиотек, необходимых для выполнения программ на Java.
Слайд 22

ВАЖНО JDK (Java Development Kit) — набор инструментов разработчика, необходимых для

ВАЖНО

JDK (Java Development Kit) — набор инструментов разработчика, необходимых для написания

программ на Java. Включает в себя компилятор, JRE, набор стандартных библиотек Java, документацию, различные утилиты.
В СОСТАВ JDK НЕ ВХОДИТ ИНТЕГРИРОВАННАЯ СРЕДА РАЗРАБОТКИ НА JAVA, ПОЭТОМУ РАЗРАБОТЧИК, ИСПОЛЬЗУЮЩИЙ ТОЛЬКО JDK, ВЫНУЖДЕН ИСПОЛЬЗОВАТЬ ВНЕШНИЙ ТЕКСТОВЫЙ РЕДАКТОР И КОМПИЛИРОВАТЬ СВОИ ПРОГРАММЫ, ИСПОЛЬЗУЯ УТИЛИТЫ КОМАНДНОЙ СТРОКИ.
Слайд 23

Слайд 24

JAVA ВЕЗДЕ Исходный код — текстовый файл на языке Java, имеющий

JAVA ВЕЗДЕ
Исходный код — текстовый файл на языке Java, имеющий расширение

.java
Байт-код — машинно-независимый низкоуровневый код, представляющий собой набор инструкций для JVM.
Машинный код — набор машинных инструкций в двоичном формате, которые непосредственно выполняются процессором.
Компиляция — преобразование исходного кода в байт-код.
Интерпретация — преобразование байт-кода в машинный код.
Слайд 25

НАИБОЛЕЕ ПОПУЛЯРНЫМИ IDE СРЕДИ РАЗРАБОТЧИКОВ НА JAVA ЯВЛЯЮТСЯ: INTELLIJ IDEA ECLIPSE NETBEANS

НАИБОЛЕЕ ПОПУЛЯРНЫМИ IDE СРЕДИ РАЗРАБОТЧИКОВ НА JAVA ЯВЛЯЮТСЯ:

INTELLIJ IDEA
ECLIPSE
NETBEANS

Слайд 26

Слайд 27

Слайд 28

Слайд 29

МАТЕРИАЛЫ ДЛЯ ПОДГОТОВКИ "Грокаем Алгоритмы", Бхаргава Адитья "Изучаем SQL", Линн Бейли

МАТЕРИАЛЫ ДЛЯ ПОДГОТОВКИ

"Грокаем Алгоритмы", Бхаргава Адитья
"Изучаем SQL", Линн Бейли
"Core Java", Кей С.Хорстманн
"Java. Руководство для начинающих",

Герберт Шилдт
"Философия Java", Брюс Эккель
Слайд 30