Web Development Concepts for Everyone

Video description

This course aims to equip learners with a conceptual comprehension of various web development principles rather than focusing on hands-on coding exercises. The course begins with a thorough introduction, setting the stage for the topics to follow. You will then delve into the front-end aspect of web development, learning about the client-side and server-side components, as well as the role of databases in web applications. You will gain insight into version control, with a specific focus on Git, including concepts such as branching, merging, and the use of GitHub for collaboration.

Front-end libraries and frameworks take center stage, with a focus on jQuery, Chart.js, and popular front-end frameworks such as Angular. You will explore back-end web frameworks, including microframeworks with JavaScript and Express.js, as well as web frameworks with Java Spring. Code editors and integrated development environments (IDEs) are introduced, with examples such as Visual Studio Code and IntelliJ IDEA. An introduction to DevOps is provided, covering Continuous Integration/Continuous Deployment (CI/CD), containerization with Docker, cloud orchestration using Kubernetes, and continuous monitoring. You will also gain an understanding of the DevOps maturity model.

By the end of the course, you will have acquired a comprehensive understanding of web development, enabling you to confidently navigate the various technologies and concepts involved in building modern web applications.

What You Will Learn

  • Gain an understanding of websites and web applications
  • Explore libraries and front-end frameworks
  • Understand back-end web frameworks
  • Explore cloud and cloud services providers
  • Understand databases including SQL, NoSQL, and in-memory
  • Learn about version control systems such as Git

Audience

It is ideal for HR professionals, recruiters, and sourcing specialists who work specifically in the tech sector. Sales and client success executives who operate within the technology industry will also benefit from the course. Project and delivery management professionals looking to enhance their knowledge in the tech field will find value in the course content. Associate-level developers seeking to expand their skill set will find the course beneficial as well.

About The Author

Scott Bromander: Scott Bromander is the director of software engineering at Statespace, the makers of the Aimlabs website and Aim Lab (PC game on Steam with 25m+ registered users). Scott has experience in the web/game development industry for over 15 years and a parallel career as an educator.

He has worked with several Fortune 100 companies, partnering with them to design and build world-class web applications. In addition, he has designed curriculums for several development boot camp programs and has led higher education computer science programs. He is passionate about getting people engaged in technology and loves helping people.

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction
    2. Course Note
    3. Course Tools
  2. Chapter 2 : The Basics of Full-Stack Web Applications
    1. Introduction
    2. Frontend
    3. Client
    4. Server
    5. Database
  3. Chapter 3 : Version Control
    1. Introduction to Version Control
    2. Introduction to Git
    3. Branching
    4. Merging
    5. GitHub
    6. GitHub Visualization and Wrap-Up
    7. Other Git Cloud Platforms
  4. Chapter 4 : Programming Languages
    1. Runtime Environments
    2. Introduction to Programming Types
    3. Strong Versus Weak
    4. Static Versus Dynamic
    5. Supersets and TypeScript
    6. Markup Languages
  5. Chapter 5 : Libraries and Front-End Frameworks
    1. Front-End Libraries with jQuery
    2. Library Example with Chart.js
    3. Front-End Frameworks
    4. Front-End Frameworks with Angular
    5. CSS Frameworks and Bootstrap
    6. Special Mention - React
    7. Special Mention - AngularJS Versus Angular
  6. Chapter 6 : Client / Server Communications
    1. HTTP Protocol
    2. HTTP Methods
    3. APIs
    4. REST APIs
    5. Sockets
  7. Chapter 7 : Authentication and Authorization
    1. Authentication (AuthN)
    2. Authorization (AuthZ)
    3. OAuth and OpenID Connect
  8. Chapter 8 : Back-End Web Frameworks
    1. Back-End Web Frameworks
    2. Microframeworks with JavaScript, Node, and Express.js
    3. Microframework Modules
    4. Web Frameworks with Java Spring
  9. Chapter 9 : Databases
    1. Relational Databases - SQL
    2. Example of a Relational Database - PostgreSQL
    3. Document Databases - NoSQL
    4. Example of a Document Database - MongoDB
    5. In-Memory Databases
    6. Example of an In-Memory Database - Redis
  10. Chapter 10 : Web Developer Tools
    1. Code Editors
    2. Example of a Code Editor - Visual Studio Code
    3. IDEs
    4. Example of an IDE - IntelliJ Idea
    5. Console
    6. Package Managers
    7. Build Automation Tools
    8. ORMs
    9. Postman
  11. Chapter 11 : Cloud Platforms
    1. How Applications Run
    2. Computer Hardware
    3. Cloud Platforms
    4. Cloud Hosting with Heroku
    5. Heroku with a Database
    6. AWS (Amazon Web Services)
    7. Serverless with AWS
    8. A Note on Cloud Certifications
  12. Chapter 12 : DevOps
    1. Introduction to DevOps
    2. CI/CD
    3. Containerization with Docker
    4. Cloud Orchestration with Kubernetes
    5. Continuous Monitoring
    6. DevOps Maturity Model
  13. Chapter 13 : Wrap Up
    1. Thank You

Product information

  • Title: Web Development Concepts for Everyone
  • Author(s): Scott Bromander
  • Release date: June 2023
  • Publisher(s): Packt Publishing
  • ISBN: 9781805127499