<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Learning on Flavio Silva</title><link>https://fsilva.me/tags/learning/</link><description>Recent content in Learning on Flavio Silva</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>flavio1110@gmail.com (Flavio Silva)</managingEditor><webMaster>flavio1110@gmail.com (Flavio Silva)</webMaster><lastBuildDate>Tue, 11 Apr 2023 14:00:00 +0100</lastBuildDate><atom:link href="https://fsilva.me/tags/learning/feed.xml" rel="self" type="application/rss+xml"/><item><title>🔥 Improve your Frontend skills with Frontend Mentor</title><link>https://fsilva.me/posts/improve-your-fe-skills-with-frontendmentor/</link><pubDate>Tue, 11 Apr 2023 14:00:00 +0100</pubDate><author>flavio1110@gmail.com (Flavio Silva)</author><guid>https://fsilva.me/posts/improve-your-fe-skills-with-frontendmentor/</guid><description>&lt;img src="https://fsilva.me/posts/improve-your-fe-skills-with-frontendmentor/four-card-feature-files.webp" alt="Featured image of post 🔥 Improve your Frontend skills with Frontend Mentor" /&gt;&lt;figure class="aligncenter"&gt;
 &lt;video autoplay loop muted playsinline&gt;
 &lt;source src="https://fsilva.me/images/design-responsive.mp4" type="video/mp4" /&gt;
 &lt;/video&gt;
&lt;/figure&gt;
&lt;p&gt;When studying HTML, CSS, and Javascript it&amp;rsquo;s hard to practice with real-world examples, so oftentimes we get stuck trying to come up with a good design and then building it.&lt;/p&gt;
&lt;h3 id="frontend-mentor-to-the-recue"&gt;Frontend Mentor to the recue!
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://www.frontendmentor.io/" target="_blank" rel="noopener"
 &gt;Frontend Mentor&lt;/a&gt; offers front-end coding challenges and interesting projects to practice your HTML, CSS, and JavaScript. It is as close as it gets to work on a professional real-world project.&lt;/p&gt;
&lt;p&gt;After creating your account, you can start one of its &lt;a class="link" href="https://www.frontendmentor.io/challenges" target="_blank" rel="noopener"
 &gt;challeges&lt;/a&gt;. There are many free challenges that can get you started and give you plenty of things to play with. However, if you want take one step further, have access to premium challenges, figma and sketch design files, and private solutions, you can subscribe to the &lt;a class="link" href="https://www.frontendmentor.io/pro#pricing" target="_blank" rel="noopener"
 &gt;pro developer&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="how-does-it-work"&gt;How does it work?
&lt;/h3&gt;&lt;p&gt;Once you start a challenge, you will download a zip for that challenge. For example the challenge &lt;a class="link" href="https://www.frontendmentor.io/challenges/four-card-feature-section-weK1eFYK" target="_blank" rel="noopener"
 &gt;Four card feature section&lt;/a&gt;, will give you a zip file containing the instructions, necessary images, basic design details, and the most important the design images for desktop and mobile!&lt;/p&gt;
&lt;figure class="aligncenter"&gt;
 &lt;img src="four-card-feature-files.webp" alt="File tree for Four cards feature section challenge" /&gt;
&lt;/figure&gt;
&lt;p&gt;These files are all you need to start hacking your front end!&lt;/p&gt;
&lt;p&gt;After the challenge is complete you can submit it and get feedback from the community! That&amp;rsquo;s excellent!&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been playing with some challenges myself, (the image of the banner is from &lt;a class="link" href="https://github.com/flavio1110/frontendmentor/tree/main/four-card-feature-section-master" target="_blank" rel="noopener"
 &gt;my own implementation&lt;/a&gt; of the Four Cards feature section).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not a Frontend specialist by no means, but you can find my solutions so far on &lt;a class="link" href="https://github.com/flavio1110/frontendmentor" target="_blank" rel="noopener"
 &gt;my GitHub repository&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;What about you? Do you know any other tool that offers such an immersive and near-real-world experience?&lt;/p&gt;</description></item><item><title>📺 YouTube: Suggestions #1</title><link>https://fsilva.me/posts/youtube-suggestions-1/</link><pubDate>Tue, 28 Mar 2023 14:00:00 +0100</pubDate><author>flavio1110@gmail.com (Flavio Silva)</author><guid>https://fsilva.me/posts/youtube-suggestions-1/</guid><description>&lt;img src="https://fsilva.me/posts/youtube-suggestions-1/youtube.webp" alt="Featured image of post 📺 YouTube: Suggestions #1" /&gt;&lt;p&gt;We live in an unprecedented era in which we can learn pretty much anything we want for free (&lt;em&gt;or paying very little depending on how much patience you have with ads&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;YouTube is undoubtedly one of the best sources of free content. The only challenge is really to find good channels where you learn stuff and have a good time while doing it.&lt;/p&gt;
&lt;p&gt;This is the first issue of a series of posts in which I&amp;rsquo;m going to recommend three channels with excellent videos.&lt;/p&gt;
&lt;h2 id="techworld-with-nana"&gt;TechWorld with Nana
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.youtube.com/@TechWorldwithNana" target="_blank" rel="noopener"
 &gt;YouTube Channel&lt;/a&gt; | &lt;a class="link" href="https://twitter.com/Njuchi_" target="_blank" rel="noopener"
 &gt;Twitter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is my favorite channel for DevOps-related topics. Nana&amp;rsquo;s didactics and real-world examples help a lot to get to know new topics or deep dive into a specific subject.
This 4-hour long k8s full course is just one of many others. &lt;a class="link" href="https://www.youtube.com/@TechWorldwithNana" target="_blank" rel="noopener"
 &gt;Check it out&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/X48VuDVv0do" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen&gt;&lt;/iframe&gt;
&lt;hr&gt;
&lt;h2 id="matt-pocock"&gt;Matt Pocock
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.youtube.com/@mattpocockuk" target="_blank" rel="noopener"
 &gt;YouTube Channel&lt;/a&gt; | &lt;a class="link" href="https://twitter.com/mattpocockuk" target="_blank" rel="noopener"
 &gt;Twitter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Advanced TypeScript wizardry, plus on-the-day updates from the latest TypeScript releases (and other open-source loveliness). &lt;a class="link" href="https://www.youtube.com/@mattpocockuk" target="_blank" rel="noopener"
 &gt;Check it out&lt;/a&gt;&lt;/p&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/EU0TB_8KHpY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen&gt;&lt;/iframe&gt;
&lt;hr&gt;
&lt;h2 id="fireship"&gt;Fireship
&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.youtube.com/@Fireship" target="_blank" rel="noopener"
 &gt;YouTube Channel&lt;/a&gt; | &lt;a class="link" href="https://twitter.com/fireship_dev" target="_blank" rel="noopener"
 &gt;Twitter&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Gateway Drug for developers. This is how the channel describes itself. 😅&lt;/p&gt;
&lt;p&gt;The super funny weekly code report and the 100 seconds pills of knowledge about many different things are very informative and entertaining. &lt;a class="link" href="https://www.youtube.com/@Fireship" target="_blank" rel="noopener"
 &gt;Check it out&lt;/a&gt;.&lt;/p&gt;
&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/nMdwS3A6zck" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen&gt;&lt;/iframe&gt;
&lt;br/&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;What about you? What other YouTube channels do you watch to get up to speed?&lt;/em&gt;&lt;/p&gt;</description></item><item><title>🧠 Go resources for beginners</title><link>https://fsilva.me/posts/go-resources/</link><pubDate>Sun, 19 Mar 2023 14:00:00 +0100</pubDate><author>flavio1110@gmail.com (Flavio Silva)</author><guid>https://fsilva.me/posts/go-resources/</guid><description>&lt;img src="https://fsilva.me/posts/go-resources/gophers.webp" alt="Featured image of post 🧠 Go resources for beginners" /&gt;&lt;p&gt;Below a living list of compiled links for whoever is learning &lt;strong&gt;Go&lt;/strong&gt;.&lt;/p&gt;
&lt;h3 id="official-docs"&gt;Official docs
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Effective Go&lt;/strong&gt; - &lt;a class="link" href="https://go.dev/doc/effective_go" target="_blank" rel="noopener"
 &gt;https://go.dev/doc/effective_go&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A document that gives tips for writing clear, idiomatic Go code. A must-read for any new Go programmer. It augments the tour and the language specification, both of which should be read first.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Go Code Review Comments&lt;/strong&gt; &lt;a class="link" href="https://github.com/golang/go/wiki/CodeReviewComment" target="_blank" rel="noopener"
 &gt;https://github.com/golang/go/wiki/CodeReviewComment&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This page collects common comments made during reviews of Go code, so that a single detailed explanation can be referred to by shorthands. This is a laundry list of common mistakes, not a comprehensive style guide. You can view this as a supplement to Effective Go.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Go Docs&lt;/strong&gt; - &lt;a class="link" href="https://go.dev/doc/" target="_blank" rel="noopener"
 &gt;https://go.dev/doc/&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Root for many useful documentations&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FAQ&lt;/strong&gt; - &lt;a class="link" href="https://go.dev/doc/faq" target="_blank" rel="noopener"
 &gt;https://go.dev/doc/faq&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Answers to common questions about Go.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="blogs"&gt;Blogs
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dave Cheney&lt;/strong&gt; - &lt;a class="link" href="https://dave.cheney.net/" target="_blank" rel="noopener"
 &gt;https://dave.cheney.net/&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Specially the &lt;a class="link" href="https://dave.cheney.net/practical-go" target="_blank" rel="noopener"
 &gt;practical go section&lt;/a&gt;, it has TONS of good advice and real-world examples of how to deal with daily challenges. I highly recommend it.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="courses"&gt;Courses
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The way to go&lt;/strong&gt; - &lt;a class="link" href="https://www.educative.io/courses/the-way-to-go" target="_blank" rel="noopener"
 &gt;https://www.educative.io/courses/the-way-to-go&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s a course from educative.io, it goes from the basics concepts of the language to more advanced ones. It also brings very interesting insights into the differences between the approaches of Java/C# to Go..&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;How to code in go&lt;/strong&gt; - &lt;a class="link" href="https://www.digitalocean.com/community/tutorial_series/how-to-code-in-go" target="_blank" rel="noopener"
 &gt;https://www.digitalocean.com/community/tutorial_series/how-to-code-in-go&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A great collection of tutorials that cover basic Go concepts, ideal for beginers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="videos"&gt;Videos
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Go in 100 seconds&lt;/strong&gt; - &lt;a class="link" href="https://www.youtube.com/watch?v=446E-r0rXHI&amp;amp;t=38s" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/watch?v=446E-r0rXHI&amp;t=38s&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Short introduction about Go&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Simplicity is complicated&lt;/strong&gt; - &lt;a class="link" href="https://www.youtube.com/watch?v=rFejpH_tAHM" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/watch?v=rFejpH_tAHM&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Rob Pike talks about how Go is often described as a simple language. It is not, it just seems that way. Rob explains how Go&amp;rsquo;s simplicity hides a great deal of complexity, and that both the simplicity and complexity are part of the design.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Concurrency is not parallelism&lt;/strong&gt; - &lt;a class="link" href="https://www.youtube.com/watch?v=qmg1CF3gZQ0&amp;amp;t=1582s" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/watch?v=qmg1CF3gZQ0&amp;t=1582s&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Rob Pike talks about concurrency and how Go implements it&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understanding channels&lt;/strong&gt; - &lt;a class="link" href="https://www.youtube.com/watch?v=KBZlN0izeiY&amp;amp;t=1011s" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/watch?v=KBZlN0izeiY&amp;t=1011s&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Channels provide a simple mechanism for goroutines to communicate, and a powerful construct to build sophisticated concurrency patterns. We will delve into the inner workings of channels and channel operations, including how they&amp;rsquo;re supported by the runtime scheduler and memory&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Concurrency in Go&lt;/strong&gt; - &lt;a class="link" href="https://www.youtube.com/watch?v=%5c_uQgGS_VIXM&amp;amp;list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/watch?v=\_uQgGS_VIXM&amp;list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Playlist with a few short videos about different components of concurrency in Go&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Just for func&lt;/strong&gt; - &lt;a class="link" href="https://www.youtube.com/watch?v=H_4eRD8aegk&amp;amp;list=PL64wiCrrxh4Jisi7OcCJIUpguV_f5jGnZ" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/watch?v=H_4eRD8aegk&amp;list=PL64wiCrrxh4Jisi7OcCJIUpguV_f5jGnZ&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;A very complete playlist of tutorials given by Francesc Campoy, a past Developer Advocate for the Go team at Google, that cover simple to advanced topics in Go&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Golang crash course&lt;/strong&gt; - &lt;a class="link" href="https://www.youtube.com/watch?v=SqrbIlUwR0U" target="_blank" rel="noopener"
 &gt;https://www.youtube.com/watch?v=SqrbIlUwR0U&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;A 90 minutes video that covers most of Go features with cristal clear live coding examples, excelent for beginers to get a fast gist of Go&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="podcasts"&gt;Podcasts
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Go Time&lt;/strong&gt; - &lt;a class="link" href="https://open.spotify.com/show/2cKdcxETn7jDp7uJCwqmSE" target="_blank" rel="noopener"
 &gt;Spotify&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Diverse discussions from around the Go and its community&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>