Input your search keywords and press Enter.

Advanced

Become a Web Developer Guru

Learn to build, design and deploy full-stack web applications and websites that form the foundation of the world wide web that people and businesses use every day. 

Application will be opened soon

Take a step forward

Estimated Duration

12 weeks of training:

  • 10 weeks of Technical training

  • 2 weeks of Professional training

Qualifying for

This course is qualifying you to work as

  • Node JS Developer

  • Full-Stack Developer

  • Front-End Developer

More Details

This course will qualify you to work as:

  1. Node JS Developer
  2. Full-Stack Developer
  3. Front-End Developer

Enrolled By

September 2024

To be announced

After passing this course’ assessment, you will get direct access to Udacity classroom

Prerequisites

You should meet the following criteria:

More Details
  1. Good knowledge of fundamental programming concepts (loops, conditionals, arrays, objects, functions) to write code that can be executed from the command line.
  2. Good knowledge of object-oriented programming features within JavaScript (i.e., build classes, instantiate objects, leverage the this keyword, etc.)
  3. Ability to build basic static front-end websites using HTML, CSS and JavaScript. Ability to use and configure HTML tags (attributes) and listen to DOM events.
  4. Good knowledge of asynchronous JavaScript calls with callbacks and async/await syntax. Ability to read and write a JSON object.
  5. You haven’t joined the Advanced track or the Cross-skilling track before either for this specialization or a different one.
  • Good knowledge of fundamental programming concepts (loops, conditionals, arrays, objects, functions) to write code that can be executed from the command line.

  • Good knowledge of object-oriented programming features within JavaScript (i.e., build classes, instantiate objects, leverage the this keyword, etc.)

  • Ability to build basic static front-end websites using HTML, CSS and JavaScript. Ability to use and configure HTML tags (attributes) and listen to DOM events.

  • Good knowledge of asynchronous JavaScript calls with callbacks and async/await syntax. Ability to read and write a JSON object.

  • You haven’t joined the Advanced track or the Cross-skilling track before either for this specialization or a different one.

Provided by

What You will learn?

Backend Development with Node.js

By the end of this part, you will be able to:

  • Understand the fundamental tools needed to build a basic API in a way that is both scalable, and maintainable.
  • Write TypeScript to reduce developing errors. Manage async/await, promises and error handling with TypeScript.
  • Create test units with Jasmine. Use Express to build APIs.

Creating an API with PostgreSQL and Express

By the end of this part, you will be able to:

  • Build a RESTful JSON API with Node and Postgres.
  • Understand essential topics like databases and querying, API architecture, database migrations, REST, CRUD, creating a testing environment, password hashing and route authorization via JWTs.
  • Be introduced to what CORS is and when it is necessary.
  • Create a secure, well organized API from scratch.
  • Organize more advanced business logic in a Node API for cleaner code and separation of concerns.

Deployment Process

By the end of this part, you will be able to:

  • Create environment properties in Elastic Beanstalk. Create an S3 bucket and configure it for web hosting.
  • Gain the necessary knowledge to create your own production environment and automate the deployment of code to it.
  • Build an automated pipeline and scripts.
  • Create documentation using markdown files and diagrams.

Why Agile?

Identify the importance of the Agile in the tech fields

Agile vs Traditional Management

Compare Agile versus the more traditional Waterfall approach to product development

Extra Training of

Agile Management

Agile Planning

Compare, Evaluate and Contrast Scrum, Kanban, and XP

Build and Evolve Agile Teams

Identify an Agile team’s core roles, optimal size, structure, and cross-functional skills

Extra Training of

Digital Freelancing Skills

You’ll master the skills necessary to become a successful digital freelancer. Learn how to market your services to clients, scope projects and manage client relationships

Fundamentals of Digital Freelancing

Managing Projects

Negotiate a Project Scope and a Pricing Framework

Developing Your Website

Building a Professional Social Media Presence

Enjoy our

Career Readiness Privileges

Resume Review

Get a detailed resume review from an industry professional.

LinkedIn Review

Get a customized review of your LinkedIn profile from an industry professional.

GitHub Review

A technical professional will help you organize your profile to showcase your projects and skills.

Watch our graduates’ stories!

Program Success Stories

Jirar Kamel
Data Analysis Graduate (Challenger & Professional)
Ahmed El-Saddek
Data Analysis Graduate (Advanced & Expert)
Mina Makram
Web Development Graduate (Professional Track)
Abdelrahman Magdy
Freelancer – Web Development Graduate (Professional & Advanced)
Ahmed Gharib
Data Analysis Graduate (Challenger & Professional & Advanced)
Mohamed Samir
Digital Marketing Graduate (Advanced Track)
Maha Zanaty
Digital Marketing Graduate (Advanced Track)
Mohamed Mahmoud
Web & Digital Marketing Graduate (Challenger – Professional)

Why do you study with Udacity?

Job-ready talent. Superior outcomes

We partner with leading technology companies to learn how technology is transforming industries, and teach the critical tech skills that companies are looking for in their workforce. With our powerful and flexible digital education platform, even the busiest learners can prepare themselves to take on the most in-demand tech roles.

Industry Relevant Content

Certified Certificate

Real-World Projects

Students Community

Career Enablement

Mentors & Trainers