The Front End Development is a huge domain. I deliver both professional and academic trainings in this domain for more than 25 years. The Front End Development academic course delivered during Summer 2023 in HIT is one of the many elective courses the Computer Science BSc program allows its student to select from.
The More Complex Topics
Many software developers are not aware of the various possibilities they have to implement Ajax in their code. I chose to cover both the use of the XHR object, and the Fetch API. In addition, I chose to cover the CORS specification and the use of the FormData constructor function.
The IndexedDB Database
The web browser provides us with various mechanisms for storing data. I chose to skip the WebSQL (after all it is already deprecated) and focus on the IndexedDB instead. IndexedDB provides us with asynchronous API. It is a more efficient database that will allow every front end to store more data compared with using the WebSQL database.
The Promise API
The use of promises in our code is probably the most difficult topic my course covers. I chose to cover this topic in details, while going over all the nitty gritty and cover nearly the entire Promise API.
The React.js Library
I had some thoughts to cover Angular instead. However, given the rising popularity of React.js and relatively lower one of Angular, I chose to stick with the students’ interests and cover React.js. In order to allow decent coverage I chose to shift hours from covering basic topics in HTML to React.js.
My Professional Courses
Apart of delivering academic courses in HIT, I also deliver professional courses. The ones that are relevant to the academic Front End Development course include the following: Node.js Fundamentals, Software Engineering in PHP, React.js Fundamentals, Angular Fundamentals, and the professional Front End Development course.
The life michael professional Courses
The life michael Udemy Courses
i continuously develop new professional academic courses. Teaching academic courses in one way for learning new topics and stay up-to-date.