Web Development

  1. Front-End Development
    1. Frameworks and Libraries
      1. React.js
        1. JSX
          1. Embedding Expressions
            1. Using JSX within Functions
              1. Differences from HTML
              2. Components and Props
                1. Functional vs Class Components
                  1. Prop Types and Default Props
                    1. Reusable Component Design
                    2. State Management
                      1. Local Component State
                        1. Redux
                          1. Reducers and Actions
                            1. Middleware (Thunk, Saga)
                              1. Store Configuration
                              2. Context API
                                1. Creating and Providing Context
                                  1. Consuming Context
                                    1. Updating Context
                                  2. Hooks
                                    1. useState and useEffect
                                      1. Custom Hooks
                                        1. useReducer and useContext
                                          1. useRef and useMemo
                                            1. Rules of Hooks
                                          2. Angular
                                            1. Components and Directives
                                              1. Template Syntax
                                                1. Structural Directives (ngIf, ngFor)
                                                  1. Attribute Directives
                                                  2. Services and Dependency Injection
                                                    1. Creating Services
                                                      1. Using Dependency Injection
                                                        1. Singleton Services vs Multi-provider Services
                                                        2. Two-way Data Binding
                                                          1. Binding Syntax
                                                            1. Angular Forms (Reactive and Template-driven)
                                                              1. Pipes for Data Transformation
                                                            2. Vue.js
                                                              1. Vue CLI
                                                                1. Project Setup and Configuration
                                                                  1. Language Support and Plugins
                                                                    1. Deployment Optimization
                                                                    2. Reactive Components
                                                                      1. Data Binding and Events
                                                                        1. Lifecycle Hooks
                                                                          1. Component Communication (Props, Emit)
                                                                          2. Vuex for State Management
                                                                            1. State, Getters, Mutations, and Actions
                                                                              1. Module Integration
                                                                                1. Managing Complex States
                                                                            2. Responsive Design and Mobile First Approach
                                                                              1. Media Queries
                                                                                1. Flexbox for Responsive Layouts
                                                                                  1. Grid System Utilization
                                                                                    1. Mobile-First CSS
                                                                                      1. Viewport and Screen Size Considerations
                                                                                      2. Cross-Browser Compatibility
                                                                                        1. Browser Testing and Debugging
                                                                                          1. Vendor Prefixing
                                                                                            1. Feature Detection (Modernizr)
                                                                                              1. Polyfills and Shims
                                                                                              2. Front-End Build Tools
                                                                                                1. Task Runners (Gulp, Grunt)
                                                                                                  1. Configuring Tasks
                                                                                                    1. Automating Tasks (Linting, Compiling, Minifying)
                                                                                                    2. Module Bundlers
                                                                                                      1. Webpack
                                                                                                        1. Entry and Output Configuration
                                                                                                          1. Loaders and Plugins
                                                                                                            1. Code Splitting and Lazy Loading
                                                                                                            2. Parcel
                                                                                                              1. Zero Configuration Setup
                                                                                                                1. HMR (Hot Module Replacement)
                                                                                                                  1. Advanced Optimizations
                                                                                                              2. CSS Preprocessors
                                                                                                                1. SASS/SCSS
                                                                                                                  1. Variables and Mixins
                                                                                                                    1. Nested Rules and Inheritance
                                                                                                                      1. Partials and Importing
                                                                                                                      2. LESS
                                                                                                                        1. Variables and Mixins
                                                                                                                          1. Nesting and Creating Functions
                                                                                                                            1. Scoped Styles
                                                                                                                          2. Template Engines
                                                                                                                            1. EJS
                                                                                                                              1. Embedded JavaScript
                                                                                                                                1. Express Integration
                                                                                                                                  1. Layouts and Partials
                                                                                                                                  2. Handlebars
                                                                                                                                    1. Template Compilation
                                                                                                                                      1. Helpers and Block Helpers
                                                                                                                                        1. Conditionals and Loops