Full-Stack .Net developer course

Course Overview

With the fast paced nature of technology, developers can no longer become experts in aspects of development, but now must learn the entire process of development from design to actual deployment. This has introduced a new role for developers – Full Stack Developers. These developers work on all facets of development, from frontend, to backend, to database and even debugging and testing.

However, resources to become a Full Stack Developer are limited, and only offer sections or just random technologies that you must learn and combine on your own. So, we introduced this course that compiles all technologies in perfect sync to help your transition from an IT student/beginner to become a Full Stack Developer.

Starting from frontend development, you will steadily progress to other aspects of development including frontend, backend, database, version control and other essential technologies that are helpful for a developer.

Our Full Stack Course breaks down the fundamentals of each technology that you would require to become a Full Stack Developer. The entire course is broken down into four separate segments: Frontend, including most popular JavaScript frameworks, Database, Backend using ASP.Net/C# and essential technologies, including Version Control, Task Runners and Debugging tools. Each section includes multiple technologies to help you gain
more experience as a developer.

Who should attend

  • Students who would like to become Full Stack Web Developers will find this course very beneficial
  • Front end Developers who would like to learn backend programming
  • Backend developers who would like to learn front end programming concepts

At Course Completion

  • Frontend – HTML, CSS3, Twitter Bootstrap, JavaScript, jQuery, Ajax
  • JavaScript frameworks – Node.js, Angular 2, React.js
  • Database – SQL Server, SQL query language, Entity framework 6
  • Backend – C# fundamentals, ADO.net, ASP.Net MVC, ASP.Net Web API Version 2.
  • Version Control – GIT, Task Runners – Webpack, Debugging – Chrome Developer Tool

Each technology will include functional projects that you will create with the help of the
instructor.

Course Outline

Week 1:
Wednesday(3 hours)
Content:
1. Review JavaScript basic knowledge
2. Bootstrap, jQuery basic practice
3. How to choose fit jQuery package depend on requirement of
project(Slider, TimeZone.js)
4. Practice
5. Assign homework
Saturday(7 hours)
Content:
1. Explain homework
2. Introduction of Node.js and configuration
3. Introduction of Express.js and configuration
4. Introduction of NPM and practice
5. Introduction of Webpack and practice
6. Practice
7. Assign homework

Week 2:
Wednesday(3 hours)
Content:

1. Introduction of Typescript and basic practice
2. Practice
3. Assign homework
Saturday(7 hours)
1. Explain homework
2. Create first angular 2+ project
3. Angular 2+ lifecycle and how to use it
4. Angular basic structure
5. Practice
6. Assign homework

Week 3:
Week 3
Wednesday (3 hours)
Content:

1. Git basic knowledge review
2. Git practical skills
3. Git practice
Saturday(7 hours)
Content:
1. Angular 2+ structure
2. Promise and Oobservable
3. Service, directive, Component, Routing
4. Dynamic Component
5. Angular Http Service
6. Practice
7. Assign homework

Week 4:
Wednesday(3 hours)
Content:

1. Angular Unit Test
2. Unit test
3. Practice
4. Angular 2+ assignment
Saturday(7 hours)
Content:
1. Explain homework
2. Create an angular 2+ project with basic functionalities.
3. Build an angular 2+ project with the guidance of tutor

4. Practice assessment
5. Assign homework

Week 5:
Wednesday(3 hours):
Content:

1. What is React and the difference of between angular and react
2. Create a React project and use GitHub.
3. What is component
4. Dynamic data transfer
5. What is props
6. Assign homework
Saturday(7 hours)
Content:
1. Explain homework
2. React events
3. React state
4. React with DOM
5. What is state component and stateless component
6. Parent component and child component
7. Component lifecycle
8. React router
9. React two-way and one-way binding
10. Practice
11. Assign homework

Week 6:
Wednesday(3 hours)
Content:

1. Introduction of Redux
2. Redux Configuration
3. Redux basic practice
4. How Redux manage react state
5. Immutability concept

6. Create reducer
7. Connect react and redux
8. Assign homework
Saturday(7 hours)
Content:
1. Explain assignment
2. Multi Reducer practice
3. Redux Middleware
4. Practice in class on React and Redux
5. Container and Component and difference
6. The commercial react project structure
7. Using axios to request API
8. Using Reducer to transfer data and dynamically update data in page
9. Deploy reducer
10. Practice
11. Assign homework

Week 7
Wednesday(3 hours)
Content:

1. SQL server 2014 installation and configuration
2. Create database
3. Create table
4. Primary key and foreign key
5. insert, update, delete, select
6. Assign homework
Saturday(7 hours)
Content:
1. The principle of design database҅what is normalization
2. Group by, Having
3. Sub-query
4. Join
5. Stored-procedure҅why we need to use Stored-procedure

6. Assign homework

Week 8
Wednesday(3 hours):
Content:

1. What is .NET MVC
2. Create a new MVC project
3. Explain MVC structure
4. ORM- Entity Framework introduction
5. Entity Framework Configuration and different ways to create entity
framework
6. Using EF Code -first
7. Practice EF with MVC
8. Assign homework
Saturday(7 hours):
Content:

1. Review the content of last course
2. Explain homework;
3. Entity Framework multi table query
4. Create a basic project(listing products info from database)
5. LINQ,handle the result of query in entity framework;
6. Razor Introduction

Week 9:
Wednesday(3 hours)
Content:

1. Add navigation in MVC Project;
2. Using LINQ to pagination of list of data;
3. Add ordered list in MVC;

4. jQuery and MVC;
5. using jQuery ajax to request API;
Saturday(7 hours)
Content:
1. Security of MVC: ActionFilter;
2. Authorize and AllowAnonymous action filters in MVC;
3. How to use Authorize and AllowAnonymous action filters to protect Action.
4. How to debug;
5. Customized action filters;
6. Different type of ActionResult;
7. Area in MVC҅how it is workҘ
8. Practice;
9. Assign homework;

Week 10:
Wednesday(3 hours):
Content:
1. Review knowledge of last module;
2. Explain homework;
3. Using Server-side validation҅to protect the form data correct;
4. Practice
5. What is Server-side validation҅what is the benefit of this;
6. Front-side Validation;
7. How to use MVC build-in validation;
8. Practice;
9. Add validation to existing project

10. Q&A;

Saturday(7 hours):
Content:
1. Using jQuery to process data via ajax loading
2. Using $.load() to dynamically load data;
3. Using $.post() loading data;
4. Using $.ajax () to load data;
5. Introduction of Web API Version 2;
6. Why we need to use web API v2;
7. How to config Web API v2;
8. How to add web API v2 in existing MVC project;
9. Understand the difference of web API v2 and MVC;
10. Using web API v2 with EF;
11. Response type of Web API v2;
12. Web API’s status code;
13. Using fiddler to test web api;
14. Using postman to test web api;
15. What is Swagger҅Swagger installation;
16. How to use Swagger to test API;
17. Using jQuery to handle API request;
18. Practice;
19. Assign homework;
Week 11:
Wednesday(3 hours):
1. Review;

2. Explain homework;
3. Entity Framework Database First configuration;
4. Entity Framework middle-level skill – Lazy Loading and Eager Loading;
5. Analysing– Lazy Loading and Eager Loading;
6. EF middle-level skill: Repository Pattern;
7. Using Repository Pattern to achieve CRUD;
8. Introduction of Unity and what is dependence injection;
9. Unity showcase;
10. Practice;
11. Assign homework
Saturday(7 hours):
Content:
1. Practice:Add CRUD functions in MVC project;
2. Practice:Install Entity Framework;
3. Practice:Config database connection and database;
4. Practice:Entity Framework’s Eager Loading;
5. Practice:using Repository Pattern;
6. Practice:using Unity to do dependence injection in project;
7. Practice: Using MVC model to collect data from database;
8. Practice: import front-end model;
9. Add sign up page;
10. Connect sign up page to action filter;
11. Add front-end validation in MVC project;
12. Add page of adding new product in project;
13. Using ajax in adding new product page;

14. Add update product page using two ways
15. summary;
16. assign homework;
Week 12:
Wednesday(3 hours)
Content:
1. Introduction of CI/CD
1. How to setup a basic CI/CD environment
Saturday(7 hours)
Content:
1. How to use Jira board
2. Create query in JIRA
3. Review
4. Resume guidance
5. Interview practice

*Please note the course schedule is subject to changes.

Price: $6990 incl.GST

Book Your Course Today