Java. Tut 1. 1 Введение Данный материал не предназначен для лиц младше 16 лет. 2015
Давайте познакомимся Меня зовут Дюк.
Соц. Опрос. А что мы знаем о Java?
• Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байткод, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска — 23 мая 1995 года.
История • • Язык назывался 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 так популярна? • • • Появилась в нужное время. Написано однажды, работает везде. Новый подход (рассмотрен далее) Сборщиком мусора (garbage collection, GC) ООП Схожесть с языками С/С++
Какие бывают языки программирования?
А что лучше? Компилятор Интерпретатор
А давайте? • Мы создаём новый язык программирования, давайте возьмём лучшее из компиляторов и интерпретаторов.
Новый подход Java / C# Java код Main. java //Компилируем Байт код Main. class //Интерпретируем Выполнение программы java . /Main
Так что в итоге быстрее? Java или C++
Народ, вот тут реально сорян. Я просто начал и тут понеслось. .
Java Программист (Вы) С++ Джедаи – программисты Тёмная сторона - Oracle
http: //benchmarksgame. alioth. debian. org/u 64 q/compare. php? lang=java&lang 2=gpp
Итог: • Программист(Падмэ) – пострадал • Java отомстил плюсам, стала популярнее и спасл галактику.
То есть да, Java – медленнее с++
JIT or AOT
JIT • JIT-компиляция (англ. Just-in-time compilation, компиляция «на лету» ), динамическая компиляция.
Новый подход Java / C# Java код Main. java //Компилируем Байт код Main. class //Интерпретируем Выполнение программы // JIT - Компиляция Быстрое выполнение программы java. /Main
Что такое Java? • Язык программирование (Java SE) • Платформа (JVM)
А что там с Android?
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 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 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 …
Ну давайте попробуем попрактиковаться. • Hallo World
Hello World
Слушай, если есть возможность по кодить в консоли, то давай так и сделаем
Домашнее задание • Установить JDK • Установить одну из IDE • Запустить программу Hallo. World. 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 1995 • Skype: Santos. ru (редко бываю)
А теперь, 2 главных и НЕРУШИМЫХ правила любого программиста
Никому не говорить, что ты программист!
Никогда не говорить, что ты программист!