Course

IBM Front-End Developer

IBM

Embark on a lucrative career path in software engineering with IBM’s Front-End Developer program. Over less than 3 months, you’ll master UI/UX design, programming, and web development, building the skills needed to excel in this dynamic field. With a focus on creating interactive and visually appealing websites and applications, this program equips you with the latest tools and technologies used by professional front-end developers. Learn HTML, CSS, JavaScript, React, and Bootstrap, and understand how to manage project source code with GitHub repositories. You’ll also become familiar with DevOps and Agile methodologies, gaining the practical experience needed to thrive in a front-end development role. The program culminates in the creation of a professional portfolio and the attainment of an IBM Professional Certificate and digital badge, setting you up for success in your job search.

Certificate Available ✔

Get Started / More Info
IBM Front-End Developer
Course Modules

Master the most up-to-date practical skills and tools that front-end developers use in their daily roles. Gain hands-on experience through labs and projects, and build a portfolio to showcase your work to potential employers.

Getting Started with Front-End and Web Development

Define front-end development, list roles and skills, outline web development steps, and explore UI/UX design, collaboration, and industry trends. Compare front-end and back-end roles, version control, and CI/CD, discuss No-Code advantages and tools, and define CMS and SEO patterns. Create websites using WordPress and plugins for website enhancement, outline qualifications, portfolio elements, and specialization paths.

Introduction to Software Engineering

Describe software engineering, Software Development Lifecycle (SDLC), and software development tools, technologies and stacks. List different types of programming languages and create basic programming constructs such as loops and conditions using Python. Outline approaches to application architecture and design, patterns, and deployment architectures. Summarize the skills required in software engineering and describe the career options it provides.

Designing User Interfaces and Experiences (UI/UX)

Explain design, UI/UX concepts, best practices of visual development, and the key duties and responsibilities of a UI/UX designer. Examine web design methodologies like Responsive Web Design (RWD), and Progressive Web Development. Use Figma, the essential concepts of Figma, and its various features. Develop applications and websites with web development frameworks, like Bootstrap.

Introduction to HTML, CSS, & JavaScript

Describe the Web Application Development Ecosystem and terminology like front-end developer, back-end, server-side, and full stack. Identify the developer tools and integrated development environments (IDEs) used by web developers. Create and structure basic web pages using HTML and style them with CSS. Develop dynamic web pages with interactive features using JavaScript.

Developing Websites and Front-Ends with Bootstrap

Summarize key features and benefits of using Bootstrap. Demonstrate your proficiency in building flexible and responsive websites using Bootstrap.

Getting Started with Git and GitHub

Describe version control and its place in social and collaborative coding and in DevOps. Explain basic Git concepts such as repositories and branches used for distributed version control and social coding. Create GitHub repositories and branches, and perform pull requests (PRs) and merge operations, to collaborate on a team project. Build your portfolio by creating and sharing an open-source project on GitHub.

Developing Front-End Apps with React

Develop interactive user interfaces (UIs) and web applications using React, JSX, and ES6. Build dynamic websites and front-end applications quickly and easily with reusable React components. Communicate and exchange data with external services using GET, POST, UPDATE, and DELETE requests. Employ and work with various React concepts and features including props, states, hooks, forms, and Redux.

Intermediate Web and Front-End Development

Define CMS and SEO, identify their types, and list their features and benefits. Describe Webpack 5 and list its advantages, functions, and significance. Define Mocha and Jasmine’s testing frameworks and compare and contrast their advantages and disadvantages. Describe the debugging process, explain its importance, and identify various debugging methods.

Get Started with Cloud Native, DevOps, Agile, and NoSQL

Explore cloud native applications concepts and methodologies, recognize CNCF’s impact, and analyse the benefits of CI/CD, Agile, and Scrum. Recognize the DevOps culture, and its significance, differentiate between TDD and BDD, and explore the principles and characteristics of MongoDB. Implement CI/CD practices and connect and integrate user stories using Zenhub to facilitate the Agile development process. Enhance application functionality using tools and techniques, store, manage, and perform basic data operations using MongoDB and CRUD operations.

Front-End Development Capstone Project

Apply your UI/UX design and Figma skills to demonstrate your proficiency in designing the layouts for various components of a responsive website. Develop static website pages and integrate them into the Landing page while demonstrating your expertise in HTML and CSS. Demonstrate your React proficiency to create dynamic react components and convert static pages into a responsive website. Apply your GitHub concepts and skills along with the software development process to build, deploy, and update a fully functional website.

Software Developer Career Guide and Interview Preparation

Describe the role of a software engineer and some career path options as well as the prospective opportunities in the field. Explain how to build a foundation for a job search, including researching job listings, writing a resume, and making a portfolio of work. Summarize what a candidate can expect during a typical job interview cycle, different types of interviews, and how to prepare for interviews. Explain how to give an effective interview, including techniques for answering questions and how to make a professional personal presentation.

More Mobile and Web Development Courses

Build a Full Website using WordPress

Coursera Project Network

Build a Full Website using WordPress provides hands-on experience in creating attractive and user-friendly websites using WordPress. Learn to utilize themes, plugins,...

How To Create a Website in a Weekend! (Project-Centered Course)

The State University of New York

Learn to design, build, and publish a basic website with text, sound, images, and social media interactivity using Wordpress in a project-centered course.

Programming Fundamentals in Kotlin

Meta

Programming Fundamentals in Kotlin is a beginner-level course that covers the core aspects of programming and the unique features of Kotlin syntax. Students will...

Desarrollador de Meta de Android

Meta

Learn essential Android programming languages and frameworks, build mobile apps, and create a job-ready portfolio. Gain access to Meta Career Programs Job Board...