We may earn an affiliate commission when you visit our partners.
Course image
Scott Bromander

React? Docker? Kubernetes? APIs? Git? GitHub?If you work in the Web industry but are not a developer, the industry can be full of nouns and verbs that you may or may not have a full grasp on. It can lead to some conversations where you say out loud, "Well, I am not technical." - But we all know, when you understand a conversation and can follow along, it is exciting and empowering.

Read more

React? Docker? Kubernetes? APIs? Git? GitHub?If you work in the Web industry but are not a developer, the industry can be full of nouns and verbs that you may or may not have a full grasp on. It can lead to some conversations where you say out loud, "Well, I am not technical." - But we all know, when you understand a conversation and can follow along, it is exciting and empowering.

The theme of this course is "Confidence".

This course is specifically designed to be technical, but not get into the weeds.

It's about understanding a concept, without actually implementing it.In my career as a developer and now leader of development teams, I have always done my best to make others who participate in technical conversations feel as confident as they can. I have gone out of my way to coach and train individuals and teams on the concepts that surround the web and software development industry.

This includes those who work in Recruiting, Human Resources, Sales, Client Success, Project and Delivery Management, and more.This course is a training I have been doing for years for live audiences, and I am excited to capture it in a digital format and help more people. I am a seasoned educator as well, so I took the opportunity to break this course up into easily consumable sections. The goal is to allow you to digest its content daily, 10 minutes at a time, or binge if that is your preference. I hope you will join me, in this course on Web Development Concepts.

Enroll now

What's inside

Learning objectives

  • Confidence in understanding the technologies that create and power the web
  • Understanding of websites and web applications
  • Understanding of front-end and back-end development
  • Understanding of databases - including sql, nosql, and in-memory
  • Understanding of programming languages and what makes them different
  • Understanding of the cloud and cloud services providers
  • Understand of version control systems like git

Syllabus

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

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines web development concepts to build comprehensive understanding for technical and non-technical roles in the web industry
Taught by Scott Bromander, a seasoned developer and leader of development teams with experience coaching and training on web development concepts
Provides a solid foundation for those working in related fields, such as recruiting, human resources, sales, client success, project and delivery management, to enhance their understanding of web development principles
Covers a comprehensive range of topics, from the basics of full-stack web applications to advanced concepts like DevOps and containerization
Utilizes a combination of written materials, videos, and hands-on exercises to cater to different learning preferences
Includes practical examples and real-world applications to reinforce learning and enhance understanding for non-technical professionals

Save this course

Save Web Development Concepts for Everyone to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Web Development Concepts for Everyone with these activities:
Attend a local meetup for web developers
Build your professional network and learn about the latest trends in web development.
Browse courses on Networking
Show steps
  • Find a local meetup for web developers.
  • Register for the meetup.
  • Attend the meetup and introduce yourself to other attendees.
Read Head First HTML and CSS
Build a solid front-end foundation by reading this book as background for the first few modules of the course.
Show steps
  • Purchase the book Head First HTML and CSS.
  • Read the book from beginning to end.
  • Summarize what you learned from each chapter.
Solve LeetCode problems tagged with 'Easy'
Develop your problem-solving and coding skills by practicing LeetCode problems.
Browse courses on Problem Solving
Show steps
  • Create an account on LeetCode.
  • Start solving problems tagged with 'Easy'.
  • Work through the problems until you can consistently solve them.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend a local web development workshop
Connect with other web developers and learn from experts in the field.
Browse courses on Front-End Development
Show steps
  • Find a local web development workshop.
  • Register for the workshop.
  • Attend the workshop and participate actively.
Form a study group with other course participants
Collaborate with other learners to deepen your understanding of the course material.
Show steps
  • Reach out to other course participants and propose forming a study group.
  • Meet regularly to discuss the course material.
  • Work together on projects and assignments.
Complete the Odin Project's Web Development path
Complete a comprehensive web development path to reinforce everything you learn in the course.
Browse courses on Front-End Development
Show steps
  • Create an account on The Odin Project's website.
  • Start working on the Web Development path.
  • Complete all of the required projects in order.
  • Deploy your projects to a live server.
Build a personal website
Develop practical skills and showcase your abilities by building your own website.
Browse courses on Front-End Development
Show steps
  • Plan the structure and design of your website.
  • Code the front end of your website.
  • Set up a back end for your website.
  • Deploy your website to a live server.
Contribute to an open-source project in the web development space
Gain hands-on experience and demonstrate your skills by contributing to an open-source project.
Browse courses on Open Source
Show steps
  • Find an open-source project to contribute to.
  • Read the project's documentation and guidelines.
  • Identify an area where you can contribute.
  • Submit a pull request to the project.

Career center

Learners who complete Web Development Concepts for Everyone will develop knowledge and skills that may be useful to these careers:
Web Developer
Web Developers are responsible for designing, building, and maintaining websites. They work closely with designers and content creators to bring a website to life. This course can help Web Developers better understand the technologies that create and power the web, including front-end and back-end development, databases, and cloud services. This knowledge can help them build more robust and scalable websites.
Software Engineer
Software Engineers design, develop, and maintain software applications. They work with a variety of programming languages and technologies to create software that meets the needs of users. This course can help Software Engineers build a foundation in web development concepts, such as front-end and back-end development, databases, and cloud services. This knowledge can help them create more effective and efficient software applications.
IT Architect
IT Architects design and implement IT systems for organizations. They work with a variety of technologies, including web development, networking, and cloud computing. This course can help IT Architects build a foundation in web development concepts, such as front-end and back-end development, databases, and cloud services. This knowledge can help them design and implement more effective and efficient IT systems.
Database Administrator
Database Administrators manage and maintain databases. They work with a variety of database technologies, including SQL, NoSQL, and in-memory databases. This course can help Database Administrators build a foundation in web development concepts, such as databases and cloud services. This knowledge can help them manage and maintain databases more effectively and efficiently.
Cloud Engineer
Cloud Engineers design and implement cloud-based solutions for organizations. They work with a variety of cloud computing technologies, including AWS, Azure, and Google Cloud Platform. This course can help Cloud Engineers build a foundation in web development concepts, such as cloud services. This knowledge can help them design and implement more effective and efficient cloud-based solutions.
Front-End Developer
Front-End Developers design and develop the user interface of websites and web applications. They work with a variety of front-end technologies, such as HTML, CSS, and JavaScript. This course can help Front-End Developers build a foundation in web development concepts, such as front-end development, libraries, and frameworks. This knowledge can help them create more visually appealing and user-friendly websites and web applications.
Back-End Developer
Back-End Developers design and develop the server-side of websites and web applications. They work with a variety of back-end technologies, such as Java, Python, and Node.js. This course can help Back-End Developers build a foundation in web development concepts, such as back-end development, databases, and cloud services. This knowledge can help them create more robust and scalable websites and web applications.
Full-Stack Developer
Full-Stack Developers design and develop both the front-end and back-end of websites and web applications. They work with a variety of web development technologies, including HTML, CSS, JavaScript, Java, Python, and Node.js. This course can help Full-Stack Developers build a comprehensive foundation in web development concepts. This knowledge can help them create more effective and efficient websites and web applications.
UX Designer
UX Designers design the user experience of websites and web applications. They work with a variety of design tools and techniques to create user interfaces that are both visually appealing and easy to use. This course can help UX Designers build a foundation in web development concepts, such as front-end development and user experience design. This knowledge can help them create more effective and efficient user interfaces.
Product Manager
Product Managers manage the development and launch of new products. They work with a variety of stakeholders, including engineers, designers, and marketers, to ensure that products meet the needs of users. This course may be useful for Product Managers who want to build a foundation in web development concepts. This knowledge can help them better understand the technical aspects of product development and make more informed decisions about product strategy.
UI Designer
UI Designers design the visual appearance of websites and web applications. They work with a variety of design tools and techniques to create user interfaces that are both visually appealing and easy to use. This course can help UI Designers build a foundation in web development concepts, such as front-end development and user interface design. This knowledge can help them create more effective and efficient user interfaces.
Project Manager
Project Managers plan and execute projects. They work with a variety of stakeholders, including engineers, designers, and marketers, to ensure that projects are completed on time and within budget. This course may be useful for Project Managers who want to build a foundation in web development concepts. This knowledge can help them better understand the technical aspects of project management and make more informed decisions about project planning and execution.
Technical Writer
Technical Writers create documentation for software and hardware products. They work with a variety of stakeholders, including engineers, designers, and marketers, to ensure that documentation is clear and easy to understand. This course may be useful for Technical Writers who want to build a foundation in web development concepts. This knowledge can help them better understand the technical aspects of product documentation and create more effective and efficient documentation.
Business Analyst
Business Analysts analyze business needs and develop solutions to meet those needs. They work with a variety of stakeholders, including engineers, designers, and marketers, to ensure that solutions are aligned with business goals. This course may be useful for Business Analysts who want to build a foundation in web development concepts. This knowledge can help them better understand the technical aspects of business analysis and make more informed decisions about solution design.
IT Support Specialist
IT Support Specialists provide technical support to users of computer systems and networks. They work with a variety of stakeholders, including engineers, designers, and marketers, to ensure that users have the support they need to be productive. This course may be useful for IT Support Specialists who want to build a foundation in web development concepts. This knowledge can help them better understand the technical aspects of user support and provide more effective and efficient support.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Web Development Concepts for Everyone.
This practical book guides readers through building real-world React applications using popular technologies like Redux, GraphQL, and Node.js. It offers valuable insights into full-stack development and is suitable for those interested in front-end development.
This comprehensive textbook provides a thorough understanding of database systems, covering relational databases, NoSQL databases, and in-memory databases. It serves as a valuable resource for anyone seeking a deeper understanding of database concepts and technologies.
This concise guide offers a quick reference to Git commands and concepts. It provides essential information for understanding version control, branching, and merging. It useful companion for anyone using Git in their development workflow.
This in-depth guide delves into Docker and containerized applications. It covers topics such as container architecture, image management, and orchestration with Kubernetes. It valuable resource for those interested in containerization and DevOps practices.
This beginner-friendly guide introduces the concepts and benefits of cloud computing. It covers topics such as cloud platforms, service models, and security. It provides a good starting point for understanding cloud technologies.
This definitive guide covers jQuery, a popular JavaScript library for front-end development. It provides detailed explanations of jQuery's features and how to use them effectively. It valuable resource for those interested in enhancing their web development skills.
This approachable guide introduces HTML and CSS through a visual and interactive approach. It provides a good starting point for beginners who want to learn the basics of web development.
Provides practical advice on implementing agile development practices. It covers topics such as Scrum, Kanban, and continuous improvement. It valuable resource for those looking to adopt agile methodologies in their teams.
This concise guide covers the concepts of Git branching. It provides clear explanations and examples on how to work with branches, merge conflicts, and maintain a clean Git history. It valuable resource for those wanting to master Git's branching capabilities.
This practical guide provides comprehensive coverage of Git version control. It covers topics such as branching and merging, collaboration, and advanced workflows. It valuable resource for those looking to enhance their Git skills and become more proficient in version control

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Web Development Concepts for Everyone.
Introduction to web programming for GIS applications
Web Design for Beginners: Real World Coding in HTML & CSS
Complete Basics of WordPress Web Design and Web...
The WordPress Bootcamp: Build 11 Websites with WordPress
Data Structures and Algorithms Bootcamp
Vegetable Gardening 101
Mastering Microcontroller and Embedded Driver Development
Embedded Systems Programming on ARM Cortex-M3/M4 Processor
Programming For Non-Programmers: Fundamentals
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser