Certification course in Web Front-End Development (4 weeks online)
About the Course
About the Course
Master the basics of web front-end development in this intensive 4 week course. The course begins with the foundations of the web - HTML, CSS and JavaScript (including a brief introduction to jQuery), and then moves on to the very popular Bootstrap framework that helps create stunning websites and applications with ease. Then the stage is set for the main focus of the workshop - Google’s Angular framework, a much sought after skill in the industry today. Overall, the course prepares you for an entry-level position as a web front-end developer.
Duration
- 4 weeks certification course.
- 30 hours of classroom training (available online).
- 20 hours of assignments.
- 20 hours of final project.
Schedule
Contact us on [email protected]
Prerequisites
- Bring your laptop (Windows, Linux or Mac)
Topics Covered
GETTING STARTED
- Introduction to the World Wide Web
- History of the Web Client-server Architecture
- Anatomy of a URL
- HTTP Basics
- Browser and its Developer Tools
- Introduction to Front-end Technologies
HTML BASICS
Organising the Content of a Web Page in HTML
- Basic Tags and Attributes - Adding Paragraphs, Heading and Links
- Block-level and Inline Container Tags
- Including Media Elements - Images, Audio, Video
- Creating Tables and Lists
- Adding Forms to Web Pages
- Form Validation (including usage of HTML5 input elements and attributes)
- Web Storage - Cookies, Local and Session Storage
- Web Hosting
CSS BASICS
Understanding the way CSS rules behave
- Various Ways of Applying Styles
- CSS Selectors
- Inheritance of Styles
- Selector Specificity and the Cascade
CSS Properties
- The Box Model and related properties
- Background related properties
- Text and font related properties
- Hiding and showing elements
- Handling horizontal and vertical overflow of content
Layout techniques
- The display Property
- Floats
- Positioning
- Media Queries and Responsive Web Design
JAVASCRIPT BASICS
Introduction to JavaScript Language Fundamentals
- Variables and Primitive Data Types
- Variable Scopes, Scope chain
- Using Arrays
- Expressions, Operators and Operator Precedence
- Control flow - Branching and Looping
Introduction to Functions
- Function Declaration and Usage
- Handling Variable Number of Arguments
- Callbacks - Passing Functions as Arguments
- Returning Functions
- Closures
Introduction to Objects
- Object Declaration using Literal Syntax
- Accessing Properties and Methods
- Adding and Deleting Properties
- The Module Pattern
The “Class” in JavaScript
- Functions Context (this keyword) and the Constructor Function
- Introduction to the Object Prototype and Prototype Chain
Basic Introduction to Built-in Classes and Objects in the JavaScript Language
- call() and apply() as Methods of Functions
- Array methods
- Date methods
- JSON
Introduction to Handling error scenarios
- Strict Mode Execution
- Exception Handling using try..catch..finally and throw
The Document Object Model (DOM)
- Nodes and the DOM Tree
- Node Relationships and DOM Tree Traversal
- Methods for DOM Manipulation
Event Handling
- Various Browser Events
- Different Ways to Handle Events
- Event Object Properties and Methods
JQUERY BASICS
Introduction to Basics of jQuery
- Why jQuery?
- DOM Manipulation in jQuery
- Event Handling in jQuery
- Ajax requests using jQuery
- Important Utility Methods
BOOTSTRAP
Bootstrap Fundamentals
- Introduction to Bootstrap
- The grid system
- Typography-related classes
- Image helper classes
- Responsive utilities
- Using Glyph icons and Font awesome
- Buttons
- Tables
- Dropdowns, input groups
- Alerts
Advanced components
- Forms
- Navs and Navbar
- Panels, collapsible panels and panel groups
- Modal dialogs
- Carousel
Theming
- Introduction to Sass
- Customizing Bootstrap
ANGULAR
Pre-requisites
- Introduction to ES6
- TypeScript Basics
Introduction to Angular
- The SystemJS Universal Module Loader
- Directives
- Routing - Passing data, child routes and lazy-loading of modules
Dependency injection
- Injectors and providers
- Injecting the Http service
- Communicating with the backend using Http
- Hierarchy of injectors
Data binding
- Binding events
- Binding to properties and attributes
- 2-way data binding
- Observables and observers
Communication between components
- Communication patterns
- Component lifecycle
- Change detection
Duration
Four weeks
HTML, CSS, And Javascript For Web Developers
HTML, CSS, and JavaScript are the three major languages used by web developers to create websites. The programming language is JavaScript, and we utilise HTML to structure the site and CSS to construct and structure the web page. CSS, on the other hand, has evolved into something more than an aesthetic in recent years. CSS may actually be used to create animations and seamless transitions.
CSS may also be used to conduct some basic programming. When you are using dynamic content, for example, you can establish various style guidelines for different types of screens (resolutions). However, the fundamental fact prevails, that the three primary languages HTML, CSS, and Javascript are incredibly essential for web developers to create websites.
Are you aware that the web page is the only part of a web-based application with which the user interacts directly? If you do it incorrectly, the server-side becomes useless to the user! The modern user thinks very highly of a web page: it must load quickly, provide the needed service, and be easy to read on a variety of devices, including desktop computers, tablets, and mobile phones.
At Techasoft Foundation, we will understand the most necessary and essential tools that any web page coder should be familiar with in this course. We'll begin from the roots up, learning how to use HTML and CSS to create modern web pages. We'll then go on to functional requirements and coding complex web pages such that their elements dynamically resize and reorganise themselves according to the dimensions of the user's screen. You'll be able to build the application or the web page that works equally well on a smartphone as it does on a personal computer. There's no need to "pinch and zoom"!
Last but not least, we'll get a full introduction to Javascript, the web's most pervasive, accessible, and tremendously powerful language. You can create a completely functional web service that uses Ajax to deliver server-side functionality and information to the average consumer using Javascript.