2022-08-13 02:31:01 +03:00
|
|
|
|
\documentclass[russian]{beamer}
|
|
|
|
|
|
|
|
|
|
\usepackage{multicol}
|
|
|
|
|
\usepackage{babel}
|
|
|
|
|
\usepackage{fontspec}
|
|
|
|
|
\input{../fancy-listings-preamble}
|
|
|
|
|
|
|
|
|
|
\makeatletter
|
|
|
|
|
\def\beamer@framenotesbegin{% at beginning of slide
|
|
|
|
|
\usebeamercolor[fg]{normal text}
|
|
|
|
|
\gdef\beamer@noteitems{}%
|
|
|
|
|
\gdef\beamer@notes{}%
|
|
|
|
|
}
|
|
|
|
|
\makeatother
|
|
|
|
|
|
|
|
|
|
% \setbeamertemplate{note page}{\pagecolor{yellow!5}\insertnote}
|
|
|
|
|
% \setbeameroption{show notes on second screen=right}
|
|
|
|
|
|
|
|
|
|
\usetheme{Madrid}
|
|
|
|
|
\usecolortheme{seahorse}
|
|
|
|
|
\setmainfont{IBM Plex Sans}
|
|
|
|
|
\setsansfont{IBM Plex Sans}
|
|
|
|
|
|
|
|
|
|
\title{Платформа: история и окружение}
|
|
|
|
|
\author{Иван Игоревич Овчинников}
|
|
|
|
|
\institute[GB: Java]{GeekBrains. Java Core.}
|
|
|
|
|
\date{2022}
|
|
|
|
|
|
|
|
|
|
\begin{document}
|
|
|
|
|
\setbeamertemplate{enumerate items}[circle]
|
|
|
|
|
|
|
|
|
|
\frame{\titlepage}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{Введение и знакомство (о себе)}
|
|
|
|
|
Иван Овчинников. НПО ИТ, РКС, GB.
|
|
|
|
|
\begin{block}{Используемые технологии}
|
|
|
|
|
Много и с удовольствием C, C++, Java, Verilog. C\# и Python даже не считаем.
|
|
|
|
|
\end{block}
|
|
|
|
|
Для GB более 20 потоков по разным направлениям, более двух тысяч студентов.
|
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{Краткая история}
|
|
|
|
|
\includegraphics[width=12cm]{../pics/jc-01-tiobe.png}
|
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
2022-08-14 16:46:20 +03:00
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{Почему Java?}
|
|
|
|
|
Написано однажды, работает везде.
|
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
2022-08-13 02:31:01 +03:00
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{Базовый инструментарий}
|
|
|
|
|
\begin{enumerate}
|
|
|
|
|
\item Eclipse
|
|
|
|
|
\item NetBeans
|
|
|
|
|
\item IntelliJ IDEA
|
|
|
|
|
\item BlueJ
|
|
|
|
|
\item Oracle JDeveloper
|
|
|
|
|
\item MyEclipse
|
|
|
|
|
\item Greenfoot
|
|
|
|
|
\item jGRASP
|
|
|
|
|
\item JCreator
|
|
|
|
|
\item DrJava
|
|
|
|
|
\end{enumerate}
|
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{Что нужно скачать}
|
|
|
|
|
\begin{enumerate}
|
|
|
|
|
\item ждк
|
|
|
|
|
\item среду
|
|
|
|
|
\end{enumerate}
|
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{Что нужно скачать}
|
|
|
|
|
\begin{enumerate}
|
2022-08-14 16:46:20 +03:00
|
|
|
|
\item Oracle JDK
|
|
|
|
|
\item OpenJDK by Oracle
|
|
|
|
|
\item Liberica JDK
|
|
|
|
|
\item экзотические
|
|
|
|
|
\begin{itemize}
|
|
|
|
|
\item GOST Java
|
|
|
|
|
\item AdoptOpenJDK
|
|
|
|
|
\item Red Hat OpenJDK
|
|
|
|
|
\item Azul Zulu
|
|
|
|
|
\item Amazon Corretto
|
|
|
|
|
\end{itemize}
|
2022-08-13 02:31:01 +03:00
|
|
|
|
\end{enumerate}
|
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
2022-08-14 16:46:20 +03:00
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{Кто делает для нас JDK}
|
|
|
|
|
\includegraphics[width=12cm]{../pics/jc-01-jdk-contrib.png}
|
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{Когда нужно по-быстрому}
|
|
|
|
|
\includegraphics[width=12cm]{../pics/jc-01-jupyter-logo.png}
|
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{JDK и его друзья}
|
2022-08-15 00:57:28 +03:00
|
|
|
|
TL;DR:
|
|
|
|
|
\begin{itemize}
|
|
|
|
|
\item JDK = JRE + инструменты разработчика;
|
|
|
|
|
\item JRE = JVM + библиотеки классов;
|
|
|
|
|
\item JVM = Native API + механизм исполнения + управление памятью.
|
|
|
|
|
\end{itemize}
|
2022-08-14 16:46:20 +03:00
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{JVM и что в нём происходит}
|
2022-08-15 00:57:28 +03:00
|
|
|
|
рис 1.2 (стр 4) конспекта
|
2022-08-14 16:46:20 +03:00
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
2022-08-13 02:31:01 +03:00
|
|
|
|
\begin{frame}
|
2022-08-15 00:57:28 +03:00
|
|
|
|
\frametitle{Структура проекта}
|
2022-08-13 02:31:01 +03:00
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
|
|
|
|
|
2022-08-15 00:57:28 +03:00
|
|
|
|
\begin{frame}
|
|
|
|
|
\frametitle{title}
|
|
|
|
|
\end{frame}
|
|
|
|
|
\note{...}
|
2022-08-14 16:46:20 +03:00
|
|
|
|
|
2022-08-13 02:31:01 +03:00
|
|
|
|
\end{document}
|