\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}