https://sanet.pics/storage-10/0824/y3uw6NJd6UvCWcGSwAL2hFF2tLSge3NK.jpg
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
Screenshots

Код:
https://www.udemy.com/course/developer-bootcamp-c-and-aspnet-core-for-beginners/