SlideShare a Scribd company logo
Introduction to
Programming
Creating and RunningYour First C# Program
Svetlin Nakov
Telerik Corporation
www.telerik.com
Table of Contents
1. What is Computer Programming?
2. Your First C# Program
3. What is .NET Framework?
4. What isVisual Studio?
5. What is MSDN Library?
2
What is Computer
Programming?
Define: Computer Programming
Computer programming: creating a
sequence of instructions to enable the
computer to do something
Definition by Google
4
Programming Phases
 Define a task/problem
 Plan your solution
 Find suitable algorithm to solve it
 Find suitable data structures to use
 Write code
 Fix program error (bugs)
 Make your customer happy
= Specification
= Design
= Implementation
=Testing & Debugging
= Deployment
5
Your First C# Program
First Look at C#
Sample C# program:
using System;
class HelloCSharp
{
static void Main()
{
Console.WriteLine("Hello, C#");
}
}
7
C# Code – How It Works?
using System;
class HelloCSharp
{
static void Main()
{
Console.WriteLine("Hello, C#");
}
}
Include the standard
namespace "System"
Define a class called
"HelloCSharp"
Define the Main()
method – the
program entry point
Print a text on the console by
calling the method "WriteLine"
of the class "Console"
8
C# Code Should BeWell Formatted
using System;
class HelloCSharp
{
static void Main()
{
Console.WriteLine("Hello, C#");
}
}
The { symbol should
be alone on a new line.
The block after the
{ symbol should be
indented by a TAB.
The } symbol should
be under the
corresponding {.
Class names should use PascalCase
and start with a CAPITAL letter.
9
Example of Bad Formatting
using
System
;
class HelloCSharp {
static
void Main( ) { Console
. WriteLine ("Hello, C#" ) ;Console.
WriteLine ( "Hello again"
) ;}}
Such formatting
makes the source
code unreadable.
10
What is "C#"?
 Programming language
 A syntax that allow to give instructions to the
computer
 C# features:
 New cutting edge language
 Extremely powerful
 Easy to learn
 Easy to read and understand
 Object-oriented
11
WhatYou Need to Program?
 Knowledge of a programming language
 C#
 Task to solve
 Development environment, compilers, SDK
 Visual Studio, .NET Framework SDK
 Set of useful standard classes
 Microsoft .NET Framework FCL
 Help documentation
 MSDN Library
12
Your First C# Program
Live Demo
What is .NET
Framework?
What is .NET Framework?
 Environment for execution of .NET programs
 Powerful library of classes
 Programming model
 Common execution engine for many
programming languages
 C#
 Visual Basic .NET
 Managed C++
 ... and many others
15
Operating System (OS)
Common Language Runtime (CLR)
Base Class Library (BCL)
ADO.NET, LINQ and XML (DataTier)
WCF and WWF (Communication and WorkflowTier)
ASP.NET
Web Forms, MVC, AJAX
Mobile InternetToolkit
Windows
Forms
WPF Silverlight
C# C++ VB.NET J# F# JScript Perl Delphi …
Inside .NET Framework
 Building blocks of .NET Framework
FCL
CLR
16
CLR –The Heart of .NET
Framework
 Common Language Runtime (CLR)
 Managed execution environment
 Executes .NET applications
 Controls the execution process
 Automatic memory management (garbage
collection)
 Programming languages integration
 Multiple versions support for assemblies
 Integrated type safety and security
CLR
17
Framework Class Library
 Framework Class Library (FCL)
 Provides basic functionality to developers:
 Console applications
 WPF and Silverlight rich-media applications
 Windows Forms GUI applications
 Web applications (dynamic Web sites)
 Web services, communication and workflow
 Server & desktop applications
 Applications for mobile devices
18
What isVisual Studio?
Visual Studio
 Visual Studio – Integrated Development
Environment (IDE)
 Development tool that helps us to:
 Write code
 Design user interface
 Compile code
 Execute / test / debug applications
 Browse the help
 Manage project's files
20
Benefits ofVisual Studio
 Single tool for:
 Writing code in many languages (C#,VB, …)
 Using different technologies (Web,WPF, …)
 For different platforms (.NET CF, Silverlight, …)
 Full integration of most development activities
(coding, compiling, testing, debugging,
deployment, version control, ...)
 Very easy to use!
21
Visual Studio – Example
22
Visual Studio
Compiling, Running and Debugging C# Programs
Creating New Console Application
1. File  New  Project ...
2. Choose C# console application
3. Choose project directory and name
24
Creating New Console Application (2)
4. Visual Studio creates some source code for you
Namespace
not required
Class name
should be
changed
Some imports
are not required
25
Compiling Source Code
 The process of compiling includes:
 Syntactic checks
 Type safety checks
 Translation of the source code to lower level
language (MSIL)
 Creating of executable files (assemblies)
 You can start compilation by
 Using Build->Build Solution/Project
 Pressing [F6] or [Shift+Ctrl+B]
26
Running Programs
 The process of running application includes:
 Compiling (if project not compiled)
 Starting the application
 You can run application by:
 Using Debug->Start menu
 By pressing [F5] or [Ctrl+F5]
* NOTE: Not all types of projects are able to be
started!
27
DebuggingThe Code
 The process of debugging
application includes:
 Spotting an error
 Finding the lines of code that
cause the error
 Fixing the code
 Testing to check if the error is
gone and no errors are introduced
 Iterative and continuous process
28
Debugging inVisual Studio
 Visual Studio has built-in debugger
 It provides:
 Breakpoints
 Ability to trace the code execution
 Ability to inspect variables at runtime
29
Visual Studio
Compiling, Running and Debugging C# Programs
Live Demo
Visual Studio
Blank Solution
Creating a Solution
Without Projects
What Is a Blank Solution?
 AVisual Studio blank solution
 Solution with no projects in it
 Projects to be added later
 What is the point?
 Not making a project just to give proper name
 And not working in this project
VS Blank Solution
33
Visual Studio
Blank Solution
Live Demo
What is MSDN
Library?
What is MSDN Library?
 Complete documentation of all classes and
their functionality
 With descriptions of all methods, properties,
events, etc.
 With code examples
 Related articles
 Library of samples
 Use local copy or theWeb version at
http://msdn.microsoft.com/
36
MSDN Library
37
How to Use MSDN Library?
 Offline version
 Use the table of contents
 Use the alphabetical index
 Search for phrase or keyword
 Filter by technology
 Browse your favorite articles
 Online version
 Use the built-in search
38
MSDN Library
Browsing and Searching Documentation
Live Demo
Introduction to Programming
Questions?
http://academy.telerik.com
Exercises
1. Familiarize yourself with:
 MicrosoftVisual Studio
 Microsoft Developer Network (MSDN) Library
Documentation
 Find information about Console.WriteLine() method.
2. Create, compile and run a “Hello C#” console
application.
3. Modify the application to print your name.
4. Write a program to print the numbers 1, 101 and
1001.
41
Exercises (2)
5. Install at home:
1. Microsoft .NET Framework
2. MicrosoftVisual Studio (orVisual C# Express)
3. Microsoft Developer Network (MSDN)
6. Create console application that prints your first and
last name.
7. Create a console application that prints the current
date and time.
8. Create a console application that calculates and
prints the square of the number 12345.
42
Exercises (3)
9. Write a program that prints the first 10 members of
the sequence: 2, -3, 4, -5, 6, -7, ...
10. Provide a short list with information about the most
popular programming languages. How do they differ
from C#?
11. Describe the difference between C# and .NET
Framework.
12. *Write a program to read your age from the console
and print how old you will be after 10 years.
*NOTE: If you have any difficulties, search in Google.
43

More Related Content

What's hot (20)

PPTX
Hibernate ppt
Aneega
 
PPT
Object Oriented Programming In .Net
Greg Sohl
 
PPT
Introduction To C#
SAMIR BHOGAYTA
 
PPTX
Object oriented programming in python
nitamhaske
 
PPT
MySQL and its basic commands
Bwsrang Basumatary
 
PPTX
Presentation on Core java
mahir jain
 
PPTX
SQL Queries Information
Nishant Munjal
 
PPSX
Exception Handling
Reddhi Basu
 
PDF
Introduction to c++ ppt 1
Prof. Dr. K. Adisesha
 
PDF
Java threads
Prabhakaran V M
 
PPTX
SQL, Embedded SQL, Dynamic SQL and SQLJ
Dharita Chokshi
 
PPT
Compiler Design Basics
Akhil Kaushik
 
PPTX
Types of Constructor in C++
Bhavik Vashi
 
PPTX
Core java complete ppt(note)
arvind pandey
 
PPTX
Ajax ppt - 32 slides
Smithss25
 
PPTX
C# Tutorial
Jm Ramos
 
PPT
PHP - Introduction to Object Oriented Programming with PHP
Vibrant Technologies & Computers
 
PPS
Packages and inbuilt classes of java
kamal kotecha
 
PDF
Constants, Variables and Data Types in Java
Abhilash Nair
 
Hibernate ppt
Aneega
 
Object Oriented Programming In .Net
Greg Sohl
 
Introduction To C#
SAMIR BHOGAYTA
 
Object oriented programming in python
nitamhaske
 
MySQL and its basic commands
Bwsrang Basumatary
 
Presentation on Core java
mahir jain
 
SQL Queries Information
Nishant Munjal
 
Exception Handling
Reddhi Basu
 
Introduction to c++ ppt 1
Prof. Dr. K. Adisesha
 
Java threads
Prabhakaran V M
 
SQL, Embedded SQL, Dynamic SQL and SQLJ
Dharita Chokshi
 
Compiler Design Basics
Akhil Kaushik
 
Types of Constructor in C++
Bhavik Vashi
 
Core java complete ppt(note)
arvind pandey
 
Ajax ppt - 32 slides
Smithss25
 
C# Tutorial
Jm Ramos
 
PHP - Introduction to Object Oriented Programming with PHP
Vibrant Technologies & Computers
 
Packages and inbuilt classes of java
kamal kotecha
 
Constants, Variables and Data Types in Java
Abhilash Nair
 

Viewers also liked (6)

PPTX
Console applications IN C#
Sireesh K
 
PPTX
Presentation1
Anul Chaudhary
 
PPT
C# basics
Dinesh kumar
 
PPT
.NET Framework Overview
Doncho Minkov
 
PPT
Programming in c#
Shehrevar Davierwala
 
PPT
Introduction To Dotnet
SAMIR BHOGAYTA
 
Console applications IN C#
Sireesh K
 
Presentation1
Anul Chaudhary
 
C# basics
Dinesh kumar
 
.NET Framework Overview
Doncho Minkov
 
Programming in c#
Shehrevar Davierwala
 
Introduction To Dotnet
SAMIR BHOGAYTA
 
Ad

Similar to 01. introduction to-programming (20)

PPTX
01. Introduction to Programming
Intro C# Book
 
PPT
01 Introduction to programming
maznabili
 
PPT
Introduction to Programming Lesson 01
A-Tech and Software Development
 
PPTX
LECTURE 1 - Introduction to Programming.pptx
AOmaAli
 
PDF
Lecture-1&2.pdf Visual Programming C# .net framework
AbdullahNadeem78
 
PPT
C# Fundamental
Thilini munasinghe
 
PPTX
Chapter-1 C#.pptx
faarax4
 
PPT
fdjkhdjkfhdjkjdkfhkjshfjkhdkjfhdjkhf2124C_2.ppt
GAUTAM KUMAR
 
PDF
C C For Beginners Crash Course Master C Programming Fast And Easy Today Compu...
kasangsadja
 
PPTX
CS4443 - Modern Programming Language - I Lecture (1)
Dilawar Khan
 
PDF
Intro to .NET and Core C#
Jussi Pohjolainen
 
PDF
2. C# Guide - To Print
Chinthaka Fernando
 
PDF
Introduction to C3.net Architecture unit
Kotresh Munavallimatt
 
PDF
C# c# for beginners crash course master c# programming fast and easy today
Afonso Macedo
 
PPTX
introduction to c #
Sireesh K
 
PPTX
1. Introduction to C# Programming Langua
KhinLaPyaeWoon1
 
PPTX
Csharp introduction
Sireesh K
 
01. Introduction to Programming
Intro C# Book
 
01 Introduction to programming
maznabili
 
Introduction to Programming Lesson 01
A-Tech and Software Development
 
LECTURE 1 - Introduction to Programming.pptx
AOmaAli
 
Lecture-1&2.pdf Visual Programming C# .net framework
AbdullahNadeem78
 
C# Fundamental
Thilini munasinghe
 
Chapter-1 C#.pptx
faarax4
 
fdjkhdjkfhdjkjdkfhkjshfjkhdkjfhdjkhf2124C_2.ppt
GAUTAM KUMAR
 
C C For Beginners Crash Course Master C Programming Fast And Easy Today Compu...
kasangsadja
 
CS4443 - Modern Programming Language - I Lecture (1)
Dilawar Khan
 
Intro to .NET and Core C#
Jussi Pohjolainen
 
2. C# Guide - To Print
Chinthaka Fernando
 
Introduction to C3.net Architecture unit
Kotresh Munavallimatt
 
C# c# for beginners crash course master c# programming fast and easy today
Afonso Macedo
 
introduction to c #
Sireesh K
 
1. Introduction to C# Programming Langua
KhinLaPyaeWoon1
 
Csharp introduction
Sireesh K
 
Ad

Recently uploaded (20)

PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 

01. introduction to-programming

  • 1. Introduction to Programming Creating and RunningYour First C# Program Svetlin Nakov Telerik Corporation www.telerik.com
  • 2. Table of Contents 1. What is Computer Programming? 2. Your First C# Program 3. What is .NET Framework? 4. What isVisual Studio? 5. What is MSDN Library? 2
  • 4. Define: Computer Programming Computer programming: creating a sequence of instructions to enable the computer to do something Definition by Google 4
  • 5. Programming Phases  Define a task/problem  Plan your solution  Find suitable algorithm to solve it  Find suitable data structures to use  Write code  Fix program error (bugs)  Make your customer happy = Specification = Design = Implementation =Testing & Debugging = Deployment 5
  • 6. Your First C# Program
  • 7. First Look at C# Sample C# program: using System; class HelloCSharp { static void Main() { Console.WriteLine("Hello, C#"); } } 7
  • 8. C# Code – How It Works? using System; class HelloCSharp { static void Main() { Console.WriteLine("Hello, C#"); } } Include the standard namespace "System" Define a class called "HelloCSharp" Define the Main() method – the program entry point Print a text on the console by calling the method "WriteLine" of the class "Console" 8
  • 9. C# Code Should BeWell Formatted using System; class HelloCSharp { static void Main() { Console.WriteLine("Hello, C#"); } } The { symbol should be alone on a new line. The block after the { symbol should be indented by a TAB. The } symbol should be under the corresponding {. Class names should use PascalCase and start with a CAPITAL letter. 9
  • 10. Example of Bad Formatting using System ; class HelloCSharp { static void Main( ) { Console . WriteLine ("Hello, C#" ) ;Console. WriteLine ( "Hello again" ) ;}} Such formatting makes the source code unreadable. 10
  • 11. What is "C#"?  Programming language  A syntax that allow to give instructions to the computer  C# features:  New cutting edge language  Extremely powerful  Easy to learn  Easy to read and understand  Object-oriented 11
  • 12. WhatYou Need to Program?  Knowledge of a programming language  C#  Task to solve  Development environment, compilers, SDK  Visual Studio, .NET Framework SDK  Set of useful standard classes  Microsoft .NET Framework FCL  Help documentation  MSDN Library 12
  • 13. Your First C# Program Live Demo
  • 15. What is .NET Framework?  Environment for execution of .NET programs  Powerful library of classes  Programming model  Common execution engine for many programming languages  C#  Visual Basic .NET  Managed C++  ... and many others 15
  • 16. Operating System (OS) Common Language Runtime (CLR) Base Class Library (BCL) ADO.NET, LINQ and XML (DataTier) WCF and WWF (Communication and WorkflowTier) ASP.NET Web Forms, MVC, AJAX Mobile InternetToolkit Windows Forms WPF Silverlight C# C++ VB.NET J# F# JScript Perl Delphi … Inside .NET Framework  Building blocks of .NET Framework FCL CLR 16
  • 17. CLR –The Heart of .NET Framework  Common Language Runtime (CLR)  Managed execution environment  Executes .NET applications  Controls the execution process  Automatic memory management (garbage collection)  Programming languages integration  Multiple versions support for assemblies  Integrated type safety and security CLR 17
  • 18. Framework Class Library  Framework Class Library (FCL)  Provides basic functionality to developers:  Console applications  WPF and Silverlight rich-media applications  Windows Forms GUI applications  Web applications (dynamic Web sites)  Web services, communication and workflow  Server & desktop applications  Applications for mobile devices 18
  • 20. Visual Studio  Visual Studio – Integrated Development Environment (IDE)  Development tool that helps us to:  Write code  Design user interface  Compile code  Execute / test / debug applications  Browse the help  Manage project's files 20
  • 21. Benefits ofVisual Studio  Single tool for:  Writing code in many languages (C#,VB, …)  Using different technologies (Web,WPF, …)  For different platforms (.NET CF, Silverlight, …)  Full integration of most development activities (coding, compiling, testing, debugging, deployment, version control, ...)  Very easy to use! 21
  • 22. Visual Studio – Example 22
  • 23. Visual Studio Compiling, Running and Debugging C# Programs
  • 24. Creating New Console Application 1. File  New  Project ... 2. Choose C# console application 3. Choose project directory and name 24
  • 25. Creating New Console Application (2) 4. Visual Studio creates some source code for you Namespace not required Class name should be changed Some imports are not required 25
  • 26. Compiling Source Code  The process of compiling includes:  Syntactic checks  Type safety checks  Translation of the source code to lower level language (MSIL)  Creating of executable files (assemblies)  You can start compilation by  Using Build->Build Solution/Project  Pressing [F6] or [Shift+Ctrl+B] 26
  • 27. Running Programs  The process of running application includes:  Compiling (if project not compiled)  Starting the application  You can run application by:  Using Debug->Start menu  By pressing [F5] or [Ctrl+F5] * NOTE: Not all types of projects are able to be started! 27
  • 28. DebuggingThe Code  The process of debugging application includes:  Spotting an error  Finding the lines of code that cause the error  Fixing the code  Testing to check if the error is gone and no errors are introduced  Iterative and continuous process 28
  • 29. Debugging inVisual Studio  Visual Studio has built-in debugger  It provides:  Breakpoints  Ability to trace the code execution  Ability to inspect variables at runtime 29
  • 30. Visual Studio Compiling, Running and Debugging C# Programs Live Demo
  • 31. Visual Studio Blank Solution Creating a Solution Without Projects
  • 32. What Is a Blank Solution?  AVisual Studio blank solution  Solution with no projects in it  Projects to be added later  What is the point?  Not making a project just to give proper name  And not working in this project
  • 36. What is MSDN Library?  Complete documentation of all classes and their functionality  With descriptions of all methods, properties, events, etc.  With code examples  Related articles  Library of samples  Use local copy or theWeb version at http://msdn.microsoft.com/ 36
  • 38. How to Use MSDN Library?  Offline version  Use the table of contents  Use the alphabetical index  Search for phrase or keyword  Filter by technology  Browse your favorite articles  Online version  Use the built-in search 38
  • 39. MSDN Library Browsing and Searching Documentation Live Demo
  • 41. Exercises 1. Familiarize yourself with:  MicrosoftVisual Studio  Microsoft Developer Network (MSDN) Library Documentation  Find information about Console.WriteLine() method. 2. Create, compile and run a “Hello C#” console application. 3. Modify the application to print your name. 4. Write a program to print the numbers 1, 101 and 1001. 41
  • 42. Exercises (2) 5. Install at home: 1. Microsoft .NET Framework 2. MicrosoftVisual Studio (orVisual C# Express) 3. Microsoft Developer Network (MSDN) 6. Create console application that prints your first and last name. 7. Create a console application that prints the current date and time. 8. Create a console application that calculates and prints the square of the number 12345. 42
  • 43. Exercises (3) 9. Write a program that prints the first 10 members of the sequence: 2, -3, 4, -5, 6, -7, ... 10. Provide a short list with information about the most popular programming languages. How do they differ from C#? 11. Describe the difference between C# and .NET Framework. 12. *Write a program to read your age from the console and print how old you will be after 10 years. *NOTE: If you have any difficulties, search in Google. 43