Course Code: frontenddev
Duration: 21 hours
Prerequisites:
  • Basic experience with graphic design tools and software
  • An understanding of web concepts and SEO principles
  • Experience with HTML, CSS, and JavaScript computer languages

Audience

  • Developers
Overview:

Front-end development is the practice of designing, coding, and debugging websites or software with a focus on client-side interaction. It enables the creation of UI/UX for better performance of enterprise applications while efficiently conveying branding to target markets.

This instructor-led, live training (online or onsite) is aimed at developers who wish to learn front-end development, acquire essential skills of a client-side developer, and enhance their web development practices.

By the end of this training, participants will be able to:

  • Setup software platforms and utilize developer tools necessary for front-end development.
  • Understand the underlying concepts and principles of client-side development.
  • Reinforce their coding knowledge in HTML, CSS, JavaScript, and other practical front-end languages.
  • Build dynamic web platforms and apply well-structured interface designs.
  • Implement front-end development practices to optimize existing and future enterprise applications.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • Overview of front-end development
  • Understanding the basic concepts and terminologies
  • Overview of a front-end developer's responsibilities
  • Setting up a development environment

HTML

  • Introduction to HTML5
  • Basic tags and structure of an HTML document
  • Semantic elements
  • Using forms and inputs
  • Media elements (Images and videos)
  • DOM structure and how it works
  • Modern browsers and their requirements with APIs and structured syntax

CSS

  • Introduction to CSS
  • Selectors and cascading
  • Box model and layout
  • Flexbox and Grid
  • Transitions and animations
  • Responsive design
  • Understanding SCSS and modern concepts of advanced pre-processors

Bootstrap

  • Introduction to Bootstrap
  • Setting up and using Bootstrap
  • Grid system and responsive design
  • Navbars, forms, and buttons
  • Components and JavaScript plugins

JavaScript

  • Introduction to JavaScript
  • Basic programming concepts
  • Variables, data types, and functions
  • DOM manipulation
  • Asynchronous programming with callbacks and promises
  • Fetch API and JSON
  • Utilizing JavaScript package managers

React

  • Introduction to React
  • Components and JSX
  • Props and state
  • Event handling
  • Lifecycle methods
  • Routing and forms
  • Hooks
  • Introduction to Next.js

Advanced Topics

  • Accessibility
  • Performance optimization
  • Testing
  • Deployment

Project

  • Developing advanced static websites, mobile applications, and desktop applications
  • Working with web assembly and optimizing web performances

Best Practices for Front-End Development

Troubleshooting

Summary and Next Steps

Sites Published:

United Arab Emirates - Front-End Development from Basic to Advanced

Qatar - Front-End Development from Basic to Advanced

Egypt - Front-End Development from Basic to Advanced

Saudi Arabia - Front-End Development from Basic to Advanced

South Africa - Front-End Development from Basic to Advanced

Brasil - Front-End Development from Basic to Advanced

Canada - Front-End Development from Basic to Advanced

中国 - Front-End Development from Basic to Advanced

香港 - Front-End Development from Basic to Advanced

澳門 - Front-End Development from Basic to Advanced

台灣 - Front-End Development from Basic to Advanced

USA - Front-End Development from Basic to Advanced

Österreich - Front-End Development from Basic to Advanced

Schweiz - Front-End Development from Basic to Advanced

Deutschland - Front-End Development from Basic to Advanced

Czech Republic - Front-End Development from Basic to Advanced

Denmark - Front-End Development from Basic to Advanced

Estonia - Front-End Development from Basic to Advanced

Finland - Front-End Development from Basic to Advanced

Greece - Front-End Development from Basic to Advanced

Magyarország - Front-End Development from Basic to Advanced

Ireland - Front-End Development from Basic to Advanced

Luxembourg - Front-End Development from Basic to Advanced

Latvia - Front-End Development from Basic to Advanced

España - Front-End Development from Basic to Advanced

Italia - Front-End Development from Basic to Advanced

Lithuania - Front-End Development from Basic to Advanced

Nederland - Front-End Development from Basic to Advanced

Norway - Front-End Development from Basic to Advanced

Portugal - Front-End Development from Basic to Advanced

România - Front-End Development from Basic to Advanced

Sverige - Front-End Development from Basic to Advanced

Türkiye - Front-End Development from Basic to Advanced

Malta - Front-End Development from Basic to Advanced

Belgique - Front-End Development from Basic to Advanced

France - Front-End Development from Basic to Advanced

日本 - Front-End Development from Basic to Advanced

Australia - Front-End Development from Basic to Advanced

Malaysia - Front-End Development from Basic to Advanced

New Zealand - Front-End Development from Basic to Advanced

Philippines - Front-End Development from Basic to Advanced

Singapore - Front-End Development from Basic to Advanced

Thailand - Front-End Development from Basic to Advanced

Vietnam - Front-End Development from Basic to Advanced

India - Front-End Development from Basic to Advanced

Argentina - Front-End Development from Basic to Advanced

Chile - Front-End Development from Basic to Advanced

Costa Rica - Front-End Development from Basic to Advanced

Ecuador - Front-End Development from Basic to Advanced

Guatemala - Front-End Development from Basic to Advanced

Colombia - Front-End Development from Basic to Advanced

México - Front-End Development from Basic to Advanced

Panama - Front-End Development from Basic to Advanced

Peru - Front-End Development from Basic to Advanced

Uruguay - Front-End Development from Basic to Advanced

Venezuela - Front-End Development from Basic to Advanced

Polska - Front-End Development from Basic to Advanced

United Kingdom - Front-End Development from Basic to Advanced

South Korea - Front-End Development from Basic to Advanced

Pakistan - Front-End Development from Basic to Advanced

Sri Lanka - Front-End Development from Basic to Advanced

Bulgaria - Front-End Development from Basic to Advanced

Bolivia - Front-End Development from Basic to Advanced

Indonesia - Front-End Development from Basic to Advanced

Kazakhstan - Front-End Development from Basic to Advanced

Moldova - Front-End Development from Basic to Advanced

Morocco - Front-End Development from Basic to Advanced

Tunisia - Front-End Development from Basic to Advanced

Kuwait - Front-End Development from Basic to Advanced

Oman - Front-End Development from Basic to Advanced

Slovakia - Front-End Development from Basic to Advanced

Kenya - Front-End Development from Basic to Advanced

Nigeria - Front-End Development from Basic to Advanced

Botswana - Front-End Development from Basic to Advanced

Slovenia - Front-End Development from Basic to Advanced

Croatia - Front-End Development from Basic to Advanced

Serbia - Front-End Development from Basic to Advanced

Bhutan - Front-End Development from Basic to Advanced

Nepal - Front-End Development from Basic to Advanced

Uzbekistan - Front-End Development from Basic to Advanced