Bu kurs tamamlandığında öğreneceğiniz konular:
-
List the major elements of the .NET Framework and explain how C# fits into the
.NET Platform.
-
Analyze the basic structure of a C# application and be able to document, debug,
compile, and run a simple application.
-
Create, name, and assign values to variables.
-
Use common statements to implement flow control, looping, and exception
handling.
-
Create methods (functions and subroutines) that can return values and take
parameters.
-
Create, initialize, and use arrays.
-
Explain the basic concepts and terminology of object-oriented programming. Use
common objects and reference types.
-
Create, initialize, and destroy objects in a C# application.
-
Build new C# classes from existing classes.
-
Create self-contained classes and frameworks in a C# application.
-
Define operators, use delegates, and add event specifications.
-
Implement properties and indexers.
-
Use predefined and custom attributes.
Module 1: Overview of the Microsoft .NET Platform
-
Introduction to the .NET Platform
-
Overview of the .NET Framework
-
Benefits of the .NET Framework
-
The .NET Framework Components
-
Languages in the .NET Framework
Öğrenilecek Kavramlar
-
Describing the .NET Platform.
-
Listing the main elements of the .NET Platform.
-
Explaining the language support in the .NET Framework.
-
Describing the .NET Framework and its components.
Module 2: Overview of C#
-
Structure of a C# Program
-
Basic Input/Output Operations
-
Recommended Practices
-
Compiling, Running, and Debugging
Öğrenilecek Kavramlar
-
Explaining the structure of a simple C# program.
-
Using the Console class of the System namespace to perform basic input/output
operations.
-
Handling exceptions in a C# program.
-
Generating Extensible Markup Language (XML) documentation for a C# application.
-
Compiling and executing a C# program.
-
Using the Microsoft Visual Studio Debugger to trace program execution.
Module 3: Using Value-Type Variables
Başlıklar
-
Common Type System
-
Naming Variables
-
Using Built-In Data Types
-
Creating User-Defined Data Types
-
Converting Data Types
Öğrenilecek Kavramlar
-
Describing the types of variables that you can use in C# applications.
-
Naming your variables according to standard C# naming conventions.
-
Declaring variables by using built-in data types.
-
Assigning values to variables.
-
Converting existing variables from one data type to another.
-
Creating and using your own data types
Module 4: Statements and Exceptions
Başlıklar
-
Introduction to Statements
-
Using Selection Statements
-
Using Iteration Statements
-
Using Jump Statements
-
Handling Basic Exceptions
-
Raising Exceptions
Öğrenilecek Kavramlar
-
Describing the different types of control statements.
-
Using jump statements.
-
Using selection statements.
-
Using iteration statements.
-
Handling and raising exceptions.
Module 5: Methods and Parameters
Başlıklar
-
Using Methods
-
Using Parameters
-
Using Overloaded Methods
Öğrenilecek Kavramlar
-
Creating static methods that accept parameters and return values.
-
Passing parameters to methods in different ways.
-
Declaring and using overloaded methods
Module 6: Arrays
Başlıklar
-
Overview of Arrays
-
Creating Arrays
-
Using Arrays
Öğrenilecek Kavramlar
-
Creating, initializing, and using arrays of varying rank.
-
Using command-line arguments in a C# program.
-
Describing the relationship between an array variable and an array instance.
-
Using arrays as parameters for methods.
-
Returning arrays from methods.
Module 7: Essentials of Object-Oriented Programming
Başlıklar
-
Classes and Objects
-
Using Encapsulation
-
C# and Object Orientation
-
Defining Object-Oriented Systems
Öğrenilecek Kavramlar
-
Defining the terms object and class in the context of object-oriented
programming.
-
Describing the three core aspects of an object: identity, state, and behavior.
-
Describing abstraction and how it helps you to create reusable classes that are
easy to maintain.
-
Using encapsulation to combine methods and data in a single class and enforce
abstraction.
-
Explaining the concepts of inheritance and polymorphism.
-
Creating and using classes in C#.
Module 8: Using Reference-Type Variables
Başlıklar
-
Using Reference-Type Variables
-
Using Common Reference Types
-
The Object Hierarchy
-
Namespaces in the .NET Framework
-
Data Conversions
Öğrenilecek Kavramlar
-
Describing the key differences between reference types and value types.
-
Using common reference types such as string.
-
Explaining how the object type works and becoming familiar with the methods it
supplies.
-
Describing common namespaces in the .NET Framework.
-
Determining whether different types and objects are compatible.
-
Explicitly and implicitly converting data types between reference types.
-
Performing boxing and unboxing conversions between reference and value data.
Module 9: Creating and Destroying Objects
Başlıklar
-
Using Constructors
-
Initializing Data
-
Objects and Memory
-
Resource Managements
Öğrenilecek Kavramlar
-
Using constructors to initialize objects.
-
Creating overloaded constructors that can accept varying parameters.
-
Describing the lifetime of an object and what happens when it is destroyed.
-
Creating destructors and using Finalizemethods.
Module 10: Inheritance in C#
Başlıklar
-
Deriving Classes
-
Implementing Methods
-
Using Sealed Classes
-
Using Interfaces
-
Using Abstract Classes
Öğrenilecek Kavramlar
-
Deriving a new class from a base class and calling members and constructors of
the base class from the derived class.
-
Declaring methods as virtual and override or hiding them as required.
-
Sealing a class so that it cannot be derived from.
-
Implementing interfaces by using both the implicit and explicit methods.
-
Describing the use of abstract classes and their implementation of interfaces
Module 11: Aggregation, Namespaces, and Advanced Scope
Başlıklar
-
Using Internal Classes, Methods, and Data
-
Using Aggregation
-
Using Namespaces
-
Using Modules and Assemblies
Öğrenilecek Kavramlar
-
Using internal access to allow classes to have privileged access to each other.
-
Using aggregation to implement powerful patterns such as Factories.
-
Using namespaces to organize classes.
-
Creating simple modules and assemblies.
Module 12: Operators and Events
Başlıklar
-
Introduction to Operators
-
Operator Overloading
-
Creating and Using Delegates
-
Defining and Using Events
Öğrenilecek Kavramlar
-
Defining operators to make a class or struct easier to use.
-
Using delegates to decouple a method call from a method implementation.
-
Adding event specifications to a class to allow subscribing classes to be
notified of changes in object state.
Module 13: Properties and Indexers
Başlıklar
-
Using Properties
-
Using Indexers
Öğrenilecek Kavramlar
-
Creating properties to encapsulate data within a class.
-
Defining indexers to gain access to classes by using array-like notation.
Module 14: Attributes
Başlıklar
-
Overview of Attributes
-
Defining Custom Attributes
-
Retrieving Attribute Values
Öğrenilecek Kavramlar
-
Using common predefined attributes.
-
Creating simple custom attributes.
-
Querying attribute information at run time.
Module 15: Using ADO.NET to Access Data
Başlıklar
-
ADO.NET Architecture
-
Creating an Application That Uses ADO.NET to Access Data
-
Changing Database Records
-
Lab 7.1: Creating a Data Access Application with ADO.NET
-
Creating a Simple Database Table Viewer
-
Writing a Simple Database Table Viewer
-
(If time permits): Creating a Simple Database Table Viewer
-
Lab 7.2 (optional): Creating a Windows Application That Uses ADO.NET
-
Creating a Windows Application That Uses ADO.NET
-
(If time permits): Writing an ADO.NET Application with Windows Forms
Öğrenilecek Kavramlar
-
Describe ADO.NET.
-
Create a Windows-based application that uses ADO.NET.
-
Connect to a database.
-
Create a query.
-
Use a DataSet object to manage data.
-
Bind a DataGrid object to a data source.
-
Insert, update, and delete a database record.
Module 16: Creating a Web Application with Web Forms
Başlıklar
-
Creating a Web Forms Application
-
Accessing Data by Using a Web Forms Application
-
Configuring ASP.NET Application Settings
-
Lab 10.1: Developing an ASP.NET Web Application
-
Completing the User Authentication Validation Code
-
Completing the Code for the Master.aspx Form
-
Testing the Application
Öğrenilecek Kavramlar
-
Create a Web Forms application.
-
Handle events on a Web Forms application.
-
Access data from a Web Forms application.
-
Configure ASP.NET application settings.
|