<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Nour Adel</title>
    <description>The latest articles on Forem by Nour Adel (@noureldineadel65).</description>
    <link>https://forem.com/noureldineadel65</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F384715%2F9a2a5933-3cb9-4805-a426-73e01dacb125.jpg</url>
      <title>Forem: Nour Adel</title>
      <link>https://forem.com/noureldineadel65</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/noureldineadel65"/>
    <language>en</language>
    <item>
      <title>How A Web Page Works</title>
      <dc:creator>Nour Adel</dc:creator>
      <pubDate>Wed, 24 Jun 2020 04:26:59 +0000</pubDate>
      <link>https://forem.com/noureldineadel65/how-a-web-page-works-3877</link>
      <guid>https://forem.com/noureldineadel65/how-a-web-page-works-3877</guid>
      <description>&lt;p&gt;Have you ever wondered how your web page gets built by your browser and the steps that are taken to convert your HTML, CSS, and JavaScript code into a fully fledged website that can handle events and to be interactive? Well in this article I will try my best to explain all of this to you which will help you to optimize your websites and applications for better speed and performance.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;What is a Web Browser?&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Yes, I hear you saying "come on, we all know what a web browser is, give us something more useful!". Well, everyone including my mom knows what a web browser is but do you as a developer really understand the mechanics it uses to get you your webpage? Your browser is just a program that gets files from the server you request (when you search something, etc.) or your site requests (to load assets,  etc.) from a server. The browser knows what to exactly to display by using it's engine. Every browser got it's own browser engine. Chrome's browser engine is Blink, while Firefox's is Gecko.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;The Lifecycle of a website&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;The lifecycle of a website starts when a user enters a new website. The first thing the browser does when you click or visit a link is it forms a request that is sent to a server that processes your request and then creates a response that's most times HTML, CSS, and JavaScript. Then when our browser receives that response and goes through two steps to render the web page correctly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building Page&lt;/li&gt;
&lt;li&gt;Handling Events
but it doesn't stop there, it keeps repeating these steps as long as you are interacting with the site and ends only when you close the website or you shift to another tab.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Page building Phase
&lt;/h2&gt;

&lt;p&gt;Let's explore how your browser builds your web page because that's the first thing it does as soon as it gets the information it needs from the server. It's purpose is to set up what you see on the web page which is done in two states:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Parsing HTML and generating the DOM (Document Object Model)&lt;/li&gt;
&lt;li&gt;Executing the JavaScript Code
The browser can switch between two states. If it encounter a script tag the browser pauses the rendering of the HTML and executes the code inside of the script tag then gets back to parsing HTML and DOM construction and stops when it doesn't find any more HTML to build or JavaScript to run.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/em&gt; That's why people tend to put their script tags in the end of their body tag so all the HTML been parsed before executing the JavaScript code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Parsing HTML and generating the DOM
&lt;/h3&gt;

&lt;p&gt;HTML is like the skeleton of web pages so when the browser receives it, it parses it one HTML element at a time and builds the structural representation of these HTML elements where every HTML element is represented as a node (A tree like structure) aka the DOM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qwy1edAz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://www.w3schools.com/jS/pic_htmltree.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qwy1edAz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://www.w3schools.com/jS/pic_htmltree.gif" alt="HTML Nodes representaion"&gt;&lt;/a&gt;&lt;br&gt;
Each box is a node element in your DOM&lt;/p&gt;

&lt;p&gt;As you can now probably realize why it was named Document Object Model. The first top element is the document object and they are structured really well like a model. Every element can either have or be a sibling or a child or a parent. For example the head element got the title as a node child and the title got a text node inside of it while the body got 3 children and the anchor and heading tag got one child. Every element got a parent except the root HTML element.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/em&gt; The document is not an element so it's not the parent of the HTML element. The document is just an object which generates the tree like structure for your page. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Executing the JavaScript code
&lt;/h3&gt;

&lt;p&gt;When a browser sees a script tag it uses another engine for executing that code, and just like browser engines there is a different JavaScript engines. For Chrome and Opera it's the "V8 engine", for Firefox it's "SpiderMonkey", and for Internet Explorer it's "Chakra".&lt;br&gt;
The browser provides a global object that you can use to interact with the browser, represent the page you are on and contain the DOM. For the browser it's the &lt;strong&gt;window&lt;/strong&gt; object, while for Node.JS it's the &lt;strong&gt;global&lt;/strong&gt; object. The window object contains the DOM to access, modify, add elements in our web page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Event Handling
&lt;/h2&gt;

&lt;p&gt;You probably heard of the word GUI before. Which stands for Graphical User Interface. The GUI is a form of user interface that reacts to events done by the user with event handling to convey information.&lt;br&gt;
The process of event handling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The browser checks if there is an event on the top of the event queue. (Event queue is like a line of events that gets executed from top to bottom)&lt;/li&gt;
&lt;li&gt;If no events are available, then the browser repeats the process&lt;/li&gt;
&lt;li&gt;If there’s an event at the top of the event queue, then the browser takes it and executes the callback function to it.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/em&gt; Only one event can be executed at a time since JavaScript is a synchronous (Code is executed one at a time) programming language. While events are asynchronous (Code is executed along with each other at the same time).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So these are the two phases of the lifecycle of any web page or application.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Wrap up&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;If you are wondering how this will be useful for you then thinking again because this information is gonna help you a lot with performance for your sites and applications and make it more responsive.&lt;/p&gt;

&lt;p&gt;If you enjoyed the blog and learned anything make sure to follow me for more blogs soon. Have a great day and goodbye! 👋&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/tUQqF6Ct1u7EQ/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/tUQqF6Ct1u7EQ/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>todayilearned</category>
      <category>beginners</category>
      <category>todayisearched</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>The Complete Guide To Markdown</title>
      <dc:creator>Nour Adel</dc:creator>
      <pubDate>Sun, 14 Jun 2020 16:38:03 +0000</pubDate>
      <link>https://forem.com/noureldineadel65/the-complete-guide-to-markdown-4ejh</link>
      <guid>https://forem.com/noureldineadel65/the-complete-guide-to-markdown-4ejh</guid>
      <description>&lt;p&gt;Have you ever wondered how these "readme.md" files are written on Github? Or how Blog posts like this are written? Whether you're new or you have been a programmer for a while then you probably have heard of "Markdown" but you probably never had the chance to learn it or you probably know some of it's syntax but can't quiet get the grasp of it. No problem! This is tutorial is for anyone who wants to learn Markdown and add a new skill to their belt because it's something everyone should know.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;So what's Markdown Exactly&lt;/em&gt;❓
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/130d6vlmqNcqxG/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/130d6vlmqNcqxG/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Markdown is a lightweight markup language that you can use to add formatting plaintext text documents. Created by &lt;a href=""&gt;John Gruber&lt;/a&gt; in 2004 for purpose of readability and ease of use. It can be converted to HTML and other formats. It's file extension usually ends in ".md".&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Depending on the application you use, you may not be able to preview the formatted document in real time. But that’s okay. Markdown syntax is designed to be readable and easy to be used by everyone, so the text in Markdown files can be read even if it isn’t rendered by your application.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;What's Markdown used for?&lt;/em&gt;🤔
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/cAEm5rSuuBEGY/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/cAEm5rSuuBEGY/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Markdown can be used for everything. People use it to create websites, documents, presentations, email messages, static site generators (Gatsby, etc), forums, and technical documentation. Websites like Reddit and GitHub support Markdown, and lots of desktop and web-based applications support it.&lt;/p&gt;

&lt;h4&gt;
  
  
  Type of formats that Markdown support:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Headings&lt;/li&gt;
&lt;li&gt;Emphasis&lt;/li&gt;
&lt;li&gt;Links&lt;/li&gt;
&lt;li&gt;Lists&lt;/li&gt;
&lt;li&gt;Code Blocks&lt;/li&gt;
&lt;li&gt;Images&lt;/li&gt;
&lt;li&gt;Blockquotes&lt;/li&gt;
&lt;li&gt;Horizontal rules&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Setup&lt;/em&gt;💻
&lt;/h1&gt;

&lt;p&gt;Now I suggest coding along with this Blog if you want the full benefit.&lt;/p&gt;

&lt;h4&gt;
  
  
  Online Editors
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=""&gt;Dillinger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;StackEdit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;Editor.md&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Downloadable Editors
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=""&gt;VSCode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;Typora&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=""&gt;MarkdownPad&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note&lt;/strong&gt;&lt;/em&gt;❗: If you are using a text editor like VSCode I suggest getting a Markdown previewer extension to be able to render your Markdown right in the text editor.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Headings&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;To create a heading, add number signs (#) in front of a word or phrase. The number of number signs you use should correspond to the heading level (Like h1, h2, h3, etc. in HTML).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown&lt;/th&gt;
&lt;th&gt;Rendered&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;# Heading 1&lt;/td&gt;
&lt;td&gt;&lt;h1&gt;Heading 1&lt;/h1&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;# Heading 2&lt;/td&gt;
&lt;td&gt;&lt;h2&gt;Heading 2&lt;/h2&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;# Heading 3&lt;/td&gt;
&lt;td&gt;&lt;h3&gt;Heading 3&lt;/h3&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;# Heading 4&lt;/td&gt;
&lt;td&gt;&lt;h4&gt;Heading 4&lt;/h4&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;# Heading 5&lt;/td&gt;
&lt;td&gt;&lt;h5&gt;Heading 5&lt;/h5&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;# Heading 6&lt;/td&gt;
&lt;td&gt;&lt;h6&gt;Heading 6&lt;/h6&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Best Practices 👏
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dont't do this ❌&lt;/th&gt;
&lt;th&gt;Do this ✔️&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;#Heading&lt;/td&gt;
&lt;td&gt;# Heading&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Paragraphs&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Paragraphs do not require any tags or signs. They are fairly simple.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown&lt;/th&gt;
&lt;th&gt;Rendered&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;This is a paragraph&lt;/td&gt;
&lt;td&gt;&lt;p&gt;This is a paragraph&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You can just type anything&lt;/td&gt;
&lt;td&gt;&lt;p&gt;You can just type anything&lt;/p&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Best Practices 👏
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dont't do this ❌&lt;/th&gt;
&lt;th&gt;Do this ✔️&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Don't add tabs or spaces in front of paragraphs.&lt;/td&gt;
&lt;td&gt;Don't add tabs or spaces in front of paragraphs.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Emphasis&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;To make text either bold or italic&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bold by putting ** or __ before and after your text&lt;/li&gt;
&lt;li&gt;Italic by putting * or _ before and after your text&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Bold
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown&lt;/th&gt;
&lt;th&gt;Rendered&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;This is **bold text**&lt;/td&gt;
&lt;td&gt;This is &lt;strong&gt;bold text&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Another __bold text__&lt;/td&gt;
&lt;td&gt;Another &lt;strong&gt;bold text&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Italic
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown&lt;/th&gt;
&lt;th&gt;Rendered&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;This is *Italic text*&lt;/td&gt;
&lt;td&gt;This is &lt;em&gt;Italic text&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Another _Italic text_&lt;/td&gt;
&lt;td&gt;Another &lt;em&gt;Italic text&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  Bold and Italic
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Markdown&lt;/th&gt;
&lt;th&gt;Rendered&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;This is _*This is bold and italic at the same time*_&lt;/td&gt;
&lt;td&gt;This is &lt;em&gt;&lt;strong&gt;bold and italic at the same time&lt;/strong&gt;&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;This is also *_This is bold and italic at the same time_*&lt;/td&gt;
&lt;td&gt;This is also &lt;strong&gt;&lt;em&gt;bold and italic at the same time&lt;/em&gt;&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Horizontal Rule&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Add three or more asterisks ***, dashes ---, or underscores ___ on a line by themselves.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;***
---
___ 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Note❗&lt;/strong&gt;&lt;/em&gt;: Add a blank line before and after the horizontal rule&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Lists&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Ordered and unordered lists.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ordered Lists
&lt;/h3&gt;

&lt;p&gt;Add a number with period next to it then add a space.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table width="100%"&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Markdown&lt;/th&gt;

      &lt;th&gt;Rendered&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
  &lt;tr&gt;
    &lt;td&gt;
      &lt;code&gt;
        1. First&lt;br&gt;
        2. Second&lt;br&gt;
        3. Third
      &lt;/code&gt;
    &lt;/td&gt;
    
    &lt;td&gt;
      &lt;ol&gt;
        &lt;li&gt;First&lt;/li&gt;
        &lt;li&gt;Second&lt;/li&gt;
        &lt;li&gt;Third&lt;/li&gt;
      &lt;/ol&gt;
    &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Unordered Lists
&lt;/h3&gt;

&lt;p&gt;Add a - with a space after it.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table width="100%"&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Markdown&lt;/th&gt;

      &lt;th&gt;Rendered&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
  &lt;tr&gt;
    &lt;td&gt;
      &lt;code&gt;
        - First&lt;br&gt;
        - Second&lt;br&gt;
        - Third
      &lt;/code&gt;
    &lt;/td&gt;
    
    &lt;td&gt;
      &lt;ul&gt;
        &lt;li&gt;First&lt;/li&gt;
        &lt;li&gt;Second&lt;/li&gt;
        &lt;li&gt;Third&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Blockquotes&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Add &amp;gt; in front of your content.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; This is a block quote
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is a block quote&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Blockquotes with multiple lines
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; This is a Blockquote
&amp;gt;
&amp;gt; Continued Blockquote
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is a Blockquote&lt;/p&gt;

&lt;p&gt;Continued Blockquote&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Nested Blockquotes
&lt;/h3&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt; This is a Blockquote
&amp;gt;
&amp;gt; &amp;gt;&amp;gt; Nested Blockquote
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This is a Blockquote&lt;/p&gt;

&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Nested Blockquote&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;
&lt;br&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Code&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Inserting a code block&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table width="100%"&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Markdown&lt;/th&gt;

      &lt;th&gt;Rendered&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
  &lt;tr&gt;
    &lt;td&gt;


      ```
sudo apt-get install sl
      ```


    &lt;/td&gt;
    
    &lt;td&gt;    
&lt;code&gt;
        sudo apt-get install sl
      &lt;/code&gt;
    &lt;/td&gt;
    &lt;/tr&gt;
    
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Implementing langauge support
&lt;/h3&gt;

&lt;p&gt;You can implement language support like code highlights by adding the language name next to your first three back-ticks.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;```javascript
function greet(greeting, name){
    return `${greeting} ${name}!`
}
```
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;greet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;greeting&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;greeting&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;!`&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;You can repeat the same with PHP, Python, or Go.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Links&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Links can be created by adding link name between two brackets then follow it by the URL between two parentheses&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This is a link to a really great video [The Art of Code]("https://www.youtube.com/watch?v=6avJHaC3C2U")
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;br&gt;
This is a link to a really great video &lt;a href=""&gt;The Art of Code&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Best Practices 👏
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table width="100%"&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dont't do this ❌&lt;/th&gt;
&lt;th&gt;Do this ✔️&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;[link](https://www.example.com/my great page)&lt;/td&gt;
&lt;td&gt;[link](https://www.example.com/my%20great%20page)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h1&gt;
  
  
  &lt;em&gt;Images&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;You can add images by adding an exclamation mark (!), with an alternate text after it (in case the image couldn't load or for people with visual problems) between two brackets, followed by the URL between two parentheses.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;![Beautiful Illustration](https://images.unsplash.com/photo-1530628442364-48f5567cce00?ixlib=rb-1.2.1&amp;amp;ixid=eyJhcHBfaWQiOjEyMDd9&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=700&amp;amp;q=80)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t_HmyKlu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1530628442364-48f5567cce00%3Fixlib%3Drb-1.2.1%26ixid%3DeyJhcHBfaWQiOjEyMDd9%26auto%3Dformat%26fit%3Dcrop%26w%3D700%26q%3D80" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t_HmyKlu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1530628442364-48f5567cce00%3Fixlib%3Drb-1.2.1%26ixid%3DeyJhcHBfaWQiOjEyMDd9%26auto%3Dformat%26fit%3Dcrop%26w%3D700%26q%3D80" alt="Beautiful Illustration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also link to an image by enclosing the image tags in two brackets with an exclamation mark (!) after the first bracket, followed by the URL between two parentheses.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[![How to simplify your life](https://images.unsplash.com/photo-1493723843671-1d655e66ac1c?ixlib=rb-1.2.1&amp;amp;ixid=eyJhcHBfaWQiOjEyMDd9&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=1050&amp;amp;q=80)](https://medium.com/swlh/simplify-your-life-the-art-of-questions-3282d6723533)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="https://medium.com/swlh/simplify-your-life-the-art-of-questions-3282d6723533"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YC6UqSZI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://images.unsplash.com/photo-1493723843671-1d655e66ac1c%3Fixlib%3Drb-1.2.1%26ixid%3DeyJhcHBfaWQiOjEyMDd9%26auto%3Dformat%26fit%3Dcrop%26w%3D1050%26q%3D80" alt="How to simplify your life"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Escaped Characters&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Using characters that are related to Markdown inside your text by adding a backslash () in front of your character.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;\- Escaped
- Not Escaped
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;br&gt;
- Escaped&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not Escaped which results to a list item being rendered&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can realize the not escaped resulted to a list item being rendered&lt;/p&gt;
&lt;h3&gt;
  
  
  List of Escaped Characters
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table width="100%"&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Character&lt;/th&gt;
      &lt;th&gt;Escaped&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;\&lt;/td&gt;
      &lt;td&gt;\\&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;`&lt;/td&gt;
      &lt;td&gt;\`&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;*&lt;/td&gt;
      &lt;td&gt;\*&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;_&lt;/td&gt;
      &lt;td&gt;\_&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;{ }&lt;/td&gt;
      &lt;td&gt;\{ \}&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;[ ]&lt;/td&gt;
      &lt;td&gt;\[ \]&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;( )&lt;/td&gt;
      &lt;td&gt;\( \)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;#&lt;/td&gt;
      &lt;td&gt;\#&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;+&lt;/td&gt;
      &lt;td&gt;\+&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;-&lt;/td&gt;
      &lt;td&gt;\-&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;.&lt;/td&gt;
      &lt;td&gt;\.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;!&lt;/td&gt;
      &lt;td&gt;\!&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;|&lt;/td&gt;
      &lt;td&gt;\|&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h1&gt;
  
  
  &lt;em&gt;Tables&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;To create tables you add a pipe symbol (|) for rows and three or more hyphens (---) for columns.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;| Table Head | Table Head |
| ----------- | ----------- |
| Table Body | Table Body |
| Table Body | Table Body |
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Table Head&lt;/th&gt;
&lt;th&gt;Table Head&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Table Body&lt;/td&gt;
&lt;td&gt;Table Body&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Table Body&lt;/td&gt;
&lt;td&gt;Table Body&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Creating tables can be very time consuming. I recommend using &lt;a href=""&gt;Tables Generator&lt;/a&gt; to generate Markdown Tables easily. Another easy way is to use HTML tables as Markdown supports HTML. More on that later.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Strikethrough&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;You can do strikethrough by adding two tilde symbols (~~) before and after the text.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~~Strikedthrought~~ text
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;br&gt;
&lt;del&gt;Strikedthrought&lt;/del&gt; text&lt;/p&gt;
&lt;h1&gt;
  
  
  &lt;em&gt;Emojis&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;You can add emojis by simply...adding emojis. Most Markdown Applications understand emoji characters. You can also use their shortcode.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I am enjoying this blog so far :smile:
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;br&gt;
I am enjoying this blog so far 😄&lt;/p&gt;
&lt;h1&gt;
  
  
  &lt;em&gt;HTML&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Most Markdown Applications support HTML. HTML can be a lot easier with creating tables and adding images.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;This is &amp;lt;strong&amp;gt;HTML&amp;lt;/strong&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Rendered:&lt;br&gt;
This is &lt;strong&gt;HTML&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So Yea! That's about Markdown. I didn't cover everything but I am proud to say i covered most things.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;em&gt;Additional Resources to learn&lt;/em&gt;
&lt;/h1&gt;

&lt;p&gt;Here are a bunch of resources you can learn Markdown from.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=""&gt;Markdown Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/HUBNt18RFbo"&gt;
&lt;/iframe&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6A5EpqqDOdk"&gt;
&lt;/iframe&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you liked the blog make sure to follow me for more blogs soon. Have a great day and goodbye! 👋&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/tUQqF6Ct1u7EQ/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/tUQqF6Ct1u7EQ/giphy.gif" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
