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
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)
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
There is no syllabus for DSA becuase DSA must be done with questions Try following Love babbar or alpha batch dsa sheet
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