Last updated 9/2022Course Language EnglishCourse Caption English [Auto], Spanish [Auto]Course Length 26:02:33 to be exact 93753 seconds!Number of Lectures 398
This course includes:
26 hours hours of on-demand video
Full lifetime access
Access on mobile and TV
Certificate of completion
2 additional resources
Understand the essentials of Local and Wide Area Networks
Setup a basic network.
Register a domain name with Domain Privacy
Forward a domain, renew and administer a domain
Configure Nameservers and DNS Zone Files
Create and Configure a Testing server on a Local Windows or MAC System.
Configure a Production web server on popular cloud hosting platforms.
Create disk backups and install disk images on a virtual server
Setup Ubuntu on a Virtual Machine
Install and configure WAMP for Windows
Install and configure MAMP for MAC
Administer a remote server using PuTTY or Terminal
Proficiently navigate the Linode Virtual Server Dashboard
Configure Security Settings on a Virtual Ubuntu Server
Scale a virtual server up and down depending on needs
Install LAMP Stack (Linux, Apache, MySQL, PHP, PhpMyAdmin) on a local and remote server
Setup users and access privileges on an Ubuntu server
Upload files using FileZilla FTP Client
Proficiently Program in HTML, CSS, JavaScript, jQuery, Bootstrap, PHP, and AJAX
Create mobile responsive web applications using Bootstrap
Create unique animated objects using jQuery
Create and administer MySQL databases using PhpMyAdmin
Create Web-based Login Authentication using PHP and MySQL
Create the famous "Google Search Suggest" Feature using AJAX and PHP
Create server and client side validation algorithms for web forms.
Use Google Apps for Work to setup a customized business email address
This course offers a comprehensive look into the entire web development process - from local server configuration using WAMP and MAMP (Apache, MySQL, PHP) to production deployment using the latest web technologies including: LAMP Stack (Linux, Apache, PHP and MySQL) for Ubuntu, HTML5, CSS, Bootstrap, JavaScript, jQuery, XML, and AJAX.The content is ideal for those interested in working as a web developer, launching a web application, or devoted enthusiasts. The concepts explored in this course are suitable for individuals of all skill levels. Each module starts with the fundamental concepts and gradually transitions into more advanced material.What makes this course unique?This course is specifically intended to teach students to develop web applications using the most efficient methods and the latest web technologies. Through live demonstrations we teach the importance of using scalable cloud hosting infrastructures during the development process. This includes small informational websites of only a few pages to advanced 'big data' style, dynamic web applications. We go through several live examples of web development and Linux based server configurations on popular Cloud hosting providers such as Linode. Section 1 & 2 (Introduction, How the Internet Works)The course begins with with an overview of learning objectives. We then explore how the internet works, including the composition and transmission of data packets over both local and wide-area Networks. Next we take a look at the HTTP and HTTPS protocols as applicable to client and server side communications - including DNS Lookups. This section will also teach students how email exchange works over SMTP and IMAP. The role of Network Ports and Firewalls are also introduced.Section 3, 4: (The Web Development Process, Planning a Website)Students will gain an understanding of all the steps involved in the web development process.Section 5: Web Hosting and System RequirementsWe conduct an in-depth case analysis of web hosting solutions including: Shared, Virtual Private, Dedicated and Cloud Hosting.We provide an overview of various packages offered by different web hosting companies and weigh the pros and cons of each one.Students are also introduced to the importance of web server scalability and the advantages of cloud hosting over traditional hosting services. We also examine the infrastructure requirements of popular, resource intensive applications such as Netflix and Facebook to emphasize the importance of avoiding costly mistakes in the initial stages of development.Section 6: Domain NamesWe provide an overview of the domain name registration process. This includes the role of registrars and TLD (Top Level Domain) administration by ICANN. ccTLD's (Country Code Top Level Domains) are also explored.Students gain hands-on experience with the registration process using popular domain registrars. We provide a comparison of different registrars and register a sample domain name using GoDaddy. Other topics of discussion include: domain name privacy and administration, auto-renewal, domain forwarding, and name server assignment.Section 7: Testing EnvironmentStudents are introduced to configuring a local testing server on a PC or MAC system using WAMP (Windows) or MAMP (MAC). The lessons provide a detailed guide on installation of the packages and an overview of the interface.Section 8: Production EnvironmentStudents acquire the skills needed to optimally configure a live production environment for securely hosting web applications on a cloud server (Linode). The section starts with an overview of different cloud hosting providers such as Amazon Web Services, Microsoft Azure, Linode and Digital Ocean.We then provide a live demonstration of server setup using Linode. This includes deployment of Ubuntu and installation of LAMP Stack (Linux) on the Linode Server using remote access consoles such as Terminal (MAC) and PuTTY for Windows.Students gain an in-depth knowledge of server maintenance, file and directory commands. We also explore SSH Authentication for multiple users and file permissions to reduce security vulnerabilities. Remote Desktop connections for server administration are taught, using Tight VNC (Windows) and RealVNC (MAC).A thorough overview of the Linode server management console is conducted, to show students how to scale servers, change root passwords, manage the DNS Zone file and create back-ups.Section 9: FTP SetupStudents learn the role of an FTP (File Transfer Protocol) client to connect to a remote server, through a local machine. We provide a live demonstration on file upload using FileZilla and explore the FileZilla Interface for connection management.Section 10: HTML DevelopmentThis section explores HTML. HTML is a key fundamental building block when learning to develop websites. Students initially learn the basics of HTML page structure and gradually transition into working with spacing, text formatting, lists, images, videos, links, anchors, tables, forms and much more. We include several projects, where students are shown first-hand, how to develop and code html web pages from scratch.Section 11: CSS DevelopmentStudents learn to use CSS to create stylish, responsive web page layouts. We start by discussing the parts and types of CSS rules, followed by CSS classes, DIVS, and ID's. Students gain significant exposure to various formatting options, including margins, padding, font properties, backgrounds, transparency, positioning, link styling and CSS tables. This section includes a hands-on web development project where students utilize the concepts explored in the lesson.Section 12: Document Object Model (DOM)As a precursor to JavaScript, we explore the DOM (Document Object Model). We explain its usage and application in manipulating HTML and CSS elements.Section 13: JavaScript DevelopmentWe introduce students to JavaScript coding to add interactivity to static HTML and CSS pages. The section starts with discussing JavaScript placement, using both internal and external scripts. We then take a look at JavaScript output, variable declarations, arithmetic operators, objects, strings, math functions, arrays, conditional statements, loops, functions and events. Students also go through two hands-on projects that will further solidify their knowledge of the concepts explored in the lessons.Section 14: JQuery LibraryWe explore the jQuery library and many of its unique features, used to create stunning, animated web pages. We start with the basics, from embedding jQuery into web pages to working with Selectors. Students then explore working with events, toggling, fading, sliding, and other forms of animation. The lessons also teach students how to work with callbacks, chaining, dragables, accordion menus and many other functions.Section 15: Bootstrap FrameworkStudents are taught to use the Bootstrap framework for responsive, mobile-first - front-end development. As one of the leading open-source development libraries, Bootstrap is an essential part of the developers coding arsenal. The section begins with teaching students how to include essential Bootstrap files into web pages. It then explores the Bootstrap Grid system and popular layout strategies for optimal cross-device and cross-browser compatibility.Students gain exposure to just about every Bootstrap component, from typography, tables and images, to jumbotrons, wells, alerts, buttons, glyphicons and progress bars. The section includes several hands-on exercises that will walk students through the process of creating stunning layouts, complete with modals, carousels, popovers, drop-down menus, forms and much more.Section 16: PHP DevelopmentStudents gain exposure to creating dynamic web applications and functionality using PHP. We start with the basics, including variable declaration and data output. The lessons then transition into working with objects, conditional statements, loops, functions, arrays and form validation.Section 17: MySQL Database IntegrationStudents learn to unleash the true power of web application development with MySQL database integration. We start with the basics from database and table creation, to user management. Next we explore the execution of commonly used SQL statements for database modification and administration. Students are also taught how to create database connections and execute SQL statements from PHP scripts.Section 18, 19 (XML, AJAX, & Development)We explore XML and AJAX integration to create dynamic content, without page refresh. The lessons cover several hands-on training exercises that will encompass many of the exciting functions AJAX offers. Students will build a website complete with database integration, registration forms with server-side validation, user authentication, and a SMTP-based contact submit form.Section 20: Google Apps for WorkStudents learn to create a customized business email address using Google Apps for Work. Email administration is also explored, along with alias creation.Who this course is for:No prerequisite knowledge requiredStudents interested in a career in web developmentStudents interesting in starting a web based businessStudents who want to transition from basic shared, vps or dedicated hosting packages to sophisticated cloud hosting solutionsStudents wanting to update or learn new programming skills using the latest web scripting languagesWeb Development enthusiasts
Course Content:
Sections are minimized for better readability, click the section title to view the course content
1 Lectures | 02:47
Course Learning Objectives
02:47
This lecture discusses the objectives of the course and provides an overview of how the material will be presented.
7 Lectures | 29:56
The Internet Overview
05:25
Students will learn key terms that are instrumental in web development, including:
Data Packet Transmission
Data Packet header, payload and trailer
Internet bandwidth, bit-rate and latency
Protocols, IP & TCP
The HTTP Protocol
03:33
Students learn how web page data is delivered using HTTP (Hyper Text Transfer Protocol) and GET Requests. DNS (Domain Name Servers) are also introduced.
The HTTPS Protocol
03:11
Students are introduced to HTTPS (Hyper Text Transfer Protocol Secure). We explore several components of this protocol including:
SSL (Secure Socket Layer)
TLS (Transport Layer Security)
SSL Handshake
EV (Extended Validation Certificate)
The SMTP Protocol and Local Mail Delivery
04:42
Students learn the flow of email exchange using SMTP (Simple Mail Transfer Protocol).
We also explore POP3 & IMAP for Local Mail Delivery.
Outbound Mail Delivery
02:08
This lecture expands on our discussion on email exchange, with a focus on outbound mail delivery.
Network Basics - LAN and WAN
05:56
Students are introduced to the basics of an internet and local network. We discuss both Local and Wide Area Networks (LAN, WAN).
Network Ports and Firewalls
05:01
Students are introduced to key terms relevant to data packet exchange over local and wide area networks, including:
Routers
Network Ports
Hardware and Software Firewalls
Data Pipelines
Internet Service Provider (ISP)
1 Lectures | 02:45
Web Development Process Overview
02:45
This lecture provides an overview of the web development process. Students will follow this process in the development of several website projects.
1 Lectures | 04:36
Web Application Planning Overview
04:36
This lecture discusses the importance of planning the layout and flow of a web application of website prior to development.
Quiz 1
17 questions
This Quiz covers materials from section 1-4 inclusive.
5 Lectures | 26:11
Web Hosting Packages Overview
05:19
This lecture provides an introduction on the different types of web hosting solutions that the course will explore, including:
Shared Hosting
Virtual Private Servers (VPS)
Dedicated Servers
Virtual Cloud Servers
Shared Hosting
04:37
This lecture focuses on shared hosting solutions and offers a comparison of several packages available through popular hosting providers.
Several Key terms are explored including:
Bandwidth
Cloaking
Disk Space
Linux vs. Windows Operating Systems
Scripting language compatibility
Dedicated Hosting
02:02
This lecture discusses dedicated hosting solutions and provides a detailed comparison of different packages.
VPS Hosting
01:24
This lecture discusses Virtual Private Servers (VPS) and provides a detailed comparison of different packages.
Cloud Hosting and Case Study
12:49
This lecture provides a detailed overview of Cloud hosting and defines the "computing cloud".
We present a case study comparing cloud hosting to traditional hosting solutions in creating basic and "big data" style websites and applications.
Students will learn the concepts of flexibility, scalability, cost efficiency and reliability as applicable to virtual cloud servers.
We also explore various cloud hosting packages offered by popular providers such as Linode.
9 Lectures | 24:07
Introduction to Domain Names
02:48
Students learn key terminology as applicable to domain names and registration, including:
Registries
Registrars
Top Level Domains
ICANN (Internet Corporation for Assigned Names and Numbers)
ccTLD (Country Code Top Level Domain).
IP to Domain Name Resolution.
Domain Name Registrars
02:40
This lecture discusses the importance of selecting the right domain registrar for registration.
We explore essential terms such as: Domain Brand Protection, Domain Monitoring, Enforcement, Security and Trademarking.
Domain Registration
02:35
In this lecture we register a sample domain using registrar GoDaddy.com.
Registration and Privacy Protection
07:06
This lecture is a continuation of domain name registration. We demonstrate how to enable domain privacy to protect against the publication of personal information on public WHOIS records.
Control Panel Sign-In
01:42
This lecture demonstrates how to log in to the GoDaddy domain management console.
Students will learn to administer the Domain DNS settings and configure Auto Renewal.
Auto-Renewal and Domain Lock
02:22
This lecture further explores the GoDaddy domain management system, including the domain lock and domain transfer authorization.
Domain Forwarding
02:18
Students learn the difference between permanent and temporary domain redirection. We also explore domain and sub-domain forwarding.
Nameservers
01:22
In this lecture we define the role of Name-servers (NS Records).
Students are also introduced to A-Records and MX-Records.
Update Registration Information
01:14
Students learn to amend Domain Registrant, Administrative, Technical and Billing information on their GoDaddy account.
Quiz 2
20 questions
This Quiz includes materials from Section 5-6 Inclusive.
5 Lectures | 25:31
Introduction to Testing Servers
02:48
This lecture provides an introduction into testing servers to host web applications on a local system.
Students learn the difference between client and server-side scripting languages.
We also introduce WAMP and MAMP (Apache, MySQL, PHP) for Windows and MAC respectively.
Installing WampServer - WAMP
05:11
Students learn to download and configure WAMP Server for Windows.
Installing MampServer - MAMP
10:32
Students learn to download and configure MAMP Server for MAC.
WampServer Menu
05:18
This lesson explores the WAMP menu including:
Starting and Stopping the WAMP Service
Storing files into the Web Root (www) Folder.
Exploring important configuration files for PHP, MySQL and APACHE.
Localhost File Test
01:42
Students learn to test their WAMP configuration to make sure all services are working properly.
4 Lectures | 19:19
History of Linode
04:40
Intro to Cloud Computing
02:58
Benefits of Cloud Computing
08:53
Cloud Computing Service Models
02:48
4 Lectures | 19:35
Infrastructure as a Service (IaaS)
08:53
Platform as a Service (PaaS)
07:00
Software as a Service (SaaS)
01:57
IaaS vs PaaS vs SaaS
01:45
11 Lectures | 01:14:41
Linode Account Setup
02:04
Exploring the Linode Cloud Manager
06:07
Enabling TFA on Linode
06:23
Deploying a Linode Virtual Instance
08:46
Exploring the Linode Instance Dashboard
13:35
Remote Server Admin via SSH
02:05
Password vs SSH Key Authentication
08:24
SSH Key Pair Authentication on Windows
14:59
SSH Key Pair Authentication on MacOS
06:32
Connecting with LISH
02:23
Adding SSH Public Keys to Linode
03:23
10 Lectures | 01:18:36
Introduction to Linux
08:41
The Linux Filesystem
07:11
Linux Maintenance Commands
07:35
Linux Directory Commands [Part 1]
07:27
Linux Directory Commands [Part 2]
07:25
Ubuntu Basic Server Configuration
15:43
Introduction to User Accounts
03:57
Creating a Non-Root Account
03:33
Securing the New User Account
09:09
Disabling Root User Access and Password Authentication
07:55
11 Lectures | 01:10:11
Introduction to Web Servers
05:41
Self Hosting vs Hosting Provider
04:38
Web Server Software (NGINX vs Apache)
07:59
Introduction to Databases
04:08
SQL vs NoSQL Databases
08:02
Database Transaction Standards (ACID vs CAP)
04:19
CAP Theorem for NoSQL Databases
03:51
Characteristics of SQL vs NoSQL DBMSes
16:07
Key Terms: Stacks, Frameworks, & Languages [Part 1]
06:44
Key Terms: Stacks, Frameworks, & Languages [Part 2]
03:38
Key Terms: Stacks, Frameworks, & Languages [Part 3]
05:04
6 Lectures | 51:15
Installing LAMP Stack on Ubuntu via Command Line
11:10
Installing LAMP Stack using Linode Marketplace
06:45
Testing PHP on Apache
07:19
Testing MariaDB Connection from PHP [Part 1]
12:14
Testing MariaDB Connection from PHP [Part 2]
05:45
Remote Server Administration using Linode GLISH
08:02
6 Lectures | 58:18
Introduction to Server Security
08:08
Introduction to Firewalls
03:15
Network Firewalls
07:04
Securing SSH with a Network Firewall
10:58
Strict Network Firewall Policy
08:52
Hosted Software Firewalls UFW
20:01
4 Lectures | 44:50
Introduction to Scaling
03:43
Vertical Scaling
04:36
Horizontal Scaling with Auto Load Balancers (NodeBalancer)
25:38
Instance IP Swaps
10:53
5 Lectures | 37:30
Introduction to Images and Backups
03:29
Creating a Custom Image
12:27
Linode Backup Service
07:16
Linode DNS Manager
10:11
Students learn to administer a DNS Zone file for domain and email management using the Linode Dashboard.
The following concepts are explored:
"A" and "AAAA" Records
MX Records
Domain Zone
SOA (Start of Authority)
TTL (Time to Live)
CNAME Record
TXT Record
SRV Record
Amending GoDaddy Name Servers
04:07
Students learn to mange DNS Settings using the GoDaddy domain control panel.
4 Lectures | 11:28
FTP Client Installation
02:21
We provide a demonstration on downloading and installing FileZilla FTP Client used to transfer files from the local testing server to the live production web server.
FileZilla Overview
04:08
We explore the FileZilla interface and administration of the site manager.
Students also learn to establish SSH connections with their remote server for secure data file transfer.
FileZilla Uploading
03:20
Students learn to upload and download files from their remote virtual server using FileZilla FTP.
FileZilla Interface Basics
01:39
This lecture continues exploring the FileZilla FTP agent.
Students learn to check file transfer status and disconnect from the remote server.
Quiz 3
30 questions
This Quiz includes materials from sections 7-9 inclusive.
39 Lectures | 02:15:46
Introduction to HTML
01:46
This lecture provides an introduction into HTML and it's primary role in web development.
We explore various examples to demonstrate the application of HTML and its usage.
Basic Structure of a Web Page
03:35
This lecture explores the basic structure of an HTML document, including:
<!DOCTYPE html> Tag
Document Title Placement
Document Script Placement
Document Body Content
Students learn the difference between HTML 5, and previous versions.
We also define XHTML and it's application in development.
HTML Head Tags
07:59
Students learn the importance and application of the HTML <head></head> tags.
Here we introduce:
Meta tags and meta data
<title></title> Tags
Character sets
View-port Considerations
Cascading Style Sheets (CSS)
JavaScript Functions
HTML Body Tag
03:18
Students learn the application of the HTML <body></body> tags.
HTML Paragraph Spacing
02:57
Students learn the application of the HTML <p></p> tags.
HTML Line Breaks
02:04
Students learn the application of the HTML <br></br> tags.
HTML Non-Breaking Space
02:38
Students learn to create a non-breaking space using HTML.
HTML Header Tags
01:58
Students learn to create headings to emphasize important text content.
HTML Text Formatting and Decoration
05:15
Students learn to format text content with different formatting attributes.
HTML Inline Text Formatting
02:04
Students learn how to apply element formatting attributes within HTML tags, known as inline-text formatting.
HTML Unordered Lists
02:38
Students learn to create unordered lists and list items using the <ul></ul> and <li></li> tags.
HTML Ordered Lists
02:39
Students learn to create ordered lists and list items using the <ol></ol> and <li></li> tags.
HTML Image Insertion
03:57
Students learn to insert images into html documents and apply various image attributes.
HTML Embedding Videos
02:50
Students learn to insert responsive videos using the HTML 5 <video></video> tags.
We also explore video controls and format options.
HTML Absolute vs. Relative File Referencing
02:00
Students learn the difference between absolute (long-form) file references and relative file references (short-form).
We explore different examples using image file paths in a web document.
HTML Link Creation
06:34
Students learn to create links and apply various link attributes to text and image content.
HTML Anchor Tags
06:16
Students learn to create links to specific content areas of a single page using anchor tags.
HTML Tables
11:29
Students learn to work with tables and custom table formatting.
We explore:
Cell Spacing
Cell Padding
Table borders
Fixed table width vs. Percentage
HTML Nested Tables
06:26
Students learn to nest tables into one another using nested and parent table structures.
HTML Merging Cells
01:00
Students learn to merge multiple table cells into one using the "collspan" attribute.
HTML Text Wrapping
01:17
This lecture explores the HTML "no wrap" attribute when working with content in table cells.
HTML Table Background Image
01:11
Students learn to apply background images to tables using the "background" attribute.
HTML Table Cell Alignment
00:39
Students learn to work with the align attribute to align content in a table cell.
HTML - Introduction to Forms
03:29
Students are introduced to HTML forms for the collection of user input data.
We explain key concepts such as data validation and other important elements that are essential in processing form data while maintaining data integrity.
HTML Form Tags and Attributes
03:59
This lecture explores the <form></form> tags and various form attributes such as name, action and send method.
HTML Forms - Post vs. Get
02:08
Students learn the difference between form data transmission using the POST and GET methods.
HTML Forms - Input Text Fields
03:51
This lecture introduces students to input fields and field attributes for maintaining data integrity.
HTML Forms - Select Menus
05:32
Students learn to work with HTML select menus and various attributes associated with the <select></select> tags.
We teach how to populate the menu and assign values to each menu item for data processing.
HTML Forms - Check Boxes and Radio Buttons
05:44
Students learn to create checkbox and radio input buttons. We explore several attributes associated with each input for data processing.
HTML Forms - Text Areas and Buttons
05:49
Students learn to create text area input fields on HTML forms.
We explore various attributes associated with the <textarea></textarea> tags.
HTML Iframes
04:03
Students learn to embed iframes into html documents to incorporate external content on an existing page.
We explore several attributes relevant to the <iframe></iframe> tags.
HTML Project - Introduction
01:40
In this project, students learn to create a web page using HTML. The project will encompass all the material that has been presented in this section of the course.
HTML Project - Header
03:33
HTML Project - Callout
03:19
HTML Project - Image Insertion
01:34
HTML Project - Text Insertion
01:23
HTML Project - Links and Form
03:28
HTML Project - Tabular Data
02:23
HTML Project - Footer
01:21
Quiz 4
34 questions
This Quiz includes materials from Section 10.
31 Lectures | 01:46:16
Introduction to CSS
03:31
This lecutre provides an introduction into CSS (Cascading Style Sheets).
We provide an overview of Style sheet usage and placement using the <style></style> tags.
Parts of a CSS Rule
06:31
Students learn to work with CSS Selectors to apply customized style rules to individual HTML elements.
Types of CSS Rules
02:54
Students learn the different methods of embedding style rules into there HTML document. We explore internal, inline and external style sheets.
CSS - Color Names and Codes
02:17
Students learn how to work with color codes in CSS. We explore RGB and Hexadecimal web codes for styling and customization.
CSS Classes and Spans
05:43
Students learn how to apply style rules to specific HTML elements using CSS Class Selectors.
CSS Divisions - DIVs
02:52
Students learn to work with CSS layout elements using DIVs.
We also explore several attributes relevant to the <div></div> tags.
CSS IDs
05:53
Students learn to work with CSS ID selectors to apply customized style rules to DIVs and other page elements.
CSS Margins
03:52
Students learn to apply margins to HTML elements using the "Margin" attribute.
CSS Padding
02:12
Students learn to apply padding to HTML elements using the "padding" attribute.
CSS Text Properties
08:28
Students learn to apply various style formatting options to text elements.
We explore:
letter-spacing
text-decoration
text-transform
color
text-align
CSS Font Properties
03:00
Students learn to apply various font properties to text style definitions.
We explore:
font-family
font-size
font-style
line-height
CSS Borders
02:19
Students learn to add borders around page elements and various border attributes.
CSS Backgrounds
06:25
Students learn to apply background attributes to CSS elements using the "background" property.
We explore:
background-color
background-image
background-position
background-repeat
CSS Transparency
02:52
Students learn to work with CSS transparency to increase and decrease the level of opaqueness of an element.
CSS Width and Height Properties
05:09
Students learn to set the width and height of page elements using the CSS "width" and "height" property.
We explore:
min-width
max-width
width
height
min-height
max-height
CSS Text on Top of Images
06:03
Students learn to place elements on top of one another using nested DIVs.
CSS Display Properties
02:09
Students learn to apply the display property to page elements to change the visibility or positioning of an element, relevant to another.
CSS Static Positioning
01:54
Students learn to apply "static" positioning to page elements.
CSS Relative Positioning
04:03
Students learn to apply "relative" positioning to page elements.
CSS Absolute Positioning
02:12
Students learn to apply "relative" positioning to page elements.
CSS Fixed Positioning
02:07
Students learn to apply "fixed" positioning to page elements.
CSS Float Property
02:23
Students learn to us the "float" property to wrap text around html objects such as images.
CSS Clear Property
01:08
Students learn to use the clear property to control the behavior of floating elements.
CSS Z-Index
01:39
Students learn to specify the stack order of page elements using the "z-index" property.
CSS Styling Links
02:01
This lecture explores styling links in each link state:
unvisited
visited
hover
active
CSS Tables
02:16
Students learn to create and style tables using CSS.
CSS Project - Introduction
01:22
In this project, students learn to create a responsive three-column web page layout using CSS. The project will encompass all the material that has been presented in this section of the course.
CSS Project - CSS Rules
05:35
CSS Project - Navigation Rules
02:16
CSS Project - Responsive CSS
02:37
CSS Project - Page Elements
02:33
Quiz 5
33 questions
This Quiz includes materials from Section 11.
2 Lectures | 04:29
DOM Introduction
03:12
Students are introduced to the Document Object Model (DOM).
We demonstrate how the DOM is used to interpret and display web page content.
DOM Manipulation
01:17
This lesson provides examples of DOM manipulation using JavaScript.
41 Lectures | 01:23:53
JavaScript - Introduction
05:41
This lecture introduces students to one of the most powerful client-side programming languages: JavaScript.
Students learn the uses and limitations of JavaScript and a summary of how it differs from other languages.
JavaScript Placement
02:09
Students learn the placement of JavaScript code within web documents.
External JavaScript
01:50
Students learn how to call JavaScript functions from external script files.
JavaScript Output
01:41
Students learn how to output data using the JavaScript document.write() and window.alert methods.
JavaScript InnerHTML
01:03
Students learn to output data using the JavaScript innerHTML method.
JavaScript Commenting
01:48
Students learn to embed single and multi-line comments into JavaScript syntax.
JavaScript Constants
01:34
Students learn to work with fixed value constants.
JavaScript Variables Introduction
04:31
This lecture introduces the concept of variables in JavaScript coding.
We explore variable identifiers and provide important rules when defining the identifiers.
JavaScript Assignment Operator
01:05
This lecture explores the usage of assignment operators to compute values of two different data types.
JavaScript Arithmetic Operations
03:43
This lecture explores arithmetic operations to perform calculations on numbers, both constants and variables.
JavaScript Arithmetic Operations Continued
03:45
JavaScript Operator Precedence
00:57
This lecture explores operator precedence to determine the order in which operations will be performed in an arithmetic expression.
JavaScript Data Types
01:13
This lecture provides an introduction into JavaScript Data Types. We explore numbers, strings, arrays, and objects.
JavaScript Objects
01:42
Students learn to work with JavaScript objects and object properties.
JavaScript Object Output
01:22
This lecture explores Object Output using the "getElementByID" method.
JavaScript Strings
03:11
This lecture explores JavaScript String variables for storing characters.
JavaScript String Length
00:41
Students learn to use the "length" property to calculate the length of a string variable.
JavaScript Special Characters
01:18
This lecture demonstrates methods to effectively handle special characters in string variables.
JavaScript Random Numbers
00:54
Students learn to generate random numbers using the "math.random()" function.
JavaScript Min and Max Function
01:05
Students learn to find the lowest and highest value in a list of arguments using the "math.min" and "math.max" functions.
JavaScript Math Round Function
01:38
Students learn to round decimal numbers using the "math.round()" function.
We also explore the "math.ceil" and "math.floor" functions.
JavaScript Arrays
02:14
Students learn to use JavaScript arrays to store multiple values in a single variable.
We also explore variable index numbers.
JavaScript Array Attributes
01:28
Students learn to output each value in an array using the "toString()" method.
We also explore the "join" method for separating values in an array with a specified character.
JavaScript Arrays - Pop - Push - Shift - Unshift
02:04
Students learn to add and remove elements of an array using the JavaScript pop, push, shift and unshift methods.
JavaScript Changing and Deleting Elements
01:58
Students learn to change and delete specific elements in an array.
JavaScript Splicing an Array
01:34
Students learn to use the "splice()" method to add multiple new items to an array.
JavaScript Sorting an Array
01:24
Students learn to use the "sort()" method to sort items in an array alphabetically.
We also explore reverse sorting using the "reverse()" method.
JavaScript Joining Arrays
01:04
Students learn to use the "concat()" method to combine multiple arrays.
JavaScript Conditional Statements
06:17
Students learn to use conditional statements to perform different actions based on one ore more conditions.
We explore the if, else, and elseif statements.
JavaScript Comparisons
02:26
Students learn to use comparison operators to compare the equality or difference between variables or values.
JavaScript Booleans
01:21
Students learn to use the "boolean()" function to test if an expression is true.
JavaScript For Loops
02:40
Students learn to use "for loops" to execute a block of code repeatedly, with a different value for each iteration.
JavaScript For-In Loop
00:46
Students learn to use the "for-in" loop to loop through the properties of an object.
JavaScript While Loops
02:08
This lesson demonstrates how to use the "while loop" to loop through a block of code as long as specified condition is met.
JavaScript Do-While Loop
01:58
Students learn to use the "do...while" loop to execute a block of code, as long as a specific condition is met through each iteration.
JavaScript Break and Continue
01:14
This lesson explores the 'break and continue" statements to exit a loop or skip an iteration of a loop.
JavaScript Functions
01:53
Students learn to use JavaScript functions to create blocks of code that perform particular tasks when called upon.
JavaScript Events
01:18
Students learn to use event triggers to execute JavaScript code.
We explore:
Mouse clicks
Mouse overs
Mouse Out
Key Down
Document Load
JavaScript Project 1 - BG Color Changer
02:13
In this project, students utilize skills taught in previous lectures to create a background color changer using JavaScript.
JavaScript Project 2 - Photo Gallery
02:24
In this project, students utilize skills taught in previous lectures to create an interactive Photo Gallery using JavaScript.
JavaScript Project 2 - Completion
02:38
Quiz 6
37 questions
This Quiz includes materials from Section 12-13 Inclusive.
40 Lectures | 01:15:19
Introduction to jQuery
01:30
This lecture introduces students to the jQuery library and it's various applications in development.
Embedding jQuery
00:51
Students learn to embed jQuery library into their documents using the Google Content Delivery network (CDN).
jQuery Syntax and Selector Intro
03:32
Students learn to work with jQuery selectors to perform actions on individual elements or element groups.
jQuery ID Selector
01:36
This lecture explores the jQuery "id" selector to manipulate specified elements.
jQuery Class Selector
01:07
This lecture explores the jQuery "class" selector to manipulate specified elements.
jQuery Other Selectors
01:53
External jQuery File
01:43
Students learn to embed an external jQuery file into the existing web page document.
jQuery Events Intro
02:04
Students learn to trigger specified events when certain actions are performed.
We explore: mouse clicks, mouse move, and page load events.
jQuery Events - mouseenter and mouseleave
02:07
Students learn to use the jQuery "mouseenter" and "mouseleave" events to trigger actions.
jQuery Events - mousedown and mouseup
01:14
Students learn to use the jQuery "mousedown" and "mouseup" events to trigger actions.
jQuery Multiple Event Handlers
01:31
Students learn to apply multiple event triggers to an element.
jQuery Hiding-Showing
02:08
Students learn to use the "hide" and "show" event triggers to make an element visible and invisible.
jQuery Toggle
01:23
Students learn to toggle between actions and animations using the jQuery "toggle" method.
jQuery Fade In-Out
04:08
This lecture explores the jQuery "fadeIn()" and "fadeOut()" methods of animating an element.
jQuery Fade Toggle
01:26
Students learn to toggle between the "fadeIn()" and "fadeOut()" methods using the "fadeToggle()" method.
jQuery Fade To
01:19
Students learn to use the "fadeTo()" method to fade an element to a specified opacity.
jQuery Slide Down
03:05
Students learn to use the "slideDown()" method to animate an element using specified parameters.
jQuery Slide Up
00:57
Students learn to use the "slideUp()" method to animate an element using specified parameters.
jQuery Slide Toggle
00:47
Students learn to toggle between the "slideUp()" and "slideDown()" methods using the "slideToggle()" method.
jQuery Animate
03:30
Students learn to animate objects and elements using the jQuery "animate()" method,
We explore various animate parameters and event triggers.
jQuery Animate - Multiple Params
00:58
Students learn to apply multiple parameters to the "animate()" method. We explore position, opacity, and toggle parameters.
jQuery Animate - Relative Values
00:41
Students learn to define relative width and height properties to an element within the "animate()" method.
jQuery Animate - Queue Functionality
01:58
Students learn to run multiple "animate()" calls in sequence using the jQuery Queue functionality.
jQuery Stop Method
01:51
Students learn to terminate an animation sequence before completion, using the "stop()" method.
jQuery Callback Functions
02:09
Students learn to apply the jQuery callback function to ensure all JavaScript statements are executed line-by-line.
jQuery Chaining
02:39
Students learn to chain multiple jQuery commands on the same element.
jQuery Draggables
02:22
Students learn to develop draggable elements using jQuery.
jQuery Accordian Menu
03:18
Students learn to develop accordion menus using jQuery and jQuery-UI.
jQuery Get Content - text and html
02:41
Students learn to manipulate the Document Object Model (DOM) using the <.text()> and <.html()> methods.
jQuery Get Content - Val
01:06
Students learn to retrieve the value of an input field using the .val() method.
jQuery Get Content - attr
01:08
Students learn to retrieve attribute values using the jQuery "attribute" method.
jQuery Set Content - text - html - val
02:48
Students learn to set the content of an element using the .text(), .html(), and .val() methods.
jQuery Set Attributes - attr
01:47
Students learn to use the jQuery attribute method to set or change attribute values of an html element.
jQuery Append and Preprend
02:33
Students learn to use the jQuery append() method to append data to the end of a specified html element.
jQuery - After and Before
01:18
Students learn to use the jQuery after() and before() methods to add content after or before a html element.
jQuery Remove and Empty
01:32
Students learn to use the jQuery remove() method to remove specified elements from our web page.
jQuery Filter Remove
01:46
This lecture demonstrates how to remove html elements using the filter " remove() " method.
jQuery Add Class
02:17
Students learn to add class attributes to different elements. We can select single or multiple elements to apply the class to using the addClass() method.
jQuery Remove Class
01:52
Students learn to remove class attributes using the removeClass() method.
jQuery Toggle Class
00:44
Students learn to switch between adding and removing classes using the toggleClass() method.
Quiz 7
17 questions
This Quiz includes materials from Section 14.
44 Lectures | 02:45:34
Introduction to Bootstrap
02:12
This lecture provides students with an introduction into the Mobile-Responsive, Bootstrap development framework.
Bootstrap is an open-source software, and is one of the most popular frameworks available. It is widely used for even the most complex web applications.
Embedding Bootstrap
00:49
Students learn to embed Bootstrap into their web documents using the Boostrap Content Delivery Network (CDN).
Bootstrap - Basic Page Structure
05:29
Students learn the basic structure of a web page developed using Bootstrap.
Here we discuss several important topics including the "viewport" meta tag, as well as fixed-width and fluid containers.
Bootstrap Grid System
05:32
Students learn to use the Bootstrap mobile-first grid system allows you to easily control how website layouts will be displayed on different types of devices.
Bootstrap Three Column Layouts
02:24
Students learn to develop a responsive three-column web layout using Bootstrap.
Bootstrap Typography
06:50
Students learn to work with some of the most commonly used text formatting options that Bootstrap offers.
Bootstrap Tables
03:00
Students learn to develop tables using Bootstrap.
We explore several unique styling options for table layouts.
Bootstrap Styling Images
02:16
Students learn to style images using Bootstrap. We explore rounded corners, and making images mobile-responsive.
Bootstrap Jumbotron
02:27
Students learn to create Bootstrap Jumbotrons to allow special content areas for emphasized headings and text.
Bootstrap Wells
00:58
Students learn to use Bootstrap wells to create headings or emphasize content.
Bootstrap Alerts
02:24
Students learn to create pre-defined alert messages using different alert classes, including: success, info, warning, and, danger.
We also explore dismissible alerts.
Bootstrap Buttons
07:11
Students learn to create styled buttons using Bootstraps built in button classes.
Bootstrap Button Groups
01:57
Students learn to group a series of buttons together using button groups.
Bootstrap Justified Button Groups
02:32
Students learn to create button groups that span the entire width of a screen using Bootstrap Justified Button Groups.
Bootstrap Glyphicons
02:52
Students learn to create Bootstrap Glyphicons using the "glyphicon" class.
Bootstrap Badges and Labels
03:12
This lecture demonstrates how to create badges and labels to add emphasis to different HTML elements.
Bootstrap Progress Bars
02:54
Students learn to create progress bars that can be used to track the amount of progress made during a process.
Bootstrap Pagination
02:24
This lecture demonstrates how to create Bootstrap Pagination to add a page numbering system to content that stretches across multiple pages.
Bootstrap Pager Pagination
01:17
When applied to an unordered list, the pager class creates previous and next buttons to content that stretches accross multiple pages.
Bootstrap List Groups
05:10
Students learn to create list groups and attach various classes to apply different styles.
Bootstrap Panels
02:33
This lecture demonstrates how to use Bootstrap panels to contain different types of content.
We also explore various classes that can be used to style panels.
Bootstrap Dropdown Menus
04:37
Students learn to create drop-down navigation menus using Bootstrap classes.
We also explore drop-up menus.
Bootstrap Collapsibles
03:24
Students learn to create collapsible elements that give users the ability to show or hide content on a web page.
Bootstrap Collapse Panel
01:53
In this lecture, students learn to create a collapsible panel.
We explore several classes applicable to the collapse panel.
Bootstrap Collapse List Group
00:57
Students learn to create a collapsible list group using an unordered list element.
Bootstrap Accordian
05:01
Students learn to create an accordion menu using various Bootstrap classes.
Bootstrap Tab Menus
04:46
Students learn to create Tab Menus using various Bootstrap classes.
Bootstrap Pill Menus
03:12
Students learn to create Pill Menus using various Bootstrap classes.
Bootstrap Dynamic Tabs and Pills
04:03
Bootstrap Navigation Bar
06:24
Students learn to create Bootstrap Navigation bars with various forms of sizing and alignment.
Bootstrap Collapsible Navigation Bar
03:30
Students learn to create collapsible navigation bars to accommodate smaller screen sizes.
Bootstrap Forms - Vertical and Inline
03:36
Students learn to apply Bootstrap styling to form elements using various classes.
Bootstrap Inputs
04:28
Students learn to apply Bootstrap styling to various form inputs, including: text fields, text areas, check boxes, radio buttons, and select menus.
Bootstrap Form Control States
03:41
Students learn to apply form control states to validate form data prior to submission.
Bootstrap Input Sizing
03:11
Students learn to adjust the height of a form input field for customization.
Bootstrap Carousel
09:22
Students learn to create a Bootstrap Carousel used to create animated slide shows that cycle through html elements and objects.
Bootstrap Modal
04:01
Students learn to work with Bootstrap Modals to display web page content in the form of a "pop-over" dialogue box.
Bootstrap Tooltip
02:12
Students learn to create "pop-up" text boxes using Bootstrap Tool-tips. A tool tip can be triggered using various events, such as "mouse over" or "on-click".
Bootstrap Popover
02:52
Students learn to create Bootstrap Popovers. These pop-up dialogue boxes are similar to Tool-tips, but accommodate more content.
Bootstrap Scrollspy
05:40
Students learn to create dynamic page links and page scroll functions using the Bootstrap Scrollspy plugin.
This Plug-in can be used to create modern, Bootstrap themed web page layouts.
Bootstrap Project - Themes Intro
03:31
Students learn to work with free, Bootstrap web page templates and modify them for a customized look.
Bootstrap Project - File Overview
02:15
In this lecture, students will begin creating their own Bootstrap web page from scratch.
Students will utilize skills acquired in all the previous lectures in this section.
Bootstrap Project - Script Overview
08:46
Bootstrap Project - Script Overview Continued
07:49
Quiz 8
15 questions
This Quiz includes material from Section 15.
30 Lectures | 01:47:32
PHP Introduction
03:02
This lecture presents an introduction into PHP development.
We discuss PHP essentials and various system requirements to make sure scripts are running properly.
PHP Preparation
02:55
Students learn to prepare their local system for PHP development. We conduct an overview of WAMP/MAMP and the Web Root Folder (www).
PHP File Test
02:20
Students will conduct a PHP file test on their local system, to make sure the script is working.
PHP Syntax
05:37
Students learn the basics of PHP syntax and rules for variable declaration
PHP Variables
03:46
This lecture explores variable declaration and different rules applicable to naming variables.
We also explore variable output methods.
PHP Variable Scope
03:14
This lecture explores Variable scope as applicable to Global and local scope variables.
PHP Global Keyword
02:03
This lecture explores the "Global" keyword, used to access global variables that are inside a function.
PHP Static Keyword
01:44
This lecture explores that "static" keyword to retain a variables value, even if the variable is declared inside a function.
PHP Echo vs Print
04:01
Students learn to output data using the "echo" and "print" commands.
PHP Data Types
05:46
Students learn how to store variables into various data types, including Strings, Integers, Floats, Arrays, Booleans, and Objects.
PHP Objects
02:58
This lecture provides an in-depth look into the "Object" variable data type.
We demonstrate various use cases for objects, and important rules in object variable declaration.
PHP Strings
01:50
Students learn to work with string variables, including the "str_replace" function to replace a work or specified word in a String.
PHP Constants
03:04
This lecture explores variable constants. A constant is an identifier for a given value. A constant cannot be changed during the script, as a variable can.
PHP Operators
08:52
Students learn how to perform various operations on variables and values using several different types of PHP operators. We explore:
Arithmetic operators
Assignment operators
Comparison operators
Increment/Decrement operators
Logical operators
String operators
Array operators
PHP Conditional Statements
02:31
Students learn to work with conditional statements to execute a block of code if certain events or conditions are met. Here, we explore:
if statements
if-else stements
if-else-elseif statements
switch statements
PHP ElseIf Statement
03:11
This lecture explores the PHP Elseif statement, used for multiple conditional statements.
PHP Switch Statement
01:45
Students learn to use the switch statement to compare the value of an expression against a set of predefined conditions, also referred to as cases.
PHP While Loops
04:34
Students learn to work with PHP Loops, in order to execute the same block of code multiple times. Here we explore:
while loop
do...While Loop
for loop
foreach loop
PHP For Loops
01:40
This lecture explores the PHP "for", and "foreach" loop.
The "for" loop is used when you know in advance how many times you want the code block to execute.
PHP Functions
03:29
Students learn to work with built-in PHP functions and create custom functions.
A function is a block of statements that can be called upon whenever they are required.
Functions are very useful and help keep coding organized and efficient.
PHP Functions Continued
01:49
PHP Arrays
04:51
This lecture explores PHP arrays. An array is a variable used to store multiple values.
We explore three types of arrays:
Indexed arrays
Associative arrays
Multidimensional arrays
PHP Multidimensional Arrays
01:59
Students learn to create arrays that hold multiple key/value pairs, known as Multidimensional Arrays.
PHP Sorting Arrays
02:50
Students learn to sort the elements of an array using the "sort()" function.
We also explore reverse sorting, and various methods of sort order using "rsort()", "asort()", and "krsort()".
PHP Superglobal Variables
02:10
Students learn to work with "superglobal" variables.
Superglobals are variables that are built into PHP and are always available for use.
PHP Forms Introduction
04:06
Students learn to process HTML form data using PHP.
We explore both email processing and insertion of data into a MySQL Database.
Students are also introduced to the concept of server-side data validation using PHP.
PHP POST vs GET Basics
05:24
This lecture explores the difference between the POST and GET method of form data transmission.
PHP Form Output and Validation
09:36
Students learn to output form data onto the same HTML page that contains the form and input fields.
We also discuss various data validation methods to ensure data integrity is preserved.
PHP Form Required Fields
04:40
Students learn to create required inputs and avoid empty fields when processing form data.
PHP Validation Continued
01:45
This lecture explores the PHP "preg_match()" function to determine if a string meets a specified pattern.
Quiz 9
33 questions
This Quiz includes material from Section 16.
27 Lectures | 01:27:54
Introduction to MySQL Databases
02:40
This lecture introduces students to MySQL Database administration and database properties.
Introduction PhpMyAdmin
02:35
This lecture introduces students to PhpMyAdmin, used to administer MySQL Databases.
We explore theoretical use cases for PhpMyAdmin, such as:
Importing data from CSV and SQL
Exporting Data in various formats
Creating graphical layouts of database structures.
PhpMyAdmin Interface Overview
01:12
Students learn to navigate through the PhpMyAdmin interface.
MySQL Security and Root Superuser
05:02
Students learn to configure user privileges on MySQL Databases, using PhpMyAdmin.
We also explore the importance of administering databases using non-root user accounts.
MySQL Creating a Database and Table
05:24
Students learn to create new databases and database tables using PhpMyAdmin.
MySQL Creating a New User
05:33
Students learn to create new users and assign user privileges using PhpMyAdmin.
We explore password authentication along with Global, Database-Specific, and Table-Specific Privileges.
MySQL Database and Table Specific Privileges
03:05
Students learn to assign table-specific privileges to a MySQL database.
MySQL Modifying and Deleting a Table
04:30
Students learn to modify the structure of existing databases using PhpMyAdmin.
We also explore deleting tables and emptying table contents.
MySQL Modifying and Deleting a Database
04:07
Students learn to modify and delete databases.
We also explore database exportation.
Introduction to SQL
01:35
Students are introduced to SQL (Structured Query Language) used to communicate with relational database management systems (RDBMS).
SQL Statements in PhpMyAdmin
04:05
Students learn to execute basic SQL Statements using the PhpMyAdmin interface, to modify data stored in a table.
Connect to MySQL Database using PHP
05:02
MySQL Database - Import Data
01:43
Students learn to import data into a database from an existing SQL file.
SQL Select
02:27
This lecture explores the SQL "Select" Statement for data retrieval from a database table.
SQL Distinct Keyword
01:45
Students learn to use the SQL "Distinct" keyword to output unique values from specified columns in a table.
SQL Where Clause
01:40
Students learn to utilize the SQL "Where" clause, to extract records from a database that meet a certain condition.
SQL And Operator
01:42
Students learn to utilize the SQL "AND" operator to filter records using multiple conditions.
SQL Or Operator
01:01
This lecture explores the SQL "OR" operator to select all the statements in a database as long as one out of two conditions is met.
SQL Order By
01:36
Students learn to sort data queries by one or more columns, using the "ORDER BY" method.
MySQL Insert Into
06:28
Students learn to insert new records into a database using the MySQL "Insert Into" statement.
MySQL Get Last ID
01:27
Students learn to retrieve the record ID of the last record inserted into a database.
MySQL Insert Multiple Records
01:44
Students learn to insert multiple records into a table using the "mysqli_multi-query()" function.
MySQL Prepared Statements
02:45
Students learn to execute the same (or similar) SQL statements using Prepared Statements.
MySQL Delete Records
07:49
Students learn to delete records in a table using the SQL "DELETE" statement.
PHP Header Function
01:17
Students learn to apply URL redirection using the PHP "header()" function.
PHP Isset
02:34
Students learn to determine if a variable value is set, using the PHP "ISSET()" function and "$_GET" method.
MySQL Update Records
07:06
Students learn to modify and update records in a table using the SQL "UPDATE" statement.
8 Lectures | 33:37
Introduction to XML
04:40
This lecture provides students with an introduction into XML (Extensible Markup Language).
We explore several use cases and a detailed overview of the characteristics of XML.
XML Basics
04:22
This lecture provides an overview of the some of the basic components of XML, including:
Declaration
Tags
Elements
Attributes
Comments
XML Schema
02:03
Students gain exposure to XML Schema languages, including Document Type Definition (DTD) and XML Schema (W3C).
We also introduce several examples of industry specific schema's used to exchange structured data.
XML Parsing
02:00
Students learn to parse an XML document using JavaScript.
XML Parsing Continued
03:58
Students learn how "XMLHttpRequest" objects can be used to seamlessly exchange data with our web server.
Introduction to AJAX
01:49
This lecture provides an introduction into AJAX (Asynchronous JavaScript and XML).
AJAX - Search Suggest Tutorial
05:27
In this lecture students learn to use AJAX to create a search field that displays "suggestions" from a pre-defined list of values (without page reload).
AJAX - Database Select Menu Tutorial
09:18
Students learn to seamlessly retrieve information from a database, using AJAX.
Quiz 10
23 questions
This Quiz includes materials from Section 17-18 Inclusive.
20 Lectures | 01:49:56
Development Overview
06:47
In this section, students will use the skills learned in several of the previous sections to develop a web application.
This web application will include several components such as:
Login Authentication
Validated User Registration
Database Creation
PHP-Mailer Installation
Email Data Transmission using SMTP
AJAX calls for alert messages without page-refresh.
Project Setup
03:20
Index Page Overview
03:05
Home Page Mods
04:35
About Page Mods
07:33
Blog Page Mods
08:05
MySQL Database Creation
02:50
Creating a Registration Form
07:48
Registration Status using JavaScript and AJAX
07:55
PHP Validation - Encryption - Session
10:42
Login Authentication - Part 1
01:40
Login Authentication - Part 2
05:40
Login Authentication - Part 3
02:53
Login Authentication - Part 4
03:17
Logout - Terminate Session
03:06
Contact Page - Google Maps API
05:34
Contact Form - AJAX Integration
04:33
PHPMailer Installation
02:45
PHP Form Validation and Email Transmission
07:06
Production Server Migration
10:42
3 Lectures | 12:52
Google Apps for Work - Introduction
02:06
Students learn to use Google Apps for work to register and administer a custom business email address with unlimited aliases.
Google Apps for Work - Registration
07:02
Google Apps for Work - Admin Console
03:44
0 Lectures | 00:00
Course Exam
63 questions
This Exam covers materials from all sections presented in the course.
19 Lectures | 57:49
Introduction to SSL Certificates
03:26
Traditional vs. Digital Certificate
03:33
Types of SSL Certificates
03:59
How SSL Certificates Work
04:14
Obtaining a SSL Certificate
03:16
Introduction to Lets Encrypt
01:58
Preparation
00:52
Domain Name Server Administration
02:55
Introduction to Digital Ocean
01:56
Droplet Configurations
00:58
Creating a Droplet
01:55
Install PuTTY-Terminal and Connect
02:41
Install LAMP Stack - Apache, MySQL, PHP
05:14
Configure DNS on Digital Ocean
03:40
Droplet Basic Configurations
02:24
Installing Lets Encrypt
03:31
SSL Certificate Status Reports
02:05
Redirect all Domain Variations to HTTPS
06:38
Auto Renewal with cron jobs
02:34
4.5
(8858 course ratings)
1
120/8858
2
200/8858
3
1249/8858
4
3304/8858
5
3988/8858
JOIN OUR WHATSAPP GROUP TO GET LATEST COUPON AS SOON AS UPDATED
If you like to get inspired by great web projects, you should check out Made with Javascript. If you have a project that you wish to share with the world, feel free to submit your project on Made with Javascript Club website.
Free Online Tools And Converters for your use
URL Encoder
Input a string of text or a URL and encode the entered string
FAQ: Udemy Free course Most frequent questions and answers
Does Udemy offer Free Udemy coupons?
Yes, Udemy is the largest online education platform, with the broadest selection of video-on-demand courses and qualified instructors available to meet your needs. At theprogrammingbuddy.club we curate the latest udemy coupons, their expiry, and the number of uses left of these udemy coupons.
How to get free Udemy courses?
There are two ways to get free Udemy courses:
Go to udemy.com and search for your desired course category. Then select free from the filter options.
You can also get paid courses for free if you have a coupon. You can head to theprogrammingbuddy.club, where you can get a daily udemy paid course for free.
How to get Udemy Certificates for free?
Udemy offers certification on completion of each course. In order to receive a certificate of completion from Udemy, you need to complete your course 100%. There is a simple hack, you can open a video and jump on the timeline to complete a lecture.
To download the certificate from Udemy, you need to head over to your account on a desktop browser. Udemy certificates can't be accessed on the mobile app.
Do Udemy courses expire?
No, once you enroll, you will have lifetime access to the course. You can complete the course on your schedule.
Why are the Udemy instructors giving away free Udemy Coupons?
Every instructor has worked for hours on each of their courses. As new courses get launched, the instructors have no way to get their course in front of an audience to get some feedback. So, instructors share free coupons for their courses to get feedback from the students. We attheprogrammingbuddy.club work with these instructors to get their courses available to our buddies.
Is Udemy safe to use?
Yes, payments on Udemy are safe. It is no different than paying for other services on an application or website and inputting your payment information before receiving your goods. Just be sure to keep your account secure, do not share your udemy accounts.
Can Udemy courses get you a job?
Earning a skill is more valuable than earning a job these days. Skills are your most valuable asset. They can help you qualify for jobs you want and get promoted to more advanced positions within your organization. Unfortunately, it is difficult for many people to balance taking courses with work and family obligations. We have had many students, who have taken just Udemy courses, started a job as well as started freelancing with the skills they have learned.