Вступительная лекция по Java. История появления, идеи, сферы применения, место среди других языков, экосистема. Структурированная информация о Java, как о языке программирования.
Под эту лекцию имеется более развёрнутый материал. Кому интересно - пишите.
Конструктивная критика приветствуется.
Основные новшества Java 9, которые, на мой взгляд, наиболее актуальны.
Здоровая критика и дополнения приветствуются. Есть текстовый документ, где всё это расписано немного подробнее.
Получасовая презентация по Java 9. Конечно, рассказать можно много больше, да и часть выводов прозизносил вслух, но в любом случае, если интересна Java 9, то изучение можно начать со ссылок в конце презентации.
Критика, предложения приветствуются.
Использование Java Native Interface (JNI) и кросплатформенных C/C++ реализаци...Stfalcon Meetups
Сергей Комлач
Занимается разработкой под мобильные платформы более 8-ми лет. Последние 2 года занимает должность старшего Android разработчика. Ведет курс разработки по Android в рамках Google Android Study . Докладчик на UAMobile 2014 (Kiev) , Lviv Mobile Developers Day 2014 , Google Developers Fest (2014, Lviv) , MobileOptimized (Minsk). Соорганизатор GDG Kremenchuk .
Сергій Комлач
— Android розробник в Sticky Password (Чехія).
— Головні напрямки роботи — біометрична ідентифікація, кібер-безпека, кросс-платформенні рішення.
— Досвід у сфері розробки під Мобайл понад 8 років.
— Переможець Opera Mobile Store Awards.
— Спікер та учасник: Lviv Mobile Development Day, UAMobile, Frameworks Day Android, Code'n'Coffee Khmelnitsky, Google DevFest UA.
— Засновник та лідер Google Developers Group Kremenchuk.
Вступительная лекция по Java. История появления, идеи, сферы применения, место среди других языков, экосистема. Структурированная информация о Java, как о языке программирования.
Под эту лекцию имеется более развёрнутый материал. Кому интересно - пишите.
Конструктивная критика приветствуется.
Основные новшества Java 9, которые, на мой взгляд, наиболее актуальны.
Здоровая критика и дополнения приветствуются. Есть текстовый документ, где всё это расписано немного подробнее.
Получасовая презентация по Java 9. Конечно, рассказать можно много больше, да и часть выводов прозизносил вслух, но в любом случае, если интересна Java 9, то изучение можно начать со ссылок в конце презентации.
Критика, предложения приветствуются.
Использование Java Native Interface (JNI) и кросплатформенных C/C++ реализаци...Stfalcon Meetups
Сергей Комлач
Занимается разработкой под мобильные платформы более 8-ми лет. Последние 2 года занимает должность старшего Android разработчика. Ведет курс разработки по Android в рамках Google Android Study . Докладчик на UAMobile 2014 (Kiev) , Lviv Mobile Developers Day 2014 , Google Developers Fest (2014, Lviv) , MobileOptimized (Minsk). Соорганизатор GDG Kremenchuk .
Сергій Комлач
— Android розробник в Sticky Password (Чехія).
— Головні напрямки роботи — біометрична ідентифікація, кібер-безпека, кросс-платформенні рішення.
— Досвід у сфері розробки під Мобайл понад 8 років.
— Переможець Opera Mobile Store Awards.
— Спікер та учасник: Lviv Mobile Development Day, UAMobile, Frameworks Day Android, Code'n'Coffee Khmelnitsky, Google DevFest UA.
— Засновник та лідер Google Developers Group Kremenchuk.
2. История создания и
эволюция языка Java
Sun Microsystems (www.sun.com) – ныне часть
компании Oracle (www.oracle.com)
Patrick Naughton
James Gosling
Scott McNealy
Январь, 1991 г. Начало разработки нового языка программирования.
Главная причина недовольства С++:
Необходимо перекомпилировать, а зачастую и переписывать код под
каждую новую архитектуру микропроцеесора, операционную систему
и т.п.
2
3. История создания и
эволюция языка Java
Сентябрь, 1992 г.
Oak (дуб)
23 марта 1995 г.
Официальное объявление языка Java
1999 г. - Java 2 SE – Java 2 Standard Edition
3
4. Ключевые особенности
языка Java
•
•
•
•
•
•
•
архитектурная независимость и
переносимость кода
полная объектная ориентированность
устойчивость (надежность) кода
встроенный механизм поддержки
многопоточности
безопасность Java-программ
встроенная структура коллекций
удобство разработки GUI
4
9. Устойчивость (надежность) кода
•
•
•
•
•
•
отсутствие адресной арифметики
технология «сборки мусора» (garbage
collection)
строгая типизация
отсутствие множественного наследования
классов
запрет перегрузки операторов
встроенная обработка исключений
«Java is C++ without the Guns and Knives» (С) J.Gosling
9
10. Поддержка многопоточности
Многопоточность Java предоставляет средства
создания приложений с множеством одновременно
активных потоков. Для эффективной работы с
потоками в Java реализован механизм семафоров и
средств синхронизации потоков: библиотека языка
предоставляет класс Thread, а система выполнения
предоставляет средства диспетчеризации и средства,
реализующие семафоры.
10
11. Безопасность
JVM - аналог виртуального
компьютера, расположенного
в оперативной памяти и
интерпретирующего байткод. Все действия Javaпрограммы замкнуты внутри
этого виртуального
компьютера. JVM может не
допускать деструктивных
действий Java-программ.
11
12. Встроенная структура коллекций
Структура коллекций (collections framework)
Java стандартизирует способ, с помощью
которого программы хранят и
обрабатывают структуры данных.
Структура коллекций
Интерфейсы
Реализации
Алгоритмы
12
13. Встроенная структура коллекций
Преимущества использования структуры коллекций:
1. Избавление от рутинных операций по
кодированию стандартных структур данных и
алгоритмов
2. Высокая эффективность реализации
3. Универсальность и простота изучения
(различные типы коллекций работают
похожим друг на друга образом и с высокой
степенью способности к взаимодействию)
4. Расширяемость
5. Параметризация
13
14. Удобство разработки GUI
В состав Java входят 2 библиотеки,
предназначенных для разработки GUI:
- AWT (Abstract Window Toolkit) –
платформно-зависимая библиотека,
вывод осуществляется через вызовы
OS API
- Swing - платформно-незаивисимая
библиотека, реализованная
полностью на Java, через OS API
выводится только окно, все
остальное рисуется средствами Java
14
15. Инструментальные средства
Большая часть инструментария для разработки
Java-программ распространяется бесплатно!
1. Java Software Development Kit - Oracle
Текущая версия Java(TM) SE Development Kit 7
http://www.oracle.com/technetwork/java/javase/downlo
ads/index.html
2. RAD – средства разработки:
–
–
–
–
–
–
–
Eclipse Project (open source project)
NetBeans (open source project)
IntelliJ IDEA (JetBrains)
JCreator Pro (Xinox Software)
Symantec Cafe (Symantec)
Visual J++ (Microsoft)
Together (TogetherSoft Corporation)
15
16. Первая программа на Java
class FirstProg
{public static void main(String args[ ])
{
System.out.println (“Hello, world”);
}
}
1.
-> FirstProg.class
2.
16
17. Литература и источники
информации в сети Интернет
1.
2.
3.
4.
5.
Ноутон П., Шилдт Г. Java 2 в подлиннике. – СПб, «BHV», 2001.
Г.Шилдт. Полный справочник по Java. – М.: Вильямс, 2007.
Б. Эккель. Thinking in Java. – Спб.:Питер, 2009.
Joshua Bloch. Effective Java: Second Edition. – Prentice Hall, 2008.
М.Гранд. Шаблоны проектирования в JAVA. Каталог популярных
шаблонов проектирования, проиллюстрированных при помощи
UML. – М.: Новое знание, 2004.
•
•
http://docs.oracle.com/javase/tutorial/
http://www.intuit.ru/department/pl/javapl/
17