<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Mubin's Odyssey]]></title><description><![CDATA[Mubin's Odyssey is a free, comprehensive resource for anyone looking to learn web development and design. Here you'll find resources to help you learn all the skills needed to become a full-stack dev.]]></description><link>https://blog.kmhmubin.com</link><generator>RSS for Node</generator><lastBuildDate>Mon, 18 May 2026 10:05:19 GMT</lastBuildDate><atom:link href="https://blog.kmhmubin.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Build a Python3 Rock Paper Scissor Game Using ASCII Art]]></title><description><![CDATA[Rock Paper Scissors is a test of destiny to settle on all manner of topics. If it's washing dishes or ordering pizza. Rock Paper Scissors is also used as a form of an equal choice between two individuals. It's still the most rewarding toy to win a ga...]]></description><link>https://blog.kmhmubin.com/build-a-python3-rock-paper-scissor-game-using-ascii-art</link><guid isPermaLink="true">https://blog.kmhmubin.com/build-a-python3-rock-paper-scissor-game-using-ascii-art</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[Python 3]]></category><category><![CDATA[python projects]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Mon, 23 Nov 2020 15:54:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1606143229119/ypA3rgkHT.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Rock Paper Scissors is a test of destiny to settle on all manner of topics. If it's washing dishes or ordering pizza. Rock Paper Scissors is also used as a form of an equal choice between two individuals. It's still the most rewarding toy to win a game. It is played around the world with different names such as "Ro-Sham-Bo;" janken; "Bato, Bato, Pick;" and "Scissors, Paper, Stone."</p>
<p>Let's create a Rock Paper Scissor game.</p>
<h2 id="what-is-ascii-art">What is ASCII art?</h2>
<p>ASCII art, also known as ANSI art, text art, or word art, forms images or art from the characters of the ASCII chart. Here is an example for better understanding:</p>
<pre><code>$$<span class="ruby">\   $$</span>\ $$<span class="ruby">$$</span>$$<span class="ruby">$$</span>\ $$<span class="ruby">\       $$</span>\       $$<span class="ruby">$$</span>$$<span class="ruby">\  
$$</span> |  $$ |$$  _____|$$ |      $$ |     $$<span class="ruby">  _<span class="hljs-number">_</span>$$</span>\ 
$$ |  $$ |$$ |      $$ |      $$ |     $$ /  $$ |
$$$$<span class="ruby">$$</span>$$ |$$$$<span class="ruby">$\    $$</span> |      $$ |     $$ |  $$ |
$$  __$$ |$$  __|   $$ |      $$ |     $$ |  $$ |
$$ |  $$ |$$ |      $$ |      $$ |     $$ |  $$ |
$$ |  $$ |$$$$<span class="ruby">$$</span>$$<span class="ruby">\ $$</span>$$<span class="ruby">$$</span>$$<span class="ruby">\ $$</span>$$<span class="ruby">$$</span>$$<span class="ruby">\ $$</span>$$<span class="ruby">$$</span>  |
\__|  \__|\________|\________|\________|\______/
</code></pre><h2 id="stuff-required-for-the-project">Stuff Required for the project</h2>
<ul>
<li>Python 3.8</li>
<li>Code Editor / IDE  or Online IDE like <a target="_blank" href="https://repl.it/">Repl</a></li>
</ul>
<h2 id="lets-start-coding">Lets Start Coding</h2>
<p>First of all, let's create a directory name for Rock Paper Scissor and copy-paste this code to the terminal.</p>
<pre><code class="lang-bash">mkdir Rock_Paper_Scissor
</code></pre>
<p>Getting into the project directory</p>
<pre><code class="lang-bash"><span class="hljs-built_in">cd</span> Rock_Paper_Scissor
</code></pre>
<p>Let's create the python script named <code>app.py.</code></p>
<pre><code class="lang-bash">touch app.py
</code></pre>
<p>Open the Python script to the Code Editor or IDE that you like. Here I am using the <a target="_blank" href="https://code.visualstudio.com/">Visual Studio Code</a>.</p>
<p>We need the ASCII art of rock, paper, and scissors to make this game. Go to the <a target="_blank" href="https://www.asciiart.eu/people/body-parts/hand-gestures">ASCII Art Archive</a> website and copy Veronica Karlsson's Rock, Paper, and Art Scissors. Or from here you can copy and paste this code. 
We assign this art to a variable.</p>
<pre><code><span class="hljs-comment"># ASCII Arts for rock, paper, and scissors by Veronica Karlsson</span>

<span class="hljs-attr">rock</span> = <span class="hljs-string">'''
    _______
---'   ____)
      (_____)
      (_____)
      (____)
---.__(___)
'''</span>

<span class="hljs-attr">paper</span> = <span class="hljs-string">'''
    _______
---'   ____)____
          ______)
          _______)
         _______)
---.__________)
'''</span>

<span class="hljs-attr">scissors</span> = <span class="hljs-string">'''
    _______
---'   ____)____
          ______)
       __________)
      (____)
---.__(___)
'''</span>
</code></pre><p>We're going to play Rock, Paper, and Scissor on the computer. And every time a user chooses an option, the computer needs to choose a random choice. To do this we are importing random packages that are built-in with Python.</p>
<pre><code class="lang-python"><span class="hljs-keyword">import</span> random
</code></pre>
<p>We will add ASCII art to the list; it will help us to easily print the art. </p>
<pre><code class="lang-python"><span class="hljs-comment"># Adding Game Images into a list</span>
game_images = [rock, paper, scissors]
</code></pre>
<p>Take user input from the terminal and print the ASCII art. Here we're going to assign.</p>
<ul>
<li>0 for Rock</li>
<li>1 for Paper</li>
<li>2 for Scissor</li>
</ul>
<pre><code class="lang-python"><span class="hljs-comment"># Taking input from user choice</span>
user_choice = int(input(
    <span class="hljs-string">"What do you choose? Type 0 for Rock, 1 for Paper, 2 for scissor. \n =&gt; "</span>))

print(<span class="hljs-string">"User Choice: "</span>)

<span class="hljs-comment"># print game image by user choice</span>
print(game_images[user_choice])
</code></pre>
<p>Now open the terminal and copy and paste this code to the terminal.</p>
<pre><code class="lang-bash">python app.py
</code></pre>
<p>The outcome is going to be like this below. Here I select Paper, and it prints the ASCII Art Paper.</p>
<pre><code class="lang-bash">What <span class="hljs-keyword">do</span> you choose? Type 0 <span class="hljs-keyword">for</span> Rock, 1 <span class="hljs-keyword">for</span> Paper, 2 <span class="hljs-keyword">for</span> scissor. 
 =&gt; 1

user choice:
    _______
---<span class="hljs-string">'   ____)____
          ______)
          _______)
         _______)
---.__________)</span>
</code></pre>
<p>Compute needs to pick a random number from 0 to 2. Often, we need to see what the option of the machine is and print it out on the terminal. Next, apply those lines to the <code>app.py</code>.</p>
<pre><code class="lang-python"><span class="hljs-comment"># random computer choice</span>
computer_chocie = random.randint(<span class="hljs-number">0</span>, <span class="hljs-number">2</span>)

print(<span class="hljs-string">" Computer Choice: "</span>)

<span class="hljs-comment"># print game image by computer choice</span>
print(game_images[computer_chocie])
</code></pre>
<p>Open the terminal and review the result again.</p>
<pre><code class="lang-bash">python app.py
</code></pre>
<pre><code class="lang-bash">What <span class="hljs-keyword">do</span> you choose? Type 0 <span class="hljs-keyword">for</span> Rock, 1 <span class="hljs-keyword">for</span> Paper, 2 <span class="hljs-keyword">for</span> scissor. 
 =&gt; 1
user choice:
    _______
---<span class="hljs-string">'   ____)____
          ______)
          _______)
         _______)
---.__________)
computer choice:
    _______
---'</span>   ____)____
          ______)
       __________)
      (____)
---.__(___)
</code></pre>
<p>Here I choose Paper and computer to choose Scissor.</p>
<p>Now time to apply the Rock, Paper, and Scissor Rules. Those rules are</p>
<ol>
<li>Rock wins against the scissors.</li>
<li>Scissors win against the paper.</li>
<li>Paper wins against the rock.</li>
</ol>
<p><img src="https://i.ibb.co/Jvm2vWs/game-rules.png" alt="https://i.ibb.co/Jvm2vWs/game-rules.png" /></p>
<p>Fig: Game rules</p>
<p>Let's transform the rules into the logic of the machine. Here we represent rock, paper, and scissors in numbers.</p>
<pre><code><span class="hljs-attr">0</span> =&gt; Rock
<span class="hljs-attr">1</span> =&gt; Paper
<span class="hljs-attr">2</span> =&gt; Scissor
</code></pre><ol>
<li>If the User chooses 0 [rock] and the computer chooses 2 [scissor], then the User will win.</li>
<li>If the computer chooses 0 [rock] and the user chooses 2 [scissor], then the User will lose, the computer wins.</li>
<li>If computer choice is greater than user choice, the user will lose, computer win.</li>
<li>If user choice is greater than computer choice, then the user will win.</li>
<li>If user choice and computer choice are the same, then It's a draw.</li>
</ol>
<p>To prevent mistakes, if the user selects more than 3 or some kind of number, the user will lose by default.</p>
<p>We will use the if-elif-else condition for the above rules. Let's apply these conditions to our code list.</p>
<pre><code class="lang-python"><span class="hljs-comment"># rules in logic</span>
<span class="hljs-keyword">if</span> user_choice == <span class="hljs-number">0</span> <span class="hljs-keyword">and</span> computer_chocie == <span class="hljs-number">2</span>:
    print(<span class="hljs-string">"You win! 🎉"</span>)
<span class="hljs-keyword">elif</span> computer_choice == <span class="hljs-number">0</span> <span class="hljs-keyword">and</span> user_chocie == <span class="hljs-number">2</span>:
    print(<span class="hljs-string">"You lose.  ☠"</span>)
<span class="hljs-keyword">elif</span> computer_chocie &gt; user_choice:
    print(<span class="hljs-string">"You lose. ☠"</span>)
<span class="hljs-keyword">elif</span> user_choice &gt; computer_chocie:
    print(<span class="hljs-string">"You win!🎉 "</span>)
<span class="hljs-keyword">elif</span> computer_chocie == user_choice:
    print(<span class="hljs-string">"It's a draw."</span>)
<span class="hljs-keyword">elif</span> user_choice &gt;= <span class="hljs-number">3</span> <span class="hljs-keyword">or</span> user_choice &lt; <span class="hljs-number">0</span>:
    print(<span class="hljs-string">"You typed an invalid number, You Lose.  ☠"</span>)
</code></pre>
<p>Our portion of the coding is complete. Here's our complete Rock, Paper, and Scissor game code.</p>
<pre><code class="lang-python"><span class="hljs-comment"># rock, paper, and scissors games</span>

<span class="hljs-comment"># import random package</span>
<span class="hljs-keyword">import</span> random

<span class="hljs-comment"># ASCII Arts for rock, paper, and scissors</span>
<span class="hljs-comment"># Adding ASCII art into a variable</span>

rock = <span class="hljs-string">'''
    _______
---'   ____)
      (_____)
      (_____)
      (____)
---.__(___)
'''</span>

paper = <span class="hljs-string">'''
    _______
---'   ____)____
          ______)
          _______)
         _______)
---.__________)
'''</span>

scissors = <span class="hljs-string">'''
    _______
---'   ____)____
          ______)
       __________)
      (____)
---.__(___)
'''</span>

<span class="hljs-comment"># Adding Game Images into a list</span>
game_images = [rock, paper, scissors]

<span class="hljs-comment"># Taking input from user choice</span>
user_choice = int(input(
    <span class="hljs-string">"What do you choose? Type 0 for Rock, 1 for Paper, 2 for scissor. \n =&gt; "</span>))

print(<span class="hljs-string">"User Choice: "</span>)    

<span class="hljs-comment"># print game image by user choice</span>
print(game_images[user_choice])

<span class="hljs-comment"># random computer choice</span>
computer_chocie = random.randint(<span class="hljs-number">0</span>, <span class="hljs-number">2</span>)

print(<span class="hljs-string">"Computer Choice: "</span>)

<span class="hljs-comment"># print game image by computer choice</span>
print(game_images[computer_chocie])

<span class="hljs-comment"># rules in logic</span>
<span class="hljs-keyword">if</span> user_choice == <span class="hljs-number">0</span> <span class="hljs-keyword">and</span> computer_chocie == <span class="hljs-number">2</span>:
    print(<span class="hljs-string">"You win! 🎉"</span>)
<span class="hljs-keyword">elif</span> computer_choice == <span class="hljs-number">0</span> <span class="hljs-keyword">and</span> user_chocie == <span class="hljs-number">2</span>:
    print(<span class="hljs-string">"You lose.  ☠"</span>)
<span class="hljs-keyword">elif</span> computer_chocie &gt; user_choice:
    print(<span class="hljs-string">"You lose. ☠"</span>)
<span class="hljs-keyword">elif</span> user_choice &gt; computer_chocie:
    print(<span class="hljs-string">"You win!🎉 "</span>)
<span class="hljs-keyword">elif</span> computer_chocie == user_choice:
    print(<span class="hljs-string">"It's a draw."</span>)
<span class="hljs-keyword">elif</span> user_choice &gt;= <span class="hljs-number">3</span> <span class="hljs-keyword">or</span> user_choice &lt; <span class="hljs-number">0</span>:
    print(<span class="hljs-string">"You typed an invalid number, You Lose.  ☠"</span>)
</code></pre>
<p>Let's launch a game on the terminal.</p>
<pre><code class="lang-bash">python app.py
</code></pre>
<pre><code class="lang-bash">What <span class="hljs-keyword">do</span> you choose? Type 0 <span class="hljs-keyword">for</span> Rock, 1 <span class="hljs-keyword">for</span> Paper, 2 <span class="hljs-keyword">for</span> scissor. 
 =&gt; 0
User Choice: 

    _______
---<span class="hljs-string">'   ____)
      (_____)
      (_____)
      (____)
---.__(___)

Computer Choice: 

    _______
---'</span>   ____)____
          ______)
       __________)
      (____)
---.__(___)

You win! 🎉
</code></pre>
<p>Hurray, We complete making our game in under 5 minutes.🎉🎉. Show your friends and play with it.</p>
<p>Here's the complete code of this game, but first try to code yourself and improve your abilities.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/kmhmubin/Python-Projects/blob/master/rock_paper_scissor.py">https://github.com/kmhmubin/Python-Projects/blob/master/rock_paper_scissor.py</a></div>
<hr />
<p>🚩👉 If it was helpful to you, please Like/Share to reach out to others as well. Please press the <strong><em>Subscribe</em></strong> button at the top of the page to get an email update from my most recent articles. </p>
<p>Let's talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">kmhmubin</a>, feel free to talk with me there!</p>
]]></content:encoded></item><item><title><![CDATA[Successful Blog! What Does It Even Mean?]]></title><description><![CDATA[The blog has become the mainstream source to share information in modern times. You have the freedom of choice to share any information with your blog. More than 570 million blogs are on the internet, and 7 million blog posts are published every day....]]></description><link>https://blog.kmhmubin.com/successful-blog-what-does-it-even-mean</link><guid isPermaLink="true">https://blog.kmhmubin.com/successful-blog-what-does-it-even-mean</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[hashnodebootcamp]]></category><category><![CDATA[writing ]]></category><category><![CDATA[General Advice]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Wed, 18 Nov 2020 19:18:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1605717549256/Fs50NRGLE.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The blog has become the mainstream source to share information in modern times. You have the freedom of choice to share any information with your blog. More than 570 million blogs are on the internet, and 7 million blog posts are published every day. It is not easy to succeed in blogging. Here is my thought on a Successful blog from my experience.</p>
<h2 id="what-is-a-blog">What is a Blog?</h2>
<p>The origin of the word blog comes from the word weblog. In the early age of the internet, weblogs allow users to log their day's details in dairy-style entries. According to the <a target="_blank" href="https://dictionary.cambridge.org/dictionary/english/blog">Cambridge Dictionary</a>, Blog is a record of your thoughts, opinions, or experiences that you put on the internet for other people to read. It's also known as an informal diary.</p>
<h2 id="what-is-the-meaning-of-successful">What is the meaning of Successful?</h2>
<p>Being successful means the achievement of desired visions and planned goals. The true meaning of success goes far beyond the common definitions of success. And it varies person-wise.</p>
<h2 id="my-opinion-on-a-successful-blog">My Opinion on a successful blog</h2>
<p>My tips come from the perspective of someone who is a blogger and also a reader. Everything I learned about blogging is self-taught. I blog because I love writing.</p>
<p>To me, a successful blog is one that always remembers who it is there to serve. Social media, a platform where you can publish your diary's rambling online. Now, you are aware that your content is in the public arena each time you hit publish.</p>
<p>So, with the reader in mind, I have four tips to focus on:</p>
<h3 id="find-your-niche">Find Your Niche</h3>
<p>What are you passionate about? Do you love it when you write or not? Blogging can sometimes feel rigorous because of the hours you spend on finding topics and writing. If you pick a topic that you don't enjoy or know next to nothing about, you will struggle.</p>
<p>When you've decided what your passion is - and hopefully, this is linked to your blog. Then you can figure out what your unique angle is. No one else is you, and that is what makes you unique, and you'll do better than anyone else.</p>
<h3 id="write-in-your-own-voice">Write in Your Own Voice</h3>
<p>Write the way you talk. Have faith in your own voice. Your voice is unique, and something no one else has. It's the easiest way to make yourself out from others.</p>
<p>Some people will love your voice, and some people will hate it. That's okay because it's better to have 50% of people love your work than 100% of people not giving a damn about it.</p>
<p>Be genuine, honest, and take your readers on a journey; it will connect you with your readers.</p>
<h3 id="add-value">Add Value</h3>
<p>Everyone has limited time to spend on reading. It's vitally important that you provide value with each post as a thank you to your reader for spending their time with you.</p>
<p>So, How can you add value? Simple, feed them what they need.</p>
<p>Whoever your audience is, and whatever their needs are, be sure to present them a worthy content. Something that will either relate to them, inspire, or entertain them.</p>
<h3 id="seek-out-others">Seek Out Others</h3>
<p>Seek out others who are doing brilliant things and learn as much as you can from them. This is what makes blogging exciting. To grow your blog, you must keep learning from others. Here are some of my favorite blogger, whom I follow and learn a lot from them. @miguendes, @Catalinpit, @moeminmamdouh, @dailydevtips, @ayushi7rawat, @jamesqquick, @victoria, @fazlerocks, @atapas, @sandeep, @DThompsonDev, @brunor, @ikegah_ruth, @mgreiler</p>
<h2 id="conclusion">Conclusion</h2>
<p>Blogging allows me to express myself. To me, a successful blog is a mean to create an impact and inspire others.</p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
<p><br />
The cover image is an improvisation on top of the work from Freepik.</p>
]]></content:encoded></item><item><title><![CDATA[Getting Started With Python 3]]></title><description><![CDATA[Python is one of the languages that is witnessing incredible growth and popularity year by year. In 2017, Stack overflow calculated that python would beat all other programming languages by 2020 as it has become the fastest-growing programming langua...]]></description><link>https://blog.kmhmubin.com/getting-started-with-python-3</link><guid isPermaLink="true">https://blog.kmhmubin.com/getting-started-with-python-3</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[Python 3]]></category><category><![CDATA[python beginner]]></category><category><![CDATA[Tutorial]]></category><category><![CDATA[General Advice]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Sun, 15 Nov 2020 14:33:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1605449812602/gpMUIZTdD.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Python is one of the languages that is witnessing incredible growth and popularity year by year. In 2017, Stack overflow calculated that python would beat all other programming languages by 2020 as it has become the fastest-growing programming language in the world.</p>
<p>Python is one of the most popular general-purpose, high-level programming languages in modern times. It is an elementary and widely used programming language because of its code readability. </p>
<p>The term <strong>general-purpose</strong> means that Python can be used for a variety of applications. And the term <strong>high-level language</strong> means it's close to human language. The main advantage of high-level languages is that they are easier to read, write, and maintain. Programs written in a high-level language must be translated into machine language by a compiler or interpreter. Python is an interpreted language because, during execution, each line is interpreted to the machine language on-the-go.</p>
<h2 id="history">History 📜</h2>
<p>Python was created in the late 1980s as a successor to the <a href="https://en.wikipedia.org/wiki/ABC_(programming_language)" target="_blank">ABC language</a>. It was developed by <a target="_blank" href="https://en.wikipedia.org/wiki/Guido_van_Rossum">Guido van Rossum</a> and was first released in 1991. While Guido van Rossum was implementing Python, he read the published scripts from Monty Python’s Flying Circus. </p>
<p><a target="_blank" href="https://www.imdb.com/title/tt0063929/">Monty Python’s Flying Circus</a> is a BBC Comedy TV series from 1969+. It is a highly viewed TV series and is rated 8.8 on IMDB.
Python programming language is highly rated too. According to a recent <a target="_blank" href="https://insights.stackoverflow.com/survey/2020#most-popular-technologies">Stack Overflow survey</a>, Python has overtaken Java in popularity.</p>
<p><img src="https://i.imgur.com/egu2Nzo.png" alt="python overtaken" /></p>
<p>Fig: Python has overtaken Java in popularity</p>


<p>Python is named after the comedy television show Monty Python’s Flying Circus. It is not named after the Python snake.</p>
<h2 id="philosophy">Philosophy 🧠</h2>
<p>The language's core philosophy is summarized in the document <a target="_blank" href="https://en.wikipedia.org/wiki/Zen_of_Python">The Zen of Python</a>, which includes aphorisms such as:</p>
<ul>
<li>Beautiful is better than ugly.</li>
<li>Explicit is better than implicit.</li>
<li>Simple is better than complex.</li>
<li>Complex is better than complicated.</li>
<li>Readability counts.</li>
</ul>
<p>Rather than having all of its functionality built into its core, Python was designed to be highly extensible. This compact modularity has made it particularly popular as a means of adding programmable interfaces to existing applications.</p>
<h2 id="features">Features 💼</h2>
<p>As a programming language, the features of Python brought to the table are many. Some of the most significant features of Python are:</p>
<p><img src="https://i.imgur.com/u4OfzKl.jpg" alt="https://i.imgur.com/u4OfzKl.jpg" /></p>
<p>Fig: Features of Python</p>

<p><br /></p>
<h3 id="easy-to-learn">🎯 Easy to Learn</h3>
<p>Python is a very developer-friendly language, which means that anyone can learn to code it in a couple of hours or days.</p>
<h3 id="readability">🎯 Readability</h3>
<p>One of the biggest reasons for Python’s rapid growth is the simplicity of its syntax. The language reads almost like plain English, making it easy to write complex programs. Here is an example</p>
<pre><code class="lang-python">a = <span class="hljs-number">1</span>
b = <span class="hljs-number">1</span>
<span class="hljs-keyword">if</span> a <span class="hljs-keyword">is</span> b:
    print(<span class="hljs-string">"Hi"</span>)
a = <span class="hljs-number">2000</span>
print(<span class="hljs-string">"Yeah!"</span>) <span class="hljs-keyword">if</span> a % <span class="hljs-number">2</span> == <span class="hljs-number">0</span> <span class="hljs-keyword">else</span> print(<span class="hljs-string">"No!"</span>)
</code></pre>
<h3 id="object-oriented-language">🎯 Object-Oriented Language</h3>
<p>Python is <a target="_blank" href="https://en.wikipedia.org/wiki/Object-oriented_programming">Object-Oriented languages</a>. The term object-oriented means it supports the concept of classes, method, object encapsulation, and many more. Here is an example code of OOP</p>
<pre><code class="lang-python"><span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Car</span>:</span>
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span>(<span class="hljs-params">self, color, model, year</span>):</span>
        self.color = color
        self.model = model
        self.year = year
</code></pre>
<h3 id="free-open-source-and-cross-platform">🎯 Free, Open Source and Cross-Platform</h3>
<p>Python is an open-source programming language, which means that anyone can create and contribute to its development. Python has an online forum where thousands of coders gather daily to improve this language further. Along with this, Python is free to download and use in any operating system, be it Windows, Mac, or Linux.</p>
<h3 id="graphical-user-interfaces">🎯 Graphical User Interfaces</h3>
<p>Python supports a wide array of GUIs which can easily be imported and make the results more visual. <a target="_blank" href="https://www.riverbankcomputing.com/software/pyqt/">PyQt5</a> is the most popular option for creating graphical apps with Python.</p>
<h3 id="dynamic-memory-management">🎯 Dynamic Memory Management</h3>
<p>Python supports automatic memory management, which means the memory is cleared and freed automatically. You do not have to bother clearing the memory.</p>
<h3 id="exception-handling">🎯 Exception Handling</h3>
<p>Python supports exception handling, which means we can write fewer errors in code and test various scenarios that can cause an exception. Here is an example code</p>
<pre><code class="lang-python"><span class="hljs-keyword">try</span>:
    a=<span class="hljs-number">5</span>
    b=<span class="hljs-number">0</span>
    <span class="hljs-keyword">print</span> (a/b)
<span class="hljs-keyword">except</span> TypeError:
    print(<span class="hljs-string">'Unsupported operation'</span>)
<span class="hljs-keyword">except</span> ZeroDivisionError:
    <span class="hljs-keyword">print</span> (<span class="hljs-string">'Division by zero not allowed'</span>)

-------------output ----------------------
&gt; Division by zero <span class="hljs-keyword">not</span> allowed
</code></pre>
<h3 id="highly-dynamic">🎯 Highly Dynamic</h3>
<p>Python is one of the most dynamic languages available in the industry today. It means that the type of a variable is decided at the run time and not in advance. Due to this feature's presence, we do not need to specify the variable's type during coding, thus saving time and increasing efficiency. Here is an example code in the C language</p>
<pre><code class="lang-c"><span class="hljs-meta">#<span class="hljs-meta-keyword">include</span> <span class="hljs-meta-string">&lt;stdio.h&gt;</span></span>

<span class="hljs-function"><span class="hljs-keyword">int</span> <span class="hljs-title">main</span><span class="hljs-params">()</span> </span>{
    <span class="hljs-keyword">int</span> a = <span class="hljs-number">1</span>;
    <span class="hljs-built_in">printf</span>(<span class="hljs-string">"%d"</span>, a);
    <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>;
}
</code></pre>
<p>Let's see the same code in Python.</p>
<pre><code class="lang-python">a = <span class="hljs-number">1</span>
print(a)
</code></pre>
<h3 id="large-standard-library">🎯 Large Standard Library</h3>
<p>Python has a large standard library which provides a rich set of module and functions, so you do not have to write your own code for every single thing. There are many libraries present in python for such as regular expressions, unit-testing, web browsers, etc.</p>
<h3 id="portable">🎯 Portable</h3>
<p>If you are running Python on Windows and you need to shift the same to either a Mac or a Linux system, you can easily achieve the same in Python without worrying about changing the code.</p>
<p><br /></p>
<h1 id="applications">Applications 📦</h1>
<p>Apart from learning, Python is a very efficient language used in almost every sphere of modern computing. This makes a strong case for learning Python, even for non-programmers. Some of Python’s main applications are highlighted below:</p>
<p><img src="https://imgur.com/qg46Qqy.jpg" alt="https://imgur.com/qg46Qqy.jpg" /></p>
<p>Fig: Applications of Python</p>

<h3 id="web-development">📌 Web Development</h3>
<p>Python can be used to make a web application at a rapid rate. That because the frameworks like <a target="_blank" href="https://www.djangoproject.com/">Django</a>, <a target="_blank" href="https://flask.palletsprojects.com/en/1.1.x/">Flask</a> are uses to create these applications. Python frameworks are known for their security, scalability, and flexibility.</p>
<h3 id="game-development">📌 Game Development</h3>
<p>Python is also used in the development of interactive games. There are libraries such as <a target="_blank" href="http://www.lesfleursdunormal.fr/static/informatique/soya3d/index_en.html">PySoy</a>, a 3D game engine supporting Python 3, <a target="_blank" href="https://www.pygame.org/wiki/GettingStarted">PyGame</a>, which provides functionality, and a library for game development. Games such as <a target="_blank" href="https://www.ea.com/games/battlefield/battlefield-2">Battlefield 2</a>, <a target="_blank" href="https://civilization.com/civilization-4/">Civilization IV</a>, Disney's Toontown Online, and many more have been build using Python.</p>
<h3 id="artificial-intelligence">📌 Artificial Intelligence</h3>
<p>A major advantage of using Python for AI is that it comes with inbuilt libraries. Python has libraries for almost all kinds of AI projects. For example, <a target="_blank" href="http://numpy.org">NumPy</a>, <a target="_blank" href="http://www.scipy.org">SciPy</a>, <a target="_blank" href="http://matplotlib.org">matplotlib</a>, <a target="_blank" href="https://www.nltk.org/">nltk</a>, and <a target="_blank" href="https://simpleai.readthedocs.io/en/latest/">SimpleAI</a> are important inbuilt libraries of Python.</p>
<h3 id="machine-learning">📌 Machine Learning</h3>
<p>Machine learning and artificial intelligence are the most promising careers for the future. We make the computer learn based on past experiences through the data stored or, better yet, create algorithms that make the computer learn. Python has libraries for almost all kinds of ML projects. Libraries like <a target="_blank" href="https://pandas.pydata.org/">Pandas</a>, <a target="_blank" href="https://scikit-learn.org/stable/">Scikit-learn</a>, <a target="_blank" href="https://www.tensorflow.org/">TensorFlow</a>, and many more.</p>
<h3 id="data-science-and-data-visualization">📌 Data Science and Data Visualization</h3>
<p>Creating visualizations really helps make things clearer and easier to understand, especially with larger, high dimensional datasets. Libraries such as <a target="_blank" href="https://pandas.pydata.org/">Pandas</a>, <a target="_blank" href="https://numpy.org/">NumPy</a> help you in extracting information. You can even visualize the data libraries, such as <a target="_blank" href="https://matplotlib.org/">Matplotlib and</a> <a target="_blank" href="https://seaborn.pydata.org/">Seaborn</a>, which help plot graphs and much more.</p>
<h3 id="desktop-gui">📌 Desktop GUI</h3>
<p>Python an excellent choice for developing desktop-based GUI applications. Python offers many GUI toolkits and frameworks that make desktop application development a breeze. <a target="_blank" href="https://riverbankcomputing.com/software/pyqt/intro">PyQt</a>, <a target="_blank" href="https://pygobject.readthedocs.io/en/latest/">PyGtk</a>, <a target="_blank" href="https://kivy.org/">Kivy</a>, <a target="_blank" href="https://docs.python.org/3/library/tkinter.html">Tkinter</a>, <a target="_blank" href="https://wxpython.org/">WxPython</a>, <a target="_blank" href="https://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/">PyGUI</a>, and <a target="_blank" href="http://pyside.github.io/docs/pyside/">PySide</a> are some of the best Python-based GUI frameworks that allow developers to create highly functional Graphical User Interfaces (GUIs).</p>
<h3 id="business-application">📌 Business Application</h3>
<p>Enterprise-level software or business applications are strikingly different from standard applications, as the former demands feature like readability, extensibility, and scalability. This is where Python can make a significant difference. Python high performance, scalability, flexibility, and readability are just the features required for developing fully-functional and efficient business applications.</p>
<h3 id="web-scrapping">📌 Web Scrapping</h3>
<p>A python is a nifty tool for pulling a large amount of data from websites, which can help in various real-world processes, including job listings, price comparison, and so on. <a target="_blank" href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/">BeautifulSoup</a>, <a target="_blank" href="https://www.selenium.dev/">Selenium</a>, and <a target="_blank" href="https://docs.python.org/3/library/urllib.html">Urllib</a> are some of the best Python-based web scraping tools.</p>
<h3 id="image-and-video-processing">📌 Image and Video Processing</h3>
<p>Image Processing is thus the process of analyzing and manipulating a digital image primarily aimed at improving its quality or for extracting some information from it, which could then be put to some use. Python offers many libraries, such as <a target="_blank" href="https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_table_of_contents_imgproc/py_table_of_contents_imgproc.html">OpenCV</a>.</p>
<h3 id="embedded-application">📌 Embedded Application</h3>
<p>Python can be used to create <a target="_blank" href="https://en.wikipedia.org/wiki/Embedded_C">Embedded C</a> software for embedded applications. The most well-known embedded application could be the <a target="_blank" href="https://www.raspberrypi.org/">Raspberry Pi</a>, which uses Python for its computing. We can also use it as a computer or like a simple embedded board to perform high-level computations.</p>
<h2 id="conclusion">Conclusion 👌</h2>
<p>In conclusion, Python is capable of handling almost any development requirement. No matter what field you take up, Python is rewarding. In the last few years, Python applications have gained newfound traction in Data Science, particularly in Machine Learning. Python is a great way to start a developer's journey. </p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
<p>The cover image is an improvisation on top of the work from <a target="_blank" href="https://www.drawkit.io/product/peach-illustration-system">DrawKit</a>.</p>
]]></content:encoded></item><item><title><![CDATA[How Did GitHub Profile READMEs Become the Best? Find out.]]></title><description><![CDATA[It takes just a glance, maybe three seconds, for someone to evaluate you when they see your profile or portfolio for the first time. In this short time, the other person views you based on your personality, creativity, taste, activities, and many mor...]]></description><link>https://blog.kmhmubin.com/how-did-github-profile-readmes-become-the-best-find-out</link><guid isPermaLink="true">https://blog.kmhmubin.com/how-did-github-profile-readmes-become-the-best-find-out</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[GitHub]]></category><category><![CDATA[Tutorial]]></category><category><![CDATA[hashnodebootcamp]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Fri, 13 Nov 2020 14:58:38 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1605273559397/G0ABX03h4.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It takes just a glance, maybe three seconds, for someone to evaluate you when they see your profile or portfolio for the first time. In this short time, the other person views you based on your personality, creativity, taste, activities, and many more. </p>
<p>A person who has a relationship with technology might frequently visit a famous place called GitHub. A platform where more than 50 million people learn, share and work together to build software. It lets you and other work together on projects from anywhere and also contribute to the open-source projects. </p>
<p>With the introduction of Profile READMEs, GitHub is now a one-stop-shop for not only showing off your tech skills and coding prowess but also anything else you might want to share about yourself. </p>
<p>Think of it as a creative portfolio, personal website, and expressive canvas all rolled into one. Plus, all your code is there as well!</p>
<p>If you use GitHub to impress recruiters, friends, or anyone else coming across a GitHub profile, creating a profile README is the perfect way to stand out!</p>
<p>This article will show you how to create a badass one and make it stand out using some cool tricks and tools!</p>
<h2 id="what-is-a-github-readme">What is a GitHub README? 🤷</h2>
<p>It's the first canvas anyone sees in a repository. README files typically include information about the project, and each repository should have one. How users can use the project and contribute to the project is some good content from READMEs.</p>
<h2 id="what-is-a-github-profile-readme">What is a GitHub Profile README? 🙄</h2>
<p>GitHub Profile README can be used to inform people of more information about ourselves. You can show off your hobbies, your sense of humor, and many awesome personality traits. It’s the best way to stand out from the rest of the Github community! </p>
<p>It also supports <a target="_blank" href="https://guides.github.com/features/mastering-markdown/">markdown</a>, which means that we can add lots of fun stuff with HTML, emojis, GIFS, pictures, and many more.</p>
<blockquote>
<p>👀 A sneak peek of my <strong><a target="_blank" href="https://github.com/kmhmubin">GitHub Profile README</a></strong>.</p>
</blockquote>
<h2 id="create-your-own-profile-readme">Create your own Profile README ➕</h2>
<p>I'm assuming that you already have an account on <a target="_blank" href="https://github.com">GitHub</a>. Creating GitHub Profile README is very simple, but you probably would not find it on your own.</p>
<ul>
<li>To create it, go to <a target="_blank" href="https://github.com/new">https://github.com/new</a> when you want to create a normal repository.</li>
<li>Name the repository with your username - in my case, that would be <code>kmhmubin/kmhmubin.</code> 
<br />As soon as you type it in, you will be <strong>greeted</strong> with a message telling you about this secret repository.</li>
</ul>
<p><img src="https://i.ibb.co/0mxnqN7/Screenshot-2020-11-11-204138.png" alt="https://i.ibb.co/0mxnqN7/Screenshot-2020-11-11-204138.png" /></p>
<p>Fig: Creating GitHub Profile README</p>
<blockquote>
<p>NOTE: As I have already created the repo hence it's showing
“The repo already exists.”</p>
</blockquote>
<p>Ensure your repository is Public and Initialize this repository with a <strong> README </strong> file and <strong><code>.gitignore</code></strong> file.</p>
<p>That’s it! GitHub does the rest of the work for you! A <strong><code>README.md</code></strong>
 will automatically be generated in this special repository. Github renders that file at the top of your Github Profile, above your pinned repositories and activity.</p>
<p><br /></p>
<h2 id="clone-your-repository">Clone your Repository 📇</h2>
<p>Now clone your new repository; it will help us to edit and test the README locally as much as we want. </p>
<p>To clone the repository, click the Green Button called <strong>Code</strong>. It will give us a link to download the repository. Please copy the link because we need it later.</p>
<p><img src="https://i.ibb.co/31BJkJs/Screenshot-2020-11-11-204242.png" alt="https://i.ibb.co/31BJkJs/Screenshot-2020-11-11-204242.png" /></p>
<p>Fig: Copy your GitHub Profile repo link</p>
<p>We will use the <a target="_blank" href="https://www.gitkraken.com/invite/7GXZMf2w">GitKraken</a> Git GUI tool. You can use the terminal if you want to. Now open the Git Kraken on your pc. Sign in to Git Kraken by using GitHub Account. </p>
<ul>
<li>Click Clone a repo option from Git Kraken.</li>
</ul>
<p><img src="https://i.ibb.co/kqbNgCh/Screenshot-2020-11-11-204417.png" alt="https://i.ibb.co/kqbNgCh/Screenshot-2020-11-11-204417.png" /></p>
<p>Fig: Clone the GitHub Profile repo</p>
<ul>
<li>Select GitHub and search your repository name and select the clone it button. It will start to clone your Profile repo on your local pc.</li>
</ul>
<p><img src="https://i.ibb.co/zR5D0m8/Screenshot-2020-11-11-204553.png" alt="https://i.ibb.co/zR5D0m8/Screenshot-2020-11-11-204553.png" /></p>
<p>Fig: selecting your Profile repo</p>
<h2 id="organize-your-repository-folder">Organize your repository folder 🧱</h2>
<p>Go to the directory where you save your local version of the Profile repo. Here is an example of my repo directory.</p>
<blockquote>
<p>Note: Make sure hidden items option enable</p>
</blockquote>
<p><img src="https://i.ibb.co/BjPZswZ/Screenshot-2020-11-11-201833.png" alt="https://i.ibb.co/BjPZswZ/Screenshot-2020-11-11-201833.png" /></p>
<p>Fig: local profile repo</p>
<p>Here is the folder structure at a glance.</p>
<pre><code><span class="hljs-symbol">kmhmubin:</span>.
<span class="hljs-params">|   .gitignore
|</span>   GitHub-Profile-Cover.jpg
<span class="hljs-params">|   LICENSE
|</span>   README.md
<span class="hljs-params">|   
+---.github
|</span>   \---workflows
<span class="hljs-params">|           blog-post-workflow.yml
|</span>           topFollowers.yml
<span class="hljs-params">|           waka-readme.yml
|</span>       
+---assets
<span class="hljs-params">|       dev.svg
|</span>       facebook.svg
<span class="hljs-params">|       hashnode.svg
|</span>       instagram.svg
<span class="hljs-params">|       linkedin.svg
|</span>       mubinsodyssey.svg
<span class="hljs-params">|       twitter.svg
|</span>       
\---src
        getTopFollowers.py
</code></pre><p>By default, when you clone your repo, it only contains 3 files or folder; those are <code>.git</code>, <code>.gitignore</code>, and <code>README.md</code> Except for those, you need to create 3 more folders.</p>
<ul>
<li><strong>assets:</strong> <em>In this folder, you save your images, GIFs, and icons.</em></li>
<li><strong>src:</strong> <em>In this folder, you create a Python script named <strong><code>getTopFollowers.py</code></strong>. This script allows you to show your top followers.</em></li>
<li><strong>.github/workflows:</strong> <em>In this folder, store your workflow files. Workflow files use YAML syntax and must have either a <strong><code>.yml</code></strong> or <strong><code>.yaml</code></strong> file extension.</em></li>
</ul>
<p>If you're new to YAML and want to learn more, see "<a target="_blank" href="https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes">Learn YAML in five minutes.</a>"</p>
<p>Commit your changes and push those files to your GitHub Repository.</p>
<h2 id="personalize-your-profile-readme">Personalize your Profile README 👨‍🎨</h2>
<p>Just as with a personal website, Profile READMEs are essentially a snapshot of who you are. The options are endless. From creative profiles to interactive games, you can pretty much represent yourself however you want!</p>
<p>Here I'm going to complete one step at a time and commit these changes. You can follow along with me. At first, open your <strong><code>README.md</code></strong> file in an editor like <a target="_blank" href="https://code.visualstudio.com">VS CODE</a> or <a target="_blank" href="https://www.sublimetext.com/">Sublime Text</a>.</p>
<h3 id="cover-photo">📌 Cover Photo</h3>
<p>I would suggest adding a nice header to make it more personalized. You can include a custom cover photo. You can make a cover photo in <a target="_blank" href="https://www.canva.com/join/bowls-nectar-poland">canva</a> with <code>1920 x 583 px</code> resolution. Save your cover photos on your GitHub repo and copy the link. Here is an example code:</p>
<pre><code class="lang-markdown">![<span class="hljs-string">Banner</span>](<span class="hljs-link">https://github.com/kmhmubin/kmhmubin/blob/master/GitHub-Profile-Cover.jpg</span>)
</code></pre>
<p><img src="https://i.ibb.co/BNZCCZj/Screenshot-2020-11-13-001546.png" alt="https://i.ibb.co/BNZCCZj/Screenshot-2020-11-13-001546.png" /></p>
<p>Fig: Adding a cover photo </p>
<p><br /></p>
<h3 id="live-visitor-counter">📌 Live visitor counter</h3>
<p>I wanted to see if I could make my profile look a little bit of fun. So I added a live visitor counter to see how many people visit my GitHub Profile. I choose the <strong>Retro visitor counter</strong> cause I look good with my cover photo. Here's the example code:</p>
<pre><code class="lang-html"><span class="hljs-comment">&lt;!-- retro visitor counter --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"center"</span>&gt;</span> 
  <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://profile-counter.glitch.me/{user-name}/count.svg"</span> /&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p>Change the <code>{user-name}</code> to your username in the URL like this:</p>
<pre><code><span class="hljs-attribute">https </span>: <span class="hljs-comment">//profile-counter.glitch.me/songoku/count.svg</span>
</code></pre><p>The preview will look like this. PS: count number starts with zero. </p>
<p><img src="https://i.ibb.co/251YxZn/Screenshot-2020-11-13-003410.png" alt="https://i.ibb.co/251YxZn/Screenshot-2020-11-13-003410.png" /></p>
<p>Fig: Adding retro visitor counter</p>
<p>To learn more about the Retro visitor counter by <a target="_blank" href="https://twitter.com/ryanlanciaux/status/1283755637126705152">Ryan Lanciaux</a> check out his article.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://dev.to/ryanlanciaux/quick-github-profile-visit-counter-14en">https://dev.to/ryanlanciaux/quick-github-profile-visit-counter-14en</a></div>
<p><br /></p>
<h3 id="welcome-message-with-gifs">📌 Welcome message with Gifs</h3>
<p>Sayin hi with emoji looks impressive, but if you add a cool gif, it looks more expressive. So I'm adding a hand waving gifs with my welcoming text.</p>
<pre><code class="lang-html"><span class="hljs-comment">&lt;!-- welcome message --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">h2</span>&gt;</span>Hi there <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://media.giphy.com/media/hvRJCLFzcasrR4ia7z/giphy.gif"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"25px"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">h2</span>&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">h3</span>&gt;</span>Glad to see you here!<span class="hljs-tag">&lt;/<span class="hljs-name">h3</span>&gt;</span>
</code></pre>
<p>It's really looking more lively than a simple emoji.</p>
<p><img src="https://i.ibb.co/WWWcN4L/hand-wave-gifs-edit-0.gif" alt="https://i.ibb.co/WWWcN4L/hand-wave-gifs-edit-0.gif" /></p>
<p>Fig: Adding Hand waving Gifs</p>
<p><br /></p>
<h3 id="about-yourself">📌 About yourself</h3>
<p>In this section, you can add a bit of you, who you are, what you are doing, or what you are learning. You can add fun facts, jokes, etc.</p>
<h3 id="social-links">📌 Social Links</h3>
<p>You should definitely include some contact information in your profile, whether it’s an email, Twitter handle, LinkedIn, or other social media. Whichever you chose to include, you might want to use icon links to make it easier for people to find/notice. </p>
<p>You can download free icons from <a target="_blank" href="https://iconscout.com/?referral_code=SRQTGPEIVW7">Iconscout</a>. If you need to edit any icons, you can do it by their <a target="_blank" href="https://iconscout.com/icon-editor">icon editor</a>. After downloading all the social icons, upload it to your GitHub repo. And copy all these links and add to your README. Here is an example</p>
<pre><code class="lang-html"><span class="hljs-comment">&lt;!-- Connect with me --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">h3</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"left"</span>&gt;</span>Connect with me:<span class="hljs-tag">&lt;/<span class="hljs-name">h3</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"left"</span>&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://twitter.com/kmhmubin"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"blank"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"center"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://github.com/kmhmubin/kmhmubin/blob/master/assets/twitter.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"kmhmubin"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"30"</span> /&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://linkedin.com/in/kmhmubin"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"blank"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"center"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://github.com/kmhmubin/kmhmubin/blob/master/assets/linkedin.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"kmhmubin"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"30"</span> /&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://fb.com/kmhmubin"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"blank"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"center"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://github.com/kmhmubin/kmhmubin/blob/master/assets/facebook.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"kmhmubin"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"30"</span> /&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://instagram.com/kmhmubin"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"blank"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"center"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://github.com/kmhmubin/kmhmubin/blob/master/assets/instagram.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"kmhmubin"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"30"</span> /&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://hashnode.com/@kmhmubin"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"blank"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"center"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://github.com/kmhmubin/kmhmubin/blob/master/assets/hashnode.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"kmhmubin"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"30"</span> /&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://dev.to/kmhmubin"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"blank"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"center"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://github.com/kmhmubin/kmhmubin/blob/master/assets/dev.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"kmhmubin"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"30"</span> /&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://mubinsodyssey.com"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"blank"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"center"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://github.com/kmhmubin/kmhmubin/blob/master/assets/mubinsodyssey.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"mubinsodyssey"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"30"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"30"</span> /&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>

<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p><img src="https://i.ibb.co/ctpC5g7/Screenshot-2020-11-13-012002.png" alt="https://i.ibb.co/ctpC5g7/Screenshot-2020-11-13-012002.png" /></p>
<p>Fig: Adding Social Links</p>
<p><br /></p>
<h3 id="languages-and-tools">📌 Languages and Tools</h3>
<p>This section shows which programming languages you are using and what tools are used every day. We will generate those icons from <a target="_blank" href="https://rahuldkjain.github.io/gh-profile-readme-generator/">GitHub Profile Readme Generator</a> or download all those programming languages icons all by yourself and upload them to your GitHub repo, which will take a long time can add <a target="_blank" href="http://shields.io">shields.io</a> badges. To add those icons, we are going to use shortcuts.😅</p>
<ul>
<li>Go to <a target="_blank" href="https://rahuldkjain.github.io/gh-profile-readme-generator/">GitHub Profile README Generator</a> website.</li>
<li>Select the programming icons that you use and hit the generate button.</li>
</ul>
<p>Copy all those links and add them to your readme like this.</p>
<pre><code class="lang-html"><span class="hljs-tag">&lt;<span class="hljs-name">h3</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"left"</span>&gt;</span>Languages and Tools:<span class="hljs-tag">&lt;/<span class="hljs-name">h3</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">p</span> <span class="hljs-attr">align</span>=<span class="hljs-string">"left"</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://www.cprogramming.com/"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"_blank"</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://devicons.github.io/devicon/devicon.git/icons/c/c-original.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"c"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"40"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"40"</span>/&gt;</span> <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://developer.mozilla.org/en-US/docs/Web/JavaScript"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"_blank"</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://devicons.github.io/devicon/devicon.git/icons/javascript/javascript-original.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"javascript"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"40"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"40"</span>/&gt;</span> <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://www.python.org"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"_blank"</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://devicons.github.io/devicon/devicon.git/icons/python/python-original.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"python"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"40"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"40"</span>/&gt;</span> <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"https://reactjs.org/"</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"_blank"</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://devicons.github.io/devicon/devicon.git/icons/react/react-original-wordmark.svg"</span> <span class="hljs-attr">alt</span>=<span class="hljs-string">"react"</span> <span class="hljs-attr">width</span>=<span class="hljs-string">"40"</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"40"</span>/&gt;</span> <span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span> 
<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p><img src="https://i.ibb.co/4g55vCx/Screenshot-2020-11-13-013931.png" alt="https://i.ibb.co/4g55vCx/Screenshot-2020-11-13-013931.png" /></p>
<p>Fig: Adding Languages and Tools</p>
<p><br /></p>
<h3 id="latest-blog-posts">📌 Latest Blog Posts</h3>
<p>Show your latest blog posts from any sources on your GitHub profile/project readme automatically using the RSS feed using this GitHub Action. To show your blog post follow those steps.</p>
<ul>
<li>Create a folder named <strong><code>.github</code></strong> and create a <strong><code>workflows</code></strong> folder inside it.</li>
<li>Create a new file named <strong><code>blog-post-workflow.yml</code></strong> with the following contents inside the workflows folder:</li>
</ul>
<pre><code class="lang-YAML"><span class="hljs-attr">name:</span> <span class="hljs-string">Latest</span> <span class="hljs-string">blog</span> <span class="hljs-string">post</span> <span class="hljs-string">workflow</span>
<span class="hljs-attr">on:</span>
  <span class="hljs-attr">schedule:</span> <span class="hljs-comment"># Run workflow automatically</span>
    <span class="hljs-bullet">-</span> <span class="hljs-attr">cron:</span> <span class="hljs-string">'0 * * * *'</span> <span class="hljs-comment"># Runs every hour, on the hour</span>
  <span class="hljs-attr">workflow_dispatch:</span> <span class="hljs-comment"># Run workflow manually (without waiting for the cron to be called) through the Github Actions Workflow page directly</span>
<span class="hljs-attr">jobs:</span>
  <span class="hljs-attr">update-readme-with-blog:</span>
    <span class="hljs-attr">name:</span> <span class="hljs-string">Update</span> <span class="hljs-string">this</span> <span class="hljs-string">repo's</span> <span class="hljs-string">README</span> <span class="hljs-string">with</span> <span class="hljs-string">the</span> <span class="hljs-string">latest</span> <span class="hljs-string">blog</span> <span class="hljs-string">posts</span>
    <span class="hljs-attr">runs-on:</span> <span class="hljs-string">ubuntu-latest</span>
    <span class="hljs-attr">steps:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">uses:</span> <span class="hljs-string">actions/checkout@v2</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">uses:</span> <span class="hljs-string">gautamkrishnar/blog-post-workflow@master</span>
        <span class="hljs-attr">with:</span>
          <span class="hljs-attr">feed_list:</span> <span class="hljs-string">"https://dev.to/feed/kmhmubin,https://mubinsodyssey.com/rss.xml"</span>
</code></pre>
<ul>
<li>Replace the above URL list with your own RSS feed URLs. See <a target="_blank" href="https://github.com/gautamkrishnar/blog-post-workflow#popular-sources">popular-sources</a> for a list of common RSS feed URLs.</li>
<li>Go back to your README.md file.</li>
<li>Add the following section to your <a target="_blank" href="http://readme.md/">README.md</a> file; you can give whatever title you want. Just make sure that you use  in your readme. The workflow will replace this comment with the actual blog post list:</li>
</ul>
<pre><code class="lang-markdown"><span class="hljs-section"># Blog posts</span>
<span class="xml"><span class="hljs-comment">&lt;!-- BLOG-POST-LIST:START --&gt;</span></span>
<span class="xml"><span class="hljs-comment">&lt;!-- BLOG-POST-LIST:END --&gt;</span></span>
</code></pre>
<ul>
<li>Commit and wait for it to run automatically or trigger it manually to see the result instantly.</li>
</ul>
<p>To trigger the workflow manually, please follow the steps:</p>
<ul>
<li>Go to your GitHub Profile Repo.</li>
<li>Click on the Action tab from your repo.</li>
<li>Select the option name <strong><code>Latest blog post workflow</code></strong> and click <strong><code>run workflow</code></strong> button.</li>
</ul>
<p><img src="https://i.ibb.co/9NnRr2H/Screenshot-2020-11-11-200424.png" alt="https://i.ibb.co/9NnRr2H/Screenshot-2020-11-11-200424.png" /></p>
<p>Fig: Trigger the workflow manually</p>
<p>It will run the workflow and show the blog post from your website.</p>
<p><img src="https://i.ibb.co/W2zrmDQ/Screenshot-2020-11-13-020003.png" alt="https://i.ibb.co/W2zrmDQ/Screenshot-2020-11-13-020003.png" /></p>
<p>Fig: Blog posts shows</p>
<p>To learn more about Blog post workflow, check out this repo by Gautam Krishna R.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/gautamkrishnar/blog-post-workflow">https://github.com/gautamkrishnar/blog-post-workflow</a></div>
<p><br /></p>
<h3 id="wakatime-weekly-metrics">📌 WakaTime Weekly Metrics</h3>
<p><a target="_blank" href="https://wakatime.com">WakaTime</a> gives you an idea of the time you really spent on coding. This helps you boost your productivity and competitive edge. To show your waka time stats follow those steps:</p>
<ul>
<li>Add a comment to your <a target="_blank" href="http://readme.md">README.md</a> like this:</li>
</ul>
<pre><code class="lang-markdown"><span class="xml"><span class="hljs-comment">&lt;!--START_SECTION:waka--&gt;</span></span>
<span class="xml"><span class="hljs-comment">&lt;!--END_SECTION:waka--&gt;</span></span>
</code></pre>
<ul>
<li>Head over to <a target="_blank" href="https://wakatime.com/">https://wakatime.com</a> and create an account if you don't have.</li>
<li>Get your WakaTime API Key from your <a target="_blank" href="https://wakatime.com/settings/account">Account Settings in WakaTime</a>.</li>
</ul>
<p><img src="https://i.ibb.co/v1sVmLt/Screenshot-2020-11-11-211254.png" alt="https://i.ibb.co/v1sVmLt/Screenshot-2020-11-11-211254.png" /></p>
<p>Fig: Wakatime API key</p>
<ul>
<li>You'll need a GitHub API Token with <code>repo</code> and <code>user</code> scope from <a target="_blank" href="https://github.com/settings/tokens">here</a>.</li>
</ul>
<p><img src="https://i.ibb.co/QH8FW8S/Screenshot-2020-11-13-024616.png" alt="https://i.ibb.co/QH8FW8S/Screenshot-2020-11-13-024616.png" /></p>
<p>Fig: selecting repo and user scope</p>
<p><img src="https://i.ibb.co/CbxxSQ8/Screenshot-2020-11-11-200624.png" alt="https://i.ibb.co/CbxxSQ8/Screenshot-2020-11-11-200624.png" /></p>
<p>Fig: Creating a GitHub API token</p>
<ul>
<li>Copy the API Token and head back to your Profile README repo.</li>
<li><p>You need to save the WakaTime API Key and the GitHub API Token in the repository secrets. You can find that in the Settings of your repository. Be sure to save those like the following.</p>
<ul>
<li>WakaTime API Key as <code>WAKATIME_API_KEY=&lt;your wakatime API Key&gt;</code></li>
<li><p>GitHub Personal Access Token as <code>GH_TOKEN=&lt;your GitHub access token&gt;.</code></p>
<p><img src="https://i.ibb.co/Rh1RF6c/Screenshot-2020-11-13-023912.png" alt="https://i.ibb.co/Rh1RF6c/Screenshot-2020-11-13-023912.png" /></p>
<p>Fig: Adding API &amp; Token to repository secret</p>
</li>
</ul>
</li>
<li><p>Create a folder named <strong><code>.github</code></strong> and create a <strong><code>workflows</code></strong> folder inside it.</p>
</li>
<li><p>Create a new file named <strong><code>waka-readme.yml</code></strong> with the following contents inside the workflows folder:</p>
<pre><code class="lang-yaml">  <span class="hljs-attr">name:</span> <span class="hljs-string">Waka</span> <span class="hljs-string">Readme</span>

  <span class="hljs-attr">on:</span>
    <span class="hljs-attr">schedule:</span>
      <span class="hljs-comment"># Runs at 12am IST</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">cron:</span> <span class="hljs-string">'30 18 * * *'</span>

  <span class="hljs-attr">jobs:</span>
    <span class="hljs-attr">update-readme:</span>
      <span class="hljs-attr">name:</span> <span class="hljs-string">Update</span> <span class="hljs-string">Readme</span> <span class="hljs-string">with</span> <span class="hljs-string">Metrics</span>
      <span class="hljs-attr">runs-on:</span> <span class="hljs-string">ubuntu-latest</span>
      <span class="hljs-attr">steps:</span>
        <span class="hljs-bullet">-</span> <span class="hljs-attr">uses:</span> <span class="hljs-string">anmol098/waka-readme-stats@master</span>
          <span class="hljs-attr">with:</span>
            <span class="hljs-attr">WAKATIME_API_KEY:</span> <span class="hljs-string">${{</span> <span class="hljs-string">secrets.WAKATIME_API_KEY</span> <span class="hljs-string">}}</span>
            <span class="hljs-attr">GH_TOKEN:</span> <span class="hljs-string">${{</span> <span class="hljs-string">secrets.GH_TOKEN</span> <span class="hljs-string">}}</span>
</code></pre>
</li>
<li><p>Commit and wait for it to run automatically, or you can also trigger it manually to see the result instantly.</p>
</li>
</ul>
<p>By default, all flags are enabled; if you want to disable some of these flags, add a <strong><code>False</code></strong> value end of the flags. Here is an example:</p>
<pre><code class="lang-yaml"><span class="hljs-attr">name:</span> <span class="hljs-string">Waka</span> <span class="hljs-string">Readme</span>

<span class="hljs-attr">on:</span>
  <span class="hljs-attr">schedule:</span>
    <span class="hljs-comment"># Runs at 12am IST</span>
    <span class="hljs-bullet">-</span> <span class="hljs-attr">cron:</span> <span class="hljs-string">'30 18 * * *'</span>

<span class="hljs-attr">jobs:</span>
  <span class="hljs-attr">update-readme:</span>
    <span class="hljs-attr">name:</span> <span class="hljs-string">Update</span> <span class="hljs-string">Readme</span> <span class="hljs-string">with</span> <span class="hljs-string">Metrics</span>
    <span class="hljs-attr">runs-on:</span> <span class="hljs-string">ubuntu-latest</span>
    <span class="hljs-attr">steps:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">uses:</span> <span class="hljs-string">anmol098/waka-readme-stats@master</span>
        <span class="hljs-attr">with:</span>
          <span class="hljs-attr">WAKATIME_API_KEY:</span> <span class="hljs-string">${{</span> <span class="hljs-string">secrets.WAKATIME_API_KEY</span> <span class="hljs-string">}}</span>
          <span class="hljs-attr">GH_TOKEN:</span> <span class="hljs-string">${{</span> <span class="hljs-string">secrets.GH_TOKEN</span> <span class="hljs-string">}}</span>
          <span class="hljs-attr">SHOW_PROJECTS:</span> <span class="hljs-string">"False"</span>
          <span class="hljs-attr">SHOW_COMMIT:</span> <span class="hljs-string">"False"</span>
          <span class="hljs-attr">SHOW_PROFILE_VIEWS:</span> <span class="hljs-string">"False"</span>
          <span class="hljs-attr">SHOW_LINES_OF_CODE:</span> <span class="hljs-string">"False"</span>
          <span class="hljs-attr">SHOW_DAYS_OF_WEEK:</span> <span class="hljs-string">"False"</span>
          <span class="hljs-attr">SHOW_SHORT_INFO:</span> <span class="hljs-string">"False"</span>
          <span class="hljs-attr">SHOW_LOC_CHART:</span> <span class="hljs-string">"False"</span>
          <span class="hljs-attr">SHOW_LANGUAGE_PER_REPO:</span> <span class="hljs-string">"False"</span>
</code></pre>
<p>To learn more about waka time readme stats by Anmol Pratap Singh.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/anmol098/waka-readme-stats">https://github.com/anmol098/waka-readme-stats</a></div>
<p><br /></p>
<h3 id="github-stats">📌 GitHub Stats</h3>
<p>GitHub Readme Stats is a tool that allows you to generate GitHub stats for your contributions and repositories and attach them to your README. GitHub profile is really just a place to showcase your repositories and highlight your activity/contributions. To show your dynamically generated GitHub stats on your readme, follow those steps:</p>
<ul>
<li>Copy-paste this into your markdown content, and that's it. Simple! Change the <strong><code>?username=</code></strong> value to your GitHub's username.</li>
<li>Here, we are showing GitHub Statistics and Most used languages side by side.</li>
</ul>
<pre><code class="lang-html"><span class="hljs-comment">&lt;!-- GitHub stats --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">b</span>&gt;</span>⚡ My Dev Statistics<span class="hljs-tag">&lt;/<span class="hljs-name">b</span>&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">p</span>&gt;</span>
<span class="hljs-comment">&lt;!-- GitHub Stats --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"180em"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://github-readme-stats.vercel.app/api?username=kmhmubin&amp;show_icons=true&amp;hide_border=true"</span> /&gt;</span>

<span class="hljs-comment">&lt;!-- Most Used Languages --&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">height</span>=<span class="hljs-string">"180em"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://github-readme-stats.vercel.app/api/top-langs/?username=kmhmubin&amp;exclude_repo=KNN-Image-Classification&amp;show_icons=true&amp;hide_border=true&amp;layout=compact&amp;langs_count=8"</span>/&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">p</span>&gt;</span>
</code></pre>
<p><img src="https://i.ibb.co/tM2YsNK/Screenshot-2020-11-13-162721.png" alt="https://i.ibb.co/tM2YsNK/Screenshot-2020-11-13-162721.png" /></p>
<p>Fig: Showing GitHub Stats</p>
<p>You can change the theme and color style however you want. To change color or theme, then check out this repo.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/anuraghazra/github-readme-stats">https://github.com/anuraghazra/github-readme-stats</a></div>
<h3 id="my-follower-section">📌 My follower section</h3>
<p>You can dynamically generate your GitHub followers. It's enjoyable to see who is following you. To show your dynamically generated follower on your readme, follow those steps:</p>
<ul>
<li>Create a new folder name <strong><code>src</code></strong> inside your repository.</li>
<li>Create a new file named <strong><code>getTopFollowers.py</code></strong> with the following contents inside the <strong><code>src</code></strong> folder:</li>
</ul>
<pre><code class="lang-python"><span class="hljs-string">"""
   Copyright 2020 Yufan You &lt;https://github.com/ouuan&gt;

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and limitations under the License.
"""</span>

<span class="hljs-keyword">import</span> requests
<span class="hljs-keyword">import</span> sys
<span class="hljs-keyword">import</span> re

<span class="hljs-keyword">if</span> __name__ == <span class="hljs-string">"__main__"</span>:
    <span class="hljs-keyword">assert</span>(len(sys.argv) == <span class="hljs-number">4</span>)
    handle = sys.argv[<span class="hljs-number">1</span>]
    token = sys.argv[<span class="hljs-number">2</span>]
    readmePath = sys.argv[<span class="hljs-number">3</span>]

    headers = {
        <span class="hljs-string">"Accept"</span>: <span class="hljs-string">"application/vnd.github.v3+json"</span>,
        <span class="hljs-string">"Authorization"</span>: <span class="hljs-string">f"token <span class="hljs-subst">{token}</span>"</span>
    }

    followers = []

    <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> range(<span class="hljs-number">1</span>, <span class="hljs-number">100000</span>):
        page = requests.get(<span class="hljs-string">f"https://api.github.com/users/<span class="hljs-subst">{handle}</span>/followers?page=<span class="hljs-subst">{i}</span>&amp;per_page=100"</span>, headers = headers).json()
        <span class="hljs-keyword">if</span> len(page) == <span class="hljs-number">0</span>:
            <span class="hljs-keyword">break</span>
        <span class="hljs-keyword">for</span> follower <span class="hljs-keyword">in</span> page:
            info = requests.get(follower[<span class="hljs-string">"url"</span>], headers = headers).json()
            <span class="hljs-keyword">if</span> info[<span class="hljs-string">"following"</span>] &gt; <span class="hljs-number">5000</span> <span class="hljs-keyword">and</span> info[<span class="hljs-string">"public_repos"</span>] &lt; <span class="hljs-number">50</span>:
                print(<span class="hljs-string">f"Ignored: https://github.com/<span class="hljs-subst">{info[<span class="hljs-string">'login'</span>]}</span> with <span class="hljs-subst">{info[<span class="hljs-string">'followers'</span>]}</span> followers and <span class="hljs-subst">{info[<span class="hljs-string">'following'</span>]}</span> following"</span>)
                <span class="hljs-keyword">continue</span>
            followers.append((info[<span class="hljs-string">"followers"</span>], info[<span class="hljs-string">"login"</span>], info[<span class="hljs-string">"id"</span>], info[<span class="hljs-string">"name"</span>] <span class="hljs-keyword">if</span> info[<span class="hljs-string">"name"</span>] <span class="hljs-keyword">else</span> info[<span class="hljs-string">"login"</span>]))
            print(followers[<span class="hljs-number">-1</span>])

    followers.sort(reverse = <span class="hljs-literal">True</span>)

    html = <span class="hljs-string">"&lt;table&gt;\n"</span>

    <span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> range(min(len(followers), <span class="hljs-number">14</span>)):
        login = followers[i][<span class="hljs-number">1</span>]
        id = followers[i][<span class="hljs-number">2</span>]
        name = followers[i][<span class="hljs-number">3</span>]
        <span class="hljs-keyword">if</span> i % <span class="hljs-number">7</span> == <span class="hljs-number">0</span>:
            <span class="hljs-keyword">if</span> i != <span class="hljs-number">0</span>:
                html += <span class="hljs-string">"  &lt;/tr&gt;\n"</span>
            html += <span class="hljs-string">"  &lt;tr&gt;\n"</span>
        html += <span class="hljs-string">f'''    &lt;td align="center"&gt;
      &lt;a href="https://github.com/<span class="hljs-subst">{login}</span>"&gt;
        &lt;img src="https://avatars2.githubusercontent.com/u/<span class="hljs-subst">{id}</span>" width="100px;" alt="<span class="hljs-subst">{login}</span>"/&gt;
      &lt;/a&gt;
      &lt;br /&gt;
      &lt;a href="https://github.com/<span class="hljs-subst">{login}</span>"&gt;<span class="hljs-subst">{name}</span>&lt;/a&gt;
    &lt;/td&gt;
'''</span>

    html += <span class="hljs-string">"  &lt;/tr&gt;\n&lt;/table&gt;"</span>

    <span class="hljs-keyword">with</span> open(readmePath, <span class="hljs-string">"r"</span>) <span class="hljs-keyword">as</span> readme:
        content = readme.read()

    newContent = re.sub(<span class="hljs-string">r"(?&lt;=&lt;!\-\-START_SECTION:top\-followers\-\-&gt;)[\s\S]*(?=&lt;!\-\-END_SECTION:top\-followers\-\-&gt;)"</span>, <span class="hljs-string">f"\n<span class="hljs-subst">{html}</span>\n"</span>, content)

    <span class="hljs-keyword">with</span> open(readmePath, <span class="hljs-string">"w"</span>) <span class="hljs-keyword">as</span> readme:
        readme.write(newContent)
</code></pre>
<ul>
<li>Go back to your README.md file.</li>
<li>Add the following section to your <a target="_blank" href="http://readme.md/">README.md</a> file; you can give whatever title you want. Just make sure that you use &lt;!--START_SECTION:top-followers—&gt; &lt;!--END_SECTION:top-followers—&gt; in your readme. The workflow will replace this comment with the actual blog post list:</li>
</ul>
<pre><code class="lang-python"><span class="hljs-comment"># My followers</span>
&lt;!--START_SECTION:top-followers--&gt; 
&lt;!--END_SECTION:top-followers--&gt;
</code></pre>
<ul>
<li>Go back to the <code>**.github</code>** folder.</li>
<li>Create a new file named <strong><code>topFollowers.yml</code></strong> with the following contents inside the workflows folder:</li>
</ul>
<pre><code class="lang-yaml"><span class="hljs-attr">name:</span> <span class="hljs-string">Get</span> <span class="hljs-string">Top</span> <span class="hljs-string">Followers</span>

<span class="hljs-attr">on:</span>
  <span class="hljs-attr">push:</span>
    <span class="hljs-attr">branches:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">master</span>
  <span class="hljs-attr">schedule:</span>
    <span class="hljs-bullet">-</span> <span class="hljs-attr">cron:</span> <span class="hljs-string">'0 20 * * *'</span>

<span class="hljs-attr">jobs:</span>
  <span class="hljs-attr">top-followers:</span>
    <span class="hljs-attr">runs-on:</span> <span class="hljs-string">ubuntu-latest</span>
    <span class="hljs-attr">steps:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">uses:</span> <span class="hljs-string">actions/checkout@v2</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">name:</span> <span class="hljs-string">Setup</span> <span class="hljs-string">python</span>
        <span class="hljs-attr">uses:</span> <span class="hljs-string">actions/setup-python@v2</span>
        <span class="hljs-attr">with:</span>
          <span class="hljs-attr">python-version:</span> <span class="hljs-number">3.8</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">name:</span> <span class="hljs-string">Install</span> <span class="hljs-string">requests</span>
        <span class="hljs-attr">run:</span> <span class="hljs-string">pip</span> <span class="hljs-string">install</span> <span class="hljs-string">requests</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">name:</span> <span class="hljs-string">Update</span> <span class="hljs-string">README</span>
        <span class="hljs-attr">run:</span> <span class="hljs-string">python</span> <span class="hljs-string">src/getTopFollowers.py</span> <span class="hljs-string">${{</span> <span class="hljs-string">github.repository_owner</span> <span class="hljs-string">}}</span> <span class="hljs-string">${{</span> <span class="hljs-string">secrets.GITHUB_TOKEN</span> <span class="hljs-string">}}</span> <span class="hljs-string">README.md</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">name:</span> <span class="hljs-string">Commit</span> <span class="hljs-string">changes</span>
        <span class="hljs-attr">run:</span> <span class="hljs-string">|
          git config --local user.email "action@github.com"
          git config --local user.name "GitHub Action"
          git add -A
          git diff-index --quiet HEAD || git commit -m "Update top followers"
</span>      <span class="hljs-bullet">-</span> <span class="hljs-attr">name:</span> <span class="hljs-string">Pull</span> <span class="hljs-string">changes</span>
        <span class="hljs-attr">run:</span> <span class="hljs-string">git</span> <span class="hljs-string">pull</span> <span class="hljs-string">-r</span>
      <span class="hljs-bullet">-</span> <span class="hljs-attr">name:</span> <span class="hljs-string">Push</span> <span class="hljs-string">changes</span>
        <span class="hljs-attr">uses:</span> <span class="hljs-string">ad-m/github-push-action@master</span>
        <span class="hljs-attr">with:</span>
          <span class="hljs-attr">github_token:</span> <span class="hljs-string">${{</span> <span class="hljs-string">secrets.GITHUB_TOKEN</span> <span class="hljs-string">}}</span>
</code></pre>
<ul>
<li>Commit and wait for it to run automatically, or you can also trigger it manually to see the result instantly.</li>
</ul>
<p><img src="https://i.ibb.co/sQz8TS2/Screenshot-2020-11-13-171940.png" alt="https://i.ibb.co/sQz8TS2/Screenshot-2020-11-13-171940.png" /></p>
<p>Fig: Top Follower Preview</p>
<p>This Python Scripts originally developed by Yufan You,  so check him out.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/ouuan">https://github.com/ouuan</a></div>
<p><br /></p>
<h3 id="congratulation-you-have-successfully-created-your-github-profile-readme">Congratulation! 🎉🎊 You have successfully created your GitHub Profile README.</h3>
<p><br /></p>
<h2 id="conclusion"><strong>Conclusion</strong> 💯</h2>
<p>From awesome photography to cool GIFs to Spotify “Now Playing” badges… pretty much anything goes. It doesn’t have to be crazy or complicated. Some of the coolest profiles are quite simple.</p>
<p>These are just some of the creative ideas I’ve seen… the world is your oyster. Take advantage of the profile to show off your personality. Make it concise, be creative, and original, but most importantly, make it your own.</p>
<h2 id="resources"><strong>Resources</strong> 📚</h2>
<ul>
<li>A basic guide to Markdown: <a target="_blank" href="https://guides.github.com/features/mastering-markdown/">Markdown cheatsheet</a></li>
<li>Icons to make your README extraordinary:  <a target="_blank" href="https://iconscout.com/?referral_code=SRQTGPEIVW7">Iconscout</a>.</li>
<li>Emojis to make your README fun: <a target="_blank" href="https://gist.github.com/rxaviers/7360908">Emojis guide</a></li>
<li>Gifs to make your README lively: <a target="_blank" href="https://giphy.com/">GIPHY</a></li>
<li>Easy and customizable badges: <a target="_blank" href="https://shields.io/">Shields.io</a></li>
<li>Resources for dynamic profile: <a target="_blank" href="https://github.com/features/actions">Github Actions</a></li>
<li>Some cool profile READMEs: <a target="_blank" href="https://github.com/abhisheknaiidu/awesome-github-profile-readme">Awesome READMEs</a></li>
</ul>
<p><strong>Check out my profile README if you’re interested and follow me on <a target="_blank" href="https://github.com/kmhmubin">GitHub</a></strong>.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://github.com/kmhmubin">https://github.com/kmhmubin</a></div>
<p><br /></p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
]]></content:encoded></item><item><title><![CDATA[How To Choose A Programming Language Guide 2021]]></title><description><![CDATA[With the blessing of the Internet, people can learn anything anytime, anywhere without any hassle. Programming Language is one of the examples. Nowadays, not only students but also general people learn programming language as hobbies or to make a car...]]></description><link>https://blog.kmhmubin.com/how-to-choose-a-programming-language-guide-2021</link><guid isPermaLink="true">https://blog.kmhmubin.com/how-to-choose-a-programming-language-guide-2021</guid><category><![CDATA[programming languages]]></category><category><![CDATA[Career]]></category><category><![CDATA[General Advice]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Mon, 09 Nov 2020 07:01:32 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1604905095755/IqZ6GZHkh.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>With the blessing of the Internet, people can learn anything anytime, anywhere without any hassle. Programming Language is one of the examples. Nowadays, not only students but also general people learn programming language as hobbies or to make a career on it as programming could be fun and buy you a Lamborghini at the same time. No kidding, As of Nov 1, 2020, the average annual pay for a <a target="_blank" href="https://www.ziprecruiter.com/Salaries/Software-Developer-Salary">Software Developer in the United States is $86,523 a year</a>. Don’t worry, and you don’t need talent, just passion; you can earn too.</p>
<p>However, Choosing a programming language is challenging when you’re getting started. Whenever you search about it, they lead to new recommend blogs, articles, or youtube videos, which could be very confusing. It's not only you; almost everyone faces this common problem. Even I was confused when I started my computer engineering degree.</p>
<p><strong>Table of content</strong></p>
<ul>
<li><p><a class="post-section-overview" href="#no-more-confusion">No More Confusion</a></p>
</li>
<li><p><a class="post-section-overview" href="#choose-a-development-field">Choose A Development Field</a></p>
</li>
<li><p><a class="post-section-overview" href="#choose-a-programming-language">Choose A Programming Language</a></p>
</li>
<li><p><a class="post-section-overview" href="#work-on-projects">Work On Projects</a></p>
</li>
<li><p><a class="post-section-overview" href="#what’s-next">What’s Next</a></p>
</li>
</ul>
<p>Don’t worry. This article will help you to pick the best language for what you want to learn and become. To learn without any stress, follow the steps below.</p>
<h2 id="no-more-confusion"><strong>No More Confusion</strong>😕</h2>
<p>Every time you search on google or watch videos, you would be like, WTF??!! So, in short, just to let you know,</p>
<p>Python is king!😎</p>
<p>Java is down!😪</p>
<p>C++ is hard!🤐</p>
<p>Javascript is boss!😎</p>
<p>PHP is no more! 😰</p>
<p><img src="https://media.giphy.com/media/5t9wJjyHAOxvnxcPNk/giphy.gif" alt="confused" /></p>
<p>All these languages make you confused?!! Forget what you have read before about this and make your mind and head clear now.</p>
<p><br /></p>
<h2 id="choose-a-development-field"><strong>Choose A Development Field</strong> ⛏️</h2>
<p>Make your mind about which field you want to work with to be less confused. There are many fields such as,</p>
<ul>
<li>Web Development</li>
<li>Mobile App Development</li>
<li>Desktop App Development</li>
<li>Machine Learning</li>
<li>Security (Software / Network)</li>
</ul>
<p>And many more. Just Pick one of them. Let me explain a little bit to understand those fields.</p>
<p>💠 <strong>Web Development</strong> </p>
<p>Web development is the building and maintenance of websites; it’s the work that happens behind the scenes to make a website look great, work fast, and perform well with a seamless user experience.</p>
<p>💠 <strong>Mobile App Development</strong></p>
<p>Mobile app development is creating software intended to run on mobile devices and optimized to take advantage of those products' unique features and hardware.</p>
<p>💠 <strong>Desktop App Development</strong></p>
<p>Desktop Applications are run stand alone on the user’s laptops and systems. The term used for these applications desktop differs from mobile applications, which are in the trend. The key features of desktop applications are the high efficiency of the application, and these are highly customized as per user requirements and flexibility.</p>
<p>💠 <strong>Machine Learning</strong></p>
<p>Machine learning is an application of artificial intelligence (AI) that provides systems the ability to learn and improve from experience without being explicitly programmed automatically. Machine learning focuses on developing computer programs that can access data and use them to learn for themselves.</p>
<p>💠 <strong> Software Security</strong></p>
<p>Software security is an idea implemented to protect software against malicious attacks and other hacker risks so that the software continues to function correctly under such potential risks. Security is necessary to provide integrity, authentication, and availability.</p>
<p>💠 <strong> Network Security</strong></p>
<p>Network security is a broad term that covers a multitude of technologies, devices, and processes. In its simplest term, it is a set of rules and configurations designed to protect the integrity, confidentiality, and accessibility of computer networks and data using both software and hardware technologies.</p>
<p><br /></p>
<h2 id="choose-a-programming-language"><strong>Choose A Programming Language</strong>🛠️</h2>
<p>Choose a language based on the platform. Why, if you ask? It will help you to learn faster, and you can become more productive. Now the main problem, There’s a lot of programming languages. Wikipedia has a list of over <a target="_blank" href="https://en.wikipedia.org/wiki/List_of_programming_languages">700 programming languages</a>.</p>
<p><img src="https://media.giphy.com/media/3o6YglDndxKdCNw7q8/giphy.gif" alt="what" /></p>
<p>Wait. WHAT!! 😲</p>
<p>Are you kidding me? How can I choose a programming language over 700 languages?</p>
<p>Hold your horse, man. Don’t worry.</p>
<p>Before that, Check out this gem.</p>
<p><img src="https://i.imgur.com/7iR9fH4.jpg" alt="programmic joke" /></p>
<p>I will give you a better explanation. Don’t get confused after seeing the list. We don’t need to know about it anyway. I will provide a good summary of programming language that can use for personal work or company work.</p>
<p>🔷 <strong><a target="_blank" href="https://www.java.com/en/">Java</a></strong></p>
<p>Popularity: Very high</p>
<p>Ease of Learning: Moderate to Difficult</p>
<p>Use Cases: General Use and Specialty</p>
<ul>
<li>Web applications</li>
<li>Mobile</li>
<li>Embedded systems</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://www.cprogramming.com/">C</a></strong></p>
<p>Popularity: Medium</p>
<p>Ease of Learning: Moderate</p>
<p>Use Cases: General Use and Specialty</p>
<ul>
<li>Embedded systems</li>
<li>Hardware drivers</li>
<li>Local Applications</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://python.org/">Python</a></strong></p>
<p>Popularity: Very High</p>
<p>Ease of Learning: Easy to Moderate</p>
<p>Use Cases: General Use and Specialty</p>
<ul>
<li>Web Applications</li>
<li>Artificial Intelligence</li>
<li>Machine Learning</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://isocpp.org/">C++</a></strong></p>
<p>Popularity: High</p>
<p>Ease of Learning: Difficult</p>
<p>Use Cases: General Use, Specialty</p>
<ul>
<li>Local Applications</li>
<li>Web Services</li>
<li>Proprietary Services</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://docs.microsoft.com/en-us/dotnet/csharp/">C#(Sharp)</a></strong></p>
<p>Popularity: High</p>
<p>Ease of Learning: Moderate</p>
<p>Use Cases: General Use</p>
<ul>
<li>Web Applications</li>
<li>Local Applications</li>
<li>Services/Microservices</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://www.w3schools.com/">HTML</a></strong></p>
<p>Popularity: High</p>
<p>Ease of Learning: Easy</p>
<p>Use Cases: Web Sites and Application</p>
<ul>
<li>Web Development</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/JavaScript">Java Script</a></strong></p>
<p>Popularity: Very High</p>
<p>Ease of Learning: Moderate</p>
<p>Use Cases: General Use</p>
<ul>
<li>Local Applications</li>
<li>Web Applications</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://www.php.net/">PHP</a></strong></p>
<p>Popularity: High</p>
<p>Ease of Learning: Easy</p>
<p>Use Cases: General Use</p>
<ul>
<li>Web Applications</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://www.mysql.com/">SQL</a></strong></p>
<p>Popularity: Very High</p>
<p>Ease of Learning: Easy to Moderate</p>
<p>Use Cases: Specialty</p>
<ul>
<li>Database Queries</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html">Objective-C</a></strong></p>
<p>Popularity: High</p>
<p>Ease of Learning: Difficult</p>
<p>Use Cases: Mobile Applications</p>
<ul>
<li>Apple iOS devices: iPhone, iPad</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://www.ruby-lang.org/en/">Ruby</a></strong></p>
<p>Popularity: High</p>
<p>Ease of Learning: Easy to Moderate</p>
<p>Use Cases: General</p>
<ul>
<li>Web Applications</li>
<li>Scripting</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://developer.apple.com/swift/">Swift</a></strong></p>
<p>Popularity: Medium</p>
<p>Ease of Learning: Moderate to Difficult</p>
<p>Use Cases: Apple Mobile and Desktop applications</p>
<ul>
<li>MacBook</li>
<li>iPhone</li>
<li>iPad</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://golang.org/">GO</a></strong></p>
<p>Popularity: Low</p>
<p>Ease of Learning: Moderate</p>
<p>Use Cases: General</p>
<ul>
<li>Web Applications</li>
<li>Local Applications</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://www.perl.org/">Perl</a></strong></p>
<p>Popularity: High</p>
<p>Ease of Learning: Easy to Moderate</p>
<p>Use Cases: General</p>
<ul>
<li><p>Local Applications</p>
</li>
<li><p>Web Applications</p>
</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://dart.dev/">Dart</a></strong></p>
<p>Popularity: Niche</p>
<p>Ease of Learning: Moderate</p>
<p>Use Cases: General</p>
<ul>
<li>Web Applications</li>
<li>Mobile Applications</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://kotlinlang.org/">Kotlin</a></strong></p>
<p>Popularity: Medium</p>
<p>Ease of Learning: Moderate</p>
<p>Use Cases: Mobile Development</p>
<ul>
<li>Android Applications</li>
</ul>
<p>🔷 <strong><a target="_blank" href="https://visualstudio.microsoft.com/vs/features/net-development/">Visual Basic .NET</a></strong></p>
<p>Popularity: Low</p>
<p>Ease of Learning: Moderate</p>
<p>Use Cases: General Use</p>
<ul>
<li>Web Applications</li>
<li>Local Applications</li>
</ul>
<p><img src="http://carlcheo.com/wp-content/uploads/2014/12/which-programming-language-should-i-learn-first-infographic.png" />
<em>Image Credit: Carlcheo.com </em></p>
<p>Choose only one. Start from the very basic and practice every day for at least 2 hours. And try to solve problems.</p>
<p><br /></p>
<h2 id="work-on-projects">Work On Projects🗄️</h2>
<p>After choosing a project or where you want to work, choose a language. And after that, <strong>Start working on small projects</strong>. Like building a simple calculator. Little by little, go from small to big projects. Projects will help you to understand what is lacking. Challenge yourself to create new things.</p>
<p>Best things to do, Build 30 things in 30 days of the challenge.</p>
<p><strong>#build30thingschallenge #mubinsodyssey</strong> on Twitter with us.</p>
<p>Here some project Ideas, if you don’t have for yourself. I would say work on the common and small projects first, then go for your ones. It will be more productive and efficient for you.</p>
<ul>
<li>Guess The Number</li>
<li>Rock, Paper, Scissors Game</li>
<li>Password Generator</li>
<li>Dice Rolling Simulator</li>
<li>Hangman Game</li>
<li>Digital Cloak</li>
<li>Word Counter Tool</li>
<li>Percentage Calculator</li>
<li>Height &amp; Weight Converter Calculator</li>
<li>Temperature Conversion tool</li>
<li>Restaurant Bill Management System</li>
<li>ATM Management System</li>
<li>Movie Ticket Booking System</li>
<li>Attendance Management System</li>
<li>Tic Tac Toe Game</li>
<li>Banking System</li>
<li>Library Management System</li>
<li>Student Report Card Generator</li>
<li>Contact Management system</li>
<li>Pacman Game</li>
<li>Personal Diary management system</li>
<li>Quiz Game</li>
<li>Typing Tutor</li>
</ul>
<p>And many more. Just google small projects.</p>
<p><br /></p>
<h2 id="whats-next">What’s Next ⏭</h2>
<p>After that, chose one of the below options that suit best for you.</p>
<ul>
<li>Apply for a job; which will help you to get real-world experiences in the programming world</li>
<li>Freelancing; which will introduce you to other programmers where you can enrich your programming knowledge</li>
<li>Startup; It will develop your own idea.</li>
</ul>
<p>Here some best websites you can search for your desired jobs.</p>
<ul>
<li><a target="_blank" href="https://jobs.github.com/positions?description=&amp;location=Remote">Github</a></li>
<li><a target="_blank" href="https://stackoverflow.com/jobs">Stack overflow</a></li>
<li><a target="_blank" href="https://jsremotely.com/">JSRemotely</a></li>
<li><a target="_blank" href="https://authenticjobs.com/">Authentic Jobs</a></li>
<li><a target="_blank" href="https://www.indeed.com/">Indeed</a></li>
<li><a target="_blank" href="https://jobbatical.com/explore">Jobbatical</a></li>
<li><a target="_blank" href="https://weworkremotely.com/">We work remotely</a></li>
<li><a target="_blank" href="https://bigcloud.io/">Bigcloud</a></li>
<li><a target="_blank" href="https://remoteok.io/">Remote Ok</a></li>
<li><a target="_blank" href="https://www.androidjobs.io/">AndroidJobs</a></li>
<li><a target="_blank" href="https://landing.jobs/">Landing Jobs</a></li>
<li><a target="_blank" href="https://ai-jobs.net/">Ai-jobs</a></li>
<li><a target="_blank" href="https://www.toptal.com/">Toptal</a></li>
<li><a target="_blank" href="https://www.upwork.com/">Upwork</a></li>
<li><a target="_blank" href="http://www.guru.com/">Guru</a></li>
<li><a target="_blank" href="https://www.freelancer.com/">Freelancer</a></li>
<li><a target="_blank" href="https://www.fiverr.com/">Fiverr</a></li>
</ul>
<p><br /></p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
<p>The cover image is an improvisation on top of the work from <a target="_blank" href="https://www.freepik.com/vectors/arrow">Freepik</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Add Hashnode Blog On Google Search Console]]></title><description><![CDATA[The utility SEO tool provides you with a thorough analysis of the people who visit your site daily. For example, How much web traffic you're getting, what pages do people search when they open your site, what makes your site successful, or vice versa...]]></description><link>https://blog.kmhmubin.com/add-hashnode-blog-on-google-search-console</link><guid isPermaLink="true">https://blog.kmhmubin.com/add-hashnode-blog-on-google-search-console</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Sun, 08 Nov 2020 16:37:59 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1604852660559/CLowAjwDN.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The utility SEO tool provides you with a thorough analysis of the people who visit your site daily. For example, How much web traffic you're getting, what pages do people search when they open your site, what makes your site successful, or vice versa.</p>
<p>Every successful website SEO professional and webmaster has this mighty tool at his/her disposal. This tool is called Google Search Console. Search Console accounts are the main and the official way in which Google communicates with individual sire owners. Google can send webmasters information about site issues, performances, or errors. </p>
<p>In this article, we will look at Google Search Console from the absolute beginner's perspective. Why you need it, how to get it, and how to install it on your website.</p>
<p><br />
<strong>Table of Content</strong></p>
<ul>
<li><p><a class="post-section-overview" href="#what-is-google-search-console">What is Google Search Console</a></p>
</li>
<li><p><a class="post-section-overview" href="#why-should-you-use-google-search-console">Why should you use Google Search Console</a></p>
</li>
<li><p><a class="post-section-overview" href="#set-up-an-account">Set up an account</a></p>
</li>
<li><p><a class="post-section-overview" href="#add-sitemap">Add Sitemap</a>
<br /></p>
</li>
</ul>
<h2 id="what-is-google-search-console">What is Google Search Console? 🤔</h2>
<p>Google Search Console is a collection of tools and resources to help website owners, webmasters, web marketers, and SEO professionals monitor website performance in the Google Search Index. It's a free platform for anyone with a website to monitor how Google views their site and optimize its organic presence. That includes viewing your referring domains, mobile site performance, rich search results, and highest-traffic queries and pages.</p>
<p>Google Search Console was formerly known as Google Webmaster Central and then Google Webmaster Tools until taking the current name in 2015.</p>
<h2 id="why-should-you-use-google-search-console">Why should you use Google Search Console?🤷</h2>
<p>Google Search Console has been created to track the performance of your website easily. You can get valuable insights from your website, which means you can see what part of your website needs work. This can be a technical part of your website, such as an increasing number of crawl errors that need to be fixed. This can also be giving a specific keyword more attention because the rankings or impressions are decreasing. You need to be continually improving your content, refining your site settings, and minimizing your errors. It lets you do things like submit and monitor your XML sitemaps, ask Google to re-evaluate your errors, or see how Google sees particular pages and URLs on your site.</p>
<h2 id="set-up-an-account">Set up an account 👨‍🔧</h2>
<p>🔴 First things first. If you haven’t already signed up for Google Search Console, it’s time to do so.</p>
<p>🔴 Sign in to your Google Account. The thing to remember, use your business account if it's a business website.</p>
<p>🔴 Go to <a target="_blank" href="https://search.google.com/search-console/about">Google Search Console</a> Official Website. </p>
<p><img src="https://i.ibb.co/tZRXdBr/Screenshot-2020-11-08-201231.png" alt="https://i.ibb.co/tZRXdBr/Screenshot-2020-11-08-201231.png" /></p>
<p>Fig: Official Website</p>
<p><br /></p>
<p>🔴 Click on the "<strong>Add a property</strong>" button.</p>
<p><img src="https://i.ibb.co/bmjzhSC/o4dw-Vl5-JW.png" alt="https://i.ibb.co/bmjzhSC/o4dw-Vl5-JW.png" /></p>
<p>Fig: Add a property</p>
<p><br /></p>
<p>It will give you two options to add your property. Those are:</p>
<ul>
<li><strong>Domain:</strong> This option allows you to add a domain name without www or subdomains. This option tracks everything connected to that domain.</li>
<li><strong>URL Prefix:</strong> This option allows you to add the right URL with <strong><code>https</code></strong> if you have an https website and with or without <strong><code>www</code></strong>.</li>
</ul>
<p>🔴 Here we are going to choose the second option, which is URL prefix. Add you're right URL on the form and hit the continue button. </p>
<p><img src="https://i.ibb.co/XSrp0Zn/hello-mp4-snapshot-10-52-734.jpg" alt="https://i.ibb.co/XSrp0Zn/hello-mp4-snapshot-10-52-734.jpg" /></p>
<p>Fig: Adding Website URL</p>
<p><br /></p>
<p>The next step is verifying your website on the search console because it gives you access to confidential information about site performance.</p>
<p>There are a couple of verification methods, but you need to verify at least one option. Let's take a look at all the verification options.</p>
<ul>
<li><strong>HTML file upload:</strong> Upload a verification HTML file to a specific location of your website.</li>
<li><strong>HTML tag:</strong> Add a  tag to the  section of a specific page’s HTML code.</li>
<li><strong>Google Analytics tracking code:</strong> Copy the GA tracking code you use on your site. You need “edit” permission in GA for this option.</li>
<li><strong>Google Tag Manager container snippet code:</strong> Copy the GTM container snippet code associated with your site. You need View, Edit, and Manage container-level permissions in GTM for this option.</li>
<li><strong>Domain name provider:</strong> Sign in to your domain registrar (like GoDaddy, Enom, or networksolutions.com), verify your site directly from GSC, or add a DNS TXT or CNAME record.</li>
</ul>
<p><br /></p>
<p>🔴 From all the above options, we are going to choose the <strong>HTML tag</strong> options. </p>
<p><img src="https://i.ibb.co/jgFRGmp/Som-Rho-Gsb.png" alt="https://i.ibb.co/jgFRGmp/Som-Rho-Gsb.png" /></p>
<p>Fig: Selecting HTML tag option</p>
<p><br /></p>
<p>🔴 This option gives you unique HTML tags and copies the tags.</p>
<blockquote>
<p>Don't share these tags with anyone. Also, make a backup of the tags for futures needs.</p>
</blockquote>
<p><img src="https://i.ibb.co/HG5DjP8/ZQdhu4-F2-K.png" alt="https://i.ibb.co/HG5DjP8/ZQdhu4-F2-K.png" /></p>
<p>Fig: Coping the HTML tag</p>
<p><br /></p>
<p>Here's an example of HTML tag:</p>
<pre><code class="lang-html"><span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"google-site-verification"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"pLSTUJW7BTtJJN2G654sdleSdslpd8pg8b8QFM48"</span> /&gt;</span>
</code></pre>
<p>🔴 Go to your Blog's Dashboard. There is two way to go to your dashboard. Those are:</p>
<h3 id="from-your-website-homepage">💠 <strong>From Your website homepage</strong></h3>
<p><img src="https://i.ibb.co/bvF0VBL/Screenshot-2020-11-08-204901.png" alt="https://i.ibb.co/bvF0VBL/Screenshot-2020-11-08-204901.png" /></p>
<p>Fig: From your homepage</p>
<p><br /></p>
<h3 id="from-hashnode">💠 <strong>From Hashnode</strong></h3>
<p><img src="https://i.ibb.co/4dkNGT1/Screenshot-2020-11-08-195735.png" alt="https://i.ibb.co/4dkNGT1/Screenshot-2020-11-08-195735.png" /></p>
<p>Fig: From Hashnode</p>
<p><br /></p>
<p>🔴 Choose one option you like. From Navigate to the "Integration" tab and paste the HTML Tag inside the "Meta tags" field.</p>
<p><img src="https://i.ibb.co/ZKHwfry/Screenshot-2020-11-08-194621.png" alt="https://i.ibb.co/ZKHwfry/Screenshot-2020-11-08-194621.png" /></p>
<p>Fig: Adding HTML tags on your blog</p>
<p><br /></p>
<p>🔴 Click on the "Update" button. This will clear the cache of your blog's homepage and insert the HTML tag provided by Google inside the <code>&lt;head&gt;</code> tag of your blog.</p>
<p>🔴 Go back to Google Search Console and click on the "Verify" button. If you have followed the above steps correctly, Google should find the meta tag and verify the domain.</p>
<p><img src="https://i.ibb.co/8s8N2Y9/S6rj7rgg-D.png" alt="https://i.ibb.co/8s8N2Y9/S6rj7rgg-D.png" /></p>
<p>Fig: Ownership verified</p>
<p><br /></p>
<h2 id="add-sitemap">Add Sitemap 🗺️</h2>
<p>Adding a sitemap to the Google Search console means you tell Google about the links present on your blog. It will help your site to Crawl. There are four situations on a site map that will improve your site's crawl ability:</p>
<ul>
<li>The more pages you have, the easier it is for Googlebot to miss any changes or additions.</li>
<li>It has lots of “isolated” pages. Any page that has few inbound links from other pages is harder for a web crawler to discover.</li>
<li>It’s new. Newer sites have few backlinks (links from other sites), making them less discoverable.</li>
<li>It uses rich media content and/or shows up on Google News. In these cases, your sitemap makes it easier for Google to format and display your site in search.</li>
</ul>
<p>🔴 Go to the Sitemap section present on the sidebar on Google Search Console.</p>
<p><img src="https://i.ibb.co/VpqT1jt/Screenshot-2020-11-08-200748.png" alt="https://i.ibb.co/VpqT1jt/Screenshot-2020-11-08-200748.png" /></p>
<p>Fig: Adding Sitemap </p>
<p><br /></p>
<p>Every blog on Hashnode has a sitemap, and it's available at /sitemap.xml. For example:</p>
<pre><code><span class="hljs-attribute">https</span>:<span class="hljs-comment">//yourblogname.hashnode.com/sitemap.xml</span>
or
<span class="hljs-attribute">https</span>:<span class="hljs-comment">//yourblogname.com/sitemap.xml</span>
</code></pre><p>🔴 On successful submission, you should see the following screen.</p>
<p><img src="https://i.ibb.co/HpLZRSw/XLQ-3Qaf.png" alt="https://i.ibb.co/HpLZRSw/XLQ-3Qaf.png" /></p>
<p>Fig: Sitemap Submitted successfully</p>
<p><br /></p>
<p>That's it! Google is now aware of your blog. It'll crawl your sitemap periodically and index your blog posts, even the future ones, automatically.</p>
<h2 id="congratulation-you-have-successfully-set-up-the-google-search-console-on-your-hashnodehttpshashnodecomkmhmubinjoinme-blog">Congratulation! 🎉🎊 You have successfully set up the Google Search Console on your <a target="_blank" href="https://hashnode.com/@kmhmubin/joinme">Hashnode</a> blog.</h2>
<p>✨✨<strong>Bonus tips,</strong> Linking your blog from your social media profiles is another great way to tell Google about your blog.</p>
<h2 id="facing-problem-or-other-info">Facing Problem or other info 😲</h2>
<p>If you face any problem or want to ask questions or suggestions, you can join the Hashnode Exclusive <a target="_blank" href="https://discord.gg/AfS5j6u">Discord server</a> and chat with them.</p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
<p>The cover image is an improvisation on top of the work from <a target="_blank" href="https://www.canva.com/join/bowls-nectar-poland">Canva</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Install Google Analytics On Your Hashnode Blog]]></title><description><![CDATA[Do you have a blog or a static website? If the answer is yes, whether they are for personal or business use, you need Google Analytics. In this article, we're going to look at Google Analytics from the absolute beginner's perspective. Why you need it...]]></description><link>https://blog.kmhmubin.com/install-google-analytics-on-your-hashnode-blog</link><guid isPermaLink="true">https://blog.kmhmubin.com/install-google-analytics-on-your-hashnode-blog</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[Tutorial]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Wed, 04 Nov 2020 18:56:02 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1604515040367/HZXX32VBA.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Do you have a blog or a static website? If the answer is yes, whether they are for personal or business use, you need Google Analytics. In this article, we're going to look at Google Analytics from the absolute beginner's perspective. Why you need it, how to get it, and how to install it on your website.</p>
<h2 id="what-is-google-analytics">What is Google Analytics? 🤦‍♂️</h2>
<p>Google Analytics is a free web analytics tool offered by Google to help you analyze your website traffic.</p>
<p>Google Analytics allows you to track and understand your customer’s behavior, user experience, online content, device functionality, and more. Google Analytics allows you the information needed to help you shape your business's success strategy, discovering things you probably never knew about visitors to your site. That's why over 50 million websites around the world use Google Analytics. </p>
<h2 id="why-you-need-google-analytics">Why you need Google Analytics? 🤷</h2>
<p>If you have a website, you should be using Google Analytics. There are no exceptions here – it’s a useful and important tool for every website owner.</p>
<p>Here are just a few of the many questions about your website that you can answer using Google Analytics.</p>
<ul>
<li>How many people visit my website?</li>
<li>Where do my visitors from?</li>
<li>What websites send traffic to my website?</li>
<li>Which pages on my website are the most popular?</li>
<li>What marketing tactics drive the most traffics to my website?</li>
</ul>
<p>There are many additional questions that Google Analytics can answer, but those are the most important for any website owners.</p>
<h2 id="how-does-google-analytics-work">How does Google Analytics Work? 🤔</h2>
<p>Google Analytics puts several lines of tracking code into the code of your website. The code records your users' various activities when they visit your website, along with the attributes of those users. Then it sends all the information on the Google Analytics server once the user exits your website.</p>
<p>Google Analytics collected data from your website in multiple ways, mainly by four levels:</p>
<p><strong>User Level</strong>: related actions by each user</p>
<p><strong>Session Level</strong>: each visit</p>
<p><strong>Pageview Level</strong>: each page visit</p>
<p><strong>Event Level</strong>: button clicks, video views, subscription, etc</p>
<h2 id="how-to-install-google-analytics">How to install Google Analytics ⚙️</h2>
<p>At first, you need a Google account for other services like Gmail, Google Drive, etc. If you don't have one, then you will need to create a new one.</p>
<p>⛔Don't let anyone like your web designer, web developer, web host, or SEO person create your website's Google Analytics account under their own Google account so that they can "<strong>manage"</strong> it for you. If you do, they part ways, they will take your Google Analytics data with them, and you will have to start all over.</p>
<h3 id="set-up-your-account">Set up your account</h3>
<p>Once you have a google account, you can go to <a target="_blank" href="https://accounts.google.com/3">Google Analytics</a> and click the Sign into Google Analytics button. You will be greeted with the Google Analytics home page.</p>
<p><img src="https://i.ibb.co/J3qvskJ/Screenshot-2020-11-04-190605.png" alt="https://i.ibb.co/J3qvskJ/Screenshot-2020-11-04-190605.png" /></p>
<p>Fig: Homepage of Google Analytics</p>
<p>After you click the Sign-Up button, you will fill out information for your website. We're going to assume you have one website and only need one view.</p>
<p>In the account setup section, you will find an option to give your account name. You can give your website name. </p>
<p><img src="https://i.ibb.co/KwdTKCG/Screenshot-2020-11-04-190650.png" alt="https://i.ibb.co/KwdTKCG/Screenshot-2020-11-04-190650.png" /></p>
<p>Fig: Add account name</p>
<p>Beneath this, you will have the option to configure where your Google Analytics data can be shared.</p>
<h3 id="property-setup">Property setup</h3>
<p>Here you need to add a property name. The property represents a business's data. In the reporting section, select your time zone and currency based on the country. </p>
<p><img src="https://i.ibb.co/ZB0YByr/hello-mp4-snapshot-01-09-543.jpg" alt="https://i.ibb.co/ZB0YByr/hello-mp4-snapshot-01-09-543.jpg" /></p>
<p>Fig: Add property details</p>
<p>Below, you can find an option named "<code>Show advance options</code>" and pressed it.</p>
<p><img src="https://i.ibb.co/TPNvcQ7/hello-mp4-snapshot-01-50-124.jpg" alt="https://i.ibb.co/TPNvcQ7/hello-mp4-snapshot-01-50-124.jpg" /></p>
<p>Fig: Create a universal analytics property</p>
<p>It will give a new option to create a universal analytics property. Here, you need to add your website URL and select the second option named "<code>Create a Universal Analytics property only.</code>" This option will give you only Universal Analytic ID's. </p>
<h3 id="add-business-information">Add Business Information</h3>
<p>In this section, you need to tell select the industry category for your website. For example, if your website shares information about jobs or education, select <strong>Jobs &amp; Education</strong>. Tell me about your business size and what kind of information you are seeking.</p>
<p><img src="https://i.ibb.co/rpNZKQ8/hello-mp4-snapshot-02-28-416.jpg" alt="https://i.ibb.co/rpNZKQ8/hello-mp4-snapshot-02-28-416.jpg" /></p>
<p>Fig: Add Business Information</p>
<p>After adding all the information the hit the create button, and it will pop-up the term and agreement page, select term and condition based on your country, and hit the next button.</p>
<p><img src="https://i.ibb.co/R3tZ3Jk/hello-mp4-snapshot-03-25-747.jpg" alt="https://i.ibb.co/R3tZ3Jk/hello-mp4-snapshot-03-25-747.jpg" /></p>
<p>Fig: Term and condition option</p>
<p>You are almost done with creating Google Analytics Account. After creating an account, it will redirect you to the Tracking Code page. If it doesn't redirect automatically, click the left setting button and then select the Tracking Info option. Here you will find your Google Analytics Tracking ID. </p>
<p>🚫 Never share your tracking ID with anyone.</p>
<p><img src="https://i.ibb.co/w6qw7Gx/hello-mp4-snapshot-03-50-513.jpg" alt="https://i.ibb.co/w6qw7Gx/hello-mp4-snapshot-03-50-513.jpg" /></p>
<p>Fig: Copy Tracking ID</p>
<p>Your universal tracking ID starts with <code>UA.</code> Here is an example Tracking ID.</p>
<pre><code class="lang-text">Tracking ID:
UA-54546992-1
</code></pre>
<p>Copy Your tracking ID and Go to your Blog website.</p>
<h2 id="installing-your-tracking-code">Installing your tracking code 💾</h2>
<p>Once you are finished, you need to install it on every page of your website. Here, go to your hashnode blog, then select the Dashboard. On the dashboard, you will see an option name <code>INTEGRATION</code>; select this option. You will find a page like this below.</p>
<p><img src="https://i.ibb.co/VgyGM0d/hello-mp4-snapshot-04-25-693.jpg" alt="https://i.ibb.co/VgyGM0d/hello-mp4-snapshot-04-25-693.jpg" /></p>
<p>Fig: Adding Google Analytics Tracking ID</p>
<p>You will see a dedicated option to enter your tracking ID. Simple paste your tracking ID and save the change. It will automatically add this tracking ID to all webpages. Also, it will start tracking your information. </p>
<h3 id="congratulation-you-have-successfully-set-up-google-analytics-on-your-blog">Congratulation! 🎉🎊 You have successfully set up Google Analytics on your blog.</h3>
<h2 id="facing-problem-or-other-info">Facing Problem or other info 😲</h2>
<p>If you face any problem or want to ask questions or suggestions, you can join the Hashnode Exclusive <a target="_blank" href="https://discord.gg/AfS5j6u">Discord server</a> and chat with them.</p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
<p>The cover image is an improvisation on top of the work from <a target="_blank" href="https://www.canva.com/join/bowls-nectar-poland">Canva</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Set Up Your Own Blog on Hashnode]]></title><description><![CDATA[You want to start a blog. That's a great idea! 
But don't know how to set up a blog. Every time you search on the web, you are overwhelmed by so much info and everyone telling you to do different things. Who do you listen to? Where's the starting poi...]]></description><link>https://blog.kmhmubin.com/set-up-your-own-blog-on-hashnode</link><guid isPermaLink="true">https://blog.kmhmubin.com/set-up-your-own-blog-on-hashnode</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[guide]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Sat, 31 Oct 2020 20:37:42 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1604176564814/dQgBvrbqR.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You want to start a blog. That's a great idea! </p>
<p>But don't know how to set up a blog. Every time you search on the web, you are overwhelmed by so much info and everyone telling you to do different things. Who do you listen to? Where's the starting point? It's too confusing!</p>
<p>Well, hold up. I'm going to tell you the easiest way to set up a dev blog on your own fully free. I promise it'll be simple, relatively easy, and definitely easy to understand. </p>
<p>Awesome, let's move on.</p>
<p><strong>Table of content</strong> 📇</p>
<ul>
<li><p><a class="post-section-overview" href="#create-an-account">Create An Account</a></p>
</li>
<li><p><a class="post-section-overview" href="#setup-your-profile">Setup your profile</a></p>
</li>
<li><p><a class="post-section-overview" href="#give-a-name-to-your-blog">Give a name to your blog</a></p>
</li>
<li><p><a class="post-section-overview" href="#enter-a-domain-name">Enter Domain name</a></p>
</li>
<li><p><a class="post-section-overview" href="#map-your-personal-domain">Map your personal domain</a></p>
<ul>
<li><p><a class="post-section-overview" href="#namecheap">Namecheap</a></p>
</li>
<li><p><a class="post-section-overview" href="#godaddy">Godaddy</a></p>
</li>
</ul>
</li>
<li><p><a class="post-section-overview" href="#you-are-all-set">You are all set</a></p>
</li>
</ul>
<h2 id="create-an-account">Create An Account 📝</h2>
<p>To get started, go to <a target="_blank" href="https://hashnode.com/@kmhmubin/joinme">Hashnode</a> and click on the <strong>start your personal blog for free</strong> blue button to sign up.</p>
<p><img src="https://i.imgur.com/u5Jyiw5.jpg" alt="https://i.imgur.com/u5Jyiw5.jpg" /></p>
<p>Fig: Official Website of Hashnode</p>
<p>It will pop up a new window, which tells you to enter an email address to create a new blog. You can choose any email address you want or open an account using a social media account. If you chose to enter the email address instead, you'd receive a secure link in your inbox. Click on it to sign up.</p>
<p><img src="https://imgur.com/GoYcvS2.jpg" alt="https://imgur.com/GoYcvS2.jpg" /></p>
<p>Fig: sign up/in with an account</p>
<p>Here, I'm using my google account to sign up because I'm lazy😅. You can choose your desire email account.</p>
<p><img src="https://imgur.com/6saw57G.jpg" alt="https://imgur.com/6saw57G.jpg" /></p>
<p>Fig: choose your desire email address</p>
<h2 id="setup-your-profile">Setup your profile ⚙️</h2>
<p>After you choose the email, it will give you an option to set up your profile. </p>
<p><img src="https://imgur.com/hiMfuOS.jpg" alt="https://imgur.com/hiMfuOS.jpg" /></p>
<p>Fig: Setup your profile</p>
<p>Complete the form by uploading a photo, adding a unique user name and a tagline, and then hitting the next button.</p>
<h2 id="give-a-name-to-your-blog">Give a name to your blog 🤔</h2>
<p>Give a proper name to your blog. You can name it whatever you wanted to and then hit next. Remember, this is your first step toward creating personal branding.</p>
<p><img src="https://imgur.com/bR5pDXD.jpg" alt="https://imgur.com/bR5pDXD.jpg" /></p>
<p>Fig: Give a name to your blog.</p>
<h2 id="enter-a-domain-name">Enter a domain name 🌍</h2>
<p>Here, Hashnode offers you two options. Those are:</p>
<ul>
<li>Hashnode's free subdomain</li>
<li>Personal domain</li>
</ul>
<p>💠 <strong>Hashnode's Free subdomain</strong></p>
<p>Hashnode offers you a free subdomain, which can be used as your personal domain. If you don't have enough money to buy a new domain or don't own a domain name, this option is for you. Even you can choose the name for your subdomain if you want to. Pretty cool, right!🤩</p>
<p>Here an Example:</p>
<pre><code class="lang-markdown">Sub-domain Example:

=&gt; coolcats.hashnode.dev
</code></pre>
<p><img src="https://imgur.com/ikQa37q.jpg" alt="https://imgur.com/ikQa37q.jpg" /></p>
<p>Fig: hashnode's sub-domain</p>
<p>💠 <strong>Personal Domain</strong> </p>
<p>You can add your personal domain name. Enter your domain name without <code>HTTP/HTTPS,</code> and it will map your domain to Hashnode's blogging platform.  </p>
<p>Here is an example:</p>
<pre><code class="lang-markdown">Personal Domain Name:

=&gt; mubinsodyssey.com
</code></pre>
<p><img src="https://i.imgur.com/LJY6NGx.png" alt="https://i.imgur.com/LJY6NGx.png" /></p>
<p>Fig: Adding a personal domain</p>
<h2 id="map-your-personal-domain">Map your personal domain 🗺️</h2>
<p>Adding your personal domain requires a few works. You need to add a CNAME record to your domain. </p>
<p><img src="https://i.imgur.com/mB9WFgC.png" alt="https://i.imgur.com/mB9WFgC.png" />
Fig: Add CNAME Record message</p>
<p>Hashnode Show you a message like this.</p>
<blockquote>
<p>Add a CNAME record where the hostname is @ and the corresponding value is <a target="_blank" href="http://hashnode.network">hashnode.network</a>, or you can add an A record at the root whose value is 192.241.200.144</p>
</blockquote>
<p>There are many ways to add a CNAME record to your domain, but here I'm showing the two most popular domain register site options. Those are:</p>
<ul>
<li><a target="_blank" href="https://www.namecheap.com/">Namecheap.com</a></li>
<li><a target="_blank" href="godaddy.com">Godaddy.com</a></li>
</ul>
<h3 id="namecheap"><strong>Namecheap</strong></h3>
<p>If you buy your domain from <a target="_blank" href="https://www.namecheap.com/">namecheap.com</a>, then follow those steps.</p>
<p>🔴 Sign in to your Namecheap account</p>
<p>🔴 Select Domain List from the left side menu and (3) click the Manage button next to your domain:</p>
<p><img src="https://namecheap.simplekb.com//SiteContents/2-7C22D5236A4543EB827F3BD8936E153E/media/domain_list_manage.png" alt="https://namecheap.simplekb.com//SiteContents/2-7C22D5236A4543EB827F3BD8936E153E/media/domain_list_manage.png" /></p>
<p>Fig: select domain list</p>
<p>🔴 Navigate to the Advanced DNS tab and (5) click the Add New Record button.</p>
<p><img src="https://namecheap.simplekb.com//SiteContents/2-7C22D5236A4543EB827F3BD8936E153E/media/advanced_new_record.png" alt="https://namecheap.simplekb.com//SiteContents/2-7C22D5236A4543EB827F3BD8936E153E/media/advanced_new_record.png" /></p>
<p>Fig: add new record</p>
<p>🔴 Select CNAME Record from the drop-down menu for Type, put your desired host <code>**@**</code> for Host and enter the record itself <a target="_blank" href="http://hashnode.network"><code>hashnode.network</code></a> into Value. The default TTL value should be fine.</p>
<p><img src="https://namecheap.simplekb.com//SiteContents/2-7C22D5236A4543EB827F3BD8936E153E/media/cname_record.png" alt="https://namecheap.simplekb.com//SiteContents/2-7C22D5236A4543EB827F3BD8936E153E/media/cname_record.png" /></p>
<p>Fig: Adding CNAME Record</p>
<p>🔊 Follow this value table.</p>
<blockquote>
<table>
<thead>
<tr>
<td>Type</td><td>Host</td><td>Value</td></tr>
</thead>
<tbody>
<tr>
<td>CNAME Record</td><td>@</td><td>hashnode.network</td></tr>
</tbody>
</table>
</blockquote>
<p>🔴 Once you've done this, wait for 30 minutes for the host records to be accepted.</p>
<p>Hashnode automatically provisions an SSL certificate for you when you visit your blog for the first time.</p>
<h3 id="godaddy"><strong>GoDaddy</strong></h3>
<p>If you buy a domain from <a target="_blank" href="http://godaddy.com">godaddy.com</a>, then the above option will not work. Cause GoDaddy doesn't let you set a hostname of "@" for CNAME records, so this method doesn't work. Instead, we have to use an alternative option. So follow these steps.</p>
<p>🔴 Sign in to your GoDaddy account</p>
<p>🔴 Select manage your domain.</p>
<p><img src="https://i.imgur.com/S6J1IU2.png" alt="https://i.imgur.com/S6J1IU2.png" /></p>
<p>Fig: Select Manage DNS</p>
<p>🔴 Here you should see a list of DNS records. If there any A record exists, then remove it. Now click the Add button below.</p>
<p><img src="https://i.imgur.com/qCzLKjj.png" alt="https://i.imgur.com/qCzLKjj.png" /></p>
<p>Fig: Click ADD button</p>
<p>🔴 Select <code>A</code> from the drop-down menu for Type, put your desired host @ for Host and enter the record itself  <code>192.241.200.144</code> into Value. The default TTL value should be fine.</p>
<p><img src="https://i.imgur.com/Yww6tWB.png" alt="https://i.imgur.com/Yww6tWB.png" /></p>
<p>Fig: Adding A value</p>
<p>🔊 Follow this value table.</p>
<blockquote>
<table>
<thead>
<tr>
<td>Type</td><td>Host</td><td>Value</td></tr>
</thead>
<tbody>
<tr>
<td>A</td><td>@</td><td>192.241.200.144</td></tr>
</tbody>
</table>
</blockquote>
<p>🔴 Once you've done this, wait for 30 minutes for the host records to be accepted.</p>
<p>Hashnode automatically provisions an SSL certificate for you when you visit your blog for the first time.</p>
<h2 id="you-are-all-set">You are all set 🙆‍♂️</h2>
<p>You're all set to start blogging on your personal domain that's powered by Hashnode's blogging platform.</p>
<p><img src="https://i.imgur.com/upuYdqJ.jpg" alt="https://i.imgur.com/upuYdqJ.jpg" /></p>
<p>Fig: you're all set</p>
<h2 id="follow-technologies-you-care-about">Follow technologies you care about 🏃</h2>
<p>You can follow the technologies you care about. It will personalize and show blog posts based on your following.</p>
<p><img src="https://i.imgur.com/0dtRyc4.jpg" alt="https://i.imgur.com/0dtRyc4.jpg" /></p>
<p>Fig: Follow technologies you care about</p>
<h2 id="welcome-to-hashnode">Welcome To Hashnode 🎉</h2>
<p>Welcome to hashnode. Now are a proud member of the Hashnode community. Time to share your story.</p>
<p><img src="https://i.imgur.com/zJzuCvv.jpg" alt="https://i.imgur.com/zJzuCvv.jpg" /></p>
<p>Fig: welcome to hashnode</p>
<p>Here are some of my favorite bloggers on Hashnode whom you can follow:</p>
<ul>
<li><a target="_blank" href="https://catalins.tech/">Catalin Pit</a></li>
<li><a target="_blank" href="https://lo-victoria.com/">Victoria Lo</a></li>
<li><a target="_blank" href="https://jamesqquick.hashnode.dev/">James Q Quick</a></li>
<li><a target="_blank" href="https://jatinrao.dev/">Jatin Rao</a></li>
<li><a target="_blank" href="https://blogdolipe.com.br/">Luiz Filipe da Silva</a></li>
<li><a target="_blank" href="https://edidiongasikpo.com/">Edidiong Asikpo</a></li>
<li><a target="_blank" href="https://ayushirawat.com/">Ayushi Rawat</a></li>
<li><a target="_blank" href="https://miguendes.me/?guid=6f63284c-6f67-4aa1-b41a-3f621d254f8d&amp;deviceId=d19caf69-7bad-445f-9a0f-33f00216a1c8">Miguel Brito</a></li>
</ul>
<h2 id="facing-problem-or-other-info">Facing Problem or other info 😲</h2>
<p>If you face any problem or want to ask questions or suggestions, you can join the Hashnode Exclusive <a target="_blank" href="https://discord.gg/AfS5j6u">Discord server</a> and chat with them.</p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
<p>The cover image is an improvisation on top of the work from <a target="_blank" href="https://www.canva.com/join/bowls-nectar-poland">Canva</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Getting Started with Hashnode]]></title><description><![CDATA[Hashnode is a free blogging platform with an amazing community that allows you to publish articles on your own domain. On October 27, 2020, Hashnode achieves Product of the day on Producthunt.
Hashnode gaining popularity because of its unique feature...]]></description><link>https://blog.kmhmubin.com/getting-started-with-hashnode</link><guid isPermaLink="true">https://blog.kmhmubin.com/getting-started-with-hashnode</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[Blogger]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Thu, 29 Oct 2020 07:26:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1603956252941/I7k2XbtM3.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a target="_blank" href="https://hashnode.com/@kmhmubin/joinme">Hashnode</a> is a free blogging platform with an amazing community that allows you to publish articles on your own domain. On October 27, 2020, Hashnode achieves <strong>Product of the day</strong> on <a target="_blank" href="https://www.producthunt.com/posts/hashnode-platform">Producthunt</a>.</p>
<p>Hashnode gaining popularity because of its unique features and easy to use. It has lots of built-in features that every technical blogger needs. Let's find out what makes hashnode different.</p>
<h2 id="free">Free</h2>
<p>Traditional blog websites require a custom domain and hosting. And it's not cheap. Setting up those and make it fully functional requires a lot of time and technical knowledge. As a beginner, you might not own a custom domain or any of those skills which require setup. To solve this problem, Hashnode offers you a unique subdomain, which allows you to publish your content totally free.</p>
<h2 id="custom-domain">Custom Domain</h2>
<p>Haahnode offers you to add your custom domain to your existing blog. You can set up a custom domain with a CNAME record. </p>
<h2 id="customization">Customization</h2>
<p>You can personalize and customize your blog as you need. You can make your blog look different by adding custom CSS. Not only custom CSS, but you can also add third-party widgets.</p>
<h2 id="community">Community</h2>
<p>Hashnode has an amazing community. You can meet new people every day. You can get help from others or sharing your thought with others. Hashnode also offers you an exclusive <a target="_blank" href="https://discord.gg/9KVywS">Discord Channel</a>, where you can directly talk with the founding members of Hashnode.</p>
<h2 id="learn-from-others">Learn from others</h2>
<p>On Hashnode, you can follow other developers. You can read their content and follow them so that your favorite writer publishes a post you get notified immodestly. </p>
<h2 id="draft-sharing">Draft Sharing</h2>
<p>I personally like this feature. If you are new to writing, you always feel that is it enough or lack something or fully explain what I wanted to. To answer all of those content, you can share your draft with others. They can read your draft and give you a lot of feedback.</p>
<h2 id="other-features">Other features</h2>
<p>Some of the other features are</p>
<ul>
<li>Get automated backups of your articles on your private GitHub repo</li>
<li>Use GitHub as a source for your articles</li>
<li>Automatic HTTPS</li>
<li>Fast CDN</li>
<li>Built-in newsletter service</li>
</ul>
<p>The good thing is that you can always request new features, which are implemented depending on usefulness. </p>
<h2 id="conclusion">Conclusion</h2>
<p>If you want to start publishing your own articles without worries and want an amazing community, Hashnode is for you.</p>
<p>In the next lesson, we’ll learn how to set up Hashnode for you.</p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
<p>The cover image is an improvisation on top of the work from <a target="_blank" href="https://www.freepik.com/vectors/people">freepik</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Will Python Overtaken by Others!!]]></title><description><![CDATA[Nothing is eternal in this world of the living. Everything has an expiry date, even for programming languages. Right now, Python is the big fish in the market. According to many surveys, Python is one of the most widely used programming languages of ...]]></description><link>https://blog.kmhmubin.com/will-python-overtaken-by-others</link><guid isPermaLink="true">https://blog.kmhmubin.com/will-python-overtaken-by-others</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[Python]]></category><category><![CDATA[General Advice]]></category><category><![CDATA[programming languages]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Tue, 27 Oct 2020 13:55:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1603805828248/_ipH3jLA5.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Nothing is eternal in this world of the living. Everything has an expiry date, even for programming languages. Right now, Python is the big fish in the market. According to many surveys, Python is one of the most widely used programming languages of 2015. In addition to being simple and easy-to-learn, Python enables developers to express concepts without writing longer code lines. The language has undergone a drastic change since its release 25 years ago, as many add-on features are introduced.</p>
<p>But Python, like other programming languages, has several shortcomings. Programmers need to know some of Python programming language's major limitations, which can be overtaken by other programming languages. Let's find out.</p>
<h2 id="why-python-popular">Why Python popular 😍</h2>
<p>According to <a target="_blank" href="https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-wanted">StackOverflow 2020</a> survey, python is one of the most wanted languages. Around 30% of developers want to develop something by using it. Also, 66.7% of developers love the Python programming language. Python’s success is reflected in the Stack Overflow trends, which measure tags in posts on the platform.</p>
<p><img src="https://imgur.com/ZHIYkWU.png" alt="https://imgur.com/ZHIYkWU.png" /></p>
<p>Here is another survey result from <a target="_blank" href="https://www.tiobe.com/tiobe-index/python/">TIOBE Index</a> for python.</p>
<p><img src="https://imgur.com/dtgy5ny.png" alt="https://imgur.com/dtgy5ny.png" /></p>
<p>As a programming language, the features of Python brought to the table are many. Some of the most significant features of Python that makes it so trendy:</p>
<ul>
<li>Easy to learn</li>
<li>Readability</li>
<li>Memory Management</li>
<li>Object-Oriented</li>
<li>Exception Handling</li>
</ul>
<p><img src="https://imgur.com/u4OfzKl.png" alt="https://imgur.com/u4OfzKl.png" /></p>
<h2 id="limitation-of-python">Limitation of Python ⚠️</h2>
<p>Python has varied advantageous features, and programmers prefer this language to other programming languages because it is easy to learn and code. But like every technology, Python has its weaknesses. I will go through the most important flaws, one by one, and assess whether these are fatal or not.</p>
<p>⭕ <strong>Speed</strong></p>
<p>Python is slow. It takes a longer time to execute a task compared to other languages like C, C++. Python executes with an interpreter's help instead of a compiler, which causes it to slow down because compilation and execution help it work normally.</p>
<p>⭕ <strong>Run-time Errors</strong></p>
<p>The Python language is dynamically typed, so it has many design restrictions that are reported by some Python developers. It is even seen that it requires more testing time, and the errors show up when the applications are finally run.</p>
<p>⭕ <strong>Mobile Development</strong></p>
<p>Python wasn't made with mobile in mind. Developers cannot use python directly for developing mobile apps by targeting any popular mobile platforms. They have to use frameworks like <a target="_blank" href="https://kivy.org/#home">Kivy</a> to build cross-platform mobile apps using Python.</p>
<p>⭕ <strong>Lack of Modules support</strong></p>
<p>A large and active community supports Python. The Python community members regularly share new packages or modules to make it easier for programmers to add functionality to the application. But developers often complain that the quality of individual Python modules or packages differs. Some of these packages lack adequate support and are not updated regularly.</p>
<p>⭕ <strong>Depends on Third-Party Frameworks and Libraries</strong></p>
<p>Python lacks several features provided by other modern programming languages. So the programmers have to use some third-party frameworks and tools to build web applications and mobile apps in Python.</p>
<h2 id="overtaken-by-other-languages">Overtaken by other languages 🔄</h2>
<p>There are a few competitors on the marker of programming languages:</p>
<p><img src="https://imgur.com/Z8lzXAQ.png" alt="https://imgur.com/Z8lzXAQ.png" /></p>
<p>💠 <strong>R</strong></p>
<p>R possesses an extensive catalog of statistical and graphical methods. It includes machine learning algorithms, linear regression, time series, statistical inference, to name a few. It is one of the most popular languages used by statisticians, data analysts, researchers, and marketers to retrieve, clean, analyze, visualize, and present data.</p>
<p>💠 <strong>Rust</strong></p>
<p>Rust is a modern programming language focused on memory safety and performance. There is no virtual machine, garbage collection, or other fluff, which you will find in higher-level languages. Rust primarily aims to solve a lot of the issues which C/C++ programmers face frequently.</p>
<p>💠 <strong>Go</strong></p>
<p>Go language is an effort to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing.</p>
<p>💠 <strong>Julia</strong></p>
<p>Julia is a high-level, high-performance, dynamic programming language. While it is a general-purpose language and can be used to write any application, many of its features are well-suited for numerical analysis and computational science. Julia aims to create an unprecedented combination of ease-of-use, power, and efficiency in a single language.</p>
<h2 id="conclusion">Conclusion 👌</h2>
<p>Given the ubiquitous popularity of Python at the moment, it will surely take half a decade, maybe even a whole, for any of these new languages to replace it.</p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
<p>The cover image is an improvisation on top of the work from <a target="_blank" href="https://unsplash.com/photos/By-tZImt0Ms?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditShareLink">Unsplash</a> 💖</p>
]]></content:encoded></item><item><title><![CDATA[First Programming Language That I learned As a Computer Science Student]]></title><description><![CDATA[The way we speak to others is called language. It helps us to express ourselves and understands others. It also applies to computers but a little bit different. Computer language helps us communicate with a computer—the difference between a computer ...]]></description><link>https://blog.kmhmubin.com/first-programming-language-that-i-learned-as-a-computer-science-student</link><guid isPermaLink="true">https://blog.kmhmubin.com/first-programming-language-that-i-learned-as-a-computer-science-student</guid><category><![CDATA[programming]]></category><category><![CDATA[General Advice]]></category><category><![CDATA[Beginner Developers]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Fri, 23 Oct 2020 16:26:35 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1603469975814/0YvNA4sWA.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The way we speak to others is called language. It helps us to express ourselves and understands others. It also applies to computers but a little bit different. Computer language helps us communicate with a computer—the difference between a computer and a human being feeling and self-awareness.</p>
<p>To communicate with the computer, we use programming language. Just like every other language, programmer language has its own grammar. In real-life conversation, grammar doesn't matter too much, but it does because the computer follows every grammar rule.😥</p>
<h2 id="objective">Objective</h2>
<p>As a child I always admire computer. I always think about how a computer works or how I can make a game. I asked so many people how can I make this or that. The simple answer is they did not have any concept of programming language.  It takes me a long time how those programs or games are made. To pursue my dream, I am studying Computer Science and Engineering. Truth be told, It's quite a hard subject. </p>
<p><img src="https://media.giphy.com/media/VGWHkF1Z8YuJTNONOO/giphy-downsized.gif" alt="https://media.giphy.com/media/VGWHkF1Z8YuJTNONOO/giphy-downsized.gif" /></p>
<p>Difficult to understand the concept</p>
<p>I have been learning programming languages for a few months on my own before pursuing my undergrad. It's tough to understand the concept without anybody's help. But It was properly introduced to me during my first semester as a computer science student. It was C language. It taught in general because of its popularity and versatility.</p>
<h2 id="ups-and-downs">Ups &amp; Downs</h2>
<p>During my learning the C programming language, I faces so many difficulties. Sometimes it feels like an alien language. Some concept goes over my head. It was a tough time to cope with others. I feel depressed and miserable. One of the main reasons was that I'm a slow learner. It takes me some time to understand the concept like an array, functions, pointer, and many more. </p>
<blockquote>
<p>“There is always light in the midst of the Darkness, even if it’s only a pinpoint in the distance. And when it seems as if there isn’t, it’s just an illusion. Just a lie that the Darkness wants you to believe. Breakthrough the illusion. Remember that you’re growing through it and towards the light. You are always growing towards the light.”  ― Millie Florence, Lydia Green Of Mulberry Glen.</p>
</blockquote>
<p>I found a way to solve my problem. I can't find any cure for my slow learning ability, though I found a way to understand those programming concepts independently. It totally changes my life as a computer science student. You might be thinking that how I solve my problem. Don't worry. I'm going to share my secret on how I solve any problem.</p>
<ul>
<li>To solve any problem, first find out the root.</li>
<li>Ask yourself why it is happening</li>
<li>Write down all the causes</li>
<li>Write down all the alternative options</li>
<li>Try to experiment with other options</li>
<li>One of the option will work; if not, try again</li>
</ul>
<p>What about the programming concept. How can I easily understand those concepts without having a hard time? For me, The problem was how it was taught. Those concepts, though, in the English language. For me, I was quite hard to understand at that time. So I find out a generous solution. If English is not your primary language, then this technique helps you to understand any programming language.  </p>
<ul>
<li>First, I make a note of all of those concepts taught in class.</li>
<li>Then, I convert all of those things into my native language.</li>
<li>Try to make as much as visualization steps as I can. Like what will be the next step.</li>
</ul>
<p>Those three steps really solve my major problem. It totally changes the way of thinking and also helps to solve any problem.</p>
<p>Here is a picture from my own note on For loop concepts.</p>
<p><img src="https://i.imgur.com/0RYClUq.jpg" alt="https://i.imgur.com/0RYClUq.jpg" /></p>
<p>For Loop Concept</p>
<h2 id="motivation">Motivation</h2>
<p>The learning journey requires lots of concentration and motivation. If you lost focus, that's means you easily lost motivation. It requires a lot of time to learn the programming language. Because every single concept is linked, you can not move forward to learn other concepts if you don't understand a concept. It can make you frustrated,  and angry too. Ultimate, you start avoiding the coding stuff. If you lost, try again from the start. Don't worry if it takes a lot of time. You don't need talent; work hard as much as you can.</p>
<blockquote>
<p>Hard work beats talent if talent doesn’t work hard. 
— Tim Notke, basketball coach</p>
</blockquote>
<h2 id="conclusion">Conclusion</h2>
<p>In conclusion, Learning a programming language requires lots of dedication. It doesn't matter how you start; it is a matter that you enjoy learning. If you enjoy it, you can become a better developer. </p>
<hr />
<p>If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
]]></content:encoded></item><item><title><![CDATA[How To Get An Internship At Google]]></title><description><![CDATA[In today's labor market, employers rely heavily on resumes that display a relevant work history, whether from internships, volunteer work, or actual job experience. When attempting to enter the job market, it's all about competition.
An internship en...]]></description><link>https://blog.kmhmubin.com/how-to-get-an-internship-at-google</link><guid isPermaLink="true">https://blog.kmhmubin.com/how-to-get-an-internship-at-google</guid><category><![CDATA[internships]]></category><category><![CDATA[Google]]></category><category><![CDATA[interview]]></category><category><![CDATA[Career]]></category><category><![CDATA[General Advice]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Mon, 19 Oct 2020 20:44:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1603139911515/CzN8NTorn.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today's labor market, employers rely heavily on resumes that display a relevant work history, whether from internships, volunteer work, or actual job experience. When attempting to enter the job market, it's all about competition.</p>
<p>An internship enables you to gain first-hand exposure to working in the real world. It also allows students to utilize the skill, knowledge, and theoretical practice they learned in university. You can gain an endless amount of education in your life. However, that knowledge doesn't always translate to working life. The experience we go through is what makes us.</p>
<p>As a tech student, we always try our best to get hired by the best tech companies. Google is one of the best tech companies in the world right now. Not only that, but Google also offers various internships such as <a target="_blank" href="https://careers.google.com/students/engineering-and-technical-internships/">Engineering &amp; Technical internships</a>, UX, Project Management, and many more for students. And Google interns get paid more than most full-time employees across the country. According to Glassdoor, the average Google intern makes $5,678 per month or $68,136 per year.</p>
<h2 id="eligibility">Eligibility</h2>
<p>Google offers different types of internships, which are outlined below, along with minimum requirements:</p>
<p><strong>Engineering and Technology Internships</strong></p>
<ul>
<li><strong>Associate Product Manager:</strong> Currently pursuing a bachelor’s, master's, or Ph.D. degree in computer science or related field.</li>
<li><strong>Engineering Practicum:</strong> Currently, a first - or second-year undergraduate student pursues a bachelor’s degree in computer science or related technical field at a 4-year.</li>
<li><strong>Hardware Engineering:</strong> Currently pursuing a full-time bachelor’s, master's, or Ph.D. degree in electrical engineering, mechanical engineering, or related field.</li>
<li><strong>Mechanical Engineering:</strong> Currently pursuing a full-time bachelor’s, master’s, or Ph.D. degree in mechanical engineering or related technical field.</li>
<li><strong>Software Engineering:</strong> Currently pursuing a Ph.D. in computer science or related technical field.</li>
<li><strong>STEP (Summer Trainee Engineering Program):</strong> Currently pursuing a bachelor’s degree in computer science or related field.</li>
<li><strong>User Experience:</strong> Currently pursuing a full-time BA/BS degree in graphic design, human-computer interaction, computer science, or related field</li>
</ul>
<h2 id="how-to-apply">How to Apply</h2>
<p>Once you've found the perfect internship, the next step you need to take is to send your application. There are four main ways to do this:</p>
<h3 id="online">Online</h3>
<p> Applying online on the <a target="_blank" href="https://careers.google.com/students/">Google internship portal</a>. You will need your <a target="_blank" href="https://www.indeed.com/career-advice/resumes-cover-letters/how-to-write-internship-resume">resume</a> and transcript in PDF format. You can also add an optional <a target="_blank" href="https://www.indeed.com/career-advice/resumes-cover-letters/how-to-write-a-cover-letter">cover letter</a>. </p>
<h3 id="referrals">Referrals</h3>
<p>Ask someone in Google to refer you. You can find them on <a target="_blank" href="https://www.linkedin.com/">LinkedIn</a> who work at Google. This will only get you past the resume screening process. After that, the procedure is the same for everyone.</p>
<h3 id="mailing-google-hr">Mailing Google HR</h3>
<p> Find a previous google employee ( x-googler ) or a former inter. Ask him/her to provide you the email address of HR. Mail the HR directly, clearly stating your purpose with a well-crafted <a target="_blank" href="https://www.indeed.com/career-advice/resumes-cover-letters/how-to-write-a-cover-letter">cover letter</a> and <a target="_blank" href="https://www.indeed.com/career-advice/resumes-cover-letters/how-to-write-internship-resume">resume</a>.</p>
<h3 id="google-summer-of-code">Google Summer of Code</h3>
<p> <a target="_blank" href="https://summerofcode.withgoogle.com/archive/">Google Summer of Code</a> is a global program where students work on the project with open source organizations under mentorship. Students contact the mentor organizations they want to inter with and submit a <a target="_blank" href="https://people.csail.mit.edu/baghdadi/TXT_blog/5_advices_to_get_your_proposal_accepted.lyx.html">project proposal</a>. </p>
<h2 id="prepare-for-an-interview">Prepare for an Interview</h2>
<p>Interviews are one of the most difficult parts of the hiring process. But as long as you come prepared, you should be alright. Here are some interview tips to keep in mind:</p>
<h3 id="research-the-company">Research, The Company</h3>
<p>It is essential to learn about the company you are interviewing—lookup for important information about the company - vision and mission, key personnel, and recent milestones. It would help if you also read up on the latest news about the specific department or vertical you are interviewing.</p>
<h3 id="analyze-job-description">Analyze Job Description</h3>
<p>Read the job description carefully, and make a list of the points to justify how you can achieve these specific duties.</p>
<h3 id="prepare-for-tests">Prepare For Tests</h3>
<p>Do prepare for any written tests, activities, and/or presentations mentioned in the job posting. This way, there will be no surprises during the interview, and you will be mentally prepared for it.</p>
<h3 id="practice-questions">Practice Questions</h3>
<p>Ask a trusted friend or family member to roleplay with you and practice answering common interview questions like '<a target="_blank" href="https://www.naukri.com/blog/tell-me-about-yourself-hr-interview-question-answers/">tell me about yourself</a>,' '<a target="_blank" href="https://www.naukri.com/blog/tell-me-about-yourself-hr-interview-question-answers/">describe who you are</a>,' '<a target="_blank" href="https://www.naukri.com/blog/a-few-good-answers-to-why-should-i-hire-you/">why should I hire you</a>,' '<a target="_blank" href="https://www.naukri.com/blog/why-do-you-want-this-job-sample-answers-to-this-hr-interview-question/">why do you want this job</a>,' '<a target="_blank" href="https://www.indeed.com/career-advice/interviewing/interview-question-where-do-you-see-yourself-in-five-years">where do you see yourself in five years</a>,' etc. Please make a list of such potential questions related to the job profile, background, company, etc. and prepare them in advance.</p>
<h3 id="communication-skills">Communication Skills</h3>
<p>Good communication skills can go a long way in impressing the interviewer. Listen carefully to everything the interviewer is saying. When communicating, speak calmly and clearly. Don’t be in a rush to get all the answers out. Avoid mumbling as it makes you look nervous and unsure. If you do not know the answer, be honest about it. Always maintain good body language. When you talk to an interviewer, be sure to look at them. Don’t look down or at the wall or the clock. This shows a lack of confidence. </p>
<p>Every interviewer may have a different style of talking and conducting an interview. Follow their lead in their way of talking and professional behavior. This will show you can listen well and adapt easily to the office environment.</p>
<p>In case you feel the interview isn’t going as well as you hoped, don’t be sad or demotivated?. Continue to reply honestly and enthusiastically. Remember, a positive attitude can leave a good impression on the interviewer.</p>
<h3 id="ask-the-right-questions">Ask The Right Questions</h3>
<p>The interviewer may ask you if you have any questions. Here, do not hesitate to bring up whatever concerns you. However, ask only relevant questions. These can be about attributes of the specific job and the department. Any random questions can be dealt with later.</p>
<h3 id="show-gratitude">Show Gratitude</h3>
<p>No matter how your interview goes, always take a moment to thank the interviewers for their time and consideration. A positive attitude and polite behavior can go a long way in impressing people. Remember, the interview is all about you and how well you represent yourself. So be confident and well mannered.</p>
<h2 id="whats-next">What's Next</h2>
<p>Once you’ve completed the interview stage of Google’s hiring process, a hiring committee will review your application, and if you are deemed fit for the role, you will get the offer. Let's try our best.</p>
<p>Good Luck 🍀</p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
<p>The cover image is an improvisation on top of the work from <a target="_blank" href="https://undraw.co/illustrations">unDraw</a>.</p>
]]></content:encoded></item><item><title><![CDATA[Power Toys The Ultimate Utility Tool On Windows 10]]></title><description><![CDATA[Want a custom layout? Want to pick a color from anywhere without installing extensions? Need to resize photos? Want to become a power user? Fire up the Microsoft new free utility tool Power Toys will give you freedom. 
Last few years, Microsoft works...]]></description><link>https://blog.kmhmubin.com/power-toys-the-ultimate-utility-tool-on-windows-10</link><guid isPermaLink="true">https://blog.kmhmubin.com/power-toys-the-ultimate-utility-tool-on-windows-10</guid><category><![CDATA[dev tools]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Windows]]></category><category><![CDATA[tools]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Tue, 13 Oct 2020 10:49:02 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1602585754329/sX7fBaOhS.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Want a custom layout? Want to pick a color from anywhere without installing extensions? Need to resize photos? Want to become a power user? Fire up the Microsoft new free utility tool Power Toys will give you freedom. </p>
<p>Last few years, Microsoft works hard. They release so many open-source projects. One of them is Power Toys. Microsoft launched the initial version of PowerToys for Windows 95 back in the 1990s. It gives power users to improve productivity and customize features. In 2019, Microsoft relaunched the newest flavor of PowerToys for Windows 10.</p>
<p>Power Toys are designed to enhance and improve windows 10 in precise and useful ways. Color Picker lets you pick the color from anywhere. Fancy Zones create layouts to help you better position windows for multitasking. The file Explorer Preview enables you to preview the more advanced type of files and many more.</p>
<p><strong>Table of content📇</strong></p>
<ul>
<li><p><a class="post-section-overview" href="#install-powertoys">Install PowerToys</a></p>
</li>
<li><p><a class="post-section-overview" href="#powertoys-ui">PowerToys UI</a></p>
</li>
<li><p><a class="post-section-overview" href="#powertoys-ui">PowerToys UI</a></p>
</li>
<li><p><a class="post-section-overview" href="#color-picker">Color Picker</a></p>
</li>
<li><p><a class="post-section-overview" href="#fancy-zone">Fancy Zone</a></p>
</li>
<li><p><a class="post-section-overview" href="#file-explorer">File Explorer</a></p>
</li>
<li><p><a class="post-section-overview" href="#image-resizer">Image Resizer</a></p>
</li>
<li><p><a class="post-section-overview" href="#keyboard-manager">Keyboard Manager</a></p>
</li>
<li><p><a class="post-section-overview" href="#power-rename">Power Rename</a></p>
</li>
<li><p><a class="post-section-overview" href="#powertoys-run">PowerToys Run</a></p>
</li>
<li><p><a class="post-section-overview" href="#shortcut-guide">Shortcut Guide</a></p>
</li>
</ul>
<p>It's not currently available through the Microsoft Store. You can find this open-source tool at <a target="_blank" href="https://github.com/">GitHub</a>. PowerToys full name is <strong><em>PowerToys (preview)</em></strong>. Despite its preview status, the new PowerToys collection is well worth a look.</p>
<h1 id="install-powertoys">Install PowerToys</h1>
<p>To get started, go to the <a target="_blank" href="https://github.com/microsoft/PowerToys">PowerToys Official Link</a> on GitHub and download the latest release. You'll find it under <strong><em>Releases</em></strong> near the top right of the home page,
<img src="https://i.imgur.com/fotkHlu.png" alt="Release section" /></p>
<p> Or visit the Releases page directly.</p>
<p><img src="https://i.imgur.com/zzy1ZuV.png" alt="Download" /></p>
<p>Look for the latest release and click the PowerToysSetup MSI file link to download the file.
Double-click the MSI file to install it, and the PowerToys icon should appear in the Windows System Tray. Click the icon, or if it doesn't appear, open the PowerToys (Preview) shortcut from the Start menu, then click the System Tray icon. The PowerToys icon on your taskbar, right-click it, and select <strong><em>Settings</em></strong>.</p>
<p><img src="https://i.imgur.com/5qVZQyK.png" alt="taskbar icon" /></p>
<h1 id="powertoys-ui">PowerToys UI</h1>
<p>After opening the PowerToys, you'll see a screen like this:</p>
<p><img src="https://i.imgur.com/qJ7yX2e.png" alt="PowerToys UI" /></p>
<p>The PowerToys Settings screen appears, pointing you to the General screen. Here, you can decide to run PowerToys as an administrator; it's better to use PowerToys as an administrator, required for specific tools.</p>
<h1 id="color-picker">Color Picker</h1>
<p>A system-wide color picker. People who work with graphics, photography often have to identify a specific color and use it. That's why tools like photo editor have a color picker tool that lets you point your mouse cursor at the part of an image to identify what color it is.</p>
<p><img src="https://i.imgur.com/X4cXdj0.gif" alt="color picker demo" /></p>
<p>ColorPicker is a quick and straightforward system-wide color picker with 
Win+Shift+C. Color Picker allows you to pick colors from any currently running application and automatically copies the HEX or RGB values to your clipboard. </p>
<pre><code>Win+Shift+C
</code></pre><p>Click once, and the hex color code will be copied to your clipboard to paste it. If you prefer RGB, you can open the Color Picker screen in the PowerToys Settings window and choose to copy the RGB color code instead when you click.</p>
<h1 id="fancy-zone">Fancy Zone</h1>
<p>FancyZones is a window manager that makes it easy to create complex window layouts and quickly position windows into those layouts.</p>
<p><img src="https://i.imgur.com/E48SVnz.png" alt="FancyZone" /></p>
<p>Windows 10 lets you multitask by positioning windows into different areas on the screen, but getting the right window into a specific spot can be challenging. With FancyZones, you can set up a particular screen layout ahead of time, then pop windows into each predefined zone of that layout.</p>
<p><img src="https://i.imgur.com/Sfjn5QB.png" alt="Zone Layout" /></p>
<p>To do this, select FancyZones in the PowerToys Settings window and click Launch zones editor. At the FancyZones editor, create a layout by choosing one of the default templates—columns, rows, or grid—and modifying it. Then add or remove zones as you see fit. Alternatively, click the heading for Custom to build a layout from scratch. When done, click Apply.</p>
<p><img src="https://i.imgur.com/3TxsFOS.gif" alt="fancy zone demo" /></p>
<pre><code>Windows+`
</code></pre><p>By default, you can press Windows+` (that's a tilde, the key above the Tab key) to open the Zone Editor. Then, while dragging and dropping a window, you can press and hold the Shift key (or another mouse button, like your right mouse button) to see the zones. Drop a window in a zone, and it'll snap to that layout on your screen.</p>
<h1 id="file-explorer">File Explorer</h1>
<p>The Windows 10 File Explorer can preview a range of different files, including PDFs, images, audio files, video files, and Microsoft Office documents. </p>
<p><img src="https://i.imgur.com/6uCTmA0.png" alt="File Explorer" /></p>
<p>With the PowerToys File Explorer, add-ons will enable SVG icon rendering and Preview Pane additions for File Explorer.</p>
<p><img src="https://i.imgur.com/723uX2M.png" alt="File Preview" /></p>
<p>Preview Pane is an existing feature in the File Explorer. To enable it, you click the View tab in the ribbon and then click <strong><em>Preview Pane</em></strong>. PowerToys will now enable two types of files to be previewed: Markdown (.md) &amp; SVG (.svg)</p>
<h1 id="image-resizer">Image Resizer</h1>
<p>Sometimes a photo or other graphic is too large to share via email. You can change the size through a dedicated image editor, but the PowerToys Image Resizer tool is convenient.</p>
<p><img src="https://i.imgur.com/0GgeWgH.png" alt="Image Resizer" /></p>
<p>PowerToys offers a quick image resizer that integrates with File Explorer. </p>
<p><img src="https://i.imgur.com/waQeKY6.png" alt="right click" /></p>
<p>With it enabled, please select one or more image files in File Explorer, right-click them, and select <strong><em>Resize Pictures.</em></strong></p>
<p><img src="https://i.imgur.com/SyIZtEz.png" alt="Image resizer" /></p>
<h1 id="keyboard-manager">Keyboard Manager</h1>
<p><img src="https://i.imgur.com/ClUCS0l.png" alt="Keyboard Manager" /></p>
<p>Keyboard Manager allows you to customize the keyboard to be more productive by remapping keys and creating your keyboard shortcuts. </p>
<p><img src="https://i.imgur.com/4eMwSMA.png" alt="Remap keys" /></p>
<h1 id="power-rename">Power Rename</h1>
<p><img src="https://i.imgur.com/PK6iVKz.png" alt="Power Rename" /></p>
<p>Windows don't make it easy to rename files in bulk, especially if you want to give each file a unique identifier. With PowerRename, you can rename multiple files based on a specific pattern. Open File Explorer and select the files you want to rename.</p>
<p><img src="https://i.imgur.com/EcYSpBm.png" alt="Right click rename" /></p>
<p>Right-click one of the files and choose PowerRename from the pop-up menu.</p>
<p><img src="https://i.imgur.com/Pyjnazw.png" alt="Bulk Rename" /></p>
<h1 id="powertoys-run">PowerToys Run</h1>
<p><img src="https://i.imgur.com/QH7OFvx.png" alt="Run" /></p>
<p>Finding a specific application or file to open can be challenging, especially if the item doesn't appear in your Start menu or another convenient spot.</p>
<p>PowerToys Run is a new toy in PowerToys that can help you search and launch your app instantly.</p>
<p><img src="https://i.imgur.com/aKNaoSN.png" alt="Power Run" /></p>
<pre><code>Alt+Space
</code></pre><p>Press Alt+Space. Now start typing the name of the item you want, and results will begin to populate in the list. Click the result for the app or file you wish to open.</p>
<h1 id="shortcut-guide">Shortcut Guide</h1>
<p>Windows 10 offers a variety of keyboard shortcuts that you can use in combination with the Win key. We can't remember all of them. PowerToys shortcut guide solves this simple problem. </p>
<p><img src="https://i.imgur.com/yRvQb0n.png" alt="shortcut guide" /></p>
<pre><code>windows
</code></pre><p>Just press down on the Windows Key until the shortcut guide appears and display a list of each available shortcut.</p>
<h1 id="conclusion">Conclusion</h1>
<p>PowerToys helps me to become more productive. I've been using this tool for a while. It has more than enough options, which operate in daily day tasks, especially tools like Power Run and Fancy Zone. </p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
]]></content:encoded></item><item><title><![CDATA[Reasons You Should Learn Code in Your Lifetime]]></title><description><![CDATA[A lot of people don’t understand what programming is. General people think like an alien language or something. In reality, It’s a big No! Coding is just a way to communicate with computers. Like people use their mother language or universal language...]]></description><link>https://blog.kmhmubin.com/reasons-you-should-learn-code-in-your-lifetime</link><guid isPermaLink="true">https://blog.kmhmubin.com/reasons-you-should-learn-code-in-your-lifetime</guid><category><![CDATA[code]]></category><category><![CDATA[Career]]></category><category><![CDATA[Startups]]></category><category><![CDATA[Freelancing]]></category><category><![CDATA[Programming Tips]]></category><dc:creator><![CDATA[K M H Mubin]]></dc:creator><pubDate>Sat, 10 Oct 2020 14:30:44 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1602340110135/RPYNJFmbl.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A lot of people don’t understand what programming is. General people think like an alien language or something. In reality, It’s a big No! Coding is just a way to communicate with computers. Like people use their mother language or universal language to talk to other people. Most people want a magician because they are cool, exceptional, and do something impossible. You can be a magician too. How! Do you ask? It’s simple. <strong>Coding,</strong> obviously.</p>
<p>Coding helps you to collaborate with other people and solve problems effectively and productively. Even if you’ve never code before, there are several reasons why you should consider learning to code.</p>
<h3 id="new-career-opportunities"><strong>New Career Opportunities</strong></h3>
<p>Developers are in high demand. So high that the average developer in Los Angeles has an <a target="_blank" href="https://www.glassdoor.com/Salaries/software-developer-salary-SRCH_KO0,18.htm">annual salary of $85,229</a>. And Silicon Beach tech companies strike it rich, the need for local developers keeps increasing. If you’ve been thinking about the plunge and learning to code, this is definitely the right place and the right time.</p>
<p>Plus, if you don’t want to work as a full–time developer, you can become a freelancer developer and code part-time. Or even if you’re looking to make a little extra money for your vacation or retirement, coding can be quite lucrative. Globally, the Freelancer developer has an <a target="_blank" href="https://www.ziprecruiter.com/Salaries/Freelance-Web-Developer-Salary">annual salary of $71,708</a>. So, you can <strong>earn more but work fewer hours</strong>.</p>
<h3 id="problem-solving-skills"><strong>Problem Solving Skills</strong></h3>
<p>Coding improves both your academic performance and thinking. As Steve Jobs once said,</p>
<blockquote>
<p>” I THINK EVERYBODY IN THIS COUNTRY SHOULD LEARN HOW TO PROGRAM A COMPUTER BECAUSE IT TEACHES YOU HOW TO THINK. I VIEW COMPUTER SCIENCE AS A LIBERAL ART.”– Steve Jobs</p>
</blockquote>
<p>In other words, learning code won’t give you only technical knowledge. It also gives you a new <strong>way</strong> to solve the problem. It will improve your <strong>focus</strong> and problem-solving skills. Because programming requires a lot of <strong>constant</strong> attempts before you find solutions that work, you have <strong>to track tiny</strong> changes in the code. This is excellent training for a sharp brain.</p>
<p>Don’t know how to solve a problem. Here is some trick that helps you to solve the problem efficiently.</p>
<h3 id="become-productive"><strong>Become Productive</strong></h3>
<p>Coding can enhance your productivity. It will help you to communicate with others. Or you can learn new skills. It can help you to become confident, focus, organization, life hacks, and creative. It can help you get along with co-workers because many projects are so enormously collaborative. Those skills can also help your personal life by teaching how to get along with friends and family.</p>
<h3 id="freedom"><strong>Freedom</strong></h3>
<p>Coding gives you the privilege to work. If you are a part-time developer, you can easily say <strong>No!</strong> This is probably the most <strong>critical benefit</strong> of those who leave the traditional 9-5 job. You can have a good time with your friends and family. Also, go too long trips and vacations. You can also spend more time on other things like hobbies, passions. You can do work <strong>remotely</strong>. Because when you work with technology, there are many more opportunities to work online or remotely. This means it doesn’t matter where you are – on vacation, at home, or Starbucks – as long as you’re doing your assignment.</p>
<h3 id="dreams-into-reality"><strong>Dreams into Reality</strong></h3>
<p>Knowing how to build a website or an app allows you to make a reality. You probably always have new <strong>amazing ideas</strong> that you’d like to act on fast. Now you can do that; you don’t need to hire a developer to build your website or app, which also saves lots of <strong>money</strong>. You can also work on side projects. And you even a part of a secret club known as a tech community. Knowing how to build your own stuff is awesome.</p>
<p>To sum it up, learning code can be a beneficial skill that will allow you to open up more opportunities. If you want to launch a <strong>company</strong> of your own, having technical knowledge will make your <strong>Start-Up</strong> dreams more attainable.</p>
<p>So, what are you waiting for? Start your coding journey right now.</p>
<hr />
<p>🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the <strong><em>Subscribe</em></strong> button at the top of the page to get an email notification on my latest posts.</p>
<p>I talk about web development and UI design on <strong>Twitter</strong> <a target="_blank" href="https://twitter.com/kmhmubin">@kmhmubin</a>, come to talk with me there!</p>
]]></content:encoded></item></channel></rss>