<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Fernanda Barçante </title>
    <description>The latest articles on DEV Community by Fernanda Barçante  (@ferbarcante).</description>
    <link>https://dev.to/ferbarcante</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1031466%2Fbe8483d4-37cd-44f7-b934-4e1fd7adc986.jpg</url>
      <title>DEV Community: Fernanda Barçante </title>
      <link>https://dev.to/ferbarcante</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ferbarcante"/>
    <language>en</language>
    <item>
      <title>Primeiros passos em Java</title>
      <dc:creator>Fernanda Barçante </dc:creator>
      <pubDate>Tue, 10 Oct 2023 19:21:15 +0000</pubDate>
      <link>https://dev.to/ferbarcante/primeiros-passos-em-java-20jm</link>
      <guid>https://dev.to/ferbarcante/primeiros-passos-em-java-20jm</guid>
      <description>&lt;h1&gt;
  
  
  O processo por trás
&lt;/h1&gt;

&lt;p&gt;Existem 5 fases pelo qual o programa Java precisa passar para rodar sua instrução, sendo elas: &lt;strong&gt;Edição, Compilação, Verificação e Execução.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edição&lt;/strong&gt;: Criamos um arquivo em uma IDE (Intellij, Eclipse, Netbeans etc), escrevemos nosso código em Java e em seguida o salvamos como .java no armazenamento secundário (hd do computador). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compilação&lt;/strong&gt;: Ao compilar transformamos o código .java em .class, basicamente o compilador transforma o arquivo em bytecodes no qual o JVM (Java Virtual Machine) é capaz de ler.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verificação&lt;/strong&gt;: O verificador de bytecode confirma que todos os bytecodes estão validos e não será violado restrições de segurança do Java.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execução&lt;/strong&gt;: A JVM lê os bytecodes e compila no momento correto, o famoso (Just In Time- JIT) para que o computador possa entender.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Estrutura do HelloWorld
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;HelloWorld&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello World!"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Podemos dizer que temos 2 componentes, nossa definição de classe e o main método.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Class&lt;/strong&gt;: Declaração das classes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HelloWorld&lt;/strong&gt;: Nome da classe&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;public&lt;/strong&gt;: Modificador de acesso do método&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;void&lt;/strong&gt;: Tipo de retorno do método&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Definição de classe
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;HelloWorld&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt; 
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Main método
&lt;/h2&gt;

&lt;p&gt;Na linguagem de programação java toda aplicação deve conter um main método, e seguir essa assinatura&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Algo curioso é que os modificadores de acesso podem ser escritos em qualquer ordem, porem a convenção é usar public static, nos argumentos podemos nomear como quiser, mas sempre é definido como args ou argv.&lt;/li&gt;
&lt;li&gt;O main método ele aceita o argumento, que é uma array com elementos do tipo String, matriz na qual o sistema de tempo de execução passa informações para o app.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;  
&lt;span class="o"&gt;...&lt;/span&gt;  
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Saída de dados
&lt;/h2&gt;

&lt;p&gt;É usado a System da biblioteca principal para imprimir o "Hello World", biblioteca essa também conhecida como Application Programming Interface ou API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=LnORjqZUMIQ&amp;amp;list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=LnORjqZUMIQ&amp;amp;list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dev.to/herculesdevbr/hello-world-um-pouco-por-tras-dos-panos-26ke"&gt;https://dev.to/herculesdevbr/hello-world-um-pouco-por-tras-dos-panos-26ke&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Aprendendo em camadas</title>
      <dc:creator>Fernanda Barçante </dc:creator>
      <pubDate>Thu, 21 Sep 2023 22:17:01 +0000</pubDate>
      <link>https://dev.to/ferbarcante/aprendendo-em-camadas-2elm</link>
      <guid>https://dev.to/ferbarcante/aprendendo-em-camadas-2elm</guid>
      <description>&lt;h2&gt;
  
  
  Introdução
&lt;/h2&gt;

&lt;p&gt;Todos nós já nos deparamos em uma certa situação: Ter que conciliar a vida profissional com os estudos, faculdade, provas etc...&lt;/p&gt;

&lt;p&gt;E quando nos encontramos nessa situação não há outro caminho a não ser &lt;strong&gt;estabelecer prioridades&lt;/strong&gt;, abdicar de algo para priorizar os estudos ou trabalho naquele momento. &lt;br&gt;
Mas o que não paramos para pensar é que existem muitos &lt;strong&gt;métodos de estudo&lt;/strong&gt; que podem nos ajudar a continuar indo bem nos estudos enquanto priorizamos outra área da nossa vida.&lt;/p&gt;

&lt;p&gt;O aprendizado em camadas é para ser usado quando temos pouco tempo para dominar algum assunto. Alguns estudos indicam que podemos passar em uma prova sabendo de 20% dos tópicos mais importantes, e tirar uma nota excelente sabendo de 80% dos tópicos com os detalhes. &lt;/p&gt;

&lt;h2&gt;
  
  
  Aprendendo em camadas
&lt;/h2&gt;

&lt;p&gt;O nosso aprendizado é composto por camadas e estruturas, assim como uma casa. Primeiro fazemos o esboço do projeto, levantamos a estrutura e depois focamos nos detalhes. Nosso cérebro aprende da mesma maneira, essas camadas são dividas em três:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Camada 1: Conceitos &lt;/li&gt;
&lt;li&gt;Camada 2: Explicação&lt;/li&gt;
&lt;li&gt;Camada 3: Detalhes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A diferença entres as camadas 2 e 3 é que a segunda ajuda a compreender a primeira camada. Já a camada 3 seria um complemento específico ao aprendizado, é o que se colocaria na parte de trás de um flashcard. &lt;/p&gt;

&lt;h2&gt;
  
  
  Passos para aprender em camadas
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Começar com uma lista de palavras chave. &lt;/li&gt;
&lt;li&gt;Categorizar as palavras chaves nas camadas.&lt;/li&gt;
&lt;li&gt;Focar nos conceitos -&amp;gt; depois os detalhes importantes 
-&amp;gt; detalhes menos importantes. &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Na prática
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Faça uma lista dos tópicos da matéria/capítulo&lt;/li&gt;
&lt;li&gt;Se pergunte o que é cada tópico e os categorize nas camadas&lt;/li&gt;
&lt;li&gt;faça um mapa mental desses tópicos&lt;/li&gt;
&lt;li&gt;Estude de acordo com a prioridade&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>learning</category>
      <category>beginners</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
