Web Development

  1. Development Tools and Workflow
    1. Version Control Systems
      1. Git
        1. Basic Commands
          1. git init
            1. git add
              1. git commit
                1. git push
                  1. git pull
                    1. git status
                    2. Branching and Merging
                      1. Creating Branches
                        1. Merging Branches
                          1. Rebasing
                          2. Resolving Conflicts
                            1. Identifying Conflicts
                              1. Manual Resolution
                            2. Git Hosting Platforms
                              1. GitHub
                                1. Repositories and Issues
                                  1. Pull Requests
                                  2. GitLab
                                    1. CI/CD Integration
                                      1. Project Management
                                      2. Bitbucket
                                        1. Repository Management
                                          1. Pipelines
                                      3. Package Managers
                                        1. npm (Node Package Manager)
                                          1. Installing Packages
                                            1. Managing Dependencies
                                            2. yarn
                                              1. Installing Packages
                                                1. Workspaces
                                              2. Command Line Interface (CLI)
                                                1. Basic Shell Commands
                                                  1. File Operations
                                                    1. cp
                                                      1. mv
                                                        1. rm
                                                          1. mkdir
                                                      2. Build Tools and Task Runners
                                                        1. Module Bundlers
                                                          1. Webpack
                                                            1. Entry and Output
                                                              1. Loaders and Plugins
                                                              2. Vite
                                                                1. Development Server
                                                                  1. Hot Module Replacement
                                                                  2. Parcel
                                                                    1. Zero Configuration
                                                                      1. Asset Bundling
                                                                    2. Linters and Formatters
                                                                      1. ESLint
                                                                        1. Linting JavaScript
                                                                          1. Custom Rules
                                                                          2. Prettier
                                                                            1. Code Formatting
                                                                              1. Integration with Editors
                                                                          3. Web Development Methodologies
                                                                            1. Agile
                                                                              1. Iterative Development
                                                                                1. User Stories
                                                                                2. Scrum
                                                                                  1. Sprints
                                                                                    1. Roles
                                                                                      1. Scrum Master
                                                                                        1. Product Owner
                                                                                          1. Development Team
                                                                                      2. Testing
                                                                                        1. Unit Testing
                                                                                          1. Test Structure
                                                                                            1. Mocking and Stubbing
                                                                                            2. Integration Testing
                                                                                              1. Testing API Endpoints
                                                                                                1. Database Integration
                                                                                                2. End-to-End (E2E) Testing
                                                                                                  1. Simulating User Interactions
                                                                                                    1. Automation Tools
                                                                                                      1. Cypress
                                                                                                        1. Selenium