Front-End Web Developer Nanodegree

Front-End Web Developer Nanodegree

Nanodegree key: nd001

Version: 9.0.0

Locale: en-us

Become a Front-End Web Developer by completing a variety of projects for your portfolio - become an HTML, CSS and JavaScript pro!

Content

Part 01 : Welcome to the Program!

Welcome to the Front-End Web Developer Nanodegree program. This is your first step on your journey to become a Front-End programmer. Learn what this program is all about as well as how to find support along your learning journey.

Part 02 : The Building Blocks of Front-End Development

In this section, you'll be building a portfolio website. You will be provided a design mockup as a PDF-file, and you must replicate that design in HTML and CSS. You will develop a responsive website that will display images, descriptions and links to each of the portfolio projects you will complete through the course of your Nanodegree program on any size of screen.

Part 03 : JavaScript & The DOM

In this Part, you’ll demonstrate your mastery of HTML, CSS, and JavaScript by building a complete browser-based card matching game (also known as Concentration). From building a grid of cards, adding functionality to handle user input, and implementing gameplay logic -- you'll combine all your web development skills to create a fully interactive experience for your users.

Part 04 : Web Accessibility

Explore the diversity of different users experience with websites and applications. Learn about using screen readers practically and recognize the challenge of building web experiences for all users.

Part 05 : Object-Oriented Javascript

Objects in JavaScript encapsulate both data and functionality. You'll create, access, and modify objects to build a solid foundation for object-oriented programming. For the project, you’ll recreate the classic arcade game Frogger. You will be provided visual assets and a game loop engine; using these tools you must add a number of entities to the game including the player characters and enemies.

Part 06 : JavaScript Tools & Testing

Testing is an important part of the development process and many organizations practice a standard known as "test-driven development" or TDD. This is when developers write tests first, before they ever start developing their application. Whether you work in an organization that writes tests extensively to inform product development or one that uses tests to encourage iteration, testing has become an essential skill in modern web development!

Part 07 : Front-End Applications

You will convert a static webpage to a mobile-ready web application. You will take a static design that lacks accessibility and convert the design to be responsive on different sized displays and accessible for screen reader use. You will also begin converting this to a Progressive Web Application by caching some assets for offline use.

Part 08 : Congratulations! What's Next?

Great work finishing the program! Here's some advice on next steps in your programming journey.

Part 09 (Elective): High Conversion Web Forms

Get started using the proper input types to make forms as simple to complete as possible for your users.

Part 10 (Elective): Client Server Communication

Learn the ins and outs of requests. Understand how a page is requested, the headers that are received, HTTP codes, and how data is transferred.

Part 11 (Elective): Shell Workshop

The Unix shell is a powerful tool for developers of all sorts. You'll get a quick introduction to the very basics of using it on your own computer.

Part 12 (Elective): Version Control with Git & GitHub

You'll learn about the benefits of version control and install the version control tool Git!

Part 13 (Elective): Intro to jQuery

Enter the exciting, interactive world of the DOM! Learn how to use JavaScript and jQuery to select and manipulate HTML elements on a page.