К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
C# Fundamentals Programming Basics & Object-Oriented Design · LearnSpace
Назад в каталог
courseraПрограммирование

C# Fundamentals Programming Basics & Object-Oriented Design

Курс от Packt
Начальный≈ 11 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course offers a comprehensive introduction to C# and .NET, focusing on programming fundamentals and object-oriented design, essential for developing modern, maintainable software. Learners will gain hands-on experience in writing, debugging, and testing C# programs, mastering flow control, type conversions, and exception handling to build reliable applications. The course uniquely combines theoretical concepts with practical examples, showing how object-oriented principles and interfaces are applied in real-world projects. Ideal for beginners and developers new to C#, no prior experience is required beyond basic computing knowledge. This course is part one of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization.

Навыки, которые вы освоите

C# (Programming Language)Object Oriented DesignObject Oriented Programming (OOP).NET FrameworkWeb DevelopmentASP.NETSoftware DesignComputer ProgrammingSoftware EngineeringProgramming PrinciplesSoftware Development ToolsBack-End Web DevelopmentComputer Programming ToolsCode ReusabilityDevelopment EnvironmentApplication DeploymentMicrosoft Visual StudioMicrosoft Development ToolsMaintainabilityDebugging

Программа курса

6 модулей · 109 учебных материалов

01Hello, C#! Welcome, .NET!18 материалов

Launching Your C# Journey: Tools, Ecosystem, and First Steps

OverviewВидеоHello, C#! Welcome, .NETЧтениеSetting Up Your Development EnvironmentЧтениеVisual Studio for General DevelopmentЧтение

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

C# Fundamentals Programming Basics & Object-Oriented Design
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 11 ч

6 модулей

Язык: Английский

Часть программы вашего университета
Downloading and Installing VS CodeЧтение
Understanding .NETЧтение
Understanding .NET Runtime and .NET SDK VersionsЧтение
Building Console Apps Using Visual StudioЧтение
Understanding Top-Level ProgramsЧтение
Adding a Second Project Using Visual StudioЧтение
Building Console Apps Using VS CodeЧтение
Adding a Second Project Using VS CodeЧтение
Making Good Use of the GitHub Repository for This BookЧтение
Looking for HelpЧтение
Getting Definitions of Types and Their MembersЧтение
Getting Help on Discord and Other Chat ForumsЧтение
Watching Scott Hanselman's VideosЧтение
Introduction to .NET and Development ToolsЗадание
02Speaking C#20 материалов

Building Interactive Console Apps with C#: Syntax, Types, and User Input

OverviewВидеоIntroductionЧтениеShowing the Compiler VersionЧтениеExamples of Statements and BlocksЧтениеChanging the Color Scheme for C# SyntaxЧтениеVerbs Are MethodsЧтениеExample of Asking ChatGPT to Explain CodeЧтениеRaw String LiteralsЧтениеImproving Legibility by Using Digit SeparatorsЧтениеComparing Double and Decimal TypesЧтениеSpecial Real Number ValuesЧтениеStoring Dynamic TypesЧтениеInferring the Type of a Local VariableЧтениеWhat Does New Do?ЧтениеGetting and Setting the Default Values for TypesЧтениеUnderstanding Format StringsЧтениеGetting Text Input from the UserЧтениеGetting Key Input From the UserЧтениеSetting Options With ArgumentsЧтениеExploring C# Language FeaturesЗадание
03Controlling Flow, Converting Types, and Handling Exceptions18 материалов

Mastering Decisions, Loops, and Robust Code in C#

OverviewВидеоControlling Flow, Converting Types, And Handling ExceptionsЧтениеExploring Binary Arithmetic OperatorsЧтениеExploring Conditional Logical OperatorsЧтениеUnderstanding Selection StatementsЧтениеBranching with the Switch StatementЧтениеPattern Matching with the Switch StatementЧтениеUnderstanding Iteration StatementsЧтениеStoring Multiple Values in an ArrayЧтениеWorking with Jagged ArraysЧтениеTrailing CommasЧтениеHow Negative Numbers Are Represented in BinaryЧтениеRounding Numbers and the Default Rounding RulesЧтениеConverting from a Binary Object to a StringЧтениеUnderstanding the Try Method Naming ConventionЧтениеCatching Specific ExceptionsЧтениеPracticing and ExploringЧтениеFlow Control and Exception Handling in C#Задание
04Writing, Debugging, and Testing Functions14 материалов

Mastering Functions: From Writing to Debugging and Testing

OverviewВидеоIntroductionЧтениеWhat Is Automatically Generated for a Static FunctionЧтениеA Brief Aside About Arguments and ParametersЧтениеConverting Numbers From Cardinal To OrdinalЧтениеDocumenting Functions with XML CommentsЧтениеDebugging During DevelopmentЧтениеUsing the VS Code Integrated Terminal During DebuggingЧтениеHot Reloading During DevelopmentЧтениеWriting Unit TestsЧтениеThrowing and Catching Exceptions in FunctionsЧтениеUnderstanding the Call StackЧтениеRethrowing ExceptionsЧтениеCore Programming Principles and PracticesЗадание
05Building Your Own Types with Object-Oriented Programming20 материалов

Crafting Custom Types and Advanced OOP Features in C#

OverviewВидеоBuilding Your Own Types With Object-Oriented ProgrammingЧтениеBuilding Class LibrariesЧтениеUnderstanding MembersЧтениеInstantiating a ClassЧтениеStoring Data in FieldsЧтениеStoring a Value Using an Enum TypeЧтениеChanging an Enum Base Type for PerformanceЧтениеMaking a Field StaticЧтениеRequiring Fields to Be Set During InstantiationЧтениеSetting Required Fields With a ConstructorЧтениеMixing Optional and Required ParametersЧтениеPassing a Variable Number of ParametersЧтениеAliasing TuplesЧтениеPartial MethodsЧтениеLimiting Flags Enum ValuesЧтениеPattern Matching with ObjectsЧтениеWorking with Record TypesЧтениеEquality of Other TypesЧтениеExploring C# Object-Oriented ConceptsЗадание
06Implementing Interfaces and Inheriting Classes19 материалов

Mastering Advanced OOP: Interfaces, Inheritance, and Fluent Patterns in C#

OverviewВидеоImplementing Interfaces And Inheriting ClassesЧтениеImplementing Functionality Using OperatorsЧтениеMaking Types Safely Reusable With GenericsЧтениеRaising and Handling EventsЧтениеDefining and Handling DelegatesЧтениеDefining and Handling EventsЧтениеImplementing InterfacesЧтениеComparing Objects Using a Separate ClassЧтениеDefining Interfaces With Default ImplementationsЧтениеWorking with Null ValuesЧтениеDisabling Null and Other Compiler WarningsЧтениеChecking For NullЧтениеInheriting From ClassesЧтениеInheriting From Abstract ClassesЧтениеCasting Within Inheritance HierarchiesЧтениеInheriting and Extending .NET TypesЧтениеMethod Chaining or Fluent StyleЧтениеExploring Interfaces and Inheritance in C#Задание