🔥 Data Structures you should be knowing as a Web Developer

👉 HTML + CSS + JavaScript : 😢🥺
👉 + Data Structures : 💯 ✅ 💪

🧵 👇
We will be discussing about

👉 data structures
👉 their example use case in UI
👉 what operations to know

Data structures are,

1️⃣ Array
2️⃣ Set
3️⃣ Stack
4️⃣ Queue
5️⃣ Hash Table
6️⃣ Tree

✪ ✪ ✪
1️⃣ Array

Without an Array, no web development is possible. List of items are stored inside Array.

So you should be knowing

✪ Creating an Array
✪ Iterating
✪ Find an Element
✪ Insert Element(s)
✪ Delete Element(s)
✪ Filter an Array
✪ Fetch a Sub-Array
✪ Merging Arrays
2️⃣ Set

Set is used to contain unique elements.

Example: Items added to a Shopping Cart. Each item is unique.

You should be knowing

✪ Creating a Set
✪ Iterate through Set
✪ Get an Element
✪ Insert Element(s)
✪ Delete Element(s)
✪ Verify Existence
✪ Merging Sets
3️⃣ Stack

Stack is where an element is entered and exited at one end only.

Example: Stacked Image Carousel

You should be knowing

✪ Creating a Stack
✪ Push Element to a Stack
✪ Pop an Element from a Stack
4️⃣ Queue

Queue is where an element is entered at one side where as exited at the other side.

Example: A dynamically loading news feed. New post appears at the bottom where as while scrolling old post at the top get offloaded.
You should be knowing

✪ Creating a Queue
✪ Insert an item to Queue
✪ Remove an item from Queue
5️⃣ Hash Table

Also known as Map, Dictionary. It is a container of Key-Value pairs.

Example: Items displayed in categories.

You should be knowing

✪ Creating a Hash Table
✪ Inserting an Entry
✪ Deleting an Entry
✪ Getting Value for a Key
✪ Checking if a Key exists
6️⃣ Tree

Tree is a hierarchical structure.

Example: DOM

You should be knowing

✪ Creating a Tree
✪ Traversing through Tree
✪ Fetch sub tree
✪ Fetch siblings
✪ Add an Element
✪ Remove an Element
We come to the end of this 🧵 Hope you find it useful.

👋 I am Swapna and I write contents on DSA, JavaScript and Python

To never miss any content from me,

✅ Follow @swapnakpanda
🔔 Turn on Notifications
❤️ Like the tweet
🔁 The first tweet
💬 Your feedback about the content
How do you approach while solving a problem? 👇

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Swapna Kumar Panda ✨

Swapna Kumar Panda ✨ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @swapnakpanda

3 Nov
SQL & RDBMS Interview Questions

Series: 1️⃣
Level: Beginner
Topics:

1️⃣ Introduction to RDBMS
2️⃣ Normalisation
3️⃣ Introduction to SQL
4️⃣ Tables and Fields
5️⃣ Constraints
6️⃣ Index
7️⃣ DML Operations
8️⃣ Joins
9️⃣ Set Operations
1️⃣ Introduction to RDBMS

✪ What is a Database?
✪ What are different types of Databases?
✪ What is DBMS?
✪ What is difference between Database and DBMS?
✪ What is RDBMS?
✪ Which are popular RDBMS vendors?
✪ What is ACID property in Database?
Read 13 tweets
2 Nov
💡 Are you a programmer? How do you approach while solving a problem?

A must-read for beginners.

🧵 👇
P.S: This thread is not meant to teach you about any specific approach. Rather I would give more emphasis on "understanding what is asked" and "how to program it efficiently".
✪ Problem 1️⃣

Let's take "Printing the Asterisks" problem. It's simple, yet tricky sometimes.

Print below on screen


✪✪
✪✪✪
✪✪✪✪
✪✪✪✪✪
Read 16 tweets
1 Nov
React Interview Questions

Series: 1️⃣
Level: Beginner
Topics:

1️⃣ Introduction
2️⃣ JSX
3️⃣ Virtual DOM
4️⃣ Component
5️⃣ States and Props
6️⃣ Data Binding
7️⃣ Component Rendering
8️⃣ Hooks Introduction
1️⃣ Introduction

✪ What is React?
✪ What is the current version of React?
✪ What are core features of React?
✪ What are advantages using React?
✪ Where shouldn't we use React?
✪ What is SPA?
✪ When will a SPA run slower/faster?
Read 13 tweets
31 Oct
💡 Why is below expression in Python evaluated to "True"?

→→ not False == True is not True == True ←←

Originally Asked By: @DataIlm

I will try to answer this one in the easiest possible way.

🧵 👇
2 important things we need to understand while solving this one.

1️⃣ Operator Precedence
2️⃣ Operator Associativity
1️⃣ Operator Precedence

✪ Logical 'not' operator has "lower precedence" than Comparison Operators (here '==') and Identity Operators (here 'is not').

✪ Comparison Operators and Identity Operators have same precedence.
Read 12 tweets
31 Oct
🔀 Shuffle a List in JavaScript and Python

You can build

👉 your own shuffled playlist like in Spotify
👉 a game of cards
👉 a lottery picker app
👉 and what not

How? 🧵 👇
1️⃣ What is Shuffle?

✪ Shuffle is like sorting where it reorders the original list of elements.

✪ But unlike sorting, shuffle doesn't define any specific rule how to order these elements. Output is always non-predictive.
2️⃣ How does Shuffle work?

✪ As output is non-predictive, hence there is some randomness.

✪ So the algorithm we will write need to have randomness included.
Read 8 tweets
30 Oct
JavaScript Interview Questions

Series: 1️⃣
Level: Beginner
Topics:

1️⃣ Data Types
2️⃣ Boolean
3️⃣ Number
4️⃣ Logical Operators
5️⃣ Comparison Operators
6️⃣ Arithmetic Operators
1️⃣ Data Types

✪ What all data types does JavaScript provide?
✪ How to find out data type of a value? (which operator to use)
✪ What is type coercion?
✪ Any significant difference between "undefined" and "null"?
✪ What is the type of undefined?
✪ What is the type of null?
Read 14 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!

:(