In this Linux Professional Institute (LPI) Web Development Essentials training you will acquire comprehensive knowledge and skills in the basics of web development. The course covers essential aspects such as HTML, CSS, JavaScript and server-side programming and aims to provide a solid foundation for creating and managing dynamic and responsive websites. You will learn how to use modern web technologies to develop user-friendly and visually appealing web applications. Practical exercises and projects will reinforce the concepts you have learned and prepare you to effectively master the challenges in the world of web development.
031 Software Development and Web Technologies
031.1 Software Development Basics
Description: The candidate should be familiar with the most essential concepts of software development and be aware of important programming languages.
Key Knowledge Areas:
031.2 Web Application Architecture
Description: The candidate should understand common standards in web development technology and architecture.
Key Knowledge Areas:
Files, terms, and utilities:
031.3 HTTP Basics
Description: The candidate should be familiar with the basics of HTTP. This includes understanding HTTP headers, content types, caching, and status codes. Furthermore, the candidate should understand the principles of cookies and their role for session handling and be aware of advanced HTTP features.
Key Knowledge Areas:
Files, terms, and utilities:
032 HTML Document Markup
032.1 HTML Document Anatomy
Description: The candidate should understand the anatomy and syntax of an HTML document. This includes creating basic HTML documents.
Key Knowledge Areas:
Files, terms, and utilities:
032.2 HTML Semantics and Document Hierarchy
Description: The candidate should be able to create HTML documents with a semantic structure.
Key Knowledge Areas:
Files, terms, and utilities:
032.3 HTML References and Embedded Resources (weight: 2)
Description: The candidate should be able to link an HTML document with other documents and embed external content, such as images, videos and audio in an HTML document.
Key Knowledge Areas:
Files, terms, and utilities:
032.4 HTML Forms
Description: The candidate should be able to create simple HTML forms containing input elements of various types.
Key Knowledge Areas:
Files, terms, and utilities:
033 CSS Content Styling
033.1 CSS Basics
Description: The candidate should understand the various ways to style an HTML document using CSS. This includes the structure and syntax of CSS rules.
Key Knowledge Areas:
Files, terms, and utilities:
033.2 CSS Selectors and Style Application
Description: The candidate should be able to use selectors in CSS and understand how CSS rules are applied to elements within an HTML document.
Key Knowledge Areas:
Files, terms, and utilities:
033.3 CSS Styling
Description: The candidate should use CSS to add simple styles to the elements of an HTML document.>
Key Knowledge Areas:
Files, terms, and utilities:
033.4 CSS Box Model and Layout
Description: The candidate should understand the CSS box model. This includes defining the position of elements on a website. Additionally, the candidate should understand the document flow.
Key Knowledge Areas:
Files, terms, and utilities:
034 JavaScript Programming
034.1 JavaScript Execution and Syntax
Description: The candidate should be able to execute JavaScript files and inline code from an HTML document and understand basic JavaScript syntax.
Key Knowledge Areas:
Files, terms, and utilities:
034.2 JavaScript Data Structures
Description: The candidate should be able to use variables in JavaScript code. This includes understanding values and data types. Furthermore, the candidate should understand assignment operators and type conversion and be aware of variable scope.
Key Knowledge Areas:
Files, terms, and utilities:
034.3 JavaScript Control Structures and Functions
Description: The candidate should be able to use control structures in JavaScript code. This includes using comparison operators. Furthermore, the candidate should be able to write simple functions and understand function parameters and return values.
Key Knowledge Areas:
Files, terms, and utilities:
034.4 JavaScript Manipulation of Website Content and Styling
Description: The candidate should understand the HTML DOM. This includes manipulating HTML elements and CSS properties through the DOM using JavaScript as well as using DOM events in simple scenarios.
Key Knowledge Areas:
Files, terms, and utilities:
035 NodeJS Server Programming
035.1 NodeJS Basics
Description: The candidate should understand the basics of NodeJS. This includes running a local development server as well as understanding the concept of NPM modules.
Key Knowledge Areas:
Files, terms, and utilities:
035.2 NodeJS Express Basics
Description: The candidate should be able to create a simple dynamic website with the Express web framework. This includes defining simple Express routes as well as serving dynamic files through the template engine EJS.
Key Knowledge Areas:
Files, terms, and utilities:
035.3 SQL Basics
Description:The candidate should be able to create individual tables in an SQLite database and add, modify and delete data using SQL. Furthermore, the candidate should be able to retrieve data from individual tables and execute SQL queries from NodeJS. This does not include referencing or combining data between multiple tables.
Key Knowledge Areas:
Files, terms, and utilities:
In this Linux Professional Institute (LPI) Web Development Essentials training you will acquire comprehensive knowledge and skills in the basics of web development. The course covers essential aspects such as HTML, CSS, JavaScript and server-side programming and aims to provide a solid foundation for creating and managing dynamic and responsive websites. You will learn how to use modern web technologies to develop user-friendly and visually appealing web applications. Practical exercises and projects will reinforce the concepts you have learned and prepare you to effectively master the challenges in the world of web development.
031 Software Development and Web Technologies
031.1 Software Development Basics
Description: The candidate should be familiar with the most essential concepts of software development and be aware of important programming languages.
Key Knowledge Areas:
031.2 Web Application Architecture
Description: The candidate should understand common standards in web development technology and architecture.
Key Knowledge Areas:
Files, terms, and utilities:
031.3 HTTP Basics
Description: The candidate should be familiar with the basics of HTTP. This includes understanding HTTP headers, content types, caching, and status codes. Furthermore, the candidate should understand the principles of cookies and their role for session handling and be aware of advanced HTTP features.
Key Knowledge Areas:
Files, terms, and utilities:
032 HTML Document Markup
032.1 HTML Document Anatomy
Description: The candidate should understand the anatomy and syntax of an HTML document. This includes creating basic HTML documents.
Key Knowledge Areas:
Files, terms, and utilities:
032.2 HTML Semantics and Document Hierarchy
Description: The candidate should be able to create HTML documents with a semantic structure.
Key Knowledge Areas:
Files, terms, and utilities:
032.3 HTML References and Embedded Resources (weight: 2)
Description: The candidate should be able to link an HTML document with other documents and embed external content, such as images, videos and audio in an HTML document.
Key Knowledge Areas:
Files, terms, and utilities:
032.4 HTML Forms
Description: The candidate should be able to create simple HTML forms containing input elements of various types.
Key Knowledge Areas:
Files, terms, and utilities:
033 CSS Content Styling
033.1 CSS Basics
Description: The candidate should understand the various ways to style an HTML document using CSS. This includes the structure and syntax of CSS rules.
Key Knowledge Areas:
Files, terms, and utilities:
033.2 CSS Selectors and Style Application
Description: The candidate should be able to use selectors in CSS and understand how CSS rules are applied to elements within an HTML document.
Key Knowledge Areas:
Files, terms, and utilities:
033.3 CSS Styling
Description: The candidate should use CSS to add simple styles to the elements of an HTML document.>
Key Knowledge Areas:
Files, terms, and utilities:
033.4 CSS Box Model and Layout
Description: The candidate should understand the CSS box model. This includes defining the position of elements on a website. Additionally, the candidate should understand the document flow.
Key Knowledge Areas:
Files, terms, and utilities:
034 JavaScript Programming
034.1 JavaScript Execution and Syntax
Description: The candidate should be able to execute JavaScript files and inline code from an HTML document and understand basic JavaScript syntax.
Key Knowledge Areas:
Files, terms, and utilities:
034.2 JavaScript Data Structures
Description: The candidate should be able to use variables in JavaScript code. This includes understanding values and data types. Furthermore, the candidate should understand assignment operators and type conversion and be aware of variable scope.
Key Knowledge Areas:
Files, terms, and utilities:
034.3 JavaScript Control Structures and Functions
Description: The candidate should be able to use control structures in JavaScript code. This includes using comparison operators. Furthermore, the candidate should be able to write simple functions and understand function parameters and return values.
Key Knowledge Areas:
Files, terms, and utilities:
034.4 JavaScript Manipulation of Website Content and Styling
Description: The candidate should understand the HTML DOM. This includes manipulating HTML elements and CSS properties through the DOM using JavaScript as well as using DOM events in simple scenarios.
Key Knowledge Areas:
Files, terms, and utilities:
035 NodeJS Server Programming
035.1 NodeJS Basics
Description: The candidate should understand the basics of NodeJS. This includes running a local development server as well as understanding the concept of NPM modules.
Key Knowledge Areas:
Files, terms, and utilities:
035.2 NodeJS Express Basics
Description: The candidate should be able to create a simple dynamic website with the Express web framework. This includes defining simple Express routes as well as serving dynamic files through the template engine EJS.
Key Knowledge Areas:
Files, terms, and utilities:
035.3 SQL Basics
Description:The candidate should be able to create individual tables in an SQLite database and add, modify and delete data using SQL. Furthermore, the candidate should be able to retrieve data from individual tables and execute SQL queries from NodeJS. This does not include referencing or combining data between multiple tables.
Key Knowledge Areas:
Files, terms, and utilities: