Skip to content

Instantly share code, notes, and snippets.

@piyushyadav0191
Created May 10, 2023 10:50
Show Gist options
  • Save piyushyadav0191/83a4a5d4b996fd8f9bbb53048bceae31 to your computer and use it in GitHub Desktop.
Save piyushyadav0191/83a4a5d4b996fd8f9bbb53048bceae31 to your computer and use it in GitHub Desktop.
Created with Love by Piyush Yadav

Sections are divided into three chapters with steps

Front-end Development

Step -1 JavaScript Programming

Fundamentals

  • Development tool (VSCode)
  • Unix basic command
  • Git / GitHub Node.js
  • npm project
  • package.json & module dependencies
  • Modules & CommonJS
  • VSCode Node debugging JavaScript Syntax
  • type, string, scope, closure, operator, switch, iterator, condition..
  • ES2015+ features (destructuring, const, let, arrow, spread operator, for-of)
  • New feature (Dynamic import, Nullish Coalescing, Optional Chaining..) Function
  • declaration and expression
  • arguments, parameter
  • calling stack
  • arrow function Function based programming design
  • subroutine
  • rest parameter, default parameter
  • destructuring
  • recursion
  • pure function Collection
  • JavaScript data structures
  • Array (APIs, Higher-rder functions)
  • Object (Object literal, Handling Object property)
  • Set & Map String
  • String manipulation, methods
  • Regular Expressions Asynchronous basic
  • setTimeout
  • JS stack & Callback Queue & Event loop Clean code
  • software maintenance
  • maintainable code, readable code
  • coding convention Debugging
  • JavaScript Errors
  • Error handling
  • VSCode or Chrome dev tools(source, console) debugging Working with Objects

step-2 Browser Web Development Basic

Understanding HTTP

  • Web Architecture
  • Resource & URL Browser & Server
  • How browser works (Browser render cycle)
  • How server works (Node.JS simple server)
  • Request & Response
  • HTTP (header, method, status, cookie, session) HTML
  • HTML structured design
  • semantic tags
  • Class and ID properties
  • HTML debugging(Chrome Dev tools) CSS
  • Style properties
  • Cascading
  • Inheritance
  • Selector
  • Layout (float, position, boxmodel, flex)
  • CSS debugging(Chrome Dev tools) DOM Manipulation
  • HTML & DOM
  • DOM properties & method
  • DOM manipulation(append, delete, move..)
  • DOM traversal Functional Programming
  • Pure function
  • Immutability
  • Function Compose & Combinator
  • Closure
  • Currying & Partial application
  • Iterator & Generator
  • Lazy evaluation
  • Monad & error handling
  • Functional asynchronous handling HTML Templating
  • templating strategies
  • template literal Asynchronous communication
  • Fetch API , axios library
  • JSON
  • Promise pattern
  • Cross-Domian (SOP, CORS, JSONP)

STEP3. Browser Web Development Advanced

CSS Advanced

  • Layout (CSS Grid layout)
  • Preprocessor (Sass) or frameworks / Bootstrap / Tailwind css
  • Responsive Web Design
  • CSS Typed Object Model Mobile Web
  • Touch events
  • Swipe gesture interaction

Asynchornous technique

  • promise APIs
  • generator
  • Async/await
  • Erros handling TypeScript
  • Types
  • union, interface, generics, Enums, Classes, Functions Front-End Build
  • NPM script
  • build(webpack, parcel)
  • Development & Production mode

Front-End Env

  • Linting(Eslint)
  • Prettier SPAs
  • Understanding SPAs
  • URL Routing & History API
  • Fetch and Indicator
  • Cache & LocalStorage
  • Observer pattern React Basic (make sure to do it with nextjs)
  • background & philosophy
  • Renderng flow
  • React features
  • diff algorithm
  • states & props
  • Styling (CSS-in-JS)
  • Styled Component, Emotion
  • Hooks API
  • JSX Syntax
  • CRA based projects (step by step)
  • Hooks based Component Design React Advanced
  • state management with redux
  • Flux, Recoil, react-query, SWR
  • Optimization technique (React.memo, useCallback, useMemo, Suspense, Lazy)
  • React Test (Jest & React testing library)
  • SSR
  • Server Component

Data structures

There is no syllabus for DSA becuase DSA must be done with questions Try following Love babbar or alpha batch dsa sheet

Core java

Basics of Java

-What is Java?

  • History and Features of Java
  • C++ vs Java
  • Hello Java Program
  • Internal How to set the path?
  • JDK, JRE, and JVM (Java Virtual Machine)
  • JVM Memory Management
  • Internal details of JVM
  • Unicode System, Operators, Keywords, and Control Statements like if-else, switch, For loop, while loop, etc.

Class, Object, and Types of classes

  • Naming convention of Java
  • Classes, Objects, and Features. It explains how to declare a class, how to create an object in Java.
  • Object declaration and initialization
  • Life cycle of an object
  • Anonymous object in Java Class and Objects in Java with Realtime Example

Packages in Java

  • How to declare package in a company project
  • Package naming conventions
  • Sub packages
  • Types of packages such as user-defined packages, built-in packages
  • Importing packages in Java Packages in Java with Example Programs

Data types in Java

  • Data types in Java
  • Primitive data types
  • Non-primitive data type
  • Memory allocation of primitive and non-primitive data types, etc. Data types in Java

Variables, Constants, and Literals

  • Variable declaration & initialization
  • Naming convention
  • Types of variables such as local variables, instance variables, and static variables
  • Scope and memory allocation of variables. Variables in Java | Types of Variables

Methods in Java

  • Methods in Java
  • Use of method in Java
  • Method declaration, method signature
  • Types of methods in Java: predefined method, user-defined methods: instance method, static method
  • Calling of method
  • Java main method
  • Return type in Java. Java Methods | Declaration & Method Signature

Constructor in Java

  • What is Constructor in Java?
  • Types of constructors: Default and Parameterized constructors
  • Java constructor overloading
  • Constructor chaining in java
  • Copy constructor in Java

Modifiers in Java

  • What is Access modifier and Non-access modifier in Java?
  • Types of access modifiers like private, default, protected, and public
  • Types of Non-access modifiers like abstract, final, native, static, Strictfp, synchronized modifier, transient, volatile.

Static Keyword

  • What is Static keyword?
  • Static variable
  • Static method
  • Static block, Instance block
  • Static Nested Class in Java
  • Difference between static variable and instance variable, static method and instance method, static block, and instance block.

Final Keyword

  • Final keyword
  • Final variable
  • Final method
  • Final class.

Super and this Keyword

  • Super keyword
  • Calling of superclass instance variable
  • Superclass constructor
  • Superclass method.
  • This keyword
  • Calling of current class constructor, and method.

Encapsulation

  • Encapsulation in Java
  • How to achieve Encapsulation
  • Data hiding
  • Tightly encapsulated class
  • Getter and setter method in Java
  • Naming convention of getter and setter method

Inheritance

  • Inheritance in Java
  • Is-A Relationship
  • Aggregation and Composition(HAS-A)
  • Types of inheritance: Single level, Multilevel, Hierarchical, Multiple, and Hybrid inheritance.

Polymorphism

  • Polymorphism in Java,
  • Types of polymorphism: Compile-time polymorphism and Run-time polymorphism
  • Static and Dynamic Binding
  • Method overloading
  • Method overriding
  • Rules of method overloading and method overriding, various example programs related to rules of overloading and overriding.
  • Covariant Return type

Abstraction

  • Abstraction in Java
  • Abstract class
  • Abstract method
  • Interface in Java
  • Nested interface, rules, and example programs.

Garbage Collection

  • Theory related to it

Input Output Stream

  • FileOutputStream, FileInputStream
  • BufferedOutputStream, BufferedInputStream
  • SequenceInputStream
  • ByteArrayOutputStream, ByteArrayInputStream
  • DataOutputStream, DataInputStream
  • Java FilterOutputStream, Java FilterInputStream
  • Java ObjectStream, Java ObjectStreamField
  • Console
  • FilePermissionWriter, Reader, FileWriter, FileReader
  • BufferedWriter, BufferedReader
  • CharArrayReader, CharArrayWriter
  • PrintStream, PrintWriter
  • OutputStreamWriter, InputStreamReader
  • PushbackInputStream, PushbackReader
  • StringWriter, StringReader
  • PipedWriter, PipedReader
  • FilterWriter, FilterReader, File FileDescriptor, RandomAccessFile, and java.util.Scanner.

Collections Framework

  • What is Collections Framework?
  • List, Set, SortedSet, Queue, Deque, Map, Iterator, ListIterator, and Enumeration.
  • ArrayList, LinkedList, HashSet, LinkedHashSet, TreeSet, ArrayDeque, PriorityDeque, EnumSet, AbstractCollection, AbstractList, AbstractQueue, AbstractSet, and AbstractSequentialList.
  • Map, Map Entry, SortedMap, and NavigableMap
  • HashMap, LinkedHashMap, TreeMap, IdentityHashMap, WeakHashMap, and EnumMap.
  • Comparator, RandomAccess interfaces as well as Observable class.

Exception Handling in Java

  • Exception Handling in Java
  • Try-catch bloc
  • Multiple Catch Block
  • Nested try block
  • Finally block
  • Throw Keyword
  • Throws Keyword
  • Throw vs Throws, Final vs Finally vs Finalize
  • Exception Handling with Method Overriding Java Custom Exceptions

Reflection in Java

  • Reflection API
  • NewInstance() & Determining the class object
  • Javap tool, Creating javap tool
  • Creating applet viewer
  • Accessing private method from outside the class

Java Array

  • Java Array
  • Types of array: single dimensional array, multidimensional array, declaration, instantiation, and initialization of Java array
  • Passing array to a method
  • Anonymous array in Java
  • Cloning an array in Java

String, String Buffer, String Builder

  • String,
  • Immutable String
  • String Comparision, String concatenation
  • Substring
  • StringBuffer class
  • StringBuilder class
  • toString method
  • StringTokenizer class

Agile

  • Agile model
  • Advantages, and Disadvantages of Agile model
  • Agile versus Waterfall method

Design Pattern

  • Singleton Object
  • Singleton design pattern with Serialization
  • Factory Pattern
  • Abstract Factory.

Database -> MYSQL

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment