.NET Core Mastery: Learn and Apply
- 22 Sections
- 264 Lessons
- 1 Quiz
- 400h Duration
Introduction
Development Environment Setup
Project Scope and Requirements Definition
HTML Fundamentals
- Introduction to HTML
- The Basics of HTML Elements
- Understanding HTML Attributes
- Importance of Using HTML Headings
- Understanding HTML Paragraphs and Display on Web Pages
- Adding Style to HTML Pages with CSS
- Introduction to Formatting HTML Elements
- Introduction to HTML Comments
- HTML Colors Introduction
- HTML Style and CSS in details
- Introduction to HTML Links
- HTML Images Basics
- Working with Tables in HTML
- Creating HTML Lists: Ordered and Unordered
- Introduction to Block and Inline Elements in HTML
- Understanding HTML Classes: Grouping and Styling Elements
- Understanding HTML ID Attribute
- Working with HTML Iframes
- Understanding the Use of the HTML Head Element
- Basics of HTML5
- Mastering HTML Forms for User Input and Interaction
- Assignment: Building a Comprehensive Web Page with HTML and HTML5
CSS Fundamentals
- CSS Basics: Transforming Plain HTML with Style
- Unraveling CSS Syntax
- CSS - Simple Selectors
- CSS - How to Add CSS to HTML
- Unlocking the Power of CSS Comments for Clever Coding
- Exploring CSS Colors: Names, RGB, Hex, HSL, and Transparency
- Understanding RGB and RGBA Colors in CSS
- Understanding Hex Colors in CSS
- Unlocking the Magic of HSL Colors
- CSS Background Colors – Exploring the Basics
- CSS Background Images – Adding Visual Interest to Your Web Design
- CSS - Background Repeat and Position
- CSS - Background Attachment
- CSS - Background Shorthand
- CSS Units & Sizes – Understanding Measurements in Web Design
- CSS Text & Font Fundamentals
- Use and Optimize Google Fonts
- CSS Text Wrapping, Breaking & Hyphens
- CSS Ellipsis - Handling Overflow and Long Text
- CSS Pseudo-Classes
- Manipulate Content With CSS Pseudo-Elements
- Understanding Inheritance in CSS
- CSS Specificity
- Mastering the CSS Box Model
- Understanding the CSS Display Property - block, inline, & inline-block
- Mastering CSS Positioning Once and For All
- Introduction to Bootstrap 5: Building Responsive Designs
CSS Animations
- CSS Animation - Introduction
- CSS Animation - Transforms
- CSS Animation - Transitions
- CSS Animation - Keyframes
- CSS Animation - Animation Fill Mode
- CSS Animation - Repeating Animations
- CSS Animation - Animation Direction
- CSS Animation - Animation Timing Functions
- CSS Animation - Animation Shorthand
- CSS Animation - Chaining Animations
- CSS Animation - Animating a Pop-up
- CSS Animation Assignment: Animating a Shopping Cart
- CSS Animation: Flipping Cards Animation
- Make Awesome SVG Animations with CSS
JavaScript Essentials
- JavaScript Introduction
- Development Environment Setting
- Google Chrome Developer Tools
- Basic JavaScript Syntax & Rules
- JavaScript Type Conversion
- JavaScript Variables
- Understanding JavaScript Syntax: Expressions and Operators
- JavaScript Data Types
- JavaScript Arrays
- JavaScript Function Declaration
- JavaScript Function Expressions
- JavaScript Decision Statements
- JavaScript Iteration Statements
- JavaScript Basics of Scope
- JavaScript Returning Functions from Functions
- JavaScript Object Literals
- JavaScript Module Pattern and Revealing Module Pattern
- JavaScript Closures
- Understanding the this Keyword in JavaScript
- Understanding JavaScript Destructuring
- Mastering JavaScript String Template Literals
- Introduction to JavaScript Regular Expressions
- Understanding JavaScript Built-in Native Types
- Understanding JavaScript Constructor Functions
- Understanding the JavaScript Prototype Chain
- Introduction to JavaScript Classes
- JavaScript Arrow Functions
- JavaScript Truthy and Falsy Values
- JavaScript Null Type
- JavaScript Date Object
- JavaScript String Methods
- JavaScript Array Methods
- JavaScript Error Handling With Try Catch
- JavaScript Understanding DOM (Document Object Model)
jQuery Essentials for Beginners
- What is jQuery and How to Use It
- Add jQuery to Your Website
- jQuery Syntax and Differences from JavaScript
- Events in jQuery
- Make Elements Appear and Disappear in jQuery
- Making Slide Effects in jQuery
- Animate Elements Using jQuery
- Stop Effects in jQuery
- Animated Scroll to a Section on Page Load
- Show Password in Input Using jQuery
- Setting DOM Elements with jQuery
- Appending Content Using jQuery
- jQuery AJAX
- jQuery Summary: From Start to Finish
Assignment : Putting It All Together
C# Fundamentals
- Overview of C# Programming and Fundamentals
- Debugging C# Code
- Variables & Data Types in C#
- Type Casting in C# (Implicit vs. Explicit)
- Object-Oriented Programming (OOP)
- C# Stack vs. Heap
- Pass By Value vs. Pass By Reference in C#
- C# Classes
- C# Constructors
- C# Object Initializers
- C# Fields
- C# Methods
- C# Operators and Expressions
- C# Access Modifiers
- C# Interfaces
- C# Events and Delegates
- C# Strings in Depth
- C# Date and Time
- C# Arrays in Depth
- C# Lists
- C# Enumeration
- C# Dictionary
- C# HashSet
- C# Tuples
- If-Else Statements & Ternary Operators in C#
- Switch Statements in C#
- For Loops & ForEach in C#
- C# While Loop
- Break and continue in C#
- Null Coalescing/Conditional Operator in C#
- Introduction to C# LINQ (Language Integrated Query)
- C# Exception Handling
- C# File I/O (Reading, Writing, and Manipulating)
- Refactoring in C# - Extract Method
- Refactoring in C#: Replace Temp With Query
- Visual Studio Keyboard Shortcuts that Speed Up Debugging Applications
- Visual Studio Tips to Increase Your Productivity
- Assignment: Employee Management System
C# Design patterns
SQL Server
- Understanding DBMS, RDBMS, Relational Databases, and SQL Server
- CREATE & DROP Database
- Set Up a "Dummy" Database
- CREATE Table
- INSERT Statement
- UPDATE Statement
- SELECT & FROM Explained Simply
- WHERE and Filtering Data
- ORDER BY Sorting Keyword
- SQL Server Database Normalization
- SQL Primary and Foreign Keys
- SQL Server JOINS
- SQL Server LEFT Outer JOIN
- SQL Server RIGHT Outer JOIN
- Aggregate Functions [COUNT, MAX, MIN, AVG, SUM]
- SQL Server GROUP BY & HAVING
- SQL Nonclustered and Clustered Indexes
- SQL Server Views
- SQL Server Triggers and Events
Understanding .NET Core Essentials
- Introduction to ASP.NET Core: An Overview of Features and Cross-Platform Capabilities
- Why Use ASP.NET Core
- Kestrel Web Server
- First ASP NET Core project
- Overview of launchSettings.json File
- Understanding Client-Server Architecture and HTTP Request & Response in ASP.NET Core
- HTTP Request & Response
- Request & Response Headers
- HTTP Status Codes
- Query Strings in .NET Core
- HTTP Request Methods
- Reading Request Body in .NET Core
- Server-Side vs Client-Side Rendering
.NET Core - Understanding Middleware
.NET Core- Understanding Routing
- Routing in ASP.NET Core
- Understanding Map(), MapGet(), & MapPost()
- How to Get Selected Endpoint
- Route Parameters
- Default Route Parameter Value
- Optional Route Parameter
- Route Constraint: Route Datatype
- Route Constraint: Other Constraints
- Route Constraint: Regular Expressions
- Custom Route Constraint
- Route Selection Order
- Serving Static Files
.NET Core- MVC
- ASP.NET Core MVC Introduction
- ASP.NET Core MVC Controllers
- ASP.NET Core MVC Models
- ASP.NET Core MVC Views
- Multiple action methods
- Understanding Content Result
- Understanding JSON Result
- Understanding File Result
- Understanding IActionResult Interface
- Status Code Results
- Understanding RedirectToAction Result
- Local and External Redirection
- Query String & Route Parameter Binding
- Model Class Binding
- Form Data Binding
- Model Validation & ModelState
- Built-in Model Validators
- Entity Framework Core
- Eager, Lazy and Explicit Loading in Entity Framework Core
- Dapper vs. Entity Framework Core
- Repository Pattern in ASP.NET CORE
- Unit of Work Pattern in ASP.NET Core
- Generic Repository Pattern in ASP.NET Core
- When to use - IEnumerable vs IList vs ICollection?
- Introduction to ASP.NET Core Razor Pages
- View Component in ASP.NET Core
- Pass parameters to view component
- ASP.NET Core Tag Helpers
- View component tag helper
- Custom Tag Helper in ASP.NET Core
- ASP.NET Core MVC CRUD Operations using .NET 8 and Entity Framework Core
ASP.NET Core Web API
Security In .NET Core
Debugging & Unit Testing
- Debugging .NET Core Application in Visual Studio
- Unit Testing: Introduction
- Unit Testing: xUnit & Fluent Assertions
- Unit Testing: Testing Objects, IEnumerable, & Dates
- Unit Testing: Mocking with FakeItEasy Framework
- Unit Testing: MVC Controllers
- Unit Testing: MVC Entity Framework
- Unit Testing: Web API Controllers
- Unit Testing: Web API Entity Framework
Deployment and Hosting
Wrapping all together
Course Completion & Next Steps
Dear Students,
Welcome to the ".NET Core Mastery: Learn and Apply" course! We are excited to have you join us on this educational journey to deepen your expertise in .NET Core.
This course is more than just a collection of lessons—it’s a structured program designed to build your skills and confidence in Web Development using .NET Core and related technologies. Whether you’re a beginner or looking to refine your existing skills, this course is tailored to help you achieve mastery at your own pace.
What to Expect:
-
Comprehensive Learning: Explore a wide range of topics, from the fundamentals of HTML, CSS, JS, C#, .Net Core and SQL Server to more advanced subjects like Azure introduction and database management.
-
Practical Application: Apply what you learn through hands-on coding exercises and projects that reflect real-world scenarios, helping you to solidify your understanding.
-
Flexible Learning: This course is available online anytime, allowing you to learn at your own pace and on your own schedule. You can revisit materials, pause, and continue as needed.
-
Skill Development: In addition to technical knowledge, you’ll develop important skills like debugging, unit testing, and effective use of Git for version control, ensuring you are well-rounded in your development abilities.
-
Supportive Resources: Take advantage of a wealth of resources, including video tutorials, interactive quizzes, and downloadable materials that you can reference throughout your learning journey.
Our Commitment:
We are dedicated to providing you with a robust and engaging learning experience. Our expertly crafted curriculum is designed to ensure that you not only understand the concepts but can also apply them in real-world situations. Whether you’re coding your first project or refining an existing one, this course is your gateway to becoming proficient in .NET Core.
How to Get Started:
-
Access the Course Materials: Log in to the course portal to access your syllabus, lessons, and assignments.
-
Engage with the Content: Begin with the first module, follow along with the video tutorials, and complete the exercises to practice what you learn.
-
Join the Community: Connect with fellow learners through our discussion forums and share your progress, challenges, and insights.
Thank you for your interest in this course. We are committed to helping you succeed and are here to support you every step of the way. Let's embark on this journey to mastering .NET Core together!
Best regards,
The .NET Core Mastery Team
