<?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: Md Shihab Shumon</title>
    <description>The latest articles on Forem by Md Shihab Shumon (@shihab91).</description>
    <link>https://forem.com/shihab91</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%2F731357%2Fdd9bdb3a-92cd-44e4-af76-ff6d962657e2.jpg</url>
      <title>Forem: Md Shihab Shumon</title>
      <link>https://forem.com/shihab91</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/shihab91"/>
    <language>en</language>
    <item>
      <title>Introduction to TypeScript</title>
      <dc:creator>Md Shihab Shumon</dc:creator>
      <pubDate>Tue, 27 Dec 2022 15:46:01 +0000</pubDate>
      <link>https://forem.com/shihab91/introduction-to-typescript-2k16</link>
      <guid>https://forem.com/shihab91/introduction-to-typescript-2k16</guid>
      <description>&lt;p&gt;In this concise blog, I will introduce TypeScript in just three simple steps. TypeScript is a programming language that adds optional static typing and other features to JavaScript, making it easier to write and maintain large-scale applications. It is used for building web, mobile, and desktop applications, and is becoming increasingly popular due to its ability to improve code quality and maintainability. If you're interested in learning more about TypeScript, stay tuned for our easy-to-follow steps on getting started with this powerful language.&lt;/p&gt;

&lt;p&gt;1.&lt;strong&gt;Introduction to TypeScript:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TypeScript is a programming language that is a superset of JavaScript. It adds optional static typing and other features to JavaScript, making writing and maintaining large-scale applications easier. It is used for building web applications, mobile applications, and desktop applications. It is particularly popular for building large, complex applications with frameworks like Angular, React, and Vue.js. In addition to its practical benefits, TypeScript also has strong community support and is backed by Microsoft. It is actively developed and has a growing user base, with new features and improvements regularly added.&lt;/p&gt;

&lt;p&gt;2.&lt;strong&gt;Learning TypeScript:&lt;/strong&gt; There are many resources available for learning TypeScript, including online tutorials, courses, and documentation.&lt;/p&gt;

&lt;p&gt;Here are Some popular free resources for learning TypeScript:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The official TypeScript website (&lt;a href="https://lnkd.in/gc_6VgBK"&gt;https://lnkd.in/gc_6VgBK&lt;/a&gt;) provides documentation, tutorials, and resources for learning and using TypeScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The TypeScript Handbook (&lt;a href="https://lnkd.in/gs6v59Px"&gt;https://lnkd.in/gs6v59Px&lt;/a&gt;) is a comprehensive guide to the syntax and features of TypeScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The TypeScript in 5 Minutes tutorial (&lt;a href="https://lnkd.in/gM_VHpxC"&gt;https://lnkd.in/gM_VHpxC&lt;/a&gt;) is a quick introduction to the basics of TypeScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The TypeScript Deep Dive book (&lt;a href="https://lnkd.in/gjqhpDpn"&gt;https://lnkd.in/gjqhpDpn&lt;/a&gt;) is a free online resource that covers advanced topics in TypeScript in depth.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The TypeScript Playground (&lt;a href="https://lnkd.in/gSKSGgtm"&gt;https://lnkd.in/gSKSGgtm&lt;/a&gt;) is an online tool for experimenting with TypeScript code in your browser.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The TypeScript section of the FreeCodeCamp curriculum (&lt;a href="https://lnkd.in/gAvmKZFM"&gt;https://lnkd.in/gAvmKZFM&lt;/a&gt;) provides a comprehensive guide to learning TypeScript.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The Learn TypeScript in 50 Minutes tutorial (&lt;a href="https://lnkd.in/gu4Z2DpR"&gt;https://lnkd.in/gu4Z2DpR&lt;/a&gt;) is a video tutorial that provides an overview of the key features of TypeScript.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;In this blog, I have put my best into introducing TypeScript and explaining what it is used for along with an overview of the learning resources available for those interested in learning more about TypeScript.If you are building large-scale applications, or just want to take your coding skills to the next level, consider learning TypeScript.&lt;/p&gt;

&lt;h1&gt;
  
  
  javascript #coding #react #programming #learning
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>typescript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Learn Ethical hacking in 2023 (detailed overview)</title>
      <dc:creator>Md Shihab Shumon</dc:creator>
      <pubDate>Mon, 26 Dec 2022 13:42:14 +0000</pubDate>
      <link>https://forem.com/shihab91/learn-ethical-hacking-in-2023-detailed-overview-36b0</link>
      <guid>https://forem.com/shihab91/learn-ethical-hacking-in-2023-detailed-overview-36b0</guid>
      <description>&lt;p&gt;&lt;strong&gt;Ethical hacking&lt;/strong&gt;, also known as "white hat" hacking, refers to the practice of using hacking techniques for the purpose of identifying and fixing vulnerabilities in computer systems and networks. If you are interested in learning ethical hacking, there are a few steps you can take:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Start by learning about computer systems and networks:&lt;/strong&gt; In order to be an effective ethical hacker, you need to have a strong understanding of how computer systems and networks work. This includes learning about operating systems, networking protocols, and computer hardware.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;This includes learning about:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Operating systems: An operating system is the software that manages the hardware and software resources of a computer. There are several different operating systems, including Windows, Linux, and macOS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Networking protocols: Networking protocols are the rules and standards that govern how devices on a network communicate with each other. Some examples of common networking protocols include TCP/IP, HTTP, and SSH.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Computer hardware: Computer hardware refers to the physical components of a computer, such as the processor, memory, and storage devices.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2.&lt;strong&gt;Learn a programming language:&lt;/strong&gt; Many ethical hackers use programming languages like Python or C++ to write scripts and tools that can be used to test the security of systems and networks.There are many resources available to help you learn a programming language, including online tutorials, books, and in-person classes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some things to consider when choosing a programming language to learn include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The complexity of the language: Some programming languages are easier to learn than others. If you are new to programming, you may want to start with a language that is known for being beginner-friendly, such as Python.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The popularity of the language: Some programming languages are more popular than others, which can make it easier to find resources and support when learning.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The intended use: Different programming languages are better suited to different types of tasks. If you are interested in ethical hacking, you may want to choose a language that is commonly used in this field, such as Python or C++.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3.&lt;strong&gt;Get hands-on experience:&lt;/strong&gt; The best way to learn ethical hacking is to get hands-on experience by practicing on your own systems or by participating in online challenges and capture the flag (CTF) events.. Hands-on experience is important because it allows you to apply the concepts and skills you have learned and to see how they work in real-world situations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are a few ways you can gain hands-on experience in ethical hacking:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;One way to gain hands-on experience is to set up your own computer or network and practice testing its security. You can use tools like virtual machines and network simulators to create a safe environment for practicing ethical hacking techniques.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Another way to gain hands-on experience is to participate in online challenges and CTF events. These events typically involve solving puzzles or hacking into simulated systems in order to capture a "flag."&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4.&lt;strong&gt;Consider getting a certification:&lt;/strong&gt; There are several certifications available that can help you demonstrate your skills and knowledge of ethical hacking, such as the Certified Ethical Hacker (CEH) certification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Some examples of ethical hacking certifications include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Certified Ethical Hacker (CEH): The CEH certification is a widely recognized certification that demonstrates your knowledge of ethical hacking principles and techniques. To become certified, you must pass a written exam.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Offensive Security Certified Professional (OSCP): The OSCP certification is a hands-on certification that requires you to demonstrate your skills by completing a series of practical exercises.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Certified Information Systems Security Professional (CISSP): The CISSP certification is a broader certification that covers a wide range of topics related to information security, including ethical hacking. To become certified, you must pass a written exam and have a certain amount of experience in the field.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ethical hacking requires a strong sense of ethics and a commitment to following best practices and guidelines. It is important for ethical hackers to always act with integrity and to follow the law, even when working on unauthorised systems.&lt;/p&gt;

&lt;p&gt;Overall, learning ethical hacking can be a rewarding and challenging experience. It requires dedication and hard work, but the skills and knowledge you gain can be valuable in a variety of careers in the field of information security.&lt;/p&gt;

</description>
      <category>hacking</category>
      <category>programming</category>
      <category>python</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Customizing chrome dev tools as we customize our code editor</title>
      <dc:creator>Md Shihab Shumon</dc:creator>
      <pubDate>Sat, 24 Dec 2022 11:25:30 +0000</pubDate>
      <link>https://forem.com/shihab91/customizing-chrome-dev-tools-as-we-customize-our-code-editor-1j8p</link>
      <guid>https://forem.com/shihab91/customizing-chrome-dev-tools-as-we-customize-our-code-editor-1j8p</guid>
      <description>&lt;p&gt;The Chrome Developer Tools, or DevTools for short, are powerful tools for web developers that allow you to inspect, debug, and modify the front end of your website or web application. While the DevTools are essential tools for any developer, they can also be customized to fit your personal style and preferences.&lt;br&gt;
One way to customize the DevTools is by using Chrome theme extensions. These extensions allow you to change the look and feel of the DevTools by applying custom themes and styles. In this article, we'll show you how to make your DevTools look cool by using Chrome theme extensions.&lt;br&gt;
Step 1: Install a Chrome theme extension&lt;br&gt;
The first step to customizing your DevTools with a theme is to install a Chrome theme extension. There are many theme extensions available on the Chrome Web Store, so you'll have plenty of options to choose from. But I will prefer &lt;br&gt;
“Material DevTools Theme Collection” because in this extension you will get plenty of themes in one place.&lt;br&gt;
To install a theme extension, follow these steps:&lt;br&gt;
Open the Chrome Web Store and search for "Material DevTools Theme Collection".&lt;br&gt;
Click the "Add to Chrome" button to install the theme extension.&lt;br&gt;
A pop-up window will appear, asking you to confirm the installation. Click "Add extension" to continue.&lt;br&gt;
Step 2: Enable the theme in the DevTools&lt;br&gt;
Once you've installed a theme extension, you'll need to enable it in the DevTools to apply the theme. Here's how to do it:&lt;br&gt;
Open the DevTools by right-clicking on any page and selecting "Inspect" or by pressing F12 on your keyboard.&lt;br&gt;
Click the "Settings" icon in the top-right corner of the DevTools window.&lt;br&gt;
In the left-hand menu, click “preferences” and then click on "Themes", a dropdown will appear to you promptly.&lt;br&gt;
In the "Theme" dropdown, select "Dark" because it is mandatory no matter which theme you use.&lt;br&gt;
Step 3: Once you have finished all the steps now you just need to select your favorite theme. For that -&lt;br&gt;
Click on the extension's icon in the Chrome toolbar and select the “Material DevTools Theme Collection” extension, and a nice pop-up will appear to you.&lt;br&gt;
From the pop-up click on the “Selected theme” option and choose your favorite theme.&lt;br&gt;
Lastly, reopen your browser to affect those changes to your browser.&lt;br&gt;
Step 4: Enjoy your new, cool-looking DevTools!&lt;br&gt;
That's it! Once you've installed and enabled a theme extension, and customized the theme to your liking, you can enjoy your new, cool-looking DevTools.&lt;br&gt;
Conclusion&lt;br&gt;
Customizing the DevTools with a theme extension is a quick and easy way to make them more visually appealing and personalize your workflow. Whether you prefer a dark theme, a light theme, or something in between, there's a theme extension for you. So give it a try and see how it can enhance your developer experience!&lt;/p&gt;

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