Course Overview
This course is being dedicated to teach students on the C# programming language. Currently this course targets teaching the basics when it comes to the C# programming language. In further iterations of the course, content when it comes to developing Web Applications and the Entity Framework will also be added to the course. Currently this courses focuses on teaching the following concepts
Getting started with the C# programming language
How can we work with variables and the different types in C#
How to work with the different types of statements - Selection-based, iteration-based.
Basics when it comes to classes - Defining classes, fields, properties, constructors.
How to work with derived classes and interfaces.
How to use the different types of Collections - Queue, Stack, List, Dictionary.
How to implement records in C#
How to delegates and Lambda work.
Using LINQ to work with data.
Working with Files and Streams in .NET.
How can we work with data that is stored in a JSON-based file.
We are also going to create a mini-project in C#. This will revolve around creating a learning application that will work with Students, Instructors and Courses. We will work from the requirements and develop a simple Console-based application to deliver on the requirements.
FAQ
FAQ area empty
Course curriculum
-
PDF Resources Download
Xem trước -
About the code
Xem trước -
Code for this section
Xem trước -
Using a Programming Language
Xem trước -
About .NET and C#
Xem trước -
Installing Visual Studio
Xem trước -
Our first program
Xem trước -
Quick Review on our .NET project
Xem trước -
Quick understanding on top level statements
Xem trước -
Using Visual Studio Code
Xem trước -
Using Visual Studio Code on Mac OS
Xem trước -
Using statements
Xem trước -
Understanding variables
Xem trước -
Understanding types
Xem trước -
Working with Variables
253 Xem trước -
Performing operations
Xem trước -
Working with Strings
Xem trước -
Using String methods
148 Xem trước -
Checking equality of strings
Xem trước -
Further methods when working with strings
265 Xem trước -
Representing different types of strings
Xem trước -
Using the var type
Xem trước -
Performing type conversions
Xem trước -
What with the green swiggly line
Xem trước -
Adding comments to your code
Xem trước -
Formatting string output
Xem trước -
Quick understanding on the folder structure
Xem trước -
Our regular visit onto Visual Studio Code
Xem trước -
Summary
Xem trước -
Section Quiz
-
Code for this section
-
Defining Arrays
Xem trước -
Defining an array of strings
114 Xem trước -
Selection Statements - If statement
Xem trước -
Selection Statements - switch statement
Xem trước -
Iteration Statements - for loop
Xem trước -
Iteration Statements - while loop
Xem trước -
Using Methods
Xem trước -
Using the for loop
109 Xem trước -
What are classes
Xem trước -
Defining a class
Xem trước -
Creating an object from our class
Xem trước -
Difference between value and reference types
Xem trước -
Different ways of displaying our course details
Xem trước -
Safe guarding our data members
Xem trước -
Quick note - File Names and Naming conventions
Xem trước -
Using properties for our data members
Xem trước -
An advantage of using properties
Xem trước -
Using constant data members
Xem trước -
Assigning default values for properties
Xem trước -
Returning a value from our method
Xem trước -
About class constructors
Xem trước -
Adding another constructor to our code
Xem trước -
About the read-only modifier
Xem trước -
Defining an array of our objects
Xem trước -
Another way of declaring our array of objects
Xem trước -
Iterating through the array of objects
111 Xem trước -
Adding another method to our class
Xem trước -
Using the tuple data type
Xem trước -
Making use of tuples in our class
Xem trước -
Using out parameters for your methods
Xem trước -
Defining static data members
Xem trước -
Defining static data methods
Xem trước -
Our regular visit onto Visual Studio Code
Xem trước -
Nullable reference types
Xem trước -
Summary
Xem trước -
Section Quiz
-
Code for this section
-
Expression-bodies members
Xem trước -
Inheritance
Xem trước -
Creating the Person base class
Xem trước -
Creating the Instructor derived class
Xem trước -
Why do we need inheritance
Xem trước -
Modifying our Instructor class
Xem trước -
Using Polymorphism in classes
Xem trước -
Creating a Student derived class
Xem trước -
Handling NULL values in your code
Xem trước -
Overriding the ToString method
Xem trước -
Using breakpoints in Visual Studio
Xem trước -
Using breakpoints in Visual Studio Code
Xem trước -
Abstract classes
Xem trước -
Using Structure types
Xem trước -
Interfaces in C#
Xem trước -
Implementing interfaces in C#
Xem trước -
Creating the course class
236 Xem trước -
Change the Courselist to reflect the new Course class
-
Using the enumeration type
Xem trước -
Summary
Xem trước -
Section Quiz
-
Code for this section
-
About Collections
Xem trước -
Using Collections - ArrayList
Xem trước -
Working with ArrayList
210 Xem trước -
Using Collections - Queue class
Xem trước -
Using Collections - Stack
Xem trước -
Using Collections - List - Generic class
Xem trước -
Using Collections - Dictionary class
Xem trước -
Using Collections – Queue class
-
Taking user input
Xem trước -
Running our program in Visual Studio Code
Xem trước -
Introduction to records in C#
Xem trước -
Using records in C#
Xem trước -
The immutable nature of records
Xem trước -
Equality amongst records
Xem trước -
Using classes and records in C#
Xem trước -
About Delegates
Xem trước -
Using Lambda statements
Xem trước -
Another example of using delegates and lambda
Xem trước -
Anonymous types
Xem trước -
Summary
Xem trước
-
Code for this section
-
Files and stream IO
Xem trước -
Using the File class
Xem trước -
Using the Directory class
Xem trước -
Using the StreamReader class
Xem trước -
Using the FileStream class
Xem trước -
Understanding Exceptions
Xem trước -
Using Exceptions
Xem trước -
What is JSON
Xem trước -
Reading a JSON-based file
Xem trước -
Mapping JSON Property names to Class fields
Xem trước -
Reading nested JSON data
Xem trước -
What is LINQ
Xem trước -
Using LINQ in C#
Xem trước -
Filtering data using LINQ
Xem trước -
Grouping data using LINQ
Xem trước -
Using Lambda expressions to filter data
Xem trước -
Project data
190 Xem trước -
Assemblies in .NET
Xem trước
-
Overview of the application we want to create
Xem trước -
A draft blueprint of the application design
Xem trước -
Creating the Person and Student class
Xem trước -
Implementing the Student ID and the Instructor class
Xem trước -
Building the Course class
Xem trước -
Building the Chapter class
Xem trước -
Making use of the Chapter class
Xem trước -
Setting the Chapter ID
Xem trước -
Linking the Instructor to the Course
Xem trước -
Linking students to a course
Xem trước -
Building our main Program.cs file
Xem trước -
Displaying all Instructors on the platform
Xem trước -
Adding Students to the platform
Xem trước -
Adding and Displaying Courses on the platform
Xem trước -
Adding chapters to courses
Xem trước -
Building a Persistence layer
Xem trước -
Resolving our issue
Xem trước -
Getting the students from the JSON file
Xem trước -
Getting courses from our JSON file
Xem trước -
Persisting the new Instructor data
Xem trước -
Persisting the student data
Xem trước -
Displaying the courses for an instructor
Xem trước -
Searching for a course
Xem trước -
Making a purchase
Xem trước -
Completing our purchase logic
Xem trước
Requirment
-
Students needs to have basic knowledge on What is an application and storage of data.
-
Apart from this, we are going to learn C# from scratch , so no prior knowledge of C# is required.
-
In this course we will be using Visual Studio to develop programs. Students needs to install Visual Studio to help them practice along
Outcomes
-
Students will learn the basics when it comes to the C# Programming language.
-
Students will learn how to develop classes to define entities and all aspects around classes in C#.
-
Students will learn further aspects such as working with Collections, File I/O, Streams.
-
Students can also build a sample console-based application based on base requirements for a real-world application.
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details