<?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: Julian</title>
    <description>The latest articles on DEV Community by Julian (@jfitech).</description>
    <link>https://dev.to/jfitech</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%2F826477%2Fa78dae6c-b2b6-4bee-adee-8b5fbadd8851.jpg</url>
      <title>DEV Community: Julian</title>
      <link>https://dev.to/jfitech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jfitech"/>
    <language>en</language>
    <item>
      <title>Open sourcing my C programming learning notes</title>
      <dc:creator>Julian</dc:creator>
      <pubDate>Wed, 10 Aug 2022 20:16:35 +0000</pubDate>
      <link>https://dev.to/jfitech/open-sourcing-my-c-programming-learning-notes-3dj4</link>
      <guid>https://dev.to/jfitech/open-sourcing-my-c-programming-learning-notes-3dj4</guid>
      <description>&lt;p&gt;Sometime around late November of 2022 I started a C programming course on the online learning platform Udemy, it was called &lt;a href="https://www.udemy.com/course/c-programming-for-beginners-/"&gt;C Programming for Beginners - Master the C Language&lt;/a&gt;. It took me about 6 months to go through the whole course and I learned a lot of concepts that weren't even taught in my Computer Science classes at university.&lt;/p&gt;

&lt;p&gt;My workflow was: start watching a video and listen, pause if I needed to take note of something important and/or take screenshots, write and run code if it was needed. Then solve the assigned challenges without looking at the solution until I had tried my hardest.&lt;/p&gt;

&lt;p&gt;I decided to Open Source my notes from the course because I realized they were pretty beefy and it could help other people like me in their learning path, they are stored inside of &lt;a href="https://github.com/JFiTech/C-Programming-for-Beginners"&gt;this repository on GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I created the original file with the &lt;a href="https://www.giuspen.net/cherrytree/"&gt;Cherrytree&lt;/a&gt; note taking application, it has a &lt;strong&gt;.ctd&lt;/strong&gt; extension, you will have to install the previously stated program in order to view the file, there is also a PDF file that was included to make it easier for some people so you don't have to install Cherrytree on your machine.&lt;/p&gt;

&lt;p&gt;The contents of the repository are the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Code: for learning syntax and trying to solve challenges.&lt;/li&gt;
&lt;li&gt;Notes: Cherrytree document and PDF file.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I would like to emphasize on the fact that learning C is not just for someone who wants to focus their career on this programming language, knowing some 'low level' concepts related to C will make you a much better programmer at other High Level Languages because you will know what's going on 'under the hood' inside the computer, so my notes are intended to help most programmers out there.&lt;/p&gt;

&lt;p&gt;Currently I am taking &lt;a href="https://www.udemy.com/course/advanced-c-programming-course/"&gt;Advanced C Programming&lt;/a&gt; and will post the notes from that course as soon as I am done with it.&lt;/p&gt;

&lt;p&gt;There will be some typos, mistakes and code that doesn't compile, but this is due to the fact that they are personal notes, I was learning and initially didn't intend to make this open source, otherwise I would have formatted it in a much nicer way.&lt;/p&gt;

&lt;p&gt;Disclaimer: I am in no way affiliated with the creators of the course, nor the learning platform. I took the course, really liked it, learned a ton and wanted to share some content with other fellow learners.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>c</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Diferencia entre parámetros y argumentos en una función</title>
      <dc:creator>Julian</dc:creator>
      <pubDate>Sat, 04 Jun 2022 21:13:59 +0000</pubDate>
      <link>https://dev.to/jfitech/diferencia-entre-parametros-y-argumentos-en-una-funcion-1hoj</link>
      <guid>https://dev.to/jfitech/diferencia-entre-parametros-y-argumentos-en-una-funcion-1hoj</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/jfitech/difference-between-parameters-and-arguments-in-a-function-1j14"&gt;You can read the english version of this post by clicking here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cuando comencé a aprender a programar (en Java) usando un libro de mi biblioteca cercana, siempre mencionaban "parámetros" y "argumentos", pero nunca entendí la diferencia.&lt;/p&gt;

&lt;p&gt;Algunos de ustedes como programadores deben haberse preguntado en algún momento, ¿cuál es la diferencia entre un parámetro y un argumento en una función?&lt;/p&gt;

&lt;p&gt;Miremos la diferencia:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Al &lt;strong&gt;declarar una función&lt;/strong&gt;, los datos que esta recibe (generalmente van entre paréntesis en la mayoría de los lenguajes de programación) se les llama &lt;strong&gt;parámetros&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Al &lt;strong&gt;invocar (llamar) una función&lt;/strong&gt;, los datos que le pasamos a esta se les conoce como &lt;strong&gt;argumentos&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vamos a usar un ejemplo de código en C para dejar las cosas más claras:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1  #include &amp;lt;stdio.h&amp;gt;
2 
3  int addTwoNumbers(int x, int y) {
4     int sum = x + y;
5
6     return sum;
7  }
8
9  int main(void) {
10    int a = 5;
11    int b = 7;
12    
13    int c = addTwoNumbers(a, b)
14
15    printf("The sum of the two numbers is: %d\n");
16 
17    return 0;
18 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;En la línea 3 del bloque de código declaramos una función llamada &lt;code&gt;addTwoNumbers&lt;/code&gt;, los &lt;strong&gt;parámetros&lt;/strong&gt; que toma son dos variables de tipo &lt;code&gt;int&lt;/code&gt; llamadas &lt;code&gt;x&lt;/code&gt; y &lt;code&gt;y&lt;/code&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;3 addTwoNumbers(int x, int y)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Invocamos la función &lt;code&gt;addTwoNumbers&lt;/code&gt; en la línea 13, y pasamos las variables &lt;code&gt;a&lt;/code&gt; y &lt;code&gt;b&lt;/code&gt; como &lt;strong&gt;argumentos&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;13 addTwoNumbers(a, b)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>functions</category>
      <category>programming</category>
      <category>c</category>
      <category>spanish</category>
    </item>
    <item>
      <title>Difference between parameters and arguments in a function</title>
      <dc:creator>Julian</dc:creator>
      <pubDate>Sat, 04 Jun 2022 19:45:48 +0000</pubDate>
      <link>https://dev.to/jfitech/difference-between-parameters-and-arguments-in-a-function-1j14</link>
      <guid>https://dev.to/jfitech/difference-between-parameters-and-arguments-in-a-function-1j14</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/jfitech/diferencia-entre-parametros-y-argumentos-en-una-funcion-1hoj"&gt;Puede leer la versión en español de este post haciendo click aquí&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I first started learning how to program (in Java) using a book from my local library, they would always mention "parameters" and "arguments", but I never quite understood the difference.&lt;/p&gt;

&lt;p&gt;Some of you as programmers may have wondered at some point, what is the difference between a parameter and an argument in a function?&lt;/p&gt;

&lt;p&gt;Let's take a look at a the difference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;When &lt;strong&gt;declaring a function&lt;/strong&gt; the data it takes (usually goes inside parentheses in most programming languages) is called &lt;strong&gt;parameters&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When &lt;strong&gt;invoking (calling) a function&lt;/strong&gt; the data we pass to it is referred to as &lt;strong&gt;arguments&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are going to use a code example in C to make things more clear:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1  #include &amp;lt;stdio.h&amp;gt;
2 
3  int addTwoNumbers(int x, int y) {
4     int sum = x + y;
5
6     return sum;
7  }
8
9  int main(void) {
10    int a = 5;
11    int b = 7;
12    
13    int c = addTwoNumbers(a, b)
14
15    printf("The sum of the two numbers is: %d\n");
16 
17    return 0;
18 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;On line 3 of the code block we declared a function called &lt;code&gt;addTwoNumbers&lt;/code&gt;, the &lt;strong&gt;parameters&lt;/strong&gt; it takes are two &lt;code&gt;int&lt;/code&gt; type variables named &lt;code&gt;x&lt;/code&gt; and &lt;code&gt;y&lt;/code&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;3  addTwoNumbers(int x, int y)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;We invoke the &lt;code&gt;addTwoNumbers&lt;/code&gt; function on line 13, and we pass the &lt;code&gt;a&lt;/code&gt; and &lt;code&gt;b&lt;/code&gt; variables as &lt;strong&gt;arguments&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;13 addTwoNumbers(a, b)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>functions</category>
      <category>programming</category>
      <category>c</category>
    </item>
  </channel>
</rss>
