Booking options
£14.99
£14.99
On-Demand course
8 hours 27 minutes
All levels
This comprehensive, hands-on course empowers beginners with essential web development skills. From HTML, CSS, and JavaScript to GitHub and Bootstrap, master the tools of the trade. Learn to build, style, and deploy websites effortlessly. No prior knowledge of programming or web development is needed.
Dive into the dynamic realm of web development with our comprehensive course. In the initial modules, grasp the fundamental languages of the web: HTML, CSS, and JavaScript. Understand how these languages synergize to create visually appealing and interactive webpages, laying the groundwork for your journey into the digital universe. Throughout this hands-on learning experience, we will explore the intricacies of website creation from scratch. Delve into the power of GitHub for version control and collaborative coding. Harness the flexibility of Bootstrap 5 to design responsive and visually stunning websites. Navigate the complexities of Visual Studio Code, honing your coding skills in a user-friendly environment. Unlock the secrets of efficient deployment, taking your projects live on the Internet with Netlify. Understand the nuances of integrating JavaScript frameworks such as jQuery, enhancing the functionality of your websites. Embrace troubleshooting and debugging techniques, ensuring that your code is flawless. By the end of this course, you will be equipped with the skills to confidently craft visually captivating and functionally robust websites.
Create multi-page websites using HTML, CSS, JavaScript, and Bootstrap
Integrate JavaScript and jQuery for dynamic user experiences
Learn efficient coding and debugging in a professional environment
Understand version control, collaboration, and repository management
Publish websites effortlessly to the internet
Grasp DNS, SSL, and CDN concepts for secure, efficient websites
This course is tailored for individuals eager to embark on a transformative journey into the realm of web development. Whether you are a complete beginner or someone looking to enhance your existing skills, this course is designed to accommodate various learning levels. Aspiring web developers, creative enthusiasts, and tech aficionados seeking a practical understanding of HTML, CSS, JavaScript, GitHub, Bootstrap 5, Visual Studio Code, and Netlify will find this course invaluable. No prior programming experience is needed.
This course adopts a hands-on, immersive approach to web development. Through practical exercises, real-world examples, and interactive coding sessions, students will not only grasp theoretical concepts but also gain practical skills. Emphasizing problem-solving and creativity, learners will actively engage with the material, ensuring a dynamic and effective learning experience.
Learn HTML, CSS, JavaScript, jQuery, GitHub usage, and Bootstrap integration effectively * Master Netlify, enabling seamless website deployment and automated GitHub synchronization * Engage with hands-on coding, practical projects, and real-world scenarios
https://github.com/PacktPublishing/Introduction-To-Website-Development-Technologies
Trevoir Williams is a software engineer, lecturer, and author. With a master's degree in computer science, he has spent over a decade teaching web, software, and database development courses. He also has extensive industry experience in web application development, Azure cloud services, and server administration. He enjoys teaching IT and development courses and hopes to impart knowledge of the latest developments in industry standards and techniques to his students.
1. Introduction
In this section, we will embark on an exciting journey into the realm of web development.
1. Introduction In this video, we will embark on an exciting journey into the realm of web development. Discover the core building blocks of web technologies, including HTML, CSS, and JavaScript. Learn how to create visually appealing web pagewebpages, explore the functionalities of popular UI frameworks like Bootstrap, and streamline your coding process using Visual Studio Code. Get ready to grasp the essentials of web development and unleash your creative potential in the digital world! |
2. Why Learn Web Development? In this video, we will delve into the fundamental concepts of web development, exploring the distinctions between the Internet and the World Wide Web. Understand the role of HTML, CSS, and JavaScript as the building blocks of web content and interaction. Gain insights into the significance of web technologies and how mastering them can open doors to a variety of professional opportunities. |
2. Environment Setup
In this section, we will equip you with the essential tools and configurations necessary for a seamless web development journey.
1. Web Development Tools In this video, we will explore essential web development tools, highlighting the importance of efficiency. Learn about various text editors and integrated development environments (IDEs), focusing on Visual Studio Code's lightweight nature, cross-platform functionality, and seamless Git integration, providing optimal development experiences. |
2. Install Visual Studio Code In this video, we will explore Visual Studio Code, a powerful open-source IDE provided by Microsoft. We will learn its features and seamless support for languages such as HTML, CSS, and JavaScript. Discover how to install, customize themes, and utilize extensions, enabling efficient web development experiences both on your local machine and in a web browser. |
3. Recommended Development Extensions In this video, we will dive into optimizing Visual Studio Code for web development productivity. Learn how to install and configure essential plugins, including Live Server, to set up a local development server and enable autosave. These enhancements will streamline your coding process, making web development more efficient and hassle-free. |
4. Set Up Git and GitHub In this video, we will explore the fundamentals of Git and GitHub, essential tools for effective source control management in web development. Learn how to install Git, manage source code changes locally, and seamlessly integrate GitHub to ensure your code is secure and accessible from anywhere. |
5. Set Up Website Project Workspace In this video, we will learn how to set up a local workspace and synchronize it with a GitHub repository. This includes creating a new folder for your project, creating a new GitHub repository, and cloning it to your local machine using Visual Studio Code. This process allows you to track changes and collaborate on your project. |
3. Basic HTML
In this section, we will embark on an exciting journey into the fundamental aspects of HTML. From unravelling its core structure and syntax to creating dynamic web pagewebpages, this section lays the groundwork for our web development odyssey.
1. Explore HTML In this video, we will delve into the fundamentals of HTML, demystifying its structure and purpose. Explore how HTML defines the framework of web content, encompassing text, images, tables, and forms. Understand the syntax of HTML tags, learning the essential building blocks for creating web pagewebpages. Discover the simplicity of its patterns, laying the foundation for your journey into web development. |
2. Write Your First HTML Document In this video, we will explore the basics of HTML coding using Visual Studio Code. Starting with setting up the workspace and understanding the structure of an HTML document, we will learn essential practices such as naming conventions and file organization. Following a step-by-step guide, we will create our first HTML page with the classic "Hello World" message. |
3. Adding Text and Links In this video, we will cover the basics of HTML, including working with text, creating headings (H1 to H6), and adding paragraphs. The video demonstrates how different heading tags affect text size and explains how HTML handles white space between elements. |
4. Multiple HTML Pages In this video, we will explore creating additional pages for a website and learn how to navigate between them. The video covers creating new HTML pages, structuring the skeleton of the webpage, and adding content. The video demonstrates creating an "About Us" page and a "Contact Us" page, along with adding navigation links between these pages. |
5. Adding Images In this video, we will explore the process of adding images to web pagewebpages. Starting with understanding different tag behaviors, we will learn how to integrate images seamlessly into your website projects. Discover best practices, including organizing files within folders, and efficiently referencing images using the IMG tag. |
6. Adding Ordered and Unordered Lists In this video, we will delve into HTML lists, both unordered and ordered. Unordered lists use bullet points to present information, while ordered lists employ numbers or letters to indicate sequence. Learn how to structure these lists in your web pagewebpages, gaining a fundamental understanding of HTML formatting. |
7. Adding an HTML Table In this video, we will learn how to create structured tables in HTML. Starting with conceptualizing tables in Microsoft Word, we delve into HTML coding to represent data online. Learn to define rows, columns, and data points to create organized tables on web pagewebpages. |
8. Adding an HTML Form - Part 1 In this video, we will explore HTML forms and various input types. Starting with basic text inputs for name and email, we will delve into radio buttons to gather specific responses like employment status. Understanding the attributes such as type, ID, and name, we will create a user-friendly form interface. |
9. Adding an HTML Form - Part 2 In this video, we will explore the practical aspects of form design and optimization. The video demonstrates the creation of an interactive form in a web browser, highlighting techniques to improve the form's layout and functionality. Starting with basic form elements, the video covers topics such as label associations, line breaks, and form submission behavior. |
10. Embedding External Content In this video, we will explore the usage of iframe tags to embed content from other websites onto your own. Learn how to seamlessly integrate YouTube videos directly into your webpage, enhancing user engagement. Discover the simplicity of embedding elements and expanding your website's functionality. |
11. Embedding Media Content (Video and Audio) In this video, we will explore how to embed videos and audio files into web pagewebpages. Learn the techniques to include video content, understand different formats, and ensure compatibility across various browsers. Discover how to enrich your web development skills by seamlessly integrating multimedia elements. |
12. Comments and Styling In this video, we will explore the basics of HTML, including forming tags and manipulating elements. The video demonstrates how to add comments in the code for better understanding without affecting the display. Additionally, a glimpse of styling is provided using the style attribute, highlighting how to change text color. |
13. Add to GitHub In this video, we will explore the process of synchronizing local changes with a GitHub repository using source control management. The video demonstrates how to track and commit changes, ensuring an organized record-keeping system for collaborative web development projects. |
4. Cascading Style Sheets
In this section, we will delve into the world of Cascading Style Sheets (CSS) and web design principles. Starting with an introduction to CSS and its role in styling HTML documents, we will explore various CSS techniques, including inline CSS, internal style sheets, and external style sheets. We will also learn about HTML semantics, non-semantic layout, and the importance of consistent web pagewebpage design. Additionally, we will cover the use of classes in CSS for efficient and reusable styling. Finally, we will explore version control with Git and GitHub, ensuring a smooth coding journey.
1. What Is CSS (Cascading Style Sheets) In this video, we will delve into Cascading Style Sheets (CSS), the language used to style and format HTML documents. We will learn how CSS separates presentation from content, enhancing the visual appearance of web pagewebpages. We will explore the syntax, selectors, properties, and values, providing you with a foundation to modify and enhance the look and feel of your websites. |
2. Inline CSS In this video, we will explore inline CSS and how it functions, discussing the structure of inline CSS with property-value pairs within HTML tags. We will also highlight the challenges of maintaining consistency when using inline CSS for larger websites. |
3. Internal CSS In this video, we will explore the usage of internal style sheets in web development. We will delve into the syntax, demonstrating how to apply styles to various HTML tags such as headings and paragraphs. Discover efficient techniques for maintaining consistency across multiple pages, making your web design process more streamlined and effective. |
4. External Stylesheets In this video, we will learn how to create an external style sheet for a website. The video covers the process of setting up a separate CSS file, linking it to web pagewebpages, and how it allows for consistent styling across the entire website. |
5. HTML Semantics In this video, we will explore HTML layout and semantic elements, understanding their roles in website development. Learn about semantic tags such as and , and how non-semantic tags such as |
6. HTML Non-Semantic Layout - Part 1 In this video, we will explore the layout of a website using non-semantic elements such as divs, IDs, and classes. The video demonstrates how to structure different sections of the webpage, including the navigation bar, main content, and footer. The video also covers the basic structure of these elements, providing viewers with a foundational understanding of website layout techniques. |
7. HTML Non-Semantic Layout - Part 2 In this video, we will explore various CSS properties to design a website layout. The tutorial covers topics such as setting background colors using hex values, understanding RGB and HSL color representations, and creating hover effects for anchor tags. Learn how to style your website elements effectively and enhance user experience. |
8. Consistent Web PageWebpage Layout and Design In this video, we will explore semantic styling in website development. We will learn how to structure web pagewebpages using semantic HTML tags such as header, nav, main, and footer, and how to apply CSS styles to these elements to create a well-structured and visually appealing website. |
9. Using Classes In this video, we will explore the concept of using classes in CSS for styling web elements. We will delve into how classes offer a reusable way to apply specific styles to different elements on a webpage, enhancing the overall design and aesthetics. Learn how to define and apply classes effortlessly, making your web development projects more efficient and visually appealing. |
10. Add to GitHub In this video, we will explore the intricacies of tracking changes using Git and GitHub integration. Learn how to identify modifications in code, stage specific changes, and commit them effectively. Discover essential techniques for managing version control, ensuring your coding journey is smooth and error-free. |
5. JavaScript
In this section, we will embark on an exciting journey through the realm of JavaScript, from its fundamental concepts to its practical applications in web development. We will explore the basics of JavaScript, including variables, functions, decision-making, and repetition statements. Additionally, we will delve into DOM manipulation and the powerful jQuery library, equipping you with the skills to create dynamic and interactive web experiences.
1. What Is JavaScript? In this video, we will introduce JavaScript, a versatile and powerful programming language used in web development. We will learn how JavaScript enables the creation of dynamic and interactive web experiences, its role in manipulating content and responding to user actions, and its wide-ranging applications, from client-side interactivity to Internet of Things projects. Discover why JavaScript is a crucial tool in the world of web development. |
2. Explore JavaScript and the Browser Console In this video, we will explore JavaScript, a scripting language that enables interaction with HTML elements on websites. Learn how JavaScript adds intelligence to static content, allowing for an interactive user experience. The video demonstrates using the interactive console in various browsers to write and execute JavaScript code, providing a foundational understanding of this essential web development technology. |
3. JavaScript Statements and Variable Declarations In this video, we will delve into the fundamentals of JavaScript programming. Starting with JavaScript statements, we explore how to declare variables, understand the language's rules, and execute dynamic operations. Learn how to create temporary storage spaces for values using variables, allowing for dynamic and interactive web applications. |
4. JavaScript Arithmetic Operations In this video, we will explore various arithmetic operations in JavaScript, including addition, subtraction, multiplication, and division. We will learn how these operations work with both numbers and strings and discover shorthand techniques for cumulative operations. |
5. JavaScript Decision Statements In this video, we will explore decision statements in JavaScript. We will learn about if statements, else if statements, else statements, and how to use them to control the flow of our code. Additionally, we will dive into switch statements, which are another way to make decisions in JavaScript. |
6. JavaScript Repetition Statements In this video, we will explore repetition statements in programming. Repetition statements allow us to automate tasks that need to be performed multiple times. We will dive into two types of repetition: counter-controlled and condition-controlled loops. Using practical examples, we will demonstrate how these loops work, emphasizing their significance in programming logic. |
7. JavaScript Functions In this video, we will explore the concept of functions in JavaScript and how they can simplify repetitive tasks by encapsulating code for reuse. We will cover creating functions, passing parameters, and returning values, making our code more efficient. |
8. JavaScript Variables and Scope In this video, we will explore the concept of scopes in JavaScript. We will delve into how variables declared within specific control structures, such as functions or loops, are confined to those curly braces. This means we can create new variables tailored for specific operations within a limited scope, enhancing the efficiency and organization of our code. |
9. JavaScript and HTML DOM In this video, we will explore JavaScript within the context of a live HTML page. We will learn how to interact with HTML elements using JavaScript, understanding the power it offers. The video covers selecting elements by tag name, ID, and class name, demonstrating practical examples of modifying text content dynamically. |
10. JavaScript in HTML Syntax In this video, we will explore various methods of embedding JavaScript in HTML pages. Starting with inline JavaScript, we will delve into the syntax, similar to CSS, and understand its placement within HTML. Additionally, we will learn about referencing external JavaScript files, optimizing performance by placing scripts at the end of the body tag, and ensuring efficient execution after HTML content is loaded. |
11. Adding JavaScript to HTML - Part 1 In this video, we will explore the use of JavaScript on websites, emphasizing that JavaScript should be used selectively when needed. The video demonstrates how to create a simple button with an event to display an alert message when clicked. The video also covers the importance of separating JavaScript code into its own file for better organization. |
12. Adding JavaScript to HTML - Part 2 In this video, we will delve into efficient form clearing techniques using JavaScript. We will learn how to utilize JavaScript to reset form elements, ensuring a seamless user experience without unnecessary complications. |
13. What Is jQuery? In this video, we will explore jQuery, a lightweight and feature-rich JavaScript library that simplifies DOM manipulation, event handling, Ajax calls, and animations, making web development more efficient and interactive. Discover how jQuery streamlines common tasks and enhances your website's functionality. |
14. Adding jQuery to a Website In this video, we will learn how to add jQuery to a website, including downloading and referencing the jQuery library. The video explains the difference between minified and uncompressed versions of jQuery and highlights the importance of the order in which scripts are referenced. |
15. jQuery Versus JavaScript In this video, we will compare JavaScript with jQuery, demonstrating how to hide all P tags on a webpage. We will explore different methods to achieve this, discussing the nuances of visibility and display settings. Through practical examples, we will learn how to use both JavaScript and jQuery to control element visibility on a webpage. |
16. Add to GitHub In this video, we will delve into the world of JavaScript and jQuery, discovering efficient ways to enhance website interactivity. From understanding JavaScript fundamentals to harnessing the power of jQuery libraries, we will cover it all. Now, in this video, we will learn how to seamlessly update our project repository, ensuring that our progress is well-maintained. Get ready for our next chapter where we are going to explore the creative possibilities of the Bootstrap framework. |
6. Web Development with the Bootstrap Framework
In this section, we will embark on a comprehensive journey through Bootstrap, the powerful open-source front-end framework that streamlines website development. From unravelling Bootstrap's intricacies and exploring its versatile documentation to integrating it seamlessly into our projects, we will learn how to enhance your web development skills. Discover how to create customized navigation bars, style tables and forms, add interactive buttons, implement dynamic carousels, design visually appealing grid layouts, and make use of Bootstrap's powerful accordion component. As a bonus, we will also cover website formatting and dynamic page tracking using CSS, JavaScript, and jQuery.
1. What Is Bootstrap? In this video, we will unravel the intricacies of Bootstrap, a widely used open-source front-end framework. Discover how Bootstrap simplifies website development by providing predefined CSS classes and styles, allowing rapid and consistent design across various devices. From responsive layouts to customizable themes, delve into the world of Bootstrap and enhance your web development skills. |
2. Explore Bootstrap's Documentation In this video, we will explore the versatile world of Bootstrap, diving into its documentation and demonstrating how to effortlessly enhance the visual appeal of our website. Discover everything from creating stunning buttons to dynamic carousels, all designed to elevate your web development skills. |
3. Adding Bootstrap to Your Website In this video, we will learn how to integrate Bootstrap into a website. The tutorial covers downloading Bootstrap files, understanding the file structure, and adding the Bootstrap minified CSS and JavaScript files to the project. The video demonstrates the changes in the website's appearance after integrating Bootstrap, displaying instant improvements in fonts and styles. |
4. Adding Bootstrap Navbar and Layout - Part 1 In this video, we will learn how to create a customized navigation bar for a website using Bootstrap. The tutorial covers adding a navigation bar, adjusting its style, and aligning it center, all without writing a single line of CSS. |
5. Adding Bootstrap Navbar and Layout - Part 2 In this video, we will learn how to ensure uniformity across web pagewebpages by modifying the layout elements. The video covers referencing Bootstrap assets, standardizing navigation bars, banners, and main sections for consistency. |
6. Bootstrap Tables In this video, we will explore the various styling options for tables using Bootstrap classes. Starting with the basic table setup, we will enhance its appearance by adding the Table class for instant improvement. We will then introduce the Table Striped class, creating a visually appealing alternating color effect. Additionally, we will implement the Table Hover class, allowing dynamic color changes upon mouse interaction. |
7. Bootstrap Forms In this video, we will enhance a contact form using Bootstrap classes, including form labels, inputs, and placeholders. The video demonstrates how to style various form elements such as text boxes, text areas, and radio buttons using Bootstrap classes. |
8. Bootstrap Buttons In this video, we will dive into enhancing buttons for a more interactive user experience. Demonstrating step-by-step, we will explore different styles and colors, transforming plain buttons into vibrant, functional elements on web pagewebpages. Learn how to apply classes and styles creatively, adding a touch of interactivity to your website. |
9. Bootstrap Carousel In this video, we will learn how to create a dynamic carousel/slider for a website. The video covers adding a carousel using Bootstrap, allowing users to navigate through a series of images seamlessly. The video demonstrates incorporating indicators, enabling users to identify the active slide easily. The video also emphasizes the importance of image consistency in the carousel for a uniform display. |
10. Bootstrap Cards and Grid In this video, we will explore the Bootstrap grid system and how to create a grid layout for displaying cards side by side. The video covers setting up columns and using Bootstrap's card component to create a visually appealing layout. |
11. Bootstrap Accordion In this video, we will explore Bootstrap's powerful accordion component, diving into its functionality and customization options. Learn how to seamlessly integrate accordions into your web design, enhancing user experience and organization of content. |
12. Clean Up Website In this video, we will learn how to standardize website formatting, fix footer layout, and organize content elements such as banners, carousels, and text using various HTML and CSS techniques. Explore techniques for aligning and justifying content, creating responsive layouts, and optimizing website design. |
13. Tracking Active Page - CSS + JavaScript In this video, we will delve into the intricacies of dynamic website navigation using jQuery. Learn how to identify active pages and make corresponding links stand out, enhancing user experience seamlessly. Explore techniques to dynamically add classes and attributes, ensuring that your website's navigation remains intuitive and user-friendly. |
14. Add to GitHub In this section, we have explored the seamless integration of Bootstrap into our website, enhancing layouts, ensuring consistency, and incorporating dynamic components like sliders and forms effortlessly. From tables to grid layouts and accordion views, we have covered it all. Now, let us commit our progress to GitHub, marking another milestone in our website development journey. |
7. Publishing Your Website
In this section, we will explore the intricacies of web hosting, from understanding the Domain Name System (DNS) translation to ensuring website security through SSL encryption and Content Delivery Networks (CDNs). We will dive into Netlify, a powerful cloud computing platform, to simplify web application deployment and management. Learn how to manually deploy your website on Netlify, set up a seamless CI/CD pipeline with GitHub, and explore advanced Netlify features such as custom domains, HTTPS security, form management, split testing, and analytics.
1. Website Hosting Principles In this video, we will delve into the intricacies of web hosting and website delivery. Starting from the Domain Name System (DNS) translation, we will uncover the processes where browsers request specific files from web servers. We will demystify concepts such as SSL encryption and Content Delivery Networks (CDNs), shedding light on the crucial elements that make websites secure and efficient. |
2. What Is Netlify? In this video, we will explore the capabilities of Netlify, a cloud computing platform that simplifies web application deployment and management. Learn about its features, including static site hosting, continuous deployment, serverless functionality, scalability, and more. |
3. Publish Website Using Manual Deploy on Netlify In this video, we will explore the seamless process of hosting a website using Netlify. From signing up on Netlify to deploying your website effortlessly, learn how to manage your site's deployment settings, customize its subdomain, and ensure that it's accessible worldwide. |
4. Publish Website Using GitHub and Netlify (CI/CD Pipeline) In this video, we will explore how to synchronize and automate deployments with GitHub using Netlify. We will demonstrate how changes made in our GitHub repository can automatically update our website without manual intervention. This video simplifies the process of continuous integration and deployment (CI/CD) for website development. |
5. Additional Netlify Features In this video, we will delve into the advanced features of website hosting with Netlify, such as custom domains, HTTPS security, form management, split testing, and analytics. Discover how to optimize your website for better user engagement and performance. |
8. Conclusion
In this section, we will provide a comprehensive recap of the key concepts covered in this course, ranging from coding environments and web technologies to version control and efficient deployment strategies. Afterward, we will offer valuable recommendations on what steps to take next.
1. Course Recap In this video, we will provide a comprehensive summary of the key concepts explored throughout this course. From mastering coding environments in Visual Studio Code to diving into HTML, CSS, JavaScript, and jQuery, we have covered essential web development technologies. We will gain insights into effective version control using GitHub and efficient deployment strategies with Netlify, including custom domains and subdomains. |
2. Recommendations In this video, we will explore the crucial steps you need to take after completing this extensive course. From practical advice on personal projects to diving into professional opportunities, discover how to continuously refine your skills. Learn about alternative frameworks, delve into advanced JavaScript and jQuery options, and explore databases and back-end development. |