<?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>Forem: Milena</title>
    <description>The latest articles on Forem by Milena (@srcmilena).</description>
    <link>https://forem.com/srcmilena</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%2F712696%2Fd727bf59-b581-4f06-8136-d825a545b8d6.jpg</url>
      <title>Forem: Milena</title>
      <link>https://forem.com/srcmilena</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/srcmilena"/>
    <language>en</language>
    <item>
      <title>What do you think about the involvement of philosophy in technology?</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Wed, 10 Aug 2022 15:57:10 +0000</pubDate>
      <link>https://forem.com/srcmilena/what-do-you-think-about-the-involvement-of-philosophy-in-technology-2ch4</link>
      <guid>https://forem.com/srcmilena/what-do-you-think-about-the-involvement-of-philosophy-in-technology-2ch4</guid>
      <description>&lt;p&gt;Useful, useless... what are your thoughts?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
    </item>
    <item>
      <title>Static methods and member variables</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Thu, 14 Jul 2022 00:13:23 +0000</pubDate>
      <link>https://forem.com/srcmilena/static-methods-and-member-variables-2g7m</link>
      <guid>https://forem.com/srcmilena/static-methods-and-member-variables-2g7m</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;What are parameters for?&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Before we get to the meaning of parameter, let's start by talking about methods.&lt;/p&gt;

&lt;p&gt;A method is a collection of instructions, also known as a block of code, which is designed to perform tasks and operations. In order for us to make the method execute these instructions, it is necessary to pass the necessary information for the method's action to take place. This necessary information is captured through parameters.&lt;/p&gt;

&lt;p&gt;In technology, we can say that parameters are the characteristics that the user adds. By defining a parameter we also specify the way in which it can be used.&lt;/p&gt;

&lt;p&gt;It is worth paying attention to the difference between parameters and arguments, where parameter is the variable that will receive a value in a method while an argument is the value.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Some points to differentiate parameters and arguments&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Parameters&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Are defined in the method declaration (signature);&lt;/li&gt;
&lt;li&gt;They receive arguments;&lt;/li&gt;
&lt;li&gt;A tip to avoid confusion is to think of the "P" for parameter is like the "P" in Placeholder, which is for a Potential value.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Arguments&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They represent the current values/variables passed to the parameters of the function when it is called;&lt;/li&gt;
&lt;li&gt;Each argument corresponds to one parameter (position);&lt;/li&gt;
&lt;li&gt;Tip: Argument = current value.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;What is the difference between formal parameters and actual parameters?&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
Still talking about parameters, we have these two types, which are formal parameters and actual parameters. The main difference between them is how they are executed where:&lt;/p&gt;

&lt;p&gt;We can say that actual parameters are those values that we pass to the method when it is called.&lt;/p&gt;

&lt;p&gt;Formal parameters, on the other hand, are the variables defined by the method that are given values when the method is called.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference&lt;/strong&gt;&lt;br&gt;
Oracle. (n.d.). Defining Methods (The JavaTM Tutorials &amp;gt; Learning the Java Language &amp;gt; Classes and Objects). Docs Oracle. Retrieved July 5, 2022, from Java documentation&lt;/p&gt;

</description>
      <category>java</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Control structures</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Thu, 14 Jul 2022 00:06:36 +0000</pubDate>
      <link>https://forem.com/srcmilena/control-structures-2dgb</link>
      <guid>https://forem.com/srcmilena/control-structures-2dgb</guid>
      <description>&lt;p&gt;Lets talk about the advantages and disadvantages of each looping structure...&lt;/p&gt;

&lt;p&gt;I could be wrong, but I wouldn't use the word "disadvantage" in concepts like loops. We have different types because they can all work in different cases, but sometimes they are not suitable for it. So it is important to have a lot of knowledge of this concept because it makes it easier for us to understand, simplifies the code, and becomes a more fluid program.&lt;/p&gt;

&lt;p&gt;Now, citing advantages of loops:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;while&lt;/code&gt;: will repeat the proposed block of code, until the condition is true&lt;/p&gt;

&lt;p&gt;&lt;code&gt;do&lt;/code&gt;-&lt;code&gt;while&lt;/code&gt;: will do something while a condition is true. I see people calling it a "control repeat structure"&lt;/p&gt;

&lt;p&gt;&lt;code&gt;for&lt;/code&gt;: already in this loop, we have a repetition structure with iteration, where we iterate a defined value in each repetition, reaching a limit.&lt;/p&gt;

&lt;p&gt;I confess that I always get confused with repeat structures and, sometimes, with conditionals. But they are very important concepts, as I mentioned before.&lt;/p&gt;

&lt;p&gt;What are your thoughts?&lt;/p&gt;

</description>
      <category>java</category>
      <category>programming</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Syntax error x semantics error</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Thu, 14 Jul 2022 00:00:08 +0000</pubDate>
      <link>https://forem.com/srcmilena/syntax-error-x-semantics-error-14j3</link>
      <guid>https://forem.com/srcmilena/syntax-error-x-semantics-error-14j3</guid>
      <description>&lt;p&gt;If we stop and look around, we will notice that languages (in general) have rules.&lt;/p&gt;

&lt;p&gt;In the English language, if we want to be good speakers, we must be good at grammatical rules. When we think about coding, when we want to create a utile program, we must follow the "rules" of the programming languages to see it work.&lt;/p&gt;

&lt;p&gt;Syntax and semantics are to programming languages as grammar rules are to languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax of a programming language&lt;/strong&gt;&lt;br&gt;
In the software development world, we can apply our logical understanding anywhere, but not syntaxes of programming languages. Why? Because each one has its particularities. In other words, syntax is one of the "rules" of programming languages that we have to follow.&lt;/p&gt;

&lt;p&gt;For example, when we see that Java requires semicolons after statements, this is part of the Java syntax.&lt;/p&gt;

&lt;p&gt;If we do not align the syntax of our program to the programming language, our program will not run. Here is where we see the importance of following rules.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---kz8rTnO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7bamwd4p7vffx8d9rm7h.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---kz8rTnO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7bamwd4p7vffx8d9rm7h.jpeg" alt="Image description" width="650" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The semantics of a programming language&lt;/strong&gt;&lt;br&gt;
In a dictionary, one of the definitions of semantics is:&lt;br&gt;
"The study or science of meaning in language." In other words: study, signs, and interpretation of words. In the end, it helps to understand, to comprehend (and a little more) clearly.&lt;br&gt;
Semantics works to describe structures in a programming language. We have to write our program in the correct format to run the program.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--R3aD4IDB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q3yfh24ix7elxvwqgxow.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--R3aD4IDB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q3yfh24ix7elxvwqgxow.jpeg" alt="Image description" width="650" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How would you simplify this concept?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reference&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;semantics. (n.d.) American Heritage® Dictionary of the English Language, Fifth Edition. (2011). Retrieved June 18 2022 from The Free Dictionary.&lt;/p&gt;

</description>
      <category>java</category>
      <category>beginners</category>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>New programming language</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Wed, 13 Jul 2022 01:48:45 +0000</pubDate>
      <link>https://forem.com/srcmilena/new-programming-language-2og0</link>
      <guid>https://forem.com/srcmilena/new-programming-language-2og0</guid>
      <description>&lt;p&gt;Today I'm glad to announce that I'll start a new journey! I love challenges and that's why I'm starting this. Seems very interesting and I'll be sharing my trajectory here with you all!&lt;/p&gt;

&lt;p&gt;This seems to be a very powerful programming language.&lt;/p&gt;

&lt;p&gt;Join me!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gXKbsiNE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/guxicmtd1luch0dtexwo.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gXKbsiNE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/guxicmtd1luch0dtexwo.jpeg" alt="Image description" width="750" height="298"&gt;&lt;/a&gt; &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Explain like I am five: API</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Tue, 12 Jul 2022 14:28:00 +0000</pubDate>
      <link>https://forem.com/srcmilena/explain-like-i-am-five-api-32k2</link>
      <guid>https://forem.com/srcmilena/explain-like-i-am-five-api-32k2</guid>
      <description>&lt;p&gt;I had an interesting experience in an interview where the specialist asked me what I would say if I had to explain about an API to a ten years old kid.&lt;br&gt;
Before that meeting, I was studying microservices and monolithic to understand Docker. The only image that I had in my head, was the whale with boxes on their heads, then you can imagine that my explanation was not good to a 10 years old kid lol. Usually I take some time to make technical things be easier to understand.&lt;/p&gt;

&lt;p&gt;After that, I been thinking about how I would say that to a non-tech person. So, for now, I will share my vision.&lt;/p&gt;

&lt;p&gt;Quick technical explanation: API stands for &lt;em&gt;Application Programming Interface&lt;/em&gt;. We can simplify this saying that API is the interface of an application. It give us the possibility to request and receive a service. &lt;/p&gt;

&lt;p&gt;So, if today I try to explain to a kid, I will say:&lt;/p&gt;

&lt;p&gt;"Imagine that you are in your dad's phone and you open the McDonalds App. When you see the menu, you will look for food you want and pay for that, right? After that, you are asking the McDonalds to delivery your food. This is how an API works. You ask and it delivers you."&lt;/p&gt;

&lt;p&gt;What do you think about my explanation and how can I improve my knowledge? Do share your thoughts!&lt;/p&gt;

</description>
      <category>api</category>
      <category>programming</category>
      <category>discuss</category>
      <category>beginners</category>
    </item>
    <item>
      <title>1/30 days of Java</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Wed, 15 Jun 2022 02:15:00 +0000</pubDate>
      <link>https://forem.com/srcmilena/130-days-of-java-3lao</link>
      <guid>https://forem.com/srcmilena/130-days-of-java-3lao</guid>
      <description>&lt;p&gt;In my first day of this challenge, I already found something that I did not know!&lt;/p&gt;

&lt;p&gt;While I was coding and trying to solve this challenge, I did not know what was wrong, because it simply was not making any sense in my head. My problem was the following: I had to create three variable. One for an integer value, other for a double value and the last one, for a string. I also had inputs for all of the them. The problem was that, the compiler was not reading the last input (&lt;code&gt;nextLine&lt;/code&gt;) and I discovered that, for some reason, when the compiler starts getting the values, it jumps the &lt;code&gt;nextLine&lt;/code&gt; command and to solve this, we need to convert it.&lt;/p&gt;

&lt;p&gt;I am still researching and learning about this to know why and how it works, but, pretty exciting thus far.&lt;/p&gt;

&lt;p&gt;For curiosity, this is how I was doing:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jCpvIK0W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cbrblsfiwmm1f8rx8y73.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jCpvIK0W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cbrblsfiwmm1f8rx8y73.png" alt="Java code" width="707" height="325"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And this is how it works:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rcO_M_r9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ophml8jsu7t9ejc6qbyf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rcO_M_r9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ophml8jsu7t9ejc6qbyf.png" alt="Java code" width="682" height="329"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>java</category>
      <category>challenge</category>
      <category>30daysofcode</category>
    </item>
    <item>
      <title>[pt-BR] 30 dias de Java</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Tue, 14 Jun 2022 01:41:00 +0000</pubDate>
      <link>https://forem.com/srcmilena/30-dias-de-java-4i7</link>
      <guid>https://forem.com/srcmilena/30-dias-de-java-4i7</guid>
      <description>&lt;p&gt;Ultimamente eu tenho dedicado meu tempo para aprender mais de Java (não, não vou virar fã de linguagem de programação).&lt;br&gt;
Com isso, tenho me esforçado para entender mais, desde os fundamentos de lógica de programação até alguns detalhes, ímpares, dessa linguagem. &lt;br&gt;
Com certeza uma das conclusões que tenho tido é sobre a importância de não pular as etapas de aprendizado. O básico é o que nos leva ao avançado.&lt;/p&gt;

&lt;p&gt;Para aprimorar mais, tenho lido, em inglês mesmo, o livro "Head first: Java", pela O'Reilly Media, que é um livro excelente e que usa uma metodologia um pouco diferente para o aprendizado.&lt;/p&gt;

&lt;p&gt;Além dos cursos que tenho feito e que envolvem Java, também comecei o desafio do HackerRank, que dura 30 dias. Lá vemos os exercícios diários e que abordam diversos tópicos de Java.&lt;/p&gt;

&lt;p&gt;No começo algumas coisas terminam sendo genéricas, mas, ao passar do tempo, os detalhes passam a fazer muita diferença. Inclusive os pequenos detalhes de aprendizado.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>java</category>
      <category>challenge</category>
      <category>30daysofcode</category>
    </item>
    <item>
      <title>[pt-BR] Desmistificando algoritmos - Thomas H. Cormen</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Tue, 14 Jun 2022 00:45:00 +0000</pubDate>
      <link>https://forem.com/srcmilena/desmistificando-algoritmos-thomas-h-cormen-5fli</link>
      <guid>https://forem.com/srcmilena/desmistificando-algoritmos-thomas-h-cormen-5fli</guid>
      <description>&lt;p&gt;Irei compartilhar as minhas anotações e highlights sobre o o livro "Desmistificando algoritmos" do Thomas H. Cormen.&lt;/p&gt;

&lt;p&gt;Se eu fosse dar uma breve introdução, eu usaria algumas frases do autor, em que ele menciona as seguintes definições e para quem o livro é destinado:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quem está interessada(o) em saber como os computadores resolvem problemas;&lt;/li&gt;
&lt;li&gt;Saber como avaliar essas soluções...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No capítulo 1, já vejo o título nomeado como "O que são algoritmos e por que você deve se importar com eles?". Nos cursos mais básicos, aprendemos que os algoritmos são conjuntos de etapas com o propósito de executar uma tarefa (seja qual for ela). Os algoritmos estão mais presentes em nosso cotidiano do que imaginamos e são executados em todos os lugares.&lt;/p&gt;

&lt;p&gt;Também é bom relembrar que não existe o "óbvio" para o computador. Ele precisa da exatidão. Inclusive, isso é o que difere a execução feita por nós e a por outro lado, a execução feita pelo computador.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;É necessário haver precisão no algoritmo de computador&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Uma outra pergunta boa a ser feita é: "Para que queremos esses algoritmos?" pelo simples fato deles nos trazerem soluções.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>1st week - 100 days of code</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Mon, 28 Feb 2022 02:29:09 +0000</pubDate>
      <link>https://forem.com/srcmilena/1-out-of-100-aj</link>
      <guid>https://forem.com/srcmilena/1-out-of-100-aj</guid>
      <description>&lt;p&gt;so, as i said, i came here to record my journey of 100 days of code. i'll restart this 😅&lt;/p&gt;

&lt;p&gt;from the beginning...&lt;/p&gt;

&lt;h3&gt;
  
  
  1 out of 100 - 27/fev/22
&lt;/h3&gt;

&lt;p&gt;today i studied java, oop, and i'm so glad that now i'm truly understanding this concept without any fear. i've been carrying this for months and now i gave my brave steps and i can make my exercises in peace 😆 same thing works for git, i was always afraid of interacting with a black window and now we are friends.&lt;/p&gt;

&lt;h3&gt;
  
  
  2 out of 100 - 28/fev/22
&lt;/h3&gt;

&lt;p&gt;hello, today i focused on javascript spring boot and had such a productive time learning new things from this intriguing language and its particularity. very interesting though. i also reviewed a site of mine and was trying to fix it&lt;/p&gt;

&lt;h5&gt;
  
  
  what i learned?
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;javascript

&lt;ul&gt;
&lt;li&gt;introduction to es6;&lt;/li&gt;
&lt;li&gt;concepts;&lt;/li&gt;
&lt;li&gt;currying, hoisting, immutability, &lt;/li&gt;
&lt;li&gt;variables types.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h5&gt;
  
  
  what i developed?
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;codes to understand how the currying and hoisting methods + variables types work;
let go your fear and open the door to your braveness and be happy&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Hi :)</title>
      <dc:creator>Milena</dc:creator>
      <pubDate>Mon, 28 Feb 2022 02:20:06 +0000</pubDate>
      <link>https://forem.com/srcmilena/hi--3hnm</link>
      <guid>https://forem.com/srcmilena/hi--3hnm</guid>
      <description>&lt;p&gt;Hello!&lt;/p&gt;

&lt;p&gt;My name is Milena and I'm a full-stack development student from Brazil. Nice to meet you all!&lt;/p&gt;

&lt;p&gt;Well, I've been studying hard and lately I was thinking about where I could record my journey of 100 days of code and I remembered right meow that I have this AMAZING platform to do this. I'm here since october/2021, if I'm not wrong, and I never created a post but, I was reading and learning new things here in this period.&lt;/p&gt;

&lt;p&gt;That's all for now! :)&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
