<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Iqra Firdose </title>
    <description>The latest articles on DEV Community by Iqra Firdose  (@iqra_firdose).</description>
    <link>https://dev.to/iqra_firdose</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%2F1016562%2F5483f712-3755-4d56-9572-d46794ce2a93.jpeg</url>
      <title>DEV Community: Iqra Firdose </title>
      <link>https://dev.to/iqra_firdose</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/iqra_firdose"/>
    <language>en</language>
    <item>
      <title>The Ultimate Beginner's Guide to Using Color in CSS</title>
      <dc:creator>Iqra Firdose </dc:creator>
      <pubDate>Thu, 02 Jan 2025 19:17:50 +0000</pubDate>
      <link>https://dev.to/iqra_firdose/the-ultimate-beginners-guide-to-using-color-in-css-322e</link>
      <guid>https://dev.to/iqra_firdose/the-ultimate-beginners-guide-to-using-color-in-css-322e</guid>
      <description>&lt;p&gt;In the world of web design, color plays a crucial role in creating visually appealing and user-friendly websites. Understanding how to effectively use color in CSS (Cascading Style Sheets) can enhance the aesthetic quality of your site and improve user experience. This blog will explore various methods to specify colors in CSS, including hexadecimal, RGB, RGBA, HSL, and HSLA values. We will also discuss the importance of color contrast and accessibility, as well as techniques for creating gradients. By the end of this guide, you will have a solid foundation in using color in your web projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Using colors in CSS&lt;/strong&gt;&lt;br&gt;
The following methods can specify colors in CSS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hexadecimal Colors&lt;/li&gt;
&lt;li&gt;RGB colors&lt;/li&gt;
&lt;li&gt;Predefined/Cross-browser color names&lt;/li&gt;
&lt;li&gt;RGBA colors&lt;/li&gt;
&lt;li&gt;HSL colors&lt;/li&gt;
&lt;li&gt;HSLA colors&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Hexadecimal Colors
&lt;/h3&gt;

&lt;p&gt;A hexadecimal color is specified with &lt;code&gt;#RRGGBB&lt;/code&gt;, where the RR (Red), GG(Green), and BB(Blue) hexadecimal integers specify the components of the color.&lt;br&gt;
The hexadecimal range is 0 to F which means 00 to FF.&lt;br&gt;
For example, the &lt;code&gt;#0000ff&lt;/code&gt; value is rendered as blue because the red and blue are set as 00 and the blue component is set as the highest value(ff).&lt;/p&gt;
&lt;h3&gt;
  
  
  RGB Colors
&lt;/h3&gt;

&lt;p&gt;An RGB color value is specified with the rgb() function, which has the following syntax rgb(red, green, blue).&lt;br&gt;
Each parameter (red, green, and blue) defines the intensity of the color and can be an integer between 0 and 255 or we can use a percentage value from 0 % to 100 %.&lt;br&gt;
For example, the &lt;code&gt;rgb(0,0,255)&lt;/code&gt; value is rendered as blue because the red and green are set to the lowest parameter (0) and the blue parameter is set to its highest value(255).&lt;/p&gt;
&lt;h3&gt;
  
  
  RGBA Colors
&lt;/h3&gt;

&lt;p&gt;RGBA includes an additional alpha channel for transparency.&lt;br&gt;
The alpha component specifies the level of transparency for a color. The alpha value is between 0 (completely transparent) and 1 (completely opaque).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;0&lt;/code&gt;: Fully transparent, making the color invisible.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;0.5&lt;/code&gt;: Semi-transparent, providing a partially see-through effect.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;1&lt;/code&gt;: Fully opaque, indicating no transparency.&lt;/p&gt;
&lt;h3&gt;
  
  
  Predefined/Cross-browser Color Names
&lt;/h3&gt;

&lt;p&gt;They are the normal names like White, black, pink, etc.&lt;br&gt;
140 color names are predefined in the HTML and CSS color specifications.&lt;/p&gt;
&lt;h3&gt;
  
  
  HSL Colors
&lt;/h3&gt;

&lt;p&gt;HSL stands for hue, saturation, and lightness. HSL is specified with the HSL() function, which has the following syntax HSL(120, 100%, 50%).&lt;br&gt;
&lt;code&gt;Hue (0 - 360)&lt;/code&gt;: Represents the type of color. It's a degree on the color wheel, with red at 0, green at 120, and blue at 240.&lt;br&gt;
&lt;code&gt;Saturation (0% - 100%)&lt;/code&gt;: Describes the intensity of the color. 0% is grayscale, and 100% is fully saturated.&lt;br&gt;
&lt;code&gt;Lightness (0% - 100%)&lt;/code&gt;: Specifies the brightness of the color. 0% is black, 100% is white, and 50% is normal.&lt;/p&gt;
&lt;h3&gt;
  
  
  HSLA Colors
&lt;/h3&gt;

&lt;p&gt;HSLA includes an additional alpha channel for transparency.&lt;br&gt;
The alpha component specifies the level of transparency for a color. The alpha value is between 0 (completely transparent) and 1 (completely opaque).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;HEX Color&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;RGB Color&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;RGBA Color&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"pre"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Predefined Color&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"hsl"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;HSL Color&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;p&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"hsla"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;HSLA Color&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#ff5733&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* hex code for an orange color */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;h2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;87&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;51&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;/*RGB code for the same orange color */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;h3&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;87&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;51&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.7&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;/* RGBA code with 70% opacity */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.pre&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* color name */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.hsl&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;hsl&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;120&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;/* HSL code */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.hsla&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;hsla&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;240&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c"&gt;/* /* HSL code with 30% lightness */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frw581gi1fjbxr98k2ly2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frw581gi1fjbxr98k2ly2.jpeg" alt="Colors in css" width="309" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Opacity
&lt;/h3&gt;

&lt;p&gt;In CSS, the opacity property is used to set the transparency of an element. It takes a value between 0 and 1.&lt;br&gt;
&lt;code&gt;0&lt;/code&gt;: The element is fully transparent (completely invisible).&lt;br&gt;
&lt;code&gt;1&lt;/code&gt;: The element is fully opaque (completely visible).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;img&lt;/span&gt; &lt;span class="na"&gt;src=&lt;/span&gt;&lt;span class="s"&gt;"thecodedose.jpeg"&lt;/span&gt;&lt;span class="na"&gt;alt=&lt;/span&gt;&lt;span class="s"&gt;"thecodedose"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;img&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;img&lt;/span&gt;&lt;span class="nd"&gt;:hover&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;opacity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Before:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr6ku5vqkat4d4zgy2yis.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr6ku5vqkat4d4zgy2yis.jpeg" alt="opacity in css" width="408" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After- hover on the image:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9stnhmz4kjxyj2olkmtp.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9stnhmz4kjxyj2olkmtp.jpeg" alt="opacity in css" width="400" height="549"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Color Contrast and Accessibility:
&lt;/h2&gt;

&lt;p&gt;Color contrast is one of those important guidelines that ensure that people who cannot see certain colors or who do not see colors at all can normally use any website.&lt;/p&gt;

&lt;p&gt;Accessibility or to be precise web content accessibility guidelines in short (WCAG) is a set of guidelines put forward by W3C or the World Wide Web Consortium which develops web standards such as HTML, CSS, etc these guidelines help make the web accessible to people with disabilities.&lt;/p&gt;

&lt;p&gt;we have to make sure to use proper color contrast for which WCAG has set some minimum ratios as criteria to pass the web accessibility guidelines. We have a lot of categories like WCAG AA, AAA, Interface components, and many more.&lt;/p&gt;

&lt;h3&gt;
  
  
  Calulate Color Contrast
&lt;/h3&gt;

&lt;p&gt;color contrast is calculated using relative luminance. It is defined as the relative brightness of any point in color space normalized to zero for the darkest black and one for the lightest white.&lt;br&gt;
So, in simple terms as you can see here the darkest black which is nothing but the hex code #000000 has a relative luminance of 0 which goes up to 1 for the brightest white which is hex code #ffffff and this pretty much applies to any color on the color wheel if you take an example of red and sample out colors from this the relative luminance values are gonna look something like this which again starts from zero and ends at one.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpqrwqexqkkutj30dsmh.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmpqrwqexqkkutj30dsmh.jpeg" alt="Color Contrast" width="800" height="534"&gt;&lt;/a&gt;&lt;br&gt;
To calculate relative luminance value involves a lot of math but here is a tool called contrast ratio Contrast Ratio, where you can just enter in the hex code and it'll tell you the relative luminance value So, now that we have the relative luminance all we have to do is apply the color contrast formula.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Color Contrast Formula= (L1 + 0.05)/( L2 + 0.05)&lt;br&gt;
where ,&lt;br&gt;
 L1 is the luminance of the lighter color &lt;br&gt;
 L2 is the luminance of the darker color.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;A blue text on a white background.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0q9dk3v1emvazycp5xf8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0q9dk3v1emvazycp5xf8.jpeg" alt="CSS color contrast" width="800" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here white is a lighter color with a luminance of 1.&lt;br&gt;
Blue is a darker color with a luminance of 0.0722.&lt;br&gt;
Luminance is calculated using the tool, Contrast Ratio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjddov4fpfmcubp360omw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjddov4fpfmcubp360omw.jpeg" alt="css" width="651" height="363"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now applying these values to the formula,&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Color Contrast Formula= (L1 + 0.05)/( L2 + 0.05)&lt;br&gt;
                           = (1 + 0.05)/( 0.0722 + 0.05)&lt;br&gt;
                           = 8.59 = 8.59 : 1&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;you can check our color contrast, to know if it passes the WCAG Guidelines or not.&lt;br&gt;
The tool to check this is the &lt;a href="https://webaim.org/resources/contrastchecker/" rel="noopener noreferrer"&gt;Contrast Checker&lt;/a&gt;.&lt;br&gt;
you can also use Browser extensions like "Color Contrast Analyzer" which can provide real-time feedback on the contrast of elements on a webpage.&lt;/p&gt;

&lt;p&gt;The blue text on a white background color passes the text as you can see below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvyqewxg8t56lsabg8adl.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvyqewxg8t56lsabg8adl.jpeg" alt="css" width="800" height="570"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Readability&lt;/strong&gt;: Sufficient color contrast is crucial for ensuring text and visual elements are easily readable.&lt;br&gt;
&lt;strong&gt;Accessibility&lt;/strong&gt;: Web content should be designed to be inclusive and accessible to users with various abilities. High color contrast enhances the overall accessibility of a website or application, making it usable for a wider audience.&lt;/p&gt;
&lt;h2&gt;
  
  
  Gradients
&lt;/h2&gt;

&lt;p&gt;CSS gradients let you display a smooth transition between two or more specified colors.&lt;/p&gt;

&lt;p&gt;CSS defines types of gradients.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linear Gradient (goes down/up/left/right/diagonally)&lt;/li&gt;
&lt;li&gt;Radial Gradient (defined by their center)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Linear Gradient
&lt;/h4&gt;

&lt;p&gt;To create a linear gradient you must define at least two color stops. Color stops are the colors we want to render smooth transitions among. You can also set a starting point and a direction(or an angle) along with the gradient effect. &lt;br&gt;
&lt;code&gt;Syntax&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;background-image:linear-gradient(direction, color-stop1, colorstop2,...);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Directions &lt;code&gt;Default direction&lt;/code&gt;: Top to Bottom&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Linear gradient without direction&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;blueviolet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Specific direction&lt;/code&gt;: to right, to top, to bottom, to left, and to top left&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Linear gradient with right direction&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;h2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="nb"&gt;right&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;blueviolet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Using angles&lt;/code&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h3&amp;gt;&lt;/span&gt;Linear gradient using degree&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;h3&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;45deg&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;blueviolet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Using transparency&lt;/code&gt; : To add transparency, use the rgba() function, in which the last parameter is transparency, and the range is 0(full transparency) to 1 (no transparency)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h4&amp;gt;&lt;/span&gt;Linear gradient using transparency&lt;span class="nt"&gt;&amp;lt;/h4&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;h4&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;yellow&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;linear-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="nb"&gt;right&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="nb"&gt;rgb&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;166&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;255&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jczml4lz7c9g4fpv9er.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jczml4lz7c9g4fpv9er.jpeg" alt="Linear gradient in css" width="778" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Radial Gradient
&lt;/h4&gt;

&lt;p&gt;A radial gradient is defined by it's center. To create a radial gradient you must define at least two color stops.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Syntax&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;background-image:radialr-gradient(shape size at position,start-color,..,last-color);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Example&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Radial gradient&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt; 
  &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Radial gradient with degree&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;radial-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;blueviolet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;150px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;h2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;radial-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="no"&gt;white&lt;/span&gt; &lt;span class="m"&gt;20%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt; &lt;span class="m"&gt;30%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;blueviolet&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;150px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6ttv4xviyez9vhursgu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6ttv4xviyez9vhursgu.jpeg" alt="Radial gradient in css" width="340" height="526"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;h3&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"rg"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Radial gradient using shape-ellipse&lt;span class="nt"&gt;&amp;lt;/h3&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;h4&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"rgc"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Radial gradient using shape-circle&lt;span class="nt"&gt;&amp;lt;/h4&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nf"&gt;#rg&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;radial-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ellipse&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;blueviolet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;150px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nf"&gt;#rgc&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-image&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;radial-gradient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;circle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;blueviolet&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="no"&gt;black&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;white&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;150px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0rq2gapoonclm8mwlca.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs0rq2gapoonclm8mwlca.jpeg" alt="Radial gradient in css" width="324" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tools and Resources
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Color Palette Generators:
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Coolors&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://coolors.co/" rel="noopener noreferrer"&gt;Coolors&lt;/a&gt; is a color scheme generator that allows you to explore, create, and customize color palettes. You can lock specific colors and generate complementary palettes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adobe Color Wheel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://color.adobe.com/create/color-whee" rel="noopener noreferrer"&gt;Adobe Color Wheel&lt;/a&gt; Color Wheel lets you create color schemes based on color rules such as analogous, monochromatic, triad, etc. It's a powerful tool for designing harmonious color palettes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Browser Developer tool&lt;/strong&gt;: Google Chrome Developer Tools: Right-click on an element, select "Inspect," go to the "Styles" panel, and hover over color values to pick colors. The color picker allows you to test and modify colors in real-time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8i7z5qdh3iqx70zqam33.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8i7z5qdh3iqx70zqam33.jpeg" alt="CSS debugging" width="729" height="829"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Mastering color in CSS is essential for any web designer or developer. By utilizing different color specifications and understanding the significance of color contrast for accessibility, you can create more engaging and inclusive websites. Remember that color not only beautifies your design but also affects usability and user experience. With the tools and resources provided in this blog, you are now equipped to experiment with colors confidently and enhance your web projects.&lt;/p&gt;

&lt;p&gt;Thanks for reading the blog and investing your time . I hope you find this blog insightful and you learn something out of this. If you did, then shower some support by giving a reaction to the blog.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>css</category>
      <category>beginners</category>
      <category>frontend</category>
    </item>
    <item>
      <title>A Beginner’s Guide to Computer Networks and the OSI Model</title>
      <dc:creator>Iqra Firdose </dc:creator>
      <pubDate>Fri, 20 Dec 2024 06:13:01 +0000</pubDate>
      <link>https://dev.to/iqra_firdose/a-beginners-guide-to-computer-networks-and-the-osi-model-47k8</link>
      <guid>https://dev.to/iqra_firdose/a-beginners-guide-to-computer-networks-and-the-osi-model-47k8</guid>
      <description>&lt;p&gt;Learn how computer networks connect devices and let us share information and work together easily.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Have you ever wondered how your WhatsApp message reaches your friend within seconds, or how streaming services like Netflix deliver high-quality video to millions of users simultaneously? The answer lies in Computer Networks.&lt;/p&gt;

&lt;p&gt;A computer network is a set of interconnected devices that share resources and data using specific communication protocols. This blog will take you through the basics of computer networks, from their origins to the technical layers that make it all possible.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Networks&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;A network is a collection of devices connected through communication media to share resources or data. &lt;br&gt;
For example, your home Wi-Fi network connects your phone, laptop, and smart TV to the internet. This process of sharing is often referred to as data communication.&lt;/p&gt;

&lt;h4&gt;
  
  
  How Did It Start?
&lt;/h4&gt;

&lt;p&gt;The concept of networking began during the Cold War when the United States and Russia were in a technological race. Russia launched the first satellite, pushing the United States to innovate further. This led to the creation of &lt;strong&gt;ARPA&lt;/strong&gt; (Advanced Research Projects Agency), which developed ARPANET, the precursor to the internet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdg382kkzta5rlyfnjfk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdg382kkzta5rlyfnjfk.png" alt="Computer Networks History" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Initially, ARPANET connected four locations: UCLA, the Stanford Research Institute, UC Santa Barbara, and the University of Utah. It used TCP (Transmission Control Protocol) for communication.&lt;/p&gt;

&lt;p&gt;As more computers joined ARPANET, the need for better organization arise, leading to the invention of the World Wide Web.&lt;/p&gt;

&lt;h4&gt;
  
  
  WWW (World Wide Web)
&lt;/h4&gt;

&lt;p&gt;The World Wide Web (WWW), developed by Tim Berners-Lee, revolutionized the way information was stored and accessed. It allowed users to reference other documents via hyperlinks. The &lt;a href="http://info.cern.ch/hypertext/WWW/TheProject.html" rel="noopener noreferrer"&gt;world's first website&lt;/a&gt; was a simple text-based page without any search engine functionality. Today, the web enables everything from social media to online shopping&lt;/p&gt;

&lt;h4&gt;
  
  
  Protocols
&lt;/h4&gt;

&lt;p&gt;Communication in networks relies on a set of rules called protocols. Without them, devices running different software wouldn’t be able to exchange data. Protocols are defined by the &lt;a href="https://www.internetsociety.org/" rel="noopener noreferrer"&gt;Internet Society&lt;/a&gt;. Anyone can able to suggest about the internet by RFC(Request for comments).&lt;/p&gt;

&lt;p&gt;There are some protocols&lt;/p&gt;

&lt;p&gt;&lt;em&gt;TCP&lt;/em&gt;(Transmission Control Protocol)&lt;br&gt;
It will ensure the data reaches to destination and is not corrupted.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;UDP&lt;/em&gt;&lt;br&gt;
When you do not want to care about your 100% of your data is reaching or not. Ex: Video conferencing&lt;/p&gt;

&lt;p&gt;&lt;em&gt;HTTP&lt;/em&gt;&lt;br&gt;
HTTP, or Hypertext Transfer Protocol, is the foundation of how web browsers and servers communicate to share information on the internet.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhulk1koyvfhtx7nt4yka.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhulk1koyvfhtx7nt4yka.png" alt="HTTP" width="353" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  OSI(Open System Interconnection) Model
&lt;/h2&gt;

&lt;p&gt;The OSI model illustrates how computers communicate in a structured manner across seven layers. Let’s break them down:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vegqqgu8mqganbexvba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vegqqgu8mqganbexvba.png" alt="OSI MODEL" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Application Layer
&lt;/h4&gt;

&lt;p&gt;The application layer allows the users to access the network. It provides a user interface. It's implemented in software. Users interact with the application layer like browsers, messages, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design issues of the Application Layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbydjmwjso4tda7i9rto.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdbydjmwjso4tda7i9rto.png" alt="Application Layer of OSI model" width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;Client-server paradigm&lt;/code&gt;&lt;br&gt;
All the application layer programs are based on the client and server.&lt;br&gt;
A user at a local site wants to receive a service from a computer of a remote site.&lt;br&gt;
Ex: A user wants to retrieve a file from remote computers both computers run the programs.&lt;br&gt;
The local computer runs a program(client) that requests service from another remote program computer(server).&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Addressing&lt;/code&gt;&lt;br&gt;
Addressing is different based on mechanisms.&lt;br&gt;
Client-servers communicate with each other using addressing.&lt;br&gt;
Each application has its own address format.&lt;br&gt;
Ex: The application program user uses an alias name instead of an IP address to make the environment convenient for the user by using DNS.&lt;br&gt;
DNS is a Domain Name System, DNS maps names to IP addresses of that particular name.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Different services&lt;/code&gt;&lt;br&gt;
The Application Layer is designed to give different services to he user or user programs.&lt;br&gt;
The common service of the Application layer is SMTP, FTP, and HTTP.&lt;/p&gt;

&lt;h4&gt;
  
  
  Presentation Layer
&lt;/h4&gt;

&lt;p&gt;We get the data from an application layer, the data is in the form of words or characters. The presentation converts it into a machine-readable format.&lt;br&gt;
The presentation layer is concerned with the syntax and semantics of the information exchange between two systems.&lt;br&gt;
The presentation layer acts as a Data translator and it performs encoding and decoding and it compresses the data.&lt;br&gt;
&lt;strong&gt;Functions of the presentation layer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Translation&lt;/li&gt;
&lt;li&gt;Encryption -Protecting the data&lt;/li&gt;
&lt;li&gt;Compression-Reducing the size of the data, in order to reduce the load on the network.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Session Layer
&lt;/h4&gt;

&lt;p&gt;It helps in setting and managing the connections and it enables sending and receiving of data followed by the termination of the connected session.&lt;br&gt;
It is used to establish, maintain and synchronize the interaction between the communicating devices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functions of Session Layer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dialogue control&lt;/li&gt;
&lt;li&gt;Synchronization&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Transport Layer
&lt;/h4&gt;

&lt;p&gt;It is responsible for the process to process delivery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design issues of the Transport layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3as1tlabmf4q6kqow9vy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3as1tlabmf4q6kqow9vy.png" alt="Transport Layer of OSI model" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Packetizing&lt;/code&gt;&lt;br&gt;
Data received from the session layer is divided into small data units called segments. Every segment contains the port number of the source and destination and sequence number(Resemble the segments in the correct order). Dividing data into smaller units (segments) for efficient transmission is known as packetizing.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Connection control&lt;/code&gt;&lt;br&gt;
Transport layer protocols are divided into two categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connection-oriented&lt;/li&gt;
&lt;li&gt;Connection less&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In Connection-oriented, the path is chosen from source to destination.&lt;br&gt;
In connectionless, no path is chosen and the data can move in any direction.&lt;br&gt;
TCP is connection-oriented and UDP is connectionless.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Addressing&lt;/code&gt;&lt;br&gt;
In the transport layer, addressing is port addressing. A computer may be running several programs at the same time. The communication at the transport layer is done by the client-server paradigm.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Reliability&lt;/code&gt;&lt;br&gt;
Reliability means having error control and flow control. Sending transport layer makes sure that the entire message arrives at the receiving transport layer without error. Error control is usually carried out by retransmission.&lt;/p&gt;

&lt;h4&gt;
  
  
  Network Layer
&lt;/h4&gt;

&lt;p&gt;It works for the transmission of the received data segment from one computer to another that is located in a different computer.&lt;br&gt;
The network layer is a host-to-host delivery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design issues of Network Layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vv8y0hk1xs31h8lvyet.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7vv8y0hk1xs31h8lvyet.png" alt="Network Layer of OSI model" width="800" height="444"&gt;&lt;/a&gt;&lt;br&gt;
&lt;code&gt;Internetworking&lt;/code&gt;&lt;br&gt;
Internetworking is the logical connecting of heterogeneous physical networks together to look like a single network to the upper layer protocols.&lt;br&gt;
It supports data transmission from one network to another network.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Packetizing&lt;/code&gt;&lt;br&gt;
The network layer encapsulates packets received from upper-layer protocols and makes new packets out of them.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Routing&lt;/code&gt;&lt;br&gt;
Routing means making or choosing the path&lt;br&gt;
Whenever there are multiple routes to the destination, we must make a decision and choose one route.&lt;br&gt;
Each IP packet normally reaches the destination via several routes.&lt;br&gt;
The packet can't choose the route, the routes connecting LAN, and WAN make the decision.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Addressing&lt;/code&gt;&lt;br&gt;
The network layer supports only IP addresses. The address used in the network layer must uniquely and universally define the connection of a host or router to the internet.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Fragmentation&lt;/code&gt;&lt;br&gt;
Simply fragmentation means dividing.&lt;br&gt;
A packet can travel through different networks,each router decapsulates the IP packet, process it, and encapsulates it in another frame.&lt;/p&gt;

&lt;h4&gt;
  
  
  Data Link Layer
&lt;/h4&gt;

&lt;p&gt;The data link layer allows you to directly communicate with the computers. The data unit in the data link layer is called a frame. The main responsibility of the data link layer is the node-to-node delivery of data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design issues of the Data link layer&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ie7vm75ghwq8la7t1wd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ie7vm75ghwq8la7t1wd.png" alt="Data Link Layer of OSI model" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Framing&lt;/code&gt;&lt;br&gt;
The process of encapsulating the data in a frame coming from an upper layer is called framing. A frame is a manageable unit.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Error control&lt;/code&gt;&lt;br&gt;
It is used to find out if the data is lost or corrupted. Error control is divided into two categories. Error Detection and Error Correction.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Flow control&lt;/code&gt;&lt;br&gt;
It controls the flow of data. It means, how much data the sender has to send before receiving an acknowledgment.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Addressing&lt;/code&gt;&lt;br&gt;
In the data link layer, physical addressing is used. Physical addressing is also called MAC address and local address. The Mac address is 48 bits.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Media Access Control&lt;/code&gt;&lt;br&gt;
The data link layer allows the upper layers of the OSI model to access these frames and it also controls how the data is placed and received from the media using media access controllers.&lt;/p&gt;

&lt;h4&gt;
  
  
  Physical Layer
&lt;/h4&gt;

&lt;p&gt;The physical layer is the bottom-most layer of the OSI model. It transmits the data bits from one computer to another computer through a physical medium. It establishes, maintains, and deactivates the physical connections. It also performs the synchronization of the bits. And it is directly connected to transmission media.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functions of the physical layer&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It defines the transmission mode.&lt;/li&gt;
&lt;li&gt;It defines the type of signal used for transmission.&lt;/li&gt;
&lt;li&gt;It performs the bit-to-signal transformation.&lt;/li&gt;
&lt;li&gt;It defines the way, how two or more devices are connected physically.
The data in the physical layer is in the form of a sequence of bits and it is transmitted in the form of signals.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  TCP/IP Network model
&lt;/h3&gt;

&lt;p&gt;The TCP/IP model, older but still widely used, simplifies networking into five layers:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsu6d16vvbd99v61g36m5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsu6d16vvbd99v61g36m5.png" alt="TCP/IP Network model" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Protocols in TCP&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the Application layer, the protocols used are SMP, HTTP, FTP, DNS, and SNMP.&lt;/li&gt;
&lt;li&gt;In the Transport layer, the protocols are TCP and QDP.&lt;/li&gt;
&lt;li&gt;In Network layer,the protocols are ARP,IP,IGMP,RARP,ICMP.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Computer networks are the backbone of the digital world. They make it possible for us to share files, browse the internet, and communicate across the globe. Learning the basics of networks, their layers, and how they work helps you understand the internet better.&lt;/p&gt;

&lt;p&gt;Thanks for reading the blog and investing your time 😊. I hope you find this blog insightful and you learn something out of this. If you did, then shower some support by giving a reaction to the blog.&lt;/p&gt;

</description>
      <category>computernetworks</category>
      <category>computerscience</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Every Student Needs to Join a Tech Community</title>
      <dc:creator>Iqra Firdose </dc:creator>
      <pubDate>Tue, 10 Dec 2024 16:25:56 +0000</pubDate>
      <link>https://dev.to/iqra_firdose/every-student-needs-to-join-a-tech-community-1bfa</link>
      <guid>https://dev.to/iqra_firdose/every-student-needs-to-join-a-tech-community-1bfa</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;When you don't have any environment and people to guide and help you then the communities will come to assist. You can't maintain consistency in learning but when you have a group of people, they also learn the same thing which helps you to learn things quickly. These like-minded people are found in communities. Communities play a vital role for every student and professional. In this blog, I share about the communities and benefits of being part of communities as a student.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Community?
&lt;/h2&gt;

&lt;p&gt;A group of individual people that share their experiences, and knowledge and learn from each other quickly and efficiently.&lt;/p&gt;

&lt;p&gt;If we see two people and they are connected, they share their knowledge, and experiences and guide each other because as humans we like to share and learn from each other. If these two are connected with another person then the trio shares.Then if we connect with the group of people that forms a community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94tw5hdj7ckwhbeuxgrx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94tw5hdj7ckwhbeuxgrx.jpg" alt="community" width="700" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main principle of every community is to help and guide you and it follows giving back to the community in any form like content, sharing resources, guidance, and mentoring.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Grow together with the community.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Why Communities?
&lt;/h3&gt;

&lt;p&gt;GitHub started as a community. The company was founded by two developers who needed a way to collaborate with other developers. They created GitHub as a way to share their code and collaborate with other developers.&lt;/p&gt;

&lt;p&gt;Today, GitHub is one of the largest and most active Tech communities in the world. There are millions of users on GitHub, and they come from all over the world.LinkedIn and MLH also started as a community.&lt;br&gt;
Over time, they became active spaces where people work together, share ideas, and find new opportunities. This shows how communities can bring big ideas to life and create strong connections.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do you need to join a Tech community?
&lt;/h3&gt;

&lt;p&gt;Let's understand with an example:&lt;br&gt;
&lt;strong&gt;&lt;em&gt;The Student&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The student saad wants to learn to code. But saad doesn't know the proper resources to learn to code. He doesn't have friends who are interested in Tech. There is Social Motivation, a type of motivation that helps to complete tasks by seeing others who are doing the same thing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Tech Community&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Then Saad finds a tech community with the tech that the student wants to learn. The tech community provides the resources to learn to code. With the help of the tech community, the saad can learn to code and able to build their projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The Motivation&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The tech community also motivates students. Seeing the people in the community who are learning to code and building projects, inspires the student to keep learning. Now, the saad knows that he is not alone in this journey and the community is there to come along the way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The Outcome&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Saad is capable of creating projects and is even able to help people who are learning to code and guide people to build the projects. Saad is grateful for the support of the community, and he knows that he can't be able to learn to code without them.&lt;/p&gt;

&lt;p&gt;I hope this example shows how the tech community can help students who are interested in learning to code. The tech community is a valuable resource for anyone interested in technology, and it can provide help, motivation, and resources to help you achieve your goals.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Peer-to-peer learning and collaboration on projects&lt;/em&gt;&lt;br&gt;
In the tech community, you will find those who are learning the same technology and you can collaborate to build projects together. That helps to deep insight into the tech.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;sharing knowledge&lt;/em&gt;&lt;br&gt;
In Tech communities, you can also share your knowledge and help other people. With this, you can improve your knowledge.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Knowledge increases when you share the knowledge&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Learn from experienced professionals&lt;/em&gt;&lt;br&gt;
One of the best ways to learn about technology is from people who are already working in the field. Tech communities give you the opportunity to connect with experienced professionals who can mentor you and share their knowledge.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Mentorship opportunities&lt;/em&gt;&lt;br&gt;
By being part of communities, you can find a mentor who guides you to learn the technology or you will be a mentor for someone whom you can guide into the tech.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Stay up-to-date on the latest technologies&lt;/em&gt;&lt;br&gt;
The tech community provides resources and guides on the latest trends in technology. This will help you know about the new technologies.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Know about various opportunities&lt;/em&gt;&lt;br&gt;
You will get to know various opportunities by being part of the tech community like programs, events, and conferences.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Network and Meet with like-minded people&lt;/em&gt;&lt;br&gt;
Tech communities are a great way to meet other people who share your interests. This can lead to new friendships, job opportunities, and even collaborations.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to find communities?
&lt;/h3&gt;

&lt;p&gt;You can find local communities in your college.&lt;br&gt;
In your college, if no communities are present then can find local communities in your place or areas such as GDGs, AWS, and many more.&lt;br&gt;
And, You can find amazing online communities and there are global communities as well.&lt;/p&gt;

&lt;p&gt;The steps you need to follow to find the right tech communities:&lt;/p&gt;

&lt;p&gt;-&amp;gt; Analyze and understand what you are looking for.&lt;/p&gt;

&lt;p&gt;-&amp;gt; Every community has an aim or technology it is about.&lt;/p&gt;

&lt;p&gt;-&amp;gt; Built communication with the community members to know about the community.&lt;/p&gt;

&lt;p&gt;-&amp;gt; Get prepared to learn, contribute, and grow.&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Get Involved in Communities?
&lt;/h3&gt;

&lt;p&gt;The steps you need to follow to get involved in communities are as follows.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Step 1&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify and figure out the communities.
As there are lots of communities are there, choose the communities as per your interest in the tech.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Step 2&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Join their communities like Slack channel and Discord channel. Then introduce yourself to the community.&lt;/li&gt;
&lt;li&gt;Joining the communities helps you to ask your doubts and definitely at least one person from the community can answer your question.&lt;/li&gt;
&lt;li&gt;You can join channels through the website, as the community websites keep their channel links.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Step 3&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Staying up to date with the communities. You can follow their social handles.&lt;/li&gt;
&lt;li&gt;We need to know about the communities that we are a part of. What is happening in the community, can be done by keeping an eye on their social media.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Step 4&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open-source contribution
Contribute to the community, go to the Github repo, and start contributing. Find issues related to your interest, if you can't able to find issues you can ask in their channel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Step 5&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be active in the community.&lt;/li&gt;
&lt;li&gt;Help others and be humble to answer everyone's questions.&lt;/li&gt;
&lt;li&gt;Learn and build connections.&lt;/li&gt;
&lt;li&gt;Attend Meetups and conferences.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I hope this blog has convinced you to join a tech community. It's a great way to learn, grow, and connect with other people who share your interests. So what are you waiting for? Join the community now!&lt;br&gt;
Community is all about&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Community=Learning+Building+Networking+Collabration+Experience+Skills&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you're still here, Thanks for reading the blog and investing your time 😊. I hope you find this blog insightful and you learn something out of this. If you did, then shower some support by giving a reaction to the blog.&lt;/p&gt;

&lt;p&gt;Let me know in the comments, and share the communities you are a part of. Let's learn together by being part of the communities.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>community</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Unveiling the Magic Behind Your Computer: A Deep Dive into Operating Systems</title>
      <dc:creator>Iqra Firdose </dc:creator>
      <pubDate>Tue, 19 Nov 2024 08:43:18 +0000</pubDate>
      <link>https://dev.to/iqra_firdose/unveiling-the-magic-behind-your-computer-a-deep-dive-into-operating-systems-2h63</link>
      <guid>https://dev.to/iqra_firdose/unveiling-the-magic-behind-your-computer-a-deep-dive-into-operating-systems-2h63</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;An operating system, commonly known as OS, is an essential software program that manages all the hardware and software resources of a computer system. It acts as an intermediary between the computer hardware and the applications software. In this article, we will discuss what an operating system is, why it is necessary, and the problems that can arise without an operating system, using real-life examples&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is the Operating system?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Before we know what an operating system is, let's see why we need an operating system with examples.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why do we need an operating system?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Let's understand with an example, You are running your YouTube on a small computer that contains a CPU, memory, GPU, and disk. YouTube requires some CPU, memory, GPU, and disk resources. Since there is no operating system in place, YouTube is directly accessing these resources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fytlk7y5ujmwy6mdufvd1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fytlk7y5ujmwy6mdufvd1.jpg" alt="Need of operating system" width="800" height="444"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You want to use Google, but its resources are being taken up by YouTube and there are no resources available for Google. You have sufficient resources to use both applications, so you can allocate some resources to each application. The operating system layer will ensure that resources are allocated in a correct and efficient manner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qj976bheeykraz3zv4o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qj976bheeykraz3zv4o.png" alt="operating system example" width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With this, we understand that it managing the resources. So, it is known as Resource management.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Os as a resource manager:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In technical terms, Os acts as an &lt;strong&gt;interface&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Interfaces are &lt;strong&gt;tools and concepts that technology developers use as points of interaction between hardware and software components.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's understand with an example, we all go to the bank, the person is you and you want to withdraw some money that is deposited in the bank. You went to the bank and you asked the person in the bank that you want to withdraw money. The bank person instructs you to fill in the slip, fill in your details then he will give you the amount. Here, you are not going to the locker of the bank, you are going through the bank person. The bank person takes the money from the locker and then gives it to you.&lt;/p&gt;

&lt;p&gt;Here, the &lt;strong&gt;bank person&lt;/strong&gt; is working as an &lt;strong&gt;interface&lt;/strong&gt;. you are not going to the locker, the bank person is going. So, the bank person is the interface.&lt;/p&gt;

&lt;p&gt;The person is app and the bank person is Interface and the locker is the resources like CPU, GPU...So we understood that OS is acting as an interface between the resources and the user app&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxv1jxy379dvp40lbfu9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxv1jxy379dvp40lbfu9j.png" alt="Resource manager operating system" width="800" height="559"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;problems with not having os&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Resource management&lt;/strong&gt;&lt;br&gt;
For the youtube and Google applications, it writes the code of the application and it also needs to write code for memory management and resource management.&lt;/p&gt;

&lt;p&gt;As the code increases, the app becomes bulky. With this, we are violating the DRY rule. The DRY rule is Do Not Repeat Yourself, It means calling again and again as functions in the programming languages. Here, we are writing resource management and memory management code for both applications youtube and Google. The Operating system handles the Resource management code and we do not need to write the code for resource management.&lt;/p&gt;

&lt;p&gt;Another problem with not having OS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Isolation and protection&lt;/strong&gt;&lt;br&gt;
Let's say an example, YouTube is in the memory and Google is also in the memory, when you are on it, YouTube uses some memory, and Google also takes some memory. If we see their memories separately, if OS is not there, no isolation is present. Isolation means both memories should be apart from each other, youtube should be unaware of Google. If OS is not there, it may be possible YouTube may write something in Google memory. Google thought that it was running independently, but other apps came and wrote something, this is a security violation, and there will be no memory protection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94fzr6wkos6xrjq4iw3i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94fzr6wkos6xrjq4iw3i.png" alt="Isoloation and protection" width="600" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If OS comes into the picture, it will logically store the section of memory allocated to YouTube. Now OS will control that YouTube should be unaware of Google, and both memories should be separated. So, In this way, OS will provide memory isolation and protection to multiple apps.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6wsp6oiz8uh7jkxhyph3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6wsp6oiz8uh7jkxhyph3.png" alt="Operating system" width="600" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is an Operating System?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;An Operating System is a piece of software that manages all the resources of a computer system, both hardware and software provide an environment in which the user can execute his/her programs in a convenient and efficient manner by hiding the underlying complexity of the hardware and acting as a resource manager.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0c9mtx6jq03xcssmokxz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0c9mtx6jq03xcssmokxz.png" alt="what is operating system?" width="221" height="228"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Examples of Operating Systems :&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Windows: Microsoft created the well-known operating system known as Windows. It is utilized by servers, personal computers, and other hardware.&lt;/li&gt;
&lt;li&gt;macOS: Apple created the macOS operating system computer. It has a graphical user interface and cutting-edge multimedia functions.&lt;/li&gt;
&lt;li&gt;Linux: Used in servers and other devices, Linux is an open-source operating system. It offers sophisticated customization and security features.&lt;/li&gt;
&lt;li&gt;Android: Google created the Android operating system for mobile devices like smartphones and tablets. It gives people a means to use the apps and services that are available on their devices.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Operating system goals&lt;/strong&gt;&lt;br&gt;
There are two main goals of an Operating System:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Convenience:&lt;/strong&gt;&lt;br&gt;
    The primary goal of OS is to make computer systems easier for users i.e OS makes the interaction between the user and hardware.&lt;br&gt;
&lt;strong&gt;Efficiency:&lt;/strong&gt;&lt;br&gt;
    The secondary goal of OS is to allocate the system resources to various application programs as efficiently as possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operating System Functions&lt;/strong&gt;&lt;br&gt;
Following are some of the important functions of an Operating System&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Memory Management:&lt;/strong&gt; Memory Management is the process of managing memory. The Operating System keeps track of Memory i.e., what parts of it are in use by whom, and the OS decides which process will get the memory when and how much.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Processor Management:&lt;/strong&gt; In a Multiprogramming environment, the OS decides which process gets the processor when and for how much time. The function is called Process Scheduling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Device Management:&lt;/strong&gt; An Operating system keeps track of all devices and decides which process gets the device when and for how much time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File Management:&lt;/strong&gt; The Operating system manages the files in an efficient way and keeps track of information, location, and uses.&lt;/p&gt;

&lt;p&gt;Operating System also provides security.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
The operating system plays an important role in the computer system. As the computer system consists of hardware and software. The operating system provides the interface for the proper use of these resources in the operation of the system. In this article, we briefly discuss operating systems with examples.&lt;/p&gt;

&lt;p&gt;Connect with me on &lt;a href="https://twitter.com/iqra_firdose" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; and &lt;a href="https://www.linkedin.com/in/iqrafirdose/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>operatingsystem</category>
      <category>os</category>
      <category>computerscience</category>
      <category>engineering</category>
    </item>
    <item>
      <title>Guide to Open-source contributions</title>
      <dc:creator>Iqra Firdose </dc:creator>
      <pubDate>Sun, 19 Mar 2023 18:44:32 +0000</pubDate>
      <link>https://dev.to/iqra_firdose/guide-to-open-source-contributions-1d5l</link>
      <guid>https://dev.to/iqra_firdose/guide-to-open-source-contributions-1d5l</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;Behind every successful Open-source project, is a dedicated team of contributors and maintainers who help make it happen. Open-source projects have been streaming nowadays. Open-source contribution is a great initiative to learn and apply your knowledge. This article discussed open-source, benefits, and ways to contribute.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is Open-source contribution?
&lt;/h1&gt;

&lt;p&gt;An open-source project is one whose source code and documentation that is licensed are freely accessible to the public. Anyone, not just software engineers and developers, can modify, study, and improve the project, and anyone, not just software engineers and developers, can contribute to open-source projects.&lt;/p&gt;

&lt;h1&gt;
  
  
  Perks of Open-source contribution
&lt;/h1&gt;

&lt;p&gt;There are many perks of contributing to open-source projects, some of which include:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy6j02f0dg6xt2eanrds4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy6j02f0dg6xt2eanrds4.jpeg" alt="perks" width="800" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-&amp;gt; With open-source contributions, you are applying your knowledge to real-world applications.&lt;/p&gt;

&lt;p&gt;-&amp;gt; Contributing to open-source projects helps to build a portfolio of work that showcases your skills, as it allows you to showcase the open-source project that you added value to through your contributions.&lt;/p&gt;

&lt;p&gt;-&amp;gt; It helps to improve your skills, by open-source contributions you will gain exposure to new technologies and tools.&lt;/p&gt;

&lt;p&gt;-&amp;gt; By contributing to open-source projects, you'll have the opportunity to connect with other developers and members of the open-source community.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Open-source contributions= Collaboration + contribute&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;-&amp;gt; Open-source contributions give access to learning new technologies. By open-source contributions, you can stay up to date with new technologies.&lt;/p&gt;

&lt;p&gt;-&amp;gt; Some open-source programs will pay you for contributions.&lt;/p&gt;

&lt;p&gt;-&amp;gt; With Open-source contributions, You can help others by resolving their doubts and solving their bugs.&lt;/p&gt;

&lt;p&gt;-&amp;gt; Open-source is all about giving back to the community. You will get a chance to be a part of these amazing communities with open-source contributions.&lt;/p&gt;

&lt;p&gt;Overall, contributing to open-source projects will benefit professional development.&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;strong&gt;How to contribute to open-source projects?&lt;/strong&gt;
&lt;/h1&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Choose a project and understand it: First, you need to identify an open-source project that you're interested in that matches your skillset.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Read the documentation and follow the guidelines: Once you've found a project, read the project's documentation thoroughly to understand how the project works and what contributions are needed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Look for issues: Most open-source projects have a list of issues. Issues refer to the available problems that are placed in an open-source repository so that you can solve the problem or you can create new issues if you find any problem or you want to add a new feature to it and you want to solve that problem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fork the project: Fork the project to create a copy of the project in your GitHub account that you can work on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make your changes: Once you've identified an issue, make changes to the project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a pull request: Create a pull request to the project explaining the changes you made and why they're necessary. Then the maintainer(admin) of the project checks your pull request and if it finds it useful then the maintainer merges(accepts) the pull request.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By following these steps, you can contribute to open-source projects.&lt;/p&gt;

&lt;h1&gt;
  
  
  Ways to contribute to open-source contributions
&lt;/h1&gt;

&lt;p&gt;There are several ways to contribute to open-source contributions. Some of them are:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fll0eodotr55eg1df0zzq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fll0eodotr55eg1df0zzq.jpeg" alt="ways" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Contributions&lt;/strong&gt; : You can contribute to the code of the project. You can add a new feature to it or you can solve bugs by writing the code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation contributions&lt;/strong&gt; : This involves writing or updating documentation for the project, such as adding examples, improving the read-me file, or fixing errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Designing:&lt;/strong&gt; You can contribute to the project with the UI design of the project or you can help them in designing posters or social media visuals designs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Testing:&lt;/strong&gt; You can contribute to open-source projects as a tester as well. you can test the application, documents of a project, or anything where you want to contribute. You help them find bugs in their product/application by providing an explanation of the bug and helping fix problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reviewing Pull requests:&lt;/strong&gt; As lots of PR is made, you can help them by reviewing PRs and correcting them with the contributor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community contributions:&lt;/strong&gt; It involves helping people to contribute and answering their questions and organizing events for the communities.&lt;/p&gt;

&lt;p&gt;By contributing in any of these ways, you will access the perks of open-source contributions.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;open-source projects have transformed the way we develop, use, and share technology. By providing free access to the source code and encouraging collaboration and innovation, open-source projects have helped to create a more inclusive technology landscape.&lt;/p&gt;

&lt;p&gt;Contributing to open-source projects offers many benefits, including gaining new skills, building a portfolio, making connections, and contributing to the community. By participating in open-source projects, you can not only improve your own knowledge and experience but also make a positive impact on the project and the people around you.&lt;/p&gt;

&lt;p&gt;I hope you will find this blog insightful. Let me know in the comments, have you started with an open-source contribution.&lt;/p&gt;

&lt;p&gt;Thank you for reading this blog, if you found it useful, you can like and comment and follow us.&lt;/p&gt;

&lt;h3&gt;
  
  
  Connect with me:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://linkfree.eddiehub.io/iqrafirdose" rel="noopener noreferrer"&gt;All links&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://twitter.com/iqra_firdose" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.linkedin.com/in/iqrafirdose/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
