GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - mayurkadampro/JavaScript-TypeScript-Interview-Guide

BranchesTags
Open more actions menu

Latest commit

 

History

75 Commits
75 Commits

Folders and files

NameName
Last commit message
Last commit date
01 - JavaScript & TypeScript Core Concepts
01 - JavaScript & TypeScript Core Concepts
 
 
02 - Beginner Pattern-Problems
02 - Beginner Pattern-Problems
 
 
03 - Machine Round & polyfills
03 - Machine Round & polyfills
 
 
04 - Data Structure
04 - Data Structure
 
 
05 - Low Level Design/03 - TypeScript Design Pattern
05 - Low Level Design/03 - TypeScript Design Pattern
 
 
06 - High Level Design
06 - High Level Design
 
 
.gitignore
.gitignore
 
 
readme.md
readme.md
 
 
tsconfig.json
tsconfig.json
 
 

Repository files navigation

JavaScript & TypeScript Interview Guide (In Progress)

Welcome to the JavaScript & TypeScript Interview Guide! This repository is curated to assist developers in preparing for interviews by covering core concepts, coding challenges, design patterns, and system design principles.

Table of Contents

  1. JavaScript & TypeScript Core Concepts
  2. Beginner Pattern Problems
  3. Machine Round & Polyfills
  4. Data Structures
  5. Low-Level Design (LLD)
  6. High-Level Design (HLD)

1. JavaScript & TypeScript Core Concepts

Folder: 01 - JavaScript & TypeScript Core Concepts

This section delves into fundamental concepts essential for mastering JavaScript and TypeScript.

🔥 JavaScript & TypeScript Core Concepts

JavaScript Core Concepts TypeScript Core Concepts
Arrow Functions TypeScript Types
Closures
Currying
Generators
Hoisting
Iterators & Iterables
NaN
Rest vs Spread Operator
Scope of Variables
Scope of this
Undefined vs Null
Automatic Semicolon Insertion

2. Beginner Pattern Problems

Folder: 02 - Beginner Pattern Problems

Enhance your problem-solving skills with these pattern-based challenges.

🏆 Pattern Problems

Star Patterns Number Patterns Alphabet Patterns Miscellaneous Patterns
Rectangle Star Pattern Binary Number Triangle Pattern Increasing Letter Triangle Pattern Symmetric Void Pattern
Half Diamond Star Pattern Number Crown Pattern Reverse Letter Triangle Pattern Symmetric Butterfly Pattern
Diamond Star Pattern Increasing Number Triangle Pattern Alpha Ramp Pattern Hollow Rectangle Pattern
Star Pyramid Right-Angled Number Pyramid 01 Alpha Hill Pattern Right-Angled Triangle Pattern
Inverted Star Pyramid Right-Angled Number Pyramid 02 Alpha Triangle Pattern Inverted Right Pyramid
Inverted Numbered Right Pyramid
The Number Pattern

3. Machine Round & Polyfills

Folder: 03 - Machine Round & Polyfills

Prepare for machine coding rounds with these practical problems and polyfill implementations.

🚀 JavaScript Concepts and Utilities

Function Binding and Invocation
  • apply.js
  • bind.js
  • call.js
  • callApplyBindTogether.js
Function Utilities
  • InfiniteCurry.js
  • MemorizeFunction.js
  • curryPlaceholder.js
  • currying.js
  • oncePolyfiles.js
Functional Programming
  • debounce.js
  • throttle.js
Polyfills
  • PromisePolyfill.js
  • filterPolyfils.js
  • mapPolyfils.js
  • reducePolyfils.js
  • setIntervalPolyfill.js
Object and Prototype Manipulation
  • Mixin.js
  • deepFreeze.js
  • deepSeal.js
  • proxy.js
Data Conversion and Manipulation
  • CSVToJSON.js
  • Number To Binary.js
  • flattenAnArray.js
  • reverseNumber.js
  • reverseStr.js
Asynchronous Control
  • circuitBreaker.js
  • fetchWithTimeout.js
  • limitConcurrency.js
  • rateLimiter.js
Utility Functions
  • cacheApiCall.js
  • customCookie.js
  • deepFilter.js
  • groubBy.js
  • removeCircularDependancy.js

4. Data Structures

Folder: 04 - Data Structures (Not Started Yet)

5. Low-Level Design (LLD)

Folder: 05 - Low-Level Design

Understand system design principles and implement design patterns.

TypeScript Design Patterns

⚙️ Design Patterns

Creational Patterns Structural Patterns Behavioral Patterns
Factory Method (Vehicle System) Proxy Pattern (Secure Bank Account) Null Object Pattern (Vehicle System)
Abstract Factory (Vehicle System) Decorator Pattern (Vehicle System) Chain of Responsibility (Logging System)
Builder Pattern (Vehicle System) Adapter Pattern (Vehicle Charging System) Strategy Pattern (Vehicle System)
Facade Pattern (Vehicle System) Composite Pattern (File System) Observer Pattern (Traffic Signal)
State Pattern (Traffic Light System)

About

No description or website provided.

Topics

interview-questionsjavascriptjavascript-coding-challengesjavascript-interviewjavascript-interview-questionslow-level-designtypescripttypescript-interview-questions

Resources

Readme
Activity

Stars

13 stars

Watchers

1 watching

Forks

3 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.