Course Brochure

CLS is an authorized and accredited partner by technology leaders like Microsoft, EC-Council, Adobe and Autodesk. This means that our training programs are of the highest quality source materials, the most up-to-date, and have the highest return on investment ever possible.

We have been in the market since 1995, and we kept accumulating experience in the training business, and providing training for more than 100,000 trainees ever since, in Egypt, and the MENA region.

Our vendors

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Build Web Applications with ASPNET and Angular

Duration: 180 Hours Category: Software Development

Learning full stack development calls for knowledge of both frontend and backend web development. By covering the impressive capabilities of ASP.NET and Angular, right from project setup through to the deployment phase. The Learning Path will get you started with using the .NET Core framework and Web API Controllers to implement API calls and server-side routing in the backend. Next, you will learn to build a data model with Entity Framework Core and configure it using either a local SQL Server instance. The Learning Path will also help you handle user input with Angular reactive forms and frontend and backend validators for maximum effect. By the end of this Track, you will be equipped with the skills you need to create efficient web applications using ASP.NET and Angular.

Including: 1. Programming in HTML5, JavaScript & CSS3 (40 Hours) 2. Angular 9 (40 Hours) 3. Programming in C# (40 Hours) 4. Developing ASP>NET Core MVC Web Applications (40 Hours) 5. Introduction to SQL Programming (20 Hours)

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Programming in HTML5, JavaScript & CSS3

Course overview

Course 20480C: Programming in HTML5 with JavaScript and CSS3 • This course provides an introduction to HTML5, CSS3, and JavaScript. • This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into both the and Windows Store apps training paths. • The course focuses on using HTML5/CSS3/JavaScript to implement programming logic, define and use variables, perform looping and branching, develop user interfaces, capture and validate user input, store data, and create well-structured application. • The lab scenarios in this course are selected to support and demonstrate the structure of various application scenarios. • They are intended to focus on the principles and coding components/structures that are used to establish an HTML5 software application.

Course Outcomes

After completing this course, students will be able to: • Explain how to use Visual Studio 2017 to create and run a Web application. • Describe the new features of HTML5, and create and style HTML5 pages. • Add interactivity to an HTML5 page by using JavaScript. • Create HTML5 forms by using different input types, and validate user input by using HTML5 attributes and JavaScript code. • Send and receive data to and from a remote data source by using XMLHTTPRequest objects and Fetch API. • Style HTML5 pages by using CSS3. • Create well-structured and easily-maintainable JavaScript code. • Write modern JavaScript code and use babel to make it compatible to all browsers. • Use common HTML5 APIs in interactive Web applications. • Create Web applications that support offline operations. • Create HTML5 Web pages that can adapt to different devices and form factors. • Add advanced graphics to an HTML5 page by using Canvas elements, and by using and Scalable Vector Graphics. • Enhance the user experience by adding animations to an HTML5 page.

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

• Use Web Sockets to send and receive data between a Web application and a server. • Improve the responsiveness of a Web application that performs long-running operations by using Web Worker processes. • Use Webpack to package web applications for production.

Audience profiles

• This course is intended for professional developers who have 6-12 months of programming experience and who are interested in developing applications using HTML5 with JavaScript and CSS3 (either Windows Store apps for Windows 10 or web applications).

Prerequisites

• 1 month of experience using Visual Studio 2017

Course Outline

• Module 1: Overview of HTML and CSS • Module 2: Creating and Styling HTML Pages • Module 3: Introduction to JavaScript • Module 4: Creating Forms to Collect and Validate User Input • Module 5: Communicating with a Remote Server • Module 6: Styling HTML5 by Using CSS3 • Module 7: Creating Objects and Methods by Using JavaScript • Module 8: Creating Interactive Pages by Using HTML5 APIs • Module 9: Adding Offline Support to Web Applications • Module 10: Implementing an Adaptive User Interface • Module 11: Creating Advanced Graphics • Module 12: Animating the User Interface • Module 13: Implementing Real-time Communication by Using Web Sockets • Module 14: Performing Background Processing by Using Web • Module 15: Packaging JavaScript for Production Deployment

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Angular 9

Course overview

• Learn Angular 9 to create complex and data centric web applications. • Learn Typescript, Directives, Pipes, Forms, Routing, HTTP Promises and much more. • Angular is widely popular for creating dynamic apps and its data binding and dependency injection features significantly reduce the amount of code that needs to be written. • It is being used extensively by developers for building web, desktop, and mobile applications. • This has led to a significant rise in the number of opportunities for professionals who are trained in Angular 9. • Angular 9, the dynamic and robust JavaScript-based development framework used to create Single Page Applications. • This course will guide you from the basics of the framework such as Forms, Pipes, and CSS Styling to the more complex fundamentals of Routing, Directives, along with exercises on how to build end-to-end, working applications. • Through our hands on, practical approach, you will get working knowledge of developing Single Page Apps and creating highly responsive and interactive web pages.

Course Outcomes

1. Typescript Learn the concepts of that are well used in angular application development 2. Components Create components manually - decompose monolithic UI and recompose to make larger pages 3. Modules Learn how to modularize angular application by creating feature modules 4. Templating Learn template syntax and apply the concepts in developing dynamic templates 5. Form Management Learn how to develop forms with 2 kinds of techniques template driven and reactive forms 6. Services Learn the power of dependency injection, create services to hold business logic and injecting services into services and components 7. Routing

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Learn how to implement navigation and protect routes using angular router 8. Remote Communication Learn how to consume remote services, configure custom headers using http client 9. Web components Learn how to implement web components using angular elements 10. Unit testing Learn how to unit test angular applications using jasmine, angular testing utilities and karma 11. Debugging Learn how to debug angular applications using chrome and vocode 12. Dev Tooling Learn how to take advantage of angular cli and augury 13. Bundling Understand the bundling process and optimizations applied by angular cli

Audience profiles

• Basic HTML and CSS skills • Intermediate JavaScript skills

Course Outline

Why Angular? • User Experience similar to a Desktop Application • Productivity and Tooling • Performance • Community • Full-featured Framework • Platform for Targeting Native Mobile not just Web Browsers Typescript & ES6 • What is Typescript • Why Typescript • Setup and installation • IDE support • Scoping using Let and Const Keywords (ES6) • Template Literals (ES6) • Spread Syntax and Rest Parameters (ES6) • DE structuring (ES6)

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Power of Types • Type inference • Type Annotations • Number • Boolean • String • Array • Tuple • Enum • Any • Void • Null and Undefined • Never (Typescript 2) Explore Functions • Using types in functions • Function as types • Optional and default parameters • Arrow functions Classes • Inheritance • Access modifiers • Getters and setters • Read-only & static Interfaces • Optional properties and methods • Strict structural contract • Extending interface • Implementing interface Modules • Introduction • Import • Export • Default Working with Angular CLI • Angular CLI • Anatomy of the project • Debugging Angular apps • Working with Augury Main Building blocks of Angular • Modules • Components

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

• Templates • Metadata • Data binding • Directives • Services • Dependency injection Angular modules • Why modules • How to create modules • Built in modules • Root Module • Feature module Components • Component decorator • Component configuration object • Custom components • Component with templates • Inline • External • Component with Styles • Inline • External Templating • HTML as template • Data binding • Interpolation • Property Binding • Event Binding • Two-way binding • Template expressions • Template syntax • Attribute, class and style bindings • Input • Output • Template reference variables • Safe navigation operator Directives • Built-in directives • Structural directive • Attribute directive Pipes

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

• Built-in pipes • Pipe decorator Forms • angular/forms library • Template driven forms • Form and field validation • Validation check with ng-pristine-dirty, ng-touched, ng-untouched, ng-valid, ng-invalid • Show and hide validation error messages • Form submission with submit • Reactive/ Model drive forms • Reactive Forms Module • Form Group, Form Control classes • Form Builder for easy form building • Validations using Validators • Setting form model using set Value and patch Value • Use Form Array to build repeated form controls or form groups Dependency Injection • Why DI • Injectable decorator • Custom service development • Registering the service with Ng Module using providers key • Provider Types • Class • Factory • Value Routing and Navigation • angular/router library • Configure routes • For Root and Router Module. for Child • Router Outlet, Router Link, Route Link Active • Nested Routes • Parametrized routes • Route guards RxJs Primer • Observable interface • Streams • Operators • Subscription • Subject • Schedulers

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

HTTP Deprecated & HTTP Client • Setup installing the module • Making a request for JSON data • Type checking the response • Error handling • Sending data to the server • Making a POST request • Configuring other parts of the request Testing • Testing in Typescript • Testing Component • Testing Service/Provider • Testing Pipe Deployment • Manually • Using the Angular CLI with A head-Of-Time (AOT) Compilation and Tree-Shaking (removing unused library code)

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Programming in C#

Course overview

Course 20483C: Programming in C# • This training course teaches developers the programming skills that are required for developers to create Windows applications using the Visual C# language. • During their five days in the classroom students review the basics of Visual C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of the .NET Framework 4.7.

Course Outcomes

After completing this course, students will be able to: • Describe the core syntax and features of Visual C#. • Create methods, handle exceptions, and describe the monitoring requirements of large-scale applications. • Implement the basic structure and essential elements of a typical desktop application. • Create classes, define and implement interfaces, and create and use generic collections. • Use inheritance to create a class hierarchy and to extend a .NET Framework class. • Read and write data by using file input/output and streams, and serialize and deserialize data in different formats. • Create and use an entity data model for accessing a database and use LINQ to query data. • Access and query remote data by using the types in the System.Net namespace and WCF Data Services. • Build a by using XAML. • Improve the throughput and response time of applications by using tasks and asynchronous operations. • Integrate unmanaged libraries and dynamic components into a Visual C# application. • Examine the metadata of types by using reflection, create and use custom attributes, generate code at runtime, and manage assembly versions. • Encrypt and decrypt data by using symmetric and asymmetric encryption.

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Audience profiles

• This course is intended for experienced developers who already have programming experience in C, C++, JavaScript, Objective-C, Microsoft Visual Basic, or Java and understand the concepts of object-oriented programming.

• This course is not designed for students who are new to programming; it is targeted at professional developers with at least one month of experience programming in an object- oriented environment.

Prerequisites

• Developers attending this course should already have gained some limited experience using C# to complete basic programming tasks.

Course Outline

• Module 1: Review of Visual C# Syntax • Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications • Module 3: Basic types and constructs of Visual C# • Module 4: Creating Classes and Implementing Type-Safe Collections • Module 5: Creating a Class Hierarchy by Using Inheritance • Module 6: Reading and Writing Local Data • Module 7: Accessing a Database • Module 8: Accessing Remote Data • Module 9: Designing the User Interface for a Graphical Application • Module 10: Improving Application Performance and Responsiveness • Module 11: Integrating with Unmanaged Code • Module 12: Creating Reusable Types and Assemblies • Module 13: Encrypting and Decrypting Data

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Developing ASP>NET Core MVC Web Applications

Course overview

Course 20486D: Developing ASP.NET Core MVC Web Applications • In this 5-day course, the professional web developers will learn to develop advanced ASP.NET Core MVC applications using .NET Core tools and technologies. • The focus will be on coding activities that enhance the performance and scalability of the Web site application. • This course will also prepare the student for exam 70-486.

Course Outcomes

After completing this course, students will be able to: • Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application. • Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models. • Configure the pipeline of ASP.NET Core web applications using middleware, and leverage dependency injection across MVC application. • Add Controllers to an MVC Application to manage user interaction, update models, and select and return Views. • Develop a web application that uses the ASP.NET Core routing engine to present friendly URLs and a logical navigation hierarchy to users. • Create Views in an MVC application that display and edit data and interact with Models and Controllers. • Create MVC Models and write code that implements business logic within Model methods, properties, and events. • Connect an ASP.NET Core application to a database using Entity Framework Core. • Implement a consistent look and feel across an entire MVC web application. • Write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application. • Add client-side packages and configure Task Runners.

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

• Run unit tests and debugging tools against a web application in Visual Studio 2017. • Write an MVC application that authenticates and authorizes users to access content securely using Identity. • Build an MVC application that resists malicious attacks. • Use caching to accelerate responses to user requests. • Use Signaler to enable two-way communication between client and server. • Describe what a Web API is and why developers might add a Web API to an application. • Describe how to package and deploy an ASP.NET Core MVC web application from a development computer to a web server.

Audience profiles

• This course is intended for professional web developers who use Microsoft Visual Studio in an individual-based or team-based, small-sized to large development environment. • Candidates for this course are interested in developing advanced web applications and want to manage the rendered HTML comprehensively. • They want to create websites that separate the user interface, data access, and application logic.

Prerequisites

Before attending this course, students must complete the following courses: • 20480C Programming in HTML5 with JavaScript and CSS3 • 20483C: Programming in C#

Course Outline

• Module 1: Exploring ASP.NET Core MVC • Module 2: Designing ASP.NET Core MVC Web Applications • Module 3: Configure Middleware’s and Services in ASP.NET Core • Module 4: Developing Controllers • Module 5: Developing Views • Module 6: Developing Models

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

• Module 7: Using Entity Framework Core in ASP.NET Core • Module 8: Using Layouts, CSS and JavaScript in ASP.NET Core MVC • Module 9: Client-Side Development • Module 10: Testing and Troubleshooting • Module 11: Managing Security • Module 12: Performance and Communication • Module 13: Implementing Web APIs • Module 14: Hosting and Deployment

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Introduction to SQL Programming

Course overview

Organizations use large SQL databases to store information about clients, products, or sales. However, that data is locked into those databases until it is accessed by a business intelligence tool such as Power BI, Tableau or Crystal Reports. With the proper permissions, analysts can use SQL to select the data they need for additional analysis and reporting. This class, SQL Querying: Fundamentals, provides an overview of the SQL commands that can be used to access that data. This SQL training course is for people who want to gain the necessary skills to extract and analyses data from any database and create reports. Course members will learn: • how to write SQL queries • what relational databases are and how we can use them? • what are relations and how to create them • the structure of data • differences between SQL dialects (Oracle, T-SQL, ANSI) • practical skills for writing queries

Course Outcomes

• Write SQL code based on ANSI/ISO standards to build database structures • Update database content with SQL and transaction handling • Retrieve data with filter conditions and from multiple tables using various types of join • Process data with row and aggregate functions

Audience profiles

• This course is intended for individuals with basic computer skills, familiar with concepts related to database structure and terminology, and who want to learn the basics of querying SQL databases using the SELECT statement.

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]

Prerequisites

• Fundamental knowledge of relational databases. • Basic knowledge of the and its core functionality

Course Outline

Executing a Simple Query • Connect to the SQL Database using SQL Server Management Studio • Query a Database using the SELECT Statement • Save a Query Script to a File • Modify and Execute a Saved Query Performing a Conditional Search • Use the WHERE Clause to Search and Filter Data using One or More Conditions • Use the WHERE Clause to Search for a Range of Values with BETWEEN and IN Clauses How to Handle NULL Values in Data • Search Text Data Based on Patterns using the LIKE Operator Working with Functions • Format and Manipulate Dates using Date Functions • Summarize Data using Aggregate Functions Like COUNT, SUM, AVG, MIN, MAX • Use Functions to Manipulate String Values Organizing Data • Sort Data using the ORDER BY Clause • Rank Data with the RANK and DENSE_RANK Clauses (Additional Self-Study Topic) • Group Data with the GROUP BY Clause • Filter Grouped Data using the HAVING Clause • Summarize Grouped Data using ROLLUP and CUBE Clauses (Additional Self-Study Topic) • Use PIVOT and UNPIVOT Operators (Additional Self-Study Topic) Retrieving Data from Multiple Tables • Combine the Results of Two Queries with the UNION Statement (Additional Self-Study Topic) • Compare the Results of Two Queries with the INTERSECT and EXCEPT Statements (Additional Self-Study Topic) • Query Data from Multiple Tables using the JOIN Clause Exporting Query Results • Save the Query Results (Additional Self-Study Topic) • Exporting an XML File (Additional Self-Study Topic)

Tel: +20233370280 Web: https://clslearn.com Mobile: +201000216660 Email: [email protected]