Developer Bootcamp C# And Asp.Net Core For Beginners

Posted By: ELK1nG

Developer Bootcamp C# And Asp.Net Core For Beginners
Published 8/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.07 GB | Duration: 20h 19m

Learn C# and ASP.NET Core from scratch in this beginner-friendly bootcamp and master the essential programming concepts.

What you'll learn

Learn Software Development 101 Fundamentals and Information Technology Basics

Learn programming basics using the C# language (strings, numbers, conditional logic, loops, lists, arrays, objects, classes, methods., etc.)

Learn how to create a web application with a database using ASP DOTNET Core and SQLite

Learn about OOP, such as Encapsulation, Inheritance, Abstraction and Polymorphism

Learn advance techniques such as Version Control, Unit Testing, APIs, Authentication and Authorization, and Hosting Web Apps

Requirements

No programming experience needed

Need to have a good understand how to work with files and explorer on a PC

Need to be able to think logically and be an analytical mind

You are good at Solving Computer Problems

Understand the basics of mathematics

You are creative and enjoy finding solutions for problems

To complete building the web application, some HTML knowledge would be an advantage

Description

Kickstart your programming journey with our Developer Bootcamp designed specifically for beginners! Learn to code using C#, one of the most powerful and versatile languages in the industry. This hands-on course covers all the essential programming concepts, from basic syntax to advanced object-oriented programming (OOP) principles, SOLID principles and how to store and retrieve data from a SQLite database. You'll dive into strings, numbers, arrays, list collections, conditional logic, functional programming, exception handling, and more, gaining the skills to build real-world applications. You'll also learn how to use GitHub by using Git from your local PC to a remote repository. You'll also learn some advance topics regarding security, how to implement authentication and authorization, unit testing and TDD, and how to write API's and essentials regarding hosting a web application.By the end of this course, you'll create a fully functional web application using ASP.NET Core, complete with database integration and image handling. Whether you're aiming to start a career in software development or simply want to learn a new skill, this bootcamp provides the foundation you need to succeed.No prior programming experience is required—just bring your enthusiasm to learn! Join us and transform your ideas into working code.

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Considerations before we start and Important Information

Lecture 3 History of Information Technology and Software Development

Lecture 4 Journeys and roles within IT

Section 2: Software Development 101

Lecture 5 Introduction to Software Development 101

Lecture 6 Definition and importance of software development

Lecture 7 Basic Understanding of Software

Lecture 8 Role of Software in Various Industries

Lecture 9 Fundamental Concepts in Software Development

Lecture 10 Programming Languages

Lecture 11 Development Environments such as IDE and Editors

Lecture 12 Basic Programming Constructs

Lecture 13 Object-Oriented Programming (OOP)

Lecture 14 Software Development Life Cycle (SDLC)

Lecture 15 Basic Algorithms and Problem Solving

Lecture 16 Testing and Debugging

Lecture 17 Web Development Basics

Lecture 18 Introduction to Mobile Development

Lecture 19 Database Fundamentals

Lecture 20 Security in Software Development

Lecture 21 Basics of networking and protocols

Lecture 22 Introduction to Infrastructure

Lecture 23 DevOps: Continuous Integration/Continuous Deployment (CI/CD)

Lecture 24 Code Reviews and Documentation Standards

Section 3: Introduction to C#

Lecture 25 Introduction to this section of understanding C#

Lecture 26 History of C# by Microsoft

Lecture 27 Key Concepts of C# - OOP, Type-Safe, managed code, modern features and more

Lecture 28 What is .NET MAUI?

Lecture 29 The .Net Framework Architecture

Lecture 30 Theory - Installing the .Net Tools and System Requirements

Lecture 31 Practical - Installing the .Net SDK's

Lecture 32 Practical - Installing Visual Studio Code

Lecture 33 Practical - Install Extension needed for Visual Studio Code and C#

Lecture 34 How to use Visual Studio Code

Section 4: C# Basics - Using Strings

Lecture 35 Introduction to C# using Strings

Lecture 36 Introduction to C# Basics

Lecture 37 C# Basics - Agenda for this String section

Lecture 38 Introduction to Strings

Lecture 39 Practical - Write your first “Hello World” program

Lecture 40 Using a String variable – Example 2

Lecture 41 Working with strings – Example 3

Lecture 42 Trimming Strings – Example 4

Lecture 43 Replace & Case methods in strings – Example 5

Lecture 44 Search strings – Example 6

Lecture 45 The String Challenge

Lecture 46 String Challenge – The Solution and Code

Section 5: C# Basics - Using Numbers

Lecture 47 Introduction to Numbers Section

Lecture 48 Introduction to Numbers, the agenda and what Numbers are in C#

Lecture 49 Working with Integers – Example 1

Lecture 50 Double Type – Example 2

Lecture 51 Decimal Types – Example 3

Lecture 52 The Numbers Challenge

Lecture 53 The Number Challenge - The solution

Section 6: C# Basics - Using Arrays

Lecture 54 Introduction to this Arrays Section

Lecture 55 Agenda for Arrays using C#

Lecture 56 Single-dimension Arrays– Example 1

Lecture 57 Multidimensional Arrays – Example 2

Lecture 58 Jagged arrays – Example 3

Lecture 59 Implicitly typed arrays – Example 4

Lecture 60 The Arrays Challenge

Lecture 61 The Arrays Challenge - The Solution

Section 7: C# Basics - Conditional Logic

Lecture 62 Introduction to the Conditional Logic Section

Lecture 63 What is Conditional Logic and Decision Statements in C#

Lecture 64 Decision Statements – Sample 1

Lecture 65 If and else statement – Sample 2

Lecture 66 Switch statement – Sample 3

Lecture 67 Using the Loop Statement – Sample 4

Lecture 68 Do while loop – Sample 5

Lecture 69 The "for loop" statement – Sample 6

Lecture 70 Nested loops – Sample 7

Lecture 71 The Challenge - Combine conditions and loops

Lecture 72 Combine conditions and loops - The Solution

Section 8: C# Basics – List Collections

Lecture 73 Introduction to the list collection section

Lecture 74 List Collection - Agenda

Lecture 75 What is Generics and what is lists in C#?

Lecture 76 Create list – Sample 1

Lecture 77 Modify list contents – Sample 2

Lecture 78 Search and sort lists – Sample 3

Lecture 79 Lists of other types – Sample 4

Lecture 80 The Challenge – Using List Collections

Lecture 81 The Solution - Using List Collections

Section 9: C# Basics - Functional Programming

Lecture 82 Introduction to the functional programming section

Lecture 83 Functional Programming - Agenda

Lecture 84 Pattern matching and Casting – Sample 1

Lecture 85 Explicit Casting – Sample 2

Lecture 86 Using as Operator – Sample 3

Lecture 87 Null Checks – Sample 4

Lecture 88 Using Key Value Pairs – Sample 5

Lecture 89 Challenge – List Filtering with Key Value Pair

Lecture 90 The Solution - List Filtering with Key Value Pair

Section 10: C# Error and Exception Handling

Lecture 91 Introduction to the exception handling section

Lecture 92 What is exception handling in C# and .Net?

Lecture 93 Using an exception – Sample 1

Lecture 94 Catch Blocks – Sample 2

Lecture 95 Finally Blocks – Sample 3

Lecture 96 Create and Throw Exceptions – Sample 4

Lecture 97 Overview of Exception handling, Serilog, log4net and NLog - Theory

Lecture 98 Install and use Serilog - Practical write to console

Lecture 99 Use Serilog to log errors to files

Lecture 100 The Challenge – Exceptions and Serilog

Lecture 101 The Solution - Exceptions and Serilog

Section 11: C# - OOP Fundamentals

Lecture 102 Introduction to the OOP Section and Agenda

Lecture 103 Introduction to OOP

Lecture 104 What is a Class in C# - Sample

Lecture 105 What is a Class in C# - Solution

Lecture 106 What is members of a class?

Lecture 107 Members – Fields & Constructors - Sample

Lecture 108 Members – Fields & Constructors - Solution

Lecture 109 Members – Constants - Sample

Lecture 110 Members – Constants - Solution

Lecture 111 Members – Properties – Sample

Lecture 112 Members – Properties – Solution

Lecture 113 Members – Methods – Sample and Solution

Lecture 114 Members – Events – Sample

Lecture 115 Members – Events – Solution

Lecture 116 Members – Finalizers - Sample and Solution

Lecture 117 Members – Indexers - Sample and Solution

Lecture 118 Members – Operators - Sample and Solution

Lecture 119 Members – Nested Types - Sample and Solution

Lecture 120 Theory on what is Accessibility?

Lecture 121 Encapsulation - Sample and Solution

Lecture 122 Inheritance - Sample and Solution

Lecture 123 Abstraction - Sample and Solution

Lecture 124 Polymorphism - Sample and Solution

Lecture 125 The SOLID Principles

Lecture 126 The Challenge – OOP Programming

Lecture 127 The Solution – OOP Programming

Section 12: Database Theory

Lecture 128 Introduction to the database theory section

Lecture 129 What is Databases?

Lecture 130 Types of Database - Relational Databases

Lecture 131 Types of Databases - Relational Databases Design and SQL

Lecture 132 Three more database types - noSQL, Key-Value Store and Column-Oriented Databases

Lecture 133 What is MySQL and SQLite Relational Databases and how does it compare?

Lecture 134 What is ORM (Object-Relational Mapping)?

Section 13: SQLite and using it with C# and Visual Studio Code

Lecture 135 Introduction to SQLite Section

Lecture 136 Setup VSCode and install SQLite

Lecture 137 Demo Projects and Steps using Visual Studio Code

Lecture 138 Demo how to use scaffold EF Migration in Visual Studio Code with SQLite

Section 14: Create a Web Application using ASP.NET Core and SQLite with C#

Lecture 139 Introduction to building a Web Application Section

Lecture 140 ASP.NET Core Agenda

Lecture 141 What is ASP.NET Core and its key features and concepts?

Lecture 142 ASP.NET Core Project Structure and MVC

Lecture 143 Setup Environment for ASP.NET Core in Visual Studio Code

Lecture 144 Sample 1 - Quick ASP.NET Web App

Lecture 145 Sample 2 – Add and List Products

Lecture 146 ASP.NET Core Project break down and detail explanations

Lecture 147 Sample 3 - Product Web App – with SQLite Database

Lecture 148 Sample 3 - Product App – with SQLite Database - Continue

Lecture 149 Sample 3 - Product App – with SQLite Database - Add Create Screen

Lecture 150 Debug your ASP.NET Code by enabling debugging

Lecture 151 Challenge – Create an Online Shopping Web Application

Lecture 152 The Solution – Online Shopping Web Application

Section 15: Version Control and using GIT

Lecture 153 Introduction to the version control section

Lecture 154 What is Version Control and Git and Version Control Platforms to use?

Lecture 155 Git Version Control Capabilities

Lecture 156 Key concepts of Git

Lecture 157 Agenda for the Demo using Github

Lecture 158 How to create a GitHub account and create your first Repository

Lecture 159 Install Git locally on your PC and enable it on Visual Studio Code

Lecture 160 How to create branches on GitHub and pull to local and push back to GiHub

Lecture 161 How to perform a pull request on GitHub

Lecture 162 How to pull code from Visual Studio Code using the UI

Lecture 163 How to clone a Repo from GitHub using Visual Studio Code

Lecture 164 Git Flow Branching Model Best Practices

Section 16: Security using Authentication and Authorization

Lecture 165 Introduction to Security using Authentication and Authorization Section

Lecture 166 Security using Authentication & Authorization in ASP.NET Core Web Application

Lecture 167 Solution for Authentication and Authorization using ASP.NET Core Web Application

Section 17: Unit Testing and Test-Driven Development (TDD)

Lecture 168 Introduction to Unit testing and TDD Section

Lecture 169 Unit testing frameworks, mocking and TDD

Lecture 170 Example of Using xUnit using Visual Studio Code

Section 18: API's or Application Programming Interfaces using ASP.NET Core

Lecture 171 Introduction to the API's Section

Lecture 172 What is API's, types of API's, key components and design principles

Lecture 173 API's in ASP.NET Core and Create an ASP.NET Core Web API Project

Lecture 174 Solution - ASP.NET Core Web API Project

Section 19: Hosting ASP.NET Core Web Applications

Lecture 175 Introduction to Hosting ASP.NET Core Web Applications Section

Lecture 176 Theory of Hosting ASP.NET Web Applications and various options of hosting

Lecture 177 Example - Deploy a ASP.NET Core Web App to Azure App Services

Section 20: Final Words from the Lecturer

Lecture 178 Final Words

Beginner C# Developers who wants to learn from the very beginning,Junior developers who wants to improve their Object-Oriented Programming skills in C#,Beginners who wants to learn all the programming basics, including how to write a web application