Скачать презентацию Java Tut 1 1 Введение Данный материал не Скачать презентацию Java Tut 1 1 Введение Данный материал не

Введение.pptx

  • Количество слайдов: 46

Java. Tut 1. 1 Введение Данный материал не предназначен для лиц младше 16 лет. Java. Tut 1. 1 Введение Данный материал не предназначен для лиц младше 16 лет. 2015

Давайте познакомимся Меня зовут Дюк. Давайте познакомимся Меня зовут Дюк.

Соц. Опрос. А что мы знаем о Java? Соц. Опрос. А что мы знаем о Java?

 • Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой • Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байткод, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.

История • • Язык назывался Oak ( «Дуб» ) – 1990 год. Java 1. История • • Язык назывался Oak ( «Дуб» ) – 1990 год. Java 1. 0 - 1996 год Java 1. 2(2) – 1998 год Java 1. 5(5. 0) – 2005 год Java 1. 6(6. 0) – 2006 год Java 1. 7(7. 0) – 2011 год Java 1. 8(8. 0) – 2014 год

Так почему Java так популярна? • • • Появилась в нужное время. Написано однажды, Так почему Java так популярна? • • • Появилась в нужное время. Написано однажды, работает везде. Новый подход (рассмотрен далее) Сборщиком мусора (garbage collection, GC) ООП Схожесть с языками С/С++

Какие бывают языки программирования? Какие бывают языки программирования?

А что лучше? Компилятор Интерпретатор А что лучше? Компилятор Интерпретатор

А давайте? • Мы создаём новый язык программирования, давайте возьмём лучшее из компиляторов и А давайте? • Мы создаём новый язык программирования, давайте возьмём лучшее из компиляторов и интерпретаторов.

Новый подход Java / C# Java код Main. java //Компилируем Байт код Main. class Новый подход Java / C# Java код Main. java //Компилируем Байт код Main. class //Интерпретируем Выполнение программы java . /Main

Так что в итоге быстрее? Java или C++ Так что в итоге быстрее? Java или C++

Народ, вот тут реально сорян. Я просто начал и тут понеслось. . Народ, вот тут реально сорян. Я просто начал и тут понеслось. .

Java Программист (Вы) С++ Джедаи – программисты Тёмная сторона - Oracle Java Программист (Вы) С++ Джедаи – программисты Тёмная сторона - Oracle

http: //benchmarksgame. alioth. debian. org/u 64 q/compare. php? lang=java&lang 2=gpp http: //benchmarksgame. alioth. debian. org/u 64 q/compare. php? lang=java&lang 2=gpp

Итог: • Программист(Падмэ) – пострадал • Java отомстил плюсам, стала популярнее и спасл галактику. Итог: • Программист(Падмэ) – пострадал • Java отомстил плюсам, стала популярнее и спасл галактику.

То есть да, Java – медленнее с++ То есть да, Java – медленнее с++

JIT or AOT JIT or AOT

JIT • JIT-компиляция (англ. Just-in-time compilation, компиляция «на лету» ), динамическая компиляция. JIT • JIT-компиляция (англ. Just-in-time compilation, компиляция «на лету» ), динамическая компиляция.

Новый подход Java / C# Java код Main. java //Компилируем Байт код Main. class Новый подход Java / C# Java код Main. java //Компилируем Байт код Main. class //Интерпретируем Выполнение программы // JIT - Компиляция Быстрое выполнение программы java. /Main

Что такое Java? • Язык программирование (Java SE) • Платформа (JVM) Что такое Java? • Язык программирование (Java SE) • Платформа (JVM)

А что там с Android? А что там с Android?

JVM Проприетарные реализации • Azul VM • CEE-J • Excelsior JET • J 9 JVM Проприетарные реализации • Azul VM • CEE-J • Excelsior JET • J 9 • Apogee • Jbed, (Esmertec) • Jamaica. VM, (aicas) • JBlend, (Aplix) • Jrockit • Mac OS Runtime for Java (MRJ) • Micro. Jvm • Microsoft Java Virtual Machine • OJVM (иногда также «JServer» ) от Oracle Corporation • PERC (Aonix/Atego) • SAPJVM (SAP) • Blackdown Java • C virtual machine • Gemstone • Golden Code Development • Intent NSIcom Cr. E-ME Свободные и открытые реализации • Hot. Spot • Aegis. VM • Apache Harmony • CACAO • Iced. Tea • IKVM. NET • Jamiga • Jam. VM • Jaos • Jato VM • JC • Jelatine JVM • JESSICA • Jikes RVM • JNode (operating system) • JOP • Juice • Jupiter • JX • Kaffe • le. JOS • Maxine • Mika VM • Mysaifu (Windows CE / Windows Mobile) • Nano. VM • Sable. VM • Squawk virtual machine • Super. Waba • Taka. Tuka • Tiny. VM • VMkit of Low Level Virtual Machine • Wonka VM • Xam

Внутри Java существуют несколько основных семейств технологий: • • • Java SE — Java Внутри Java существуют несколько основных семейств технологий: • • • Java SE — Java Standard Edition, основное издание Java, содержит компиляторы, API, Java Runtime Environment; подходит для создания пользовательских приложений, в первую очередь — для настольных систем. Java EE — Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия. Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например в мобильных телефонах, КПК, встроенных системах; Java. FX — технология, являющаяся следующим шагом в эволюции Java как Rich Client Platform; предназначена для создания графических интерфейсов корпоративных приложений и бизнеса. Java Card — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и других устройствах с очень ограниченным объёмом памяти и возможностями обработки.

Давайте уже кодить Давайте уже кодить

Может уже скачаем Java? Окей, а что скачиваем: • Java Micro Edition (J 2 Может уже скачаем Java? Окей, а что скачиваем: • Java Micro Edition (J 2 ME) • Java Standard Edition (J 2 SE) • Java Enterprise Edition (J 2 EE) • Java Development Kit (JDK) • Скачиваем с сайта Oracle http: //www. oracle. com/technetwork/javase/downloads/index. html

JAVA main IDEs Oracle JDeveloper Intelli. J IDEA embarcadero Jbuilder … JAVA main IDEs Oracle JDeveloper Intelli. J IDEA embarcadero Jbuilder …

Ну давайте попробуем попрактиковаться. • Hallo World Ну давайте попробуем попрактиковаться. • Hallo World

Hello World Hello World

Слушай, если есть возможность по кодить в консоли, то давай так и сделаем Слушай, если есть возможность по кодить в консоли, то давай так и сделаем

Домашнее задание • Установить JDK • Установить одну из IDE • Запустить программу Hallo. Домашнее задание • Установить JDK • Установить одну из IDE • Запустить программу Hallo. World. java

Вопросы? Вопросы?

Полезные книги / ссылки • http: //habrahabr. ru/company/golovachcourses/blog/215275/ 1000+ часов видео по Java на Полезные книги / ссылки • http: //habrahabr. ru/company/golovachcourses/blog/215275/ 1000+ часов видео по Java на русском • https: //docs. oracle. com/javase/7/docs/ • http: //spec-zone. ru/RU/Java/Docs/8/api/overview-summary. html • https: //ru. wikipedia. org/wiki/Список_виртуальных_машин_Java • Философия Java. 4 -е издание • Java Новое поколение разработки • https: //www. youtube. com/user/b 0 no. I/videos хорошие видео курс

Спасибо, за внимание. Контакты: • Тетка Андрей Вадимович • atetka@ya. ru • Vk. com/a Спасибо, за внимание. Контакты: • Тетка Андрей Вадимович • atetka@ya. ru • Vk. com/a 1995 • Skype: Santos. ru (редко бываю)

А теперь, 2 главных и НЕРУШИМЫХ правила любого программиста А теперь, 2 главных и НЕРУШИМЫХ правила любого программиста

Никому не говорить, что ты программист! Никому не говорить, что ты программист!

Никогда не говорить, что ты программист! Никогда не говорить, что ты программист!