Programming with C#
Your complete guide to programming in C#
Your complete guide to programming in C#
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.
Khu vực Câu hỏi thường gặp trống
PDF Resources Download
Xem trướcAbout the code
Xem trướcCode for this section
Xem trướcUsing a Programming Language
Xem trướcAbout .NET and C#
Xem trướcInstalling Visual Studio
Xem trướcOur first program
Xem trướcQuick Review on our .NET project
Xem trướcQuick understanding on top level statements
Xem trướcUsing Visual Studio Code
Xem trướcUsing Visual Studio Code on Mac OS
Xem trướcUsing statements
Xem trướcUnderstanding variables
Xem trướcUnderstanding types
Xem trướcWorking with Variables
253 Xem trướcPerforming operations
Xem trướcWorking with Strings
Xem trướcUsing String methods
148 Xem trướcChecking equality of strings
Xem trướcFurther methods when working with strings
265 Xem trướcRepresenting different types of strings
Xem trướcUsing the var type
Xem trướcPerforming type conversions
Xem trướcWhat with the green swiggly line
Xem trướcAdding comments to your code
Xem trướcFormatting string output
Xem trướcQuick understanding on the folder structure
Xem trướcOur regular visit onto Visual Studio Code
Xem trướcSummary
Xem trướcSection Quiz
Code for this section
Defining Arrays
Xem trướcDefining an array of strings
114 Xem trướcSelection Statements - If statement
Xem trướcSelection Statements - switch statement
Xem trướcIteration Statements - for loop
Xem trướcIteration Statements - while loop
Xem trướcUsing Methods
Xem trướcUsing the for loop
109 Xem trướcWhat are classes
Xem trướcDefining a class
Xem trướcCreating an object from our class
Xem trướcDifference between value and reference types
Xem trướcDifferent ways of displaying our course details
Xem trướcSafe guarding our data members
Xem trướcQuick note - File Names and Naming conventions
Xem trướcUsing properties for our data members
Xem trướcAn advantage of using properties
Xem trướcUsing constant data members
Xem trướcAssigning default values for properties
Xem trướcReturning a value from our method
Xem trướcAbout class constructors
Xem trướcAdding another constructor to our code
Xem trướcAbout the read-only modifier
Xem trướcDefining an array of our objects
Xem trướcAnother way of declaring our array of objects
Xem trướcIterating through the array of objects
111 Xem trướcAdding another method to our class
Xem trướcUsing the tuple data type
Xem trướcMaking use of tuples in our class
Xem trướcUsing out parameters for your methods
Xem trướcDefining static data members
Xem trướcDefining static data methods
Xem trướcOur regular visit onto Visual Studio Code
Xem trướcNullable reference types
Xem trướcSummary
Xem trướcSection Quiz
Code for this section
Expression-bodies members
Xem trướcInheritance
Xem trướcCreating the Person base class
Xem trướcCreating the Instructor derived class
Xem trướcWhy do we need inheritance
Xem trướcModifying our Instructor class
Xem trướcUsing Polymorphism in classes
Xem trướcCreating a Student derived class
Xem trướcHandling NULL values in your code
Xem trướcOverriding the ToString method
Xem trướcUsing breakpoints in Visual Studio
Xem trướcUsing breakpoints in Visual Studio Code
Xem trướcAbstract classes
Xem trướcUsing Structure types
Xem trướcInterfaces in C#
Xem trướcImplementing interfaces in C#
Xem trướcCreating the course class
236 Xem trướcChange the Courselist to reflect the new Course class
Using the enumeration type
Xem trướcSummary
Xem trướcSection Quiz
Code for this section
About Collections
Xem trướcUsing Collections - ArrayList
Xem trướcWorking with ArrayList
210 Xem trướcUsing Collections - Queue class
Xem trướcUsing Collections - Stack
Xem trướcUsing Collections - List - Generic class
Xem trướcUsing Collections - Dictionary class
Xem trướcUsing Collections – Queue class
Taking user input
Xem trướcRunning our program in Visual Studio Code
Xem trướcIntroduction to records in C#
Xem trướcUsing records in C#
Xem trướcThe immutable nature of records
Xem trướcEquality amongst records
Xem trướcUsing classes and records in C#
Xem trướcAbout Delegates
Xem trướcUsing Lambda statements
Xem trướcAnother example of using delegates and lambda
Xem trướcAnonymous types
Xem trướcSummary
Xem trướcCode for this section
Files and stream IO
Xem trướcUsing the File class
Xem trướcUsing the Directory class
Xem trướcUsing the StreamReader class
Xem trướcUsing the FileStream class
Xem trướcUnderstanding Exceptions
Xem trướcUsing Exceptions
Xem trướcWhat is JSON
Xem trướcReading a JSON-based file
Xem trướcMapping JSON Property names to Class fields
Xem trướcReading nested JSON data
Xem trướcWhat is LINQ
Xem trướcUsing LINQ in C#
Xem trướcFiltering data using LINQ
Xem trướcGrouping data using LINQ
Xem trướcUsing Lambda expressions to filter data
Xem trướcProject data
190 Xem trướcAssemblies in .NET
Xem trướcOverview of the application we want to create
Xem trướcA draft blueprint of the application design
Xem trướcCreating the Person and Student class
Xem trướcImplementing the Student ID and the Instructor class
Xem trướcBuilding the Course class
Xem trướcBuilding the Chapter class
Xem trướcMaking use of the Chapter class
Xem trướcSetting the Chapter ID
Xem trướcLinking the Instructor to the Course
Xem trướcLinking students to a course
Xem trướcBuilding our main Program.cs file
Xem trướcDisplaying all Instructors on the platform
Xem trướcAdding Students to the platform
Xem trướcAdding and Displaying Courses on the platform
Xem trướcAdding chapters to courses
Xem trướcBuilding a Persistence layer
Xem trướcResolving our issue
Xem trướcGetting the students from the JSON file
Xem trướcGetting courses from our JSON file
Xem trướcPersisting the new Instructor data
Xem trướcPersisting the student data
Xem trướcDisplaying the courses for an instructor
Xem trướcSearching for a course
Xem trướcMaking a purchase
Xem trướcCompleting our purchase logic
Xem trướcStudents 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
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.
1.2
1 Học viên
275 Khóa học
1253 Đánh giá
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!
Xem chi tiết