الدورة الـشامـلـة في برمــجـــة وتــطــويــر مــواقـــع الويب
Full Stack Web Development
90 ساعة
90 ساعة
Course Overview:
This Full Stack Web Development Program is designed to equip students with the essential skills to become professional full-stack developers. The program combines backend and frontend technologies, starting from the fundamentals of programming with C#, moving into ASP.NET Core for modern web development, extending to API design and integration, and concluding with Angular for powerful and dynamic front-end applications.
Students will gain a solid foundation in problem-solving and software design, while also acquiring the practical skills needed to build, deploy, and maintain real-world applications. With a balance between theory and hands-on projects, this program prepares learners for the challenges of today’s job market in web and software development.
Learning Objectives:
By the end of this comprehensive Full Web Development Program, students will be able to:
Write and understand C# programs from basic to intermediate level, applying problem-solving techniques to build a strong foundation for advanced .NET development.
Design, develop, and deploy modern ASP.NET Core web applications, with a solid understanding of MVC architecture, routing, security, and data access.
Build, implement, and integrate secure and efficient ASP.NET Core APIs, enabling real-world application communication and backend development.
Develop and deploy professional Angular applications, mastering front-end development practices for building dynamic and responsive user interfaces.
Apply best practices in full-stack development, combining backend and frontend technologies to deliver complete, scalable, and real-world web solutions.
What You Will Learn:
C# Basic Course:
• Introduction to C# and .NET – understanding the role of C# and the .NET framework.
• Basic Syntax and Data Types – working with variables, constants, and built-in data types.
• Operators and Expressions – performing calculations and logical operations.
• Control Flow – using conditional statements (if, switch) and loops (for, while).
• Methods and Functions – creating reusable code blocks with parameters and return values.
• Arrays and Collections – managing multiple data items with arrays, lists, and dictionaries.
• Object-Oriented Programming (OOP) Basics – understanding classes, objects, encapsulation, inheritance, and polymorphism.
• Exception Handling – writing safe code with try, catch, and finally.
• Basic File Handling – reading from and writing to files.
ASP.NET Core:
This course is designed to help you master the fundamentals of ASP.NET Core for building modern, scalable, and secure web applications. The main areas of focus are:
• Introduction to ASP.NET Core – framework overview, environment setup, project structure, hosting models, configuration files, and the request processing pipeline.
• Project Essentials – working with Startup, appsettings.json, launchSettings.json, wwwroot, static files, default pages, and developer tools.
• ASP.NET Core MVC – setting up MVC, understanding controllers, models, and views, and building applications using the MVC template.
• Views and UI Development – working with ViewData, ViewBag, strongly typed views, ViewModels, layout views, sections, ViewStart, ViewImports, Bootstrap integration, and tag helpers.
• Routing and Middleware – configuring conventional, custom, and attribute routing, using tokens, and managing middleware in the request pipeline.
• Dependency Injection (DI) – applying built-in DI for reusable and testable applications.
• Model Binding – mapping form data and HTTP requests to action methods and models.
• Entity Framework Core – introduction, installation, DbContext, and implementing CRUD operations.
• ASP.NET Core CLI and Tools – using command line utilities for project creation and management.
ASP.NET Core API:
This course is designed to help you build modern and scalable RESTful APIs using ASP.NET Core. The main areas of focus are:
• Introduction to APIs & .NET Core – understanding REST principles, the role of APIs, and how ASP.NET Core supports API development.
• Creating Your First Web API – building controllers, defining endpoints, and returning JSON responses.
• Entity Framework Core & Database Access – connecting APIs to databases, performing CRUD operations, and using LINQ with DbContext.
• Services, Dependency Injection & Validation – applying DI for clean architecture, adding business logic through services, and validating user input.
• DTOs, AutoMapper & Advanced Routing – using Data Transfer Objects for secure data handling, implementing AutoMapper for object mapping, and configuring advanced routing for APIs.
Angular Development:
• HTML5, CSS, JavaScript, jQuery & Bootstrap – learning the foundational web technologies needed for building interactive front-end applications.
• Installing UX Templates & Environment Setup – setting up Angular development tools, integrating UX/UI templates, and preparing the development environment.
• TypeScript Basics – understanding TypeScript syntax, typing, classes, and its advantages in Angular development.
• Angular Fundamentals – exploring components, modules, templates, and the core architecture of Angular applications.
• Directives & Component Interaction – using built-in and custom directives, and managing communication between components.
• Services & Dependency Injection – creating reusable services, applying DI for maintainable and testable code.
• HTTP Requests – connecting applications to APIs, performing CRUD operations, and handling asynchronous data.
• Routing and Navigation – implementing client-side routing to build single-page applications with seamless navigation.
• Forms & Validation – working with template-driven and reactive forms, validating user input efficiently.
• Pipes – transforming and formatting data in Angular templates for dynamic rendering.