Formato de apresentação moderno?

Atualmente, quando os capacetes de realidade virtual se tornam parte da nossa realidade e os carros da Tesla voam no espaço, você pode usar todo o poder dos mecanismos do navegador para criar apresentações verdadeiramente interativas, multiplataforma e elegantes, em vez de criar um conjunto de páginas PPTX ou, até pior ainda, um documento em PDF no estilo "material ilustrativo para relatório explicativo e de cálculo".



Desde 2015, eu tenho tentado encontrar o formato de apresentação ideal para mim (além dos projetos de graduação). E agora acho que quase consegui. Tudo começou com o PowerPoint e terminou com estruturas da Web baseadas em JavaScript.


Existem vários mecanismos JavaScript que podem ser usados ​​para criar apresentações interessantes: Marp , Reveal , deslizamento de terra , slides de hackers , slidify e outros. Em alguns mecanismos, você pode usar o Markdown, alguns são incorporados a um IDE e outros têm seus próprios editores. Eu tentei os dois primeiros motores.


Como demonstração, estão disponíveis exemplos de slides e vídeo .


Ambos os mecanismos mencionados acima oferecem suporte ao formato de texto sem formatação do Markdown. O primeiro, Marp , permite criar apresentações em seu próprio IDE, o que é muito conveniente, mas a saída ainda é um PDF estático. O segundo, Reveal , é mais interessante: pode ser usado para criar sites de apresentação inteiros - você pode usar todo o poder do JavaScript, HTML e CSS além do Markdown. Vou falar principalmente sobre Revelar neste artigo.


Você pode ver a evolução de minhas apresentações no repositório https://github.com/KvanTTT/Presentations .





Pequena quantidade de texto


Seu público não lerá o texto da apresentação nos slides; portanto, não coloque parágrafos inteiros nos slides. Converse com o público. Se você tiver dúvidas sobre colocar ou não um pedaço de texto em um slide, jogue-o fora. Se necessário, escreva um artigo no qual os detalhes sejam explicados. É melhor usar mais informações visuais.


Usando metáforas


Usar metáforas é bom. O público deve estar envolvido desde o início da apresentação e mantido acordado. Isso pode ser feito com a ajuda de fotos engraçadas. Mas conheça os limites: a abundância de piadas pode ser irritante e perturbadora.



Minimalismo e design plano


Um dos princípios que peguei emprestado. Está em tendência agora, e eu também gosto. Consequentemente, é recomendável usar um pequeno número de cores básicas (três a cinco) ao criar apresentações.


Acesso online


A apresentação deve estar disponível no navegador. Assim, você não terá medo de perder uma unidade flash, travar o seu laptop e outras adversidades durante a apresentação.


Trabalho offline


Uma perda repentina de conexão à Internet não é um grande problema. No entanto, você ainda precisa do navegador. Nesse caso, todas as imagens devem ser locais. Para executar a apresentação, basta baixar as fontes de um repositório GitHub.

Versões multiplataforma


Funciona em Windows , Mac , Linux , Android , iOS Sim, você pode folhear os slides mesmo no telefone durante a apresentação!

Apresentações em inglês


Em uma boa apresentação, há pouco texto e é simples. Sua palestra em russo (ou qualquer outro idioma que não seja o inglês) com slides em inglês será clara para a maior parte do público que sabe inglês básico. É fácil traduzir o áudio, mas é muito difícil mudar o vídeo.


Os ouvintes podem abrir a apresentação em seus dispositivos durante a palestra. No slide do título, você pode colocar um link curto kvanttt.imtqy.com no site principal, onde é fácil encontrar um link completo para a apresentação.


Do link para a apresentação https://kvanttt.imtqy.com/Presentations/2018-05-15-Source-code-analyzers-how-generalizable-are-they/English/index.html, o seguinte é imediatamente claro:


  • Autor: kvanttt
  • Data de publicação: 2018-05-15
  • Formato: Apresentações (também pode haver, por exemplo, Artigos , Amostras )
  • Língua: Inglês
  • Título: Analisadores de código-fonte, como são generalizáveis
  • Você também pode consultar qualquer página da apresentação usando o sinal numérico #/5 .

Temas escuros e claros


Para a melhor adaptação à iluminação ou humor. Você também pode criar o seu próprio.



Você também pode alterar o estilo das transições entre os slides.


Integração com sistemas de controle de versão (Git)


O Git é um dos sistemas de controle de versão mais populares. Usando o Git, você pode confirmar alterações, criar e mesclar ramificações, comparar diferentes versões de arquivos (diff), identificar autores de cadeias específicas (culpar) e fazer muitas outras coisas. O Git não é muito simples, mas os recursos básicos podem ser dominados rapidamente.

O GitHub pode ser configurado para que, quando você enviar para as gh-pages ou filial master , o site seja publicado imediatamente em uma hospedagem estática no domínio imtqy.com - isso é muito conveniente.


Aqui está a pasta de origem: https://github.com/KvanTTT/Presentations/tree/master/2018-05-15-Source-code-analyzers-how-generalizable-are-they


Usando formato de texto sem formatação (Markdown)


É um formato de texto simples - tags e outras sintaxes complexas são opcionais. É algo como Python para escritores técnicos :) Por outro lado, é fácil comparar versões diferentes, pois esse é um formato de texto e você pode usar ferramentas padrão de programador como Pull Request | Mesclar solicitação ou apenas confirma as edições na ramificação apropriada.

O Markdown facilita a descrição:


  • estilos de texto diferentes ( itálico , negrito , tachado , link , cotação, code snippet ),
  • títulos
  • listas, ordenadas e não ordenadas,
  • mesas
  • spoilers,
  • elementos adicionais que podem variar dependendo da implementação. Se necessário, você também pode usar tags HTML.

Exemplo das fontes de slides
 <!-- .slide: style="text-align: left;" --> # ️ Text fingerprinting with zero-length characters Be c​aref​ul wh​at yo​u copy <span class="fragment">️ [https://diffchecker.com](https://www.diffchecker.com/M2PvqSXw)</span> <span class="fragment"> Be c•aref•ul wh•at yo•u copy• </span> <aside class="fragment" align="middle">Detail: [habr.com](https://habr.com/post/352950/) | [Medium](https://medium.com/@umpox/be-careful-what-you-copy-invisibly-inserting-usernames-into-text-with-zero-width-characters-18b4e6f17b66) </span> <br> <aside class="notes"> There is another similar funny story with zero-width characters. F​or exam​ple, I have ins​erted 5 such characters in​to thi​s string, c​an you tel​​l? You can check it using the service <https://www.diffchecker.com>. These characters can be used as unique text fingerprints to identify users. Using this method, for example, you can play detective: encode the name of the user in a copied message to understand who leaks some confidential information :) You can find more information about such characters on Habr and Medium. </aside> --- 

Notas do slide


Durante a apresentação, você pode pressionar S e observar as notas preparadas e o próximo slide. Além disso, você pode controlar a duração da sua conversa usando o timer. As notas podem ser exibidas no segundo monitor.



Usando emoji


Emoji pode ser usado para associar slides a imagens visuais. Infelizmente, eles ainda não são suportados no Habr, portanto você não verá o emoji no título acima deste parágrafo.



Imagens e esquemas em formatos adequados (JPG, PNG, SVG)


Jpg


Formato de compactação com perdas, adequado para fotos e imagens complexas com gradientes e paleta rica. Ruim para desenhos e gráficos com texto e sinais. Bom para o fundo.


PNG


Formato de compactação sem perdas, adequado para imagens com grandes áreas homogêneas e uma paleta limitada de cores. Não é necessário usá-lo para fotos, pois o tamanho do arquivo será muito maior. Bom para capturas de tela.


Svg


Por alguma razão, muitas pessoas esquecem o SVG, que possui as seguintes vantagens:


  • dimensionar a imagem para qualquer tamanho sem perder a qualidade;
  • integração com Git (formato de texto);
  • você pode alterar cores, fontes e outros elementos diretamente no arquivo;
  • tamanho de arquivo pequeno.

Suportado por todos os navegadores modernos - e até pelo Habr! Infelizmente, ele pode ser carregado no Habr apenas indiretamente .


Observe que a maioria das imagens neste artigo está no formato SVG.



Este é um fragmento do código fonte da imagem SVG em segundo plano deste slide
 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!-- Generated by graphviz version 2.38.0 (20140413.2041) --> <!-- Title: cfg Pages: 1 --> <svg width="478pt" height="601pt" viewBox="0.00 0.00 478.13 601.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 597)"> <title>cfg</title> <polygon fill="white" stroke="none" points="-4,4 -4,-597 474.131,-597 474.131,4 -4,4"/> <!-- 27 --> <g id="node1" class="node"> <title>27</title> <ellipse fill="none" stroke="black" cx="310.039" cy="-575" rx="75.2868" ry="18"/> <text text-anchor="middle" x="310.039" y="-571.3" font-family="Times New Roman,serif" font-size="14.00">name == &quot;admin&quot;</text> </g> <!-- 33 --> <g id="node2" class="node"> <title>33</title> <ellipse fill="none" stroke="black" cx="229.039" cy="-488" rx="81.4863" ry="18"/> <text text-anchor="middle" x="229.039" y="-484.3" font-family="Times New Roman,serif" font-size="14.00">key1 == &quot;validkey&quot;</text> </g> 

Usando IDEs simples e convenientes


Por exemplo, código do Visual Studio com plug-ins. A visualização à esquerda, a versão final (renderização) à direita ou no navegador. Há um plug-in de corretor ortográfico, plug-ins para gerar conteúdo (TOC), formatação de tabelas e outros.



Texto de apresentação fácil de imprimir


O texto dos slides e notas pode ser facilmente impresso (por exemplo, para treinamento). É um texto simples com um mínimo de lixo.

Livre para usar


Todas as ferramentas, formatos e hospedagem estática .imtqy.com são gratuitos. E até essa foto

Recursos adicionais


No mecanismo discover.js , outros recursos também estão disponíveis

  • Slides verticais: você pode rolar não apenas lateralmente, mas também verticalmente.
  • Capacidade de criar uma apresentação sem escrever código usando slides.com .
  • Capacidade de visualizar vários slides ao mesmo tempo para facilitar a navegação.
  • Usando diferentes tipos de mosaico em segundo plano, usando o vídeo como pano de fundo.
  • Apresentação de slides automática.
  • E alguns outros recursos .

Você também pode experimentar uma versão interativa.



A apresentação parece simples e legal


Sim, é claro, existem pequenas falhas devido ao mecanismo imperfeito e poucas mãos capazes de um desenvolvedor não front-end :) Mas, na minha opinião, parece bom. Se você não concorda, por favor deixe um comentário.

Desvantagens


Obviamente, tudo tem desvantagens, e essa abordagem não é exceção:


  1. Desajeitada exportação para PDF , você precisa editar a saída. No entanto, também está disponível‌ .
  2. Nenhuma exportação para PPTX .
  3. Não é muito fácil de dominar, especialmente para não programadores e desenvolvedores de front-end (idealmente, você precisa conhecer HTML e CSS ).
  4. Não é muito fácil fazer edições. Mas você pode adaptá-lo e automatizá-lo.
  5. Os emoji não são exibidos da mesma maneira em todos os lugares (por exemplo, você não verá o emoji nesta frase).
  6. O motor ainda é bruto.

Conclusão


Parece-me que as apresentações futuras serão assim: interativas, no formato de sites fáceis de editar para programadores e designers. Vamos tentar aproximar esse futuro!


A propósito, os artigos também podem ser escritos usando Git e Markdown e hospedados no GitHub ou GitLab. Vou escrever sobre isso mais tarde.


Se você tiver alguma correção ou acréscimo, escreva seus comentários abaixo. Vou considerá-los e possivelmente incluir no artigo.



As fontes do artigo estão disponíveis no GitHub - envie Pull Request se encontrar algum erro. Para converter para o formato habr.com, eu uso a biblioteca MarkConv .

Source: https://habr.com/ru/post/pt445062/


All Articles