SlideShare a Scribd company logo
Introduction to Programming
Creating and Running
Your First C# Program
Svetlin Nakov
Technical Trainer
www.nakov.com
Software University
http://softuni.bg
2
1. What is Computer Programming?
2. Your First C# Program
3. What is C#?
4. What is .NET Framework?
5. What is Visual Studio?
 Compiling, Running and
Debugging C# Programs
6. What is MSDN Library?
Table of Contents
What is Computer Programming?
4
Computer programming: creating a sequence of
instructions to enable the computer to do something
Define: Computer Programming
Definition by Google
5
 Define a task / problem
 Plan your solution
 Find suitable algorithm / data structures to use
 Find suitable libraries / platforms / frameworks
 Write source code (step by step)
 Fix program errors (bugs)
 Install, configure and run the software
 Fix / improve the software over the time
Software Development Phases
= Specification
= Architecture / Design
= Implementation
= Testing & Debugging
= Deployment
= Maintenance
Your First C# Program
Sample C# program:
using System;
class HelloCSharp
{
static void Main()
{
Console.WriteLine("Hello, C#");
}
}
First Look at C#
7
C# Code – How It Works?
8
using System;
class HelloCSharp
{
static void Main()
{
Console.WriteLine("Hello, C#");
}
}
Include the standard .NET
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"
9
The C# Code Should Be Well 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.
10
Example of Bad Code Formatting
using
System
;
class HelloCSharp {
static
void Main( ) { Console
. WriteLine ("Hello, C#" ) ;Console.
WriteLine ( "Hello again"
) ;}}
Such formatting makes the
source code unreadable
11
 C# is a modern programming language
 A syntax that allows to give instructions to the computer
 C# features:
 Extremely powerful
 Easy to learn
 Easy to read and understand
 Object-oriented
 Functional programming features
What is "C#"?
12
 A programming language
 C#
 Problem to solve
 IDE, compilers, SDK
 Visual Studio, .NET Framework SDK
 Set of useful standard classes
 Microsoft .NET Framework FCL
 Help documentation
 MSDN Library
What You Need to Program?
Your First C# Program
Live Demo
What is .NET
Framework?
15
 Environment for execution of .NET programs (CLR)
 Powerful library of classes (FCL)
 Programming model
 Common execution engine for many programming languages
 C#
 Visual Basic .NET
 Managed C++
 ... and many others
What is .NET Framework?
 The building blocks of .NET Framework
16
Inside .NET Framework
Operating System (Windows / Linux)
FCL
CLR
Languages
OS
Common Language Runtime (CLR) + DLR (for Dynamic Languages)
Base Class Library (BCL) – I/O, Threading, Collections, Strings, …
ADO.NET, Entity Framework, LINQ, XML (Data Tier)
ASP.NET
MVC, Web Forms,
Web API, SignalR
WCF, WWF (Communication / Workflow Tier)
WPF &
XAML
Windows
Store Apps
Windows
Forms
Silverlight,
WP7 / WP8
C# VB.NET Managed C++ F# Python Delphi …
17
 Common Language Runtime (CLR)
 Managed execution environment (virtual machine)
 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 – The Heart of .NET Framework
CLR
18
 Framework Class Library (FCL)
 Provides basic classes for developers:
 Console applications
 Web applications and web services
 XAML, WPF, Silverlight rich-media applications
 Windows Forms and WPF GUI applications
 Windows Store applications
 Database applications
 Applications for mobile devices
Framework Class Library
What is Visual Studio?
20
 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
Visual Studio
21
 Single tool for:
 Writing code in many languages (C#, VB.NET, Python, …)
 Using different technologies (Web Forms, MVC, WPF, EF, WCF, …)
 For different platforms (Win8, Silverlight, Windows Phone, …)
 Full integration of most development activities (coding,
compiling, testing, debugging, deployment, version control, ...)
 Very easy to use!
Benefits of Visual Studio
22
Visual Studio – Example
Visual Studio
Compiling, Running and Debugging C# Programs
24
1. File  New  Project ...
2. Choose Visual C#  Console Application
3. Choose project directory and name
Creating New Console Application
25
4. Visual Studio creates some source code for you
Creating New Console Application (2)
Namespace
not required
Class name
should be
changed
Most imports are
not required
File name
should be
changed
26
 The process of compiling includes:
 Syntactic checks
 Type safety checks
 Translation of the source code to lower level language (MSIL)
 Creating executable files (assemblies)
 You can start compilation by
 Using Build->Build Solution/Project
 Pressing [F6] or [Shift+Ctrl+B]
Compiling the Source Code
27
 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!
Running Programs
28
 The process of debugging application includes:
 Spotting an error
 Finding the lines of code that cause the error
 Fixing the error in the code
 Testing to check if the error is gone and no new
errors are introduced
 Iterative and continuous process
 Debuggers help a lot
Debugging The Code
29
 Visual Studio has a
built-in debugger
 It provides:
 Breakpoints
 Ability to trace the code
execution
 Ability to inspect
variables at runtime
Debugging in Visual Studio
Visual Studio
Compiling, Running and Debugging
C# Programs – Live Demo
Visual Studio
Blank Solution
Creating a Solution without any Projects
32
 A Visual Studio blank solution
 Solution with no projects in it
 Projects to be added later
 Why we need a blank
solution in Visual Studio?
 First create a blank solution for your homework
 Then create a project for each assignment from the homework
What Is a Blank Solution?
33
Creating a Blank Solution in Visual Studio
Visual Studio Blank Solution
Live Demo
What is MSDN
Library?
 Complete documentation of all classes and their functionality
 With descriptions of all methods, properties, events, etc.
 With code examples
 For all Microsoft technologies
 Related articles
 Library of samples
 MSDN Library is available at
msdn.microsoft.com/library
36
What is MSDN Library?
37
 Search in Google for certain class / method / property
 E.g.
 Or
 Or
 Use Visual Studio's built-in help system
 Press [F1] in Visual Studio in the code
 Browse http://msdn.microsoft.com
How to Use MSDN Library?
Press [F1] to view
the documentation
MSDN Library
Browsing the Documentation – Live Demo
39
 Programming: creating a sequence of instructions
(source code)
 C#: modern programming language, easy to learn
 C# programs: class + main method + code in it
 .NET Framework – a modern platform for
software development by Microsoft
 Visual Studio – powerful IDE for .NET developers:
write / compile / execute / debug code
 MSDN Library – the C# and .NET documentation
Summary
?
Introduction to Programming
http://softuni.bg/courses/csharp-basics
License
 This course (slides, examples, demos, videos, homework, etc.)
is licensed under the "Creative Commons Attribution-
NonCommercial-ShareAlike 4.0 International" license
41
 Attribution: this work may contain portions from
 "Fundamentals of Computer Programming with C#" book by Svetlin Nakov & Co. under CC-BY-SA license
 "C# Part I" course by Telerik Academy under CC-BY-NC-SA license
Free Trainings @ Software University
 Software University Foundation – softuni.org
 Software University – High-Quality Education,
Profession and Job for Software Developers
 softuni.bg
 Software University @ Facebook
 facebook.com/SoftwareUniversity
 Software University @ YouTube
 youtube.com/SoftwareUniversity
 Software University Forums – forum.softuni.bg

More Related Content

What's hot (20)

PPTX
C# Arrays
Hock Leng PUAH
 
PPTX
C# in depth
Arnon Axelrod
 
PPT
C++ oop
Sunil OS
 
PDF
Java arrays
Kuppusamy P
 
PPTX
Array in C
Kamal Acharya
 
PPTX
Arrays in java language
Hareem Naz
 
PDF
Files in java
Muthukumaran Subramanian
 
PPT
C++ Arrays
أحمد محمد
 
PDF
66781291 java-lab-manual
Laura Popovici
 
PPTX
Typedef
vaseemkhn
 
PPT
Object Oriented Programming Concepts using Java
Glenn Guden
 
PPTX
Introduction to C Programming
Amr Ali (ISTQB CTAL Full, CSM, ITIL Foundation)
 
PPTX
Dynamic memory allocation in c language
Tanmay Modi
 
PPTX
File handling in C
Kamal Acharya
 
PPTX
String C Programming
Prionto Abdullah
 
PPTX
Data types
Dr. Rupinder Singh
 
PPTX
Microsoft dot net framework
Ashish Verma
 
PPT
C++
Sunil OS
 
PPTX
Frame class library and namespace
Jaya Kumari
 
PPT
Unit 5.ppt
JITTAYASHWANTHREDDY
 
C# Arrays
Hock Leng PUAH
 
C# in depth
Arnon Axelrod
 
C++ oop
Sunil OS
 
Java arrays
Kuppusamy P
 
Array in C
Kamal Acharya
 
Arrays in java language
Hareem Naz
 
C++ Arrays
أحمد محمد
 
66781291 java-lab-manual
Laura Popovici
 
Typedef
vaseemkhn
 
Object Oriented Programming Concepts using Java
Glenn Guden
 
Dynamic memory allocation in c language
Tanmay Modi
 
File handling in C
Kamal Acharya
 
String C Programming
Prionto Abdullah
 
Data types
Dr. Rupinder Singh
 
Microsoft dot net framework
Ashish Verma
 
Frame class library and namespace
Jaya Kumari
 

Similar to 01. Introduction to Programming (20)

PPTX
LECTURE 1 - Introduction to Programming.pptx
AOmaAli
 
PPTX
01. introduction to-programming
Stoian Kirov
 
PPT
01 Introduction to programming
maznabili
 
PPT
Introduction to Programming Lesson 01
A-Tech and Software Development
 
PDF
Lecture-1&2.pdf Visual Programming C# .net framework
AbdullahNadeem78
 
DOC
Csharp Hands On Lab Paul Yao
Mamgmo Magnda
 
DOCX
Srgoc dotnet_new
Gaurav Singh
 
PDF
Membangun Desktop App
Fajar Baskoro
 
PDF
Unit -II Introduction to visual programming.pdf
Ujwala Junghare
 
DOCX
The seven pillars of aspnet
Nethaji Naidu
 
DOCX
The Seven Pillars Of Asp.Net
Anand Kumar Rajana
 
PPT
Intro1
phanleson
 
PPTX
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
Antonio Chagoury
 
PPTX
Visual Studio 2012 introduction
Nicko Satria Consulting
 
PPTX
W1.pptx
MohamedNowfeek1
 
PDF
Event Driven programming(ch1 and ch2).pdf
AliEndris3
 
DOCX
C# tutorial
sarangowtham_gunnam
 
PDF
tybsc it asp.net full unit 1,2,3,4,5,6 notes
WE-IT TUTORIALS
 
PDF
Dotnet basics
Mir Majid
 
LECTURE 1 - Introduction to Programming.pptx
AOmaAli
 
01. introduction to-programming
Stoian Kirov
 
01 Introduction to programming
maznabili
 
Introduction to Programming Lesson 01
A-Tech and Software Development
 
Lecture-1&2.pdf Visual Programming C# .net framework
AbdullahNadeem78
 
Csharp Hands On Lab Paul Yao
Mamgmo Magnda
 
Srgoc dotnet_new
Gaurav Singh
 
Membangun Desktop App
Fajar Baskoro
 
Unit -II Introduction to visual programming.pdf
Ujwala Junghare
 
The seven pillars of aspnet
Nethaji Naidu
 
The Seven Pillars Of Asp.Net
Anand Kumar Rajana
 
Intro1
phanleson
 
A Sneak Peek At Visual Studio 2010 And .Net Framework 4.0
Antonio Chagoury
 
Visual Studio 2012 introduction
Nicko Satria Consulting
 
Event Driven programming(ch1 and ch2).pdf
AliEndris3
 
C# tutorial
sarangowtham_gunnam
 
tybsc it asp.net full unit 1,2,3,4,5,6 notes
WE-IT TUTORIALS
 
Dotnet basics
Mir Majid
 
Ad

More from Intro C# Book (20)

PPTX
17. Java data structures trees representation and traversal
Intro C# Book
 
PPTX
Java Problem solving
Intro C# Book
 
PPTX
21. Java High Quality Programming Code
Intro C# Book
 
PPTX
20.5 Java polymorphism
Intro C# Book
 
PPTX
20.4 Java interfaces and abstraction
Intro C# Book
 
PPTX
20.3 Java encapsulation
Intro C# Book
 
PPTX
20.2 Java inheritance
Intro C# Book
 
PPTX
20.1 Java working with abstraction
Intro C# Book
 
PPTX
19. Java data structures algorithms and complexity
Intro C# Book
 
PPTX
18. Java associative arrays
Intro C# Book
 
PPTX
16. Java stacks and queues
Intro C# Book
 
PPTX
14. Java defining classes
Intro C# Book
 
PPTX
13. Java text processing
Intro C# Book
 
PPTX
12. Java Exceptions and error handling
Intro C# Book
 
PPTX
11. Java Objects and classes
Intro C# Book
 
PPTX
09. Java Methods
Intro C# Book
 
PPTX
05. Java Loops Methods and Classes
Intro C# Book
 
PPTX
07. Java Array, Set and Maps
Intro C# Book
 
PPTX
03 and 04 .Operators, Expressions, working with the console and conditional s...
Intro C# Book
 
PPTX
02. Data Types and variables
Intro C# Book
 
17. Java data structures trees representation and traversal
Intro C# Book
 
Java Problem solving
Intro C# Book
 
21. Java High Quality Programming Code
Intro C# Book
 
20.5 Java polymorphism
Intro C# Book
 
20.4 Java interfaces and abstraction
Intro C# Book
 
20.3 Java encapsulation
Intro C# Book
 
20.2 Java inheritance
Intro C# Book
 
20.1 Java working with abstraction
Intro C# Book
 
19. Java data structures algorithms and complexity
Intro C# Book
 
18. Java associative arrays
Intro C# Book
 
16. Java stacks and queues
Intro C# Book
 
14. Java defining classes
Intro C# Book
 
13. Java text processing
Intro C# Book
 
12. Java Exceptions and error handling
Intro C# Book
 
11. Java Objects and classes
Intro C# Book
 
09. Java Methods
Intro C# Book
 
05. Java Loops Methods and Classes
Intro C# Book
 
07. Java Array, Set and Maps
Intro C# Book
 
03 and 04 .Operators, Expressions, working with the console and conditional s...
Intro C# Book
 
02. Data Types and variables
Intro C# Book
 
Ad

Recently uploaded (20)

PPTX
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
PDF
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
PPTX
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
PDF
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
PPTX
internet básico presentacion es una red global
70965857
 
PPTX
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
PPTX
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
PPTX
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
PPTX
Orchestrating things in Angular application
Peter Abraham
 
PDF
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
PPT
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
PPTX
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
PPTX
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
PPT
introduction to networking with basics coverage
RamananMuthukrishnan
 
PDF
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
PPT
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
PPTX
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
PPTX
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
PPTX
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
PDF
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 
一比一原版(LaTech毕业证)路易斯安那理工大学毕业证如何办理
Taqyea
 
The-Hidden-Dangers-of-Skipping-Penetration-Testing.pdf.pdf
naksh4thra
 
英国假毕业证诺森比亚大学成绩单GPA修改UNN学生卡网上可查学历成绩单
Taqyea
 
𝐁𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓
hokimamad0
 
internet básico presentacion es una red global
70965857
 
L1A Season 1 ENGLISH made by A hegy fixed
toszolder91
 
PE introd.pptxfrgfgfdgfdgfgrtretrt44t444
nepmithibai2024
 
L1A Season 1 Guide made by A hegy Eng Grammar fixed
toszolder91
 
Orchestrating things in Angular application
Peter Abraham
 
Azure_DevOps introduction for CI/CD and Agile
henrymails
 
Agilent Optoelectronic Solutions for Mobile Application
andreashenniger2
 
西班牙武康大学毕业证书{UCAMOfferUCAM成绩单水印}原版制作
Taqyea
 
Optimization_Techniques_ML_Presentation.pptx
farispalayi
 
introduction to networking with basics coverage
RamananMuthukrishnan
 
Build Fast, Scale Faster: Milvus vs. Zilliz Cloud for Production-Ready AI
Zilliz
 
Computer Securityyyyyyyy - Chapter 2.ppt
SolomonSB
 
sajflsajfljsdfljslfjslfsdfas;fdsfksadfjlsdflkjslgfs;lfjlsajfl;sajfasfd.pptx
theknightme
 
原版西班牙莱昂大学毕业证(León毕业证书)如何办理
Taqyea
 
ONLINE BIRTH CERTIFICATE APPLICATION SYSYTEM PPT.pptx
ShyamasreeDutta
 
Apple_Environmental_Progress_Report_2025.pdf
yiukwong
 

01. Introduction to Programming

  • 1. Introduction to Programming Creating and Running Your First C# Program Svetlin Nakov Technical Trainer www.nakov.com Software University http://softuni.bg
  • 2. 2 1. What is Computer Programming? 2. Your First C# Program 3. What is C#? 4. What is .NET Framework? 5. What is Visual Studio?  Compiling, Running and Debugging C# Programs 6. What is MSDN Library? Table of Contents
  • 3. What is Computer Programming?
  • 4. 4 Computer programming: creating a sequence of instructions to enable the computer to do something Define: Computer Programming Definition by Google
  • 5. 5  Define a task / problem  Plan your solution  Find suitable algorithm / data structures to use  Find suitable libraries / platforms / frameworks  Write source code (step by step)  Fix program errors (bugs)  Install, configure and run the software  Fix / improve the software over the time Software Development Phases = Specification = Architecture / Design = Implementation = Testing & Debugging = Deployment = Maintenance
  • 6. Your First C# Program
  • 7. Sample C# program: using System; class HelloCSharp { static void Main() { Console.WriteLine("Hello, C#"); } } First Look at C# 7
  • 8. C# Code – How It Works? 8 using System; class HelloCSharp { static void Main() { Console.WriteLine("Hello, C#"); } } Include the standard .NET 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"
  • 9. 9 The C# Code Should Be Well 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.
  • 10. 10 Example of Bad Code Formatting using System ; class HelloCSharp { static void Main( ) { Console . WriteLine ("Hello, C#" ) ;Console. WriteLine ( "Hello again" ) ;}} Such formatting makes the source code unreadable
  • 11. 11  C# is a modern programming language  A syntax that allows to give instructions to the computer  C# features:  Extremely powerful  Easy to learn  Easy to read and understand  Object-oriented  Functional programming features What is "C#"?
  • 12. 12  A programming language  C#  Problem to solve  IDE, compilers, SDK  Visual Studio, .NET Framework SDK  Set of useful standard classes  Microsoft .NET Framework FCL  Help documentation  MSDN Library What You Need to Program?
  • 13. Your First C# Program Live Demo
  • 15. 15  Environment for execution of .NET programs (CLR)  Powerful library of classes (FCL)  Programming model  Common execution engine for many programming languages  C#  Visual Basic .NET  Managed C++  ... and many others What is .NET Framework?
  • 16.  The building blocks of .NET Framework 16 Inside .NET Framework Operating System (Windows / Linux) FCL CLR Languages OS Common Language Runtime (CLR) + DLR (for Dynamic Languages) Base Class Library (BCL) – I/O, Threading, Collections, Strings, … ADO.NET, Entity Framework, LINQ, XML (Data Tier) ASP.NET MVC, Web Forms, Web API, SignalR WCF, WWF (Communication / Workflow Tier) WPF & XAML Windows Store Apps Windows Forms Silverlight, WP7 / WP8 C# VB.NET Managed C++ F# Python Delphi …
  • 17. 17  Common Language Runtime (CLR)  Managed execution environment (virtual machine)  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 – The Heart of .NET Framework CLR
  • 18. 18  Framework Class Library (FCL)  Provides basic classes for developers:  Console applications  Web applications and web services  XAML, WPF, Silverlight rich-media applications  Windows Forms and WPF GUI applications  Windows Store applications  Database applications  Applications for mobile devices Framework Class Library
  • 19. What is Visual Studio?
  • 20. 20  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 Visual Studio
  • 21. 21  Single tool for:  Writing code in many languages (C#, VB.NET, Python, …)  Using different technologies (Web Forms, MVC, WPF, EF, WCF, …)  For different platforms (Win8, Silverlight, Windows Phone, …)  Full integration of most development activities (coding, compiling, testing, debugging, deployment, version control, ...)  Very easy to use! Benefits of Visual Studio
  • 23. Visual Studio Compiling, Running and Debugging C# Programs
  • 24. 24 1. File  New  Project ... 2. Choose Visual C#  Console Application 3. Choose project directory and name Creating New Console Application
  • 25. 25 4. Visual Studio creates some source code for you Creating New Console Application (2) Namespace not required Class name should be changed Most imports are not required File name should be changed
  • 26. 26  The process of compiling includes:  Syntactic checks  Type safety checks  Translation of the source code to lower level language (MSIL)  Creating executable files (assemblies)  You can start compilation by  Using Build->Build Solution/Project  Pressing [F6] or [Shift+Ctrl+B] Compiling the Source Code
  • 27. 27  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! Running Programs
  • 28. 28  The process of debugging application includes:  Spotting an error  Finding the lines of code that cause the error  Fixing the error in the code  Testing to check if the error is gone and no new errors are introduced  Iterative and continuous process  Debuggers help a lot Debugging The Code
  • 29. 29  Visual Studio has a built-in debugger  It provides:  Breakpoints  Ability to trace the code execution  Ability to inspect variables at runtime Debugging in Visual Studio
  • 30. Visual Studio Compiling, Running and Debugging C# Programs – Live Demo
  • 31. Visual Studio Blank Solution Creating a Solution without any Projects
  • 32. 32  A Visual Studio blank solution  Solution with no projects in it  Projects to be added later  Why we need a blank solution in Visual Studio?  First create a blank solution for your homework  Then create a project for each assignment from the homework What Is a Blank Solution?
  • 33. 33 Creating a Blank Solution in Visual Studio
  • 34. Visual Studio Blank Solution Live Demo
  • 36.  Complete documentation of all classes and their functionality  With descriptions of all methods, properties, events, etc.  With code examples  For all Microsoft technologies  Related articles  Library of samples  MSDN Library is available at msdn.microsoft.com/library 36 What is MSDN Library?
  • 37. 37  Search in Google for certain class / method / property  E.g.  Or  Or  Use Visual Studio's built-in help system  Press [F1] in Visual Studio in the code  Browse http://msdn.microsoft.com How to Use MSDN Library? Press [F1] to view the documentation
  • 38. MSDN Library Browsing the Documentation – Live Demo
  • 39. 39  Programming: creating a sequence of instructions (source code)  C#: modern programming language, easy to learn  C# programs: class + main method + code in it  .NET Framework – a modern platform for software development by Microsoft  Visual Studio – powerful IDE for .NET developers: write / compile / execute / debug code  MSDN Library – the C# and .NET documentation Summary
  • 41. License  This course (slides, examples, demos, videos, homework, etc.) is licensed under the "Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International" license 41  Attribution: this work may contain portions from  "Fundamentals of Computer Programming with C#" book by Svetlin Nakov & Co. under CC-BY-SA license  "C# Part I" course by Telerik Academy under CC-BY-NC-SA license
  • 42. Free Trainings @ Software University  Software University Foundation – softuni.org  Software University – High-Quality Education, Profession and Job for Software Developers  softuni.bg  Software University @ Facebook  facebook.com/SoftwareUniversity  Software University @ YouTube  youtube.com/SoftwareUniversity  Software University Forums – forum.softuni.bg