1 of 38

Front-End Development 101:

Introduction and Basic Setup

Timonwa Akintokun

2 of 38

Bio

  • Frontend Developer
  • Technical Writer
  • Building Tech Roadmap
  • Open Source Enthusiast
  • https://link.timonwa.com

Timonwa Akintokun

3 of 38

INTRODUCTION

As a front-end developer, you can create visually stunning websites and engaging user experiences. This session will introduce you to the fundamentals of web development and equip you with the tools you need to take your first steps in this exciting field.

4 of 38

TABLE OF CONTENTS

  1. Introduction to web development
  2. Introduction to front-end development
  3. Basic web dev environment setup
  4. Introduction to HTML
  5. Assignment

5 of 38

Introduction To Web Development

01

6 of 38

01

What is web development?

Web development is the process of building websites and applications for the internet. It involves creating the structure, functionality, and design of websites and applications, and it requires skills in both programming and design.

7 of 38

01

What is web development?

Web development can be used to create a wide variety of websites and applications, including e-commerce websites, social media platforms, online booking systems, and more.

8 of 38

01

Importance of web development

The internet has become an integral part of our daily lives, and web development plays a crucial role in making the internet accessible and useful for people all around the world.

9 of 38

01

Importance of web development

Web development offers opportunities for businesses, organizations, and individuals to connect with a wider audience and achieve their goals. Whether you want to sell products online, share your ideas with the world, or provide a valuable service to your community, web development can help you do it.

10 of 38

Introduction To Front-End Development

02

11 of 38

02

What is front-end development?

Front-end development is the part of web development that deals with the user interface and user experience. It focuses on designing and building web pages that are easy to use, engaging, and accessible for all users.

12 of 38

02

What is front-end development?

Front-end development involves creating the visual design of web pages, creating interactive features such as forms and animations, and ensuring that the web page is responsive and works well on different devices.

13 of 38

02

Importance of frontend development

The internet has become an integral part of our daily lives, and web development plays a crucial role in making the internet accessible and useful for people all around the world.

14 of 38

02

Importance of frontend development

Good front-end development can also make the internet a more accessible and enjoyable place for all users, regardless of their abilities or disabilities.

15 of 38

Basic Web Dev Environment Setup

03

16 of 38

03

Overview of the web development environment

In order to begin building websites and applications, you will need to set up the necessary tools and software on your computer. The basic web development environment typically includes a text editor, a browser, and a local server.

17 of 38

03

Overview of the web development environment

A text editor is used for writing and editing code. There are many different text editors available, including Sublime Text, Atom, and Visual Studio Code.

18 of 38

03

Overview of the web development environment

A browser is used for testing and viewing web pages. Popular browsers include Google Chrome, Mozilla Firefox, and Microsoft Edge.

19 of 38

03

Overview of the web development environment

To preview your website locally, you can use the Live Server extension in Visual Studio Code or a similar tool. This allows you to view your web pages in a browser without having to upload them to a web server.

20 of 38

Introduction to HTML

04

21 of 38

04

What is HTML?

HTML stands for HyperText Markup Language. It is the standard markup language used to create web pages.

HTML uses a set of tags to structure and display content on a web page. Tags are enclosed in angle brackets, and most tags come in pairs, with an opening tag and a closing tag.

22 of 38

04

What is HTML?

Examples of HTML tags include:

<html>, <head>, <body>, <p>, <a>, <img>

23 of 38

04

Basic structure of HTML

HTML documents have a specific structure that must be followed in order for them to display properly in a browser. The basic structure of an HTML document includes:

  • The <!DOCTYPE> declaration
  • The <html> element
  • The <head> element
  • The <body> element

24 of 38

04

Basic structure of HTML

The <!DOCTYPE> declaration is the very first line of an HTML document and is used to tell the browser which version of HTML is being used.

It helps the browser to display the web page in the correct way, so it's important to include it in your HTML document.

25 of 38

04

Basic structure of HTML

The <html> element is the root element of an HTML document. All other elements should be nested inside this element.

The <html> element is also used to define the language of the document using the lang attribute. For example, if the web page is written in English, the lang attribute would be set to "en".

26 of 38

04

Basic structure of HTML

The <head> element is where you can include metadata and other information about the document, such as the title of the page, links to CSS stylesheets, and other scripts that the page uses.

The <head> element is not visible on the web page itself but is important for search engine optimization (SEO) and other purposes.

27 of 38

04

Basic structure of HTML

The <body> element is where the main content of the web page is placed, such as text, images, and other elements. Everything that is visible on the web page should be placed inside the <body> element.

The <body> element can also include attributes such as background color or image, and can be used to set the default font, size, and color for the text on the page.

28 of 38

04

Basic structure of HTML

In addition to these basic elements, HTML also includes a variety of semantic tags that can help you structure your content and make it more accessible to users with disabilities. Some common semantic tags include:

29 of 38

04

Basic structure of HTML

  • <header> and <footer>, which define the header and footer of a web page.
  • <nav>, which defines a set of navigation links.
  • <main>, which defines the main content of a web page.
  • <article>, which defines an article or blog post.

30 of 38

04

Basic structure of HTML

  • <section>, which defines a section of content within an article or web page.
  • <aside>, which defines content that is related to the main content, but not necessarily part of it.

31 of 38

04

Basic structure of HTML

Using semantic tags can help you structure your content in a meaningful way, which can improve the accessibility and usability of your website.

32 of 38

Assignment

05

33 of 38

05

Assignment: Create a Personal Website

Create a personal website that includes the following elements:

  • A header with your name and a navigation bar with links to different sections of your website.
  • An "About Me" section that includes a brief introduction of yourself and your interests.

34 of 38

05

Assignment: Create a Personal Website

  • A "Skills" section that lists your technical skills or interests.
  • An "Experience" section that highlights any relevant work experience or projects you've worked on.
  • A "Contact" section that includes your email address or a contact form.

35 of 38

05

Assignment: Create a Personal Website

Constraints

  • Use only HTML to create your website.
  • Use appropriate HTML tags and attributes to structure and style your website.
  • Ensure that your website is readable and visually appealing. (As best as using only html can allow you to.)

36 of 38

05

Assignment: Create a Personal Website

Deliverables:

  • Use the Codepen live editor to build the website and host the website.
  • Submit the link to your website in this google sheet.
  • Deadline is Thursday 11:59pm

37 of 38

Resources

38 of 38

THANKS

CREDITS: This presentation template was created by Slidesgo, including icons by Flaticon, infographics & images by Freepik.