<?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: Luis Gamarra Jimenez</title>
    <description>The latest articles on DEV Community by Luis Gamarra Jimenez (@_luisgamarra).</description>
    <link>https://dev.to/_luisgamarra</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%2F367792%2F0578d143-1419-4935-b557-c9dd3e8cf130.JPG</url>
      <title>DEV Community: Luis Gamarra Jimenez</title>
      <link>https://dev.to/_luisgamarra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_luisgamarra"/>
    <language>en</language>
    <item>
      <title>📚 How I am Learning Go</title>
      <dc:creator>Luis Gamarra Jimenez</dc:creator>
      <pubDate>Fri, 17 Apr 2020 23:54:08 +0000</pubDate>
      <link>https://dev.to/_luisgamarra/how-i-am-learning-go-4983</link>
      <guid>https://dev.to/_luisgamarra/how-i-am-learning-go-4983</guid>
      <description>&lt;div class="highlight"&gt;&lt;pre class="highlight go"&gt;&lt;code&gt;&lt;span class="n"&gt;fmt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Println&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello, Go!"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;One of my favorite things to do my senior year in college was to attend hackathons. In one of those hackathons, I needed to build a web service that can handle HTTP requests. At the end of that weekend, I learned how to use AWS Lambda.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Random thought 💭: Man, I miss those free AWS credits from &lt;a href="https://mlh.io/"&gt;MLH&lt;/a&gt;!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Fast forwarding almost two years, I have gotten to work with many AWS services. Through that process I have developed a passion for building tools and infrastructure. While learning about DevOps, I came cross Go and I was quickly intrigued. That now leads to this post.&lt;/p&gt;

&lt;p&gt;After many weeks of putting it off, this week I decided to start learning Go. First, I started reading the book &lt;em&gt;&lt;a href="https://www.amazon.com/Programming-Language-Addison-Wesley-Professional-Computing/dp/0134190440"&gt;The Go Programming Language by Alan Donovan and Brian Kernighan&lt;/a&gt;&lt;/em&gt;. The first couple of chapters gave me a great introduction to the language but mid-way through chapter 3, I realized that this is not a book to get me started quickly. So instead, I turned to &lt;em&gt;&lt;a href="https://www.amazon.com/Go-Action-William-Kennedy/dp/1617291781"&gt;Go in Action by William Kennedy, Brian Ketelsen, and Erik St. Martin&lt;/a&gt;&lt;/em&gt;. This book has been a quick read and has given me a high level introduction to Go (currently reading chapter 6 on concurrency). I have enjoyed it very much!&lt;/p&gt;

&lt;p&gt;To put into practice what I have learned so far, I am solving problems on &lt;em&gt;&lt;a href="https://leetcode.com/"&gt;Leetcode&lt;/a&gt;&lt;/em&gt;. I have found this approach has helped me get familiar with built-in types and packages. Through this, I realized that I needed to understand pointers better (a post on that coming soon). So far this have been a fun and challenging approach.&lt;/p&gt;

&lt;p&gt;My direction going forward is to finish reading the &lt;em&gt;"Go in Action"&lt;/em&gt; book and start working on projects, which I am noting down as random ideas come up.&lt;/p&gt;

&lt;p&gt;Feel free to comment on ways that you have approached learning Go or any other programming language and project ideas you recommend!&lt;/p&gt;

&lt;p&gt;Cover image by Maria Letta from &lt;a href="https://github.com/MariaLetta/free-gophers-pack"&gt;https://github.com/MariaLetta/free-gophers-pack&lt;/a&gt; &lt;/p&gt;

</description>
      <category>go</category>
    </item>
  </channel>
</rss>
