Podcast
Questions and Answers
What does the term 'selector' refer to in CSS?
What does the term 'selector' refer to in CSS?
Which of the following best describes 'inline' styling in CSS?
Which of the following best describes 'inline' styling in CSS?
What is the primary advantage of using external style sheets in CSS?
What is the primary advantage of using external style sheets in CSS?
What does the 'cascading' aspect of CSS signify?
What does the 'cascading' aspect of CSS signify?
Signup and view all the answers
In CSS, what does the box model represent?
In CSS, what does the box model represent?
Signup and view all the answers
Which CSS module allows for the creation of grids within a webpage?
Which CSS module allows for the creation of grids within a webpage?
Signup and view all the answers
What style rule would be contained within a 'declaration' in CSS?
What style rule would be contained within a 'declaration' in CSS?
Signup and view all the answers
What is the role of a class selector in CSS?
What is the role of a class selector in CSS?
Signup and view all the answers
What is a key limitation of relational databases highlighted in the context of modern web applications?
What is a key limitation of relational databases highlighted in the context of modern web applications?
Signup and view all the answers
Which term is used to describe databases that do not manage data in a tabular format?
Which term is used to describe databases that do not manage data in a tabular format?
Signup and view all the answers
What does the 'M' in a MEAN stack stand for?
What does the 'M' in a MEAN stack stand for?
Signup and view all the answers
Which of the following stacks is represented by the acronym LAMP?
Which of the following stacks is represented by the acronym LAMP?
Signup and view all the answers
What is one advantage of using MariaDB over MySQL?
What is one advantage of using MariaDB over MySQL?
Signup and view all the answers
Which technology is NOT part of the LEMP stack?
Which technology is NOT part of the LEMP stack?
Signup and view all the answers
What is a primary reason many developers prefer using tech stacks like MEAN or LAMP?
What is a primary reason many developers prefer using tech stacks like MEAN or LAMP?
Signup and view all the answers
Which of the following best describes the function of XAMPP?
Which of the following best describes the function of XAMPP?
Signup and view all the answers
What is one of the primary responsibilities of back-end development?
What is one of the primary responsibilities of back-end development?
Signup and view all the answers
Which of the following technologies is commonly used for database interactions in back-end development?
Which of the following technologies is commonly used for database interactions in back-end development?
Signup and view all the answers
What is the function of JSON in web development?
What is the function of JSON in web development?
Signup and view all the answers
In web development, what does ORM stand for?
In web development, what does ORM stand for?
Signup and view all the answers
Why is a full stack developer beneficial in modern web development?
Why is a full stack developer beneficial in modern web development?
Signup and view all the answers
What is one key component of good web design from a front-end perspective?
What is one key component of good web design from a front-end perspective?
Signup and view all the answers
Which of the following best describes the term 'data-driven website'?
Which of the following best describes the term 'data-driven website'?
Signup and view all the answers
What role does a framework like Django play in web development?
What role does a framework like Django play in web development?
Signup and view all the answers
Study Notes
Web Application Technologies
- Release 0.01
- Authors: Patrick Ingham and Tony Jenkins
- Date: Nov 08, 2024
Table of Contents
- 1 Welcome (page 1)
- 2 Getting Started (page 5)
- 3 How the Web Works (page 15)
- 4 Web Documents and HTML (page 29)
- 5 Styling with CSS (page 41)
- 6 CSS Toolkits (page 57)
- 7 Javascript (page 65)
- 8 The MVC Design Pattern (page 73)
- 9 Intermission: Good Web Design (page 77)
- 10 Web Frameworks (page 85)
- 11 Django: Basics (page 101)
- 12 Django: Models (page 107)
- 13 Django: Endpoints, Views, and Templates (page 117)
- 14 Django: Building a Website (page 125)
- 15 Summary and Review (page 133)
- 16 Web Technologies (page 135)
- Index (page 137)
1.1 Pre-Requisites
- Knowledge of Python programming
- Object-oriented programming (OOP) knowledge
- Familiarity with a modern IDE (e.g., PyCharm)
- Understanding of Source Code Control with Git and GitHub
- Basic knowledge of relational databases
- Basic networking concepts
1.3 Outcomes
- Explain web workings and architectures
- Create static web pages with HTML and CSS
- Apply CSS toolkits and frameworks
- Recognize good and bad web design
- Develop data-driven websites using modern frameworks (e.g., Django)
1.4 Scope
- Web development is a vast field
- Split into Front-End and Back-End development
- Front-End: User interface, user experience, and web design (HTML, CSS, JavaScript)
- Back-End: interactions with data stores (databases), business logic (Python, Java, PHP, GoLang, Rust)
- Technologies act as "glue" to connect the front-end and back-end (JSON, XML, YAML)
1.5 Tools
- Tools are available in the labs, and are freely downloadable
- Students can use any operating system (Linux is frequently used in examples)
- PyCharm Professional Edition is recommended for Django development
- Python version 3.12 (or later)
- Web browser(s) required (ideally 2)
- Internet connection needed
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.