\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{PT Astra Sans}
\setsansfont{PT Astra 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{...}

\begin{frame}
  \frametitle{Почему Java?}
  Написано однажды, работает везде.
\end{frame}
\note{...}

\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}
  \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}
  \end{enumerate}
\end{frame}
\note{...}

\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 и его друзья}
  TL;DR:
\begin{itemize}
\item JDK = JRE + инструменты разработчика; 
\item JRE = JVM + библиотеки классов; 
\item JVM = Native API + механизм исполнения + управление памятью.
\end{itemize}
\end{frame}
\note{...}

\begin{frame}
  \frametitle{JVM и что в нём происходит}
  рис 1.2 (стр 4) конспекта
\end{frame}
\note{...}

\begin{frame}
  \frametitle{Структура проекта}
  \begin{itemize}
  \item простейшие (один файл)
  \item обычные (несколько пакетов)
  \item шаблонные (формируются сборщиками)
  \item скриптовые (jupyter notebook)
  \end{itemize}
\end{frame}
\note{...}

\begin{frame}
  \frametitle{Простейший проект}
  Думаю, тут надо вживую покодить, благо немного
  \begin{multicols}{2}
    public class Main

      public static void main(String[] args)

        System.out.println("Hello, world!");

    \columnbreak

    ivan@gb src > javac Main.java 

    ivan@gb src > java Main        

    Hello, world!
  \end{multicols}
\end{frame}
\note{...}

\begin{frame}
  \frametitle{Jupyter Notebook}
  также вживую открыть юпитер ноутбук, показать, что возможно запускать код в скриптовом формате
\end{frame}
\note{...}

\begin{frame}
  \frametitle{Проект на Java}
  \begin{itemize}
  \item пакеты, 
  \item классы, 
  \item метод main, 
  \item комментарии
  \item ресурсы
  \end{itemize}
\end{frame}
\note{...}

\begin{frame}
  \frametitle{title}
\end{frame}
\note{...}

\end{document}