
Kick off the full stack ASP.NET Core MVC and C# bootcamp by outlining what you will learn, access to source code, projects, exercises, and course requirements.
Learn how web apps work and how to implement them with MVC using ASP.NET Core and C#. Practice with crash courses on JavaScript and C#, then build a real-life project including a product catalog, admin module, location and address module, customer discretion, and order checkout.
The instructor holds a bachelor’s in electrical engineering and five years as a software developer at two sigma and loadout apm. He has safety engineering experience at jaguar land rover.
Access the source code for two projects via the video link, download the welcome project, and use the resources and source control links to practice asp.net core mvc and c#.
Develop a job-ready full-stack cv for ASP.NET Core MVC, detailing personal profile, design architecture, MVC, object oriented programming, languages (C#, HTML, CSS, JS), Entity Framework, and projects with Bitbucket links.
This lecture argues against rote exercises and promotes project-based learning in the fullstack ASP.NET core bootcamp. Follow along to build a real project and showcase it on your CV.
Discover how to ask questions using the platform's messaging feature and reach your instructor quickly. Contact options include Twitter and Udemy profile, with the instructor online to reply within minutes.
Identify the target audience and required setup, from beginner-friendly crash courses to experienced developers, and install Visual Studio and the .NET Core SDK to run the MVC and C# projects.
Summarizes the course structure and what you learn as a student, including access to the source code and exercises, how to ask questions, and the course requirements.
Learn how web applications work by exploring data communication pattern, data storage pattern, and data presentation pattern across browsers, servers, templates, and the database.
Explore the data communication pattern in web apps, identifying client, network, and server roles; learn HTTP requests and responses, resource URIs, and request handlers with templating.
Learn data storage patterns by distinguishing static and dynamic data, understanding the role of databases, and using object-relational mapping with frameworks like Entity Framework and Eloquent.
Explore how web apps render data using templates, templating language, and templating engines. Learn to display dynamic content with conditions, loops, and data-driven markup across frameworks.
Explore the general principles of how web applications work, including the browser, web server, data storage, databases, static files, and the flow from request to response.
Explore how ASP.NET Core MVC implements web applications, covering the MVC pattern, building simple apps, working with models, storage, controllers, views, templates, urls, and the project structure.
Understand the mvc pattern as a model that splits an application into model, view, and controller. Learn how this separation eases app development, supports team collaboration, and enables test-driven development.
Implement the MVC pattern in ASP.NET Core MVC by mapping model, view, and controller, and understand routing, model binding, model validation, and the framework’s app structure.
Create a new asp.net core mvc web app, select the model-view-controller template, set up a sample project, run the application, and verify that the basic setup works smoothly.
Discover how to build a shop model in asp.net core mvc with a C# class, map it to the database using entity framework, and study attribute definitions and field types.
Explore data storage and ORM usage in ASP.NET Core MVC with Entity Framework, a Microsoft native object-relational mapper that queries databases with C# and protects against SQL injection.
Explore how controllers in ASP.NET Core MVC handle requests, fetch and modify data via models, and route to views using a sample home controller and typical methods.
Explore how ASP.NET Core MVC renders user interfaces through views and the templating engine, including strongly-typed models, passing data from controllers, and common view patterns.
Explore how ASP.NET Core MVC maps URLs to controllers and action methods, configure routing in startup, and organize routes in separate files for scalable applications.
Explore the structure of an asp.net core mvc project, including model view controller separation, repositories, services, and entity framework migrations that support mid-level applications and multi-project solutions.
Explore the MVC pattern, models, data storage, controllers, and templating engines, as the course covers core MVC concepts and the embassy pattern.
Set up a simple ASP.NET Core MVC notes app by creating the project, building the model and repository, implementing the controller and views, and adding validation.
Set up a new Notely app project in Visual Studio, run and verify the project, and connect it to Big Bucket source control to push and manage code.
Review the Notely app requirements and navigation, showing how the home page lists notes and how users create, edit, view, and delete notes while enforcing a subject constraint.
Create the note model in an ASP.NET Core MVC project, adding id, title, detail, created, last modified, and isDeleted for archiving; controllers manage requests and views display data.
Create the Notely app repository as an in-memory data store with a defined interface and implementation. Register these services via dependency injection in the startup to manage notes modularly.
Audit the home controller and implement core note management actions by creating index, detail, create, edit, and delete methods, using constructor injection of the repository and form handling.
Create views for each controller action in an ASP.NET Core MVC app using Razor templates, layouts, and Bootstrap styling to render index, details, and editor pages.
Implement validation to prevent empty forms by updating the notes model, controller, and views; leverage data binding and model state to show errors and redirect on success.
Set up a git repository and source control for a notes app, implement a repository container with crud operations, and create views with a notes editor and validation.
Join a crash course on history UML and the basics of CML to prepare for full stack application. Explore document structure, elements, attributes, and the document object model with Trimble.
Discover the basic HTML document structure, including doctype, html, head with title and meta, and body, and four patterns for organizing content with containers, sections, and fragments.
Explore the history of HTML elements and learn how core elements like input, button, textarea, and image enable user input, interactivity, and media embedding.
Master the structure of an HTML element, including its name, its opening and closing tags, content, and self-closing tags like img and input with attributes like src.
Learn to define and apply html attributes, declare multiple and boolean attributes, and create custom data attributes, using global attributes like id, class, href, target, and style.
Define the contents of an element by examining its opening and closing tags, the parent element, and its children to understand what constitutes element content.
Explore void elements in HTML: elements that do not accept content and are self-closing, with examples like input, img, link, hr, meta, and source, and how to declare them.
Explore the structure of a history email document and learn to include inline CSS, CSS style blocks, and JavaScript, using links and script tags with separate files for maintainability.
Learn how the browser builds the document object model from HTML and how JavaScript reads and writes DOM properties, plus using getElementById and getElementsByClassName to manipulate elements.
Explore the core HTML structure, including opening and closing tags and void elements, and how the document object model enables JavaScript to manipulate content.
Master CSX for front-end styling in a full-stack asp.net core mvc project, covering inline, embedded, and separate style files, with selectors, cascading, and custom properties.
Learn the basics of CSS, from syntax and selectors to declarations, text styling, and the box model, and explore layout with flexbox and external CSS.
Learn how to apply inline styles with the style attribute, when it’s appropriate for dynamic content, emails, and legacy CMS, and why moving to separate stylesheets improves maintainability.
Apply embedded style by placing style rules inside the style element in the head. Use embedded style for a single document; switch to separate style sheets for multiple documents.
Create an external css stylesheet, then link it to your html document using a link tag with rel and href attributes, and organize styles in a master css file.
Master CSS selectors to identify and style HTML elements, including id selectors, class selectors, type selectors, attributes selectors, and both child and descendant selectors.
Understand how cascading styling selects CSS rules across inline, embedded, and user styles. Learn how specificity and important override ordering determine the final property values and browser defaults.
Explore CSS units, including absolute units (px, cm, mm) and relative units (em, rem, %), and learn when to use each for responsive, cross-device web pages.
Explore shorthand properties and custom properties in CSS, declare and scope custom variables, and use the var function to apply compact, global or local styles across CSX blocks.
Explore CSS basics, including inline, embedded, and external styles, cascading rules, and CSS selectors' specificity; examine absolute versus relative units, shorthand properties, and custom properties with global and local scope.
Explore the sas crash course section for front-end development, covering the sas to csx workflow, ruby-based styling, and key topics like variables, operators, flow control, functions, and body element modify.
learn the basics of sass, a ruby-based css preprocessor, and why it's used in large-scale front-end projects. explore project structure, inheritance, and conditional logic, compiling sass to css with Cola.
Explore the basic sass syntax, compare scss with braces and semicolons to the indented sass syntax, and note their compatibility and extensions .scss and .sass.
Learn how to declare and assign SAS variables, use default and global versus local variables, and apply scope with practical font size and color examples.
Explore sas operators across arithmetic, comparison, and logical types, learn how they perform operations on variables and return results in sas programs.
Learn to use SAS flow controls for decision making in SAS functions, including if, each, for, and while, with examples like dynamic class creation and background image using strange interpolation.
Discover how to work with SAS functions, including built-in and custom functions, define and call functions with parameters, and apply color methods like lighten, darken, and mix.
Learn to split a Sass project into underscore-started partials and import them into a main Sass file, enabling modular, maintainable CSS that compiles to CSS.
Learn how to create and reuse mixins, using include directives and parameters to pass values like color and height for consistent styling across files.
Learn to use the extend directive to share common style object properties by defining a notification object and extending it into critical and failure objects.
Learn how SAS output style controls CSX output formatting, and how to choose between nested, compact, and compressed styles, including command-line options to produce CSF and CSX outputs.
Learn BEM, a naming convention for block, element, and modifier that yields maintainable, scalable CSS. Use block__element--modifier, guarantee every element belongs to a block, and apply class selectors for consistency.
Master a crash course outline of sass basics, syntax, variables, operators, flow control, functions, partials, mixins, and standard directives, then explore block element modifier and bem-style structuring for large projects.
This lecture introduces the materials covered in this section.
At the end of the lecture the student will be able to do the follow:
Recognise JavaScript as a programming language that is used in the browser.
Understand the type of work we do with JavaScript in the browser
Understand Why this section is important to the overall course
Understand the objectives for this section
Know the overall structure of the section
Explore JavaScript expressions and statements, including arithmetic, string, logical, and assignment expressions, with examples of declaration, conditional, iteration, and function statements.
Explore how to declare and assign JavaScript variables, and examine global or local scope. See how variables store values, test with console.log, and handle undefined by initializing.
Understand JavaScript data types by comparing primitive and non-primitive values, and explore how numbers, booleans, undefined, null, and objects support operations, properties, and methods.
Explore JavaScript operators, including arithmetic, assignment, comparison, logical, and conditional operators, with practical examples and demonstrations, including increment, decrement, and modulo behavior.
Explore what JavaScript functions are, learn how to declare and call them, and manage function parameters, names, and bodies with practical examples.
Define JavaScript objects, explore their properties and methods, model real-life assets like a football, and create them with object literal or constructor using dot notation.
Learn how to define and initialize JavaScript arrays, access elements by index (starting at 0), and use core methods like push, pop, join, splice, filter, every, and forEach.
Explore JavaScript promises and how to model future events. Learn to create, consume, and handle promise states with resolve, reject, then, and catch.
Learn how to define and use JavaScript modules to organize large-scale applications, export and import features across files, and keep code maintainable through modular structure.
Cover key JavaScript concepts from statements and expressions to variables, data types, operators, functions, objects, arrays, modules, and promises, with slides and runnable code links.
Explore how building materials businesses operate and define client problems and design criteria, then outline a high level software solution aligned with business goals for the e-commerce project.
Understand the building materials business with B2C, B2B, and hybrid models, brick-and-mortar and online stores, and the core components of inventory management, accounting, logistics, and customer service.
Define the problem faced by Building Materials Inc., highlighting the shift from manual, notebook-based processes to a digital, online e-commerce platform to compete, analyze customers, and protect data.
Define the design criteria to convert a brick-and-mortar business into an e-commerce platform, emphasizing scalability, maintainability, reliability, and availability, and integration with core functions and admin and customer-facing features.
Design a scalable ASP.NET Core MVC and C# solution based on client design criteria, implementing a product catalog, shopping cart, order management, and authentication with proper documentation.
Explore how the fullstack ASP.NET Core MVC bootcamp analyzes the building materials business, identifies client challenges, and designs a solution using the design criteria and tools covered.
Identify the software requirements for the material store project and set up the project to support a product catalog, shopping cart, user authentication, and administration.
Explore product catalog specifications for a digital store, including home page product listing with pagination, category and brand filtering, and add-to-cart with a visible cart total.
Explore shopping cart and checkout specifications for an e-commerce app, including cart navigation, item management, and a checkout form that creates orders and sends email confirmations.
Explore the customer registration specifications for an e-commerce app, detailing how anonymous users browse the catalog and add to cart, but must register to checkout.
Learn how to implement robust customer authentication and authorization in an ASP.NET Core MVC app, including login, registration, password resets, profile access, and options for social providers and two-factor authentication.
Explore the administration specifications for a building materials ERP, enabling inventory management, order management, cost control, and user management, along with customer issue resolution through an admin feature.
Create a new ASP.NET Core MVC web project in Visual Studio, install packages for a true light database, and connect the project to a remote git repository on big bucket.
Reviews product catalog, shopping cart, customer registration, and other restrictions specifications, and explains how requirements drive software contracts and project setup in enterprise development.
Description
This is a no holds barred, action-packed, Full Stack Asp.Net Core MVC and C# Web Development Course. The course covers everything you need to get up to speed with full-stack development in Asp.Net Core and C#. To demonstrate My Confidence About This Course, I have created a CV that contains all the Concepts that I covered, and the Projects I have executed in this course. You can Take This Course and Start Looking for Job Immediately using the CV I have prepared.
Your prospective employer wants you to come on board and start building applications for them straight away. That is what I did in this course. To provide the knowledge that will allow you to go straight into the industry and start working immediately. With over 140 Lectures that cover Four Crash Courses and Two Solid Real-World Projects, I did not leave any stone unturned!!
Basically, the whole course can be grouped into Three Main Themes:
Introduction to Web Applications
Where I introduced how web applications work and how Asp.Net Core MVC implements web applications
The Crash Courses
Where I provided short but comprehensive mini-courses on HTML, CSS, SASS, and JavaScript
The Real World Projects
Where I built Two SOLID Real-World Projects. The type of Projects that you will be working on when you get into the industry.