C Sharp Course 101.5
-
Upload
shahed-chowdhuri -
Category
Technology
-
view
1.487 -
download
3
description
Transcript of C Sharp Course 101.5
![Page 1: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/1.jpg)
Beginner - Intermediate
@shahedC
WakeUpAndCode.com
![Page 2: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/2.jpg)
Introduction
> Variables, Operators & Loops
> Classes & Methods
> Files & Exceptions
Additional Topics
![Page 3: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/3.jpg)
Period Background/Experience
1997 –
present
Microsoft web/software development
2011 XNA games on XBLIG for Xbox 360
• 2D Math Panic
• Angry Zombie Ninja Cats
2012 Tools for XNA developers
• XBLIG Sales Data Analyzer (OnekSoftLabs.com)
• XNA Basic Starter Kit (CodePlex)
Online: http://facebook.com/OnekSoftGames
![Page 4: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/4.jpg)
Period Background/Experience
2013 • Ninja Cat Runner on Win8, WP8, Web (Construct 2)
• Video Q&A with MS Tech Evangelist Frank La Vigne
• Founder/Admin of FB groups: Construct2, Xbox One & Unity Indie Devs
• Started Public Speaking in DC area and East Coast
2014 • Public Speaking on Indie Game Development
• Joined Microsoft as a Sr. Technical Evangelist
• Gallant Glider on Win8, WP8, Web (Construct 2 Universal App)
Video Q&A: http://youtu.be/lRjrQPvVOpo MVA: http://aka.ms/DevGames-Const2
![Page 5: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/5.jpg)
Source: Official Xbox Magazine, March 2014, Page 65
`
![Page 6: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/6.jpg)
![Page 8: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/8.jpg)
http://www.visualstudio.com/products/visual-studio-community-vs
http://aka.ms/vs2013ce
![Page 9: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/9.jpg)
References
Properties
Panel
Code Editor
Toolbar
Solution
Explorer
Ouput
Start (Run)
![Page 10: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/10.jpg)
![Page 12: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/12.jpg)
Start/Continue
![Page 13: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/13.jpg)
Introduction
> Variables, Operators & Loops
> Classes & Methods
> Files & Exceptions
Additional Topics
![Page 14: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/14.jpg)
![Page 15: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/15.jpg)
Variables
classMethod ( )
Data Types
• Integer
• String
• var?
Assignment
Output
namespace
using statements
// 1-line comment
/* multi-line
comments */
![Page 16: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/16.jpg)
![Page 17: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/17.jpg)
Type Operators
Unary Postfix Operators ++ --
Unary Prefix Operators ++ -- + -
Multiplicative Operators * / % (modulus)
Additive Operators + -
Assignment Operators =
hig
her
low
er
![Page 18: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/18.jpg)
Type Operators
Equality == !=
Logical AND &
Logical XOR ^
Conditional AND &&
Conditional OR ||
Conditional Ternary Operator ?:
![Page 19: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/19.jpg)
![Page 20: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/20.jpg)
Declare
& Assign
StringBuilder
Special CharactersConcatenateLiteral
string.Format()Char Array
String
Functions
![Page 21: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/21.jpg)
![Page 22: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/22.jpg)
for loop
while loop
continue
break
switch-case statements
default break
if/else
blocks
![Page 23: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/23.jpg)
![Page 24: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/24.jpg)
![Page 25: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/25.jpg)
1
23
![Page 26: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/26.jpg)
constructors
properties
Instance
variable
public method
private
methods
(overloaded)
class declaration
this keyword
![Page 27: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/27.jpg)
parent class
complex
object
public
method
private variable
![Page 28: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/28.jpg)
![Page 29: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/29.jpg)
![Page 30: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/30.jpg)
1
23
![Page 31: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/31.jpg)
1
2
3
![Page 32: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/32.jpg)
Set to
“Copy always”enter sample data
![Page 33: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/33.jpg)
Use System.IO namespace for
StreamReader
Handle possible
exceptions with
try-catch block
![Page 34: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/34.jpg)
![Page 35: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/35.jpg)
Introduction
> Variables, Operators & Loops
> Classes & Methods
> Files & Exceptions
Additional Topics
![Page 36: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/36.jpg)
![Page 37: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/37.jpg)
![Page 38: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/38.jpg)
name of enum
initialization
not required
enum keyword
}
![Page 39: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/39.jpg)
if-else check
initialization
}
}initialization
switch-case check
![Page 40: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/40.jpg)
![Page 41: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/41.jpg)
![Page 42: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/42.jpg)
static class
static method
this keyword
before
first parameter
data type matches
extended classe.g. string
![Page 43: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/43.jpg)
data type to be extended
call extension
method just like
Instance method
![Page 44: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/44.jpg)
![Page 45: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/45.jpg)
![Page 46: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/46.jpg)
placeholder within
< angle brackets >
right after
method name
placeholder used
for one or more
parameters
![Page 47: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/47.jpg)
actual data type, e.g. <int>
within < angle brackets >
in place of placeholder
a different data type!
![Page 48: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/48.jpg)
![Page 49: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/49.jpg)
![Page 50: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/50.jpg)
} add values individually
} add multiple values at once
(separated by commas)
Declare Lists of different types
e.g. <string> and <int>
![Page 51: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/51.jpg)
iterate through values
using foreach loops
![Page 52: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/52.jpg)
![Page 53: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/53.jpg)
![Page 54: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/54.jpg)
Two data types
<int, string> for
key-value pairs
Initialize multiple values
(separated by commas)
Initialize individually
![Page 55: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/55.jpg)
retrieve value,
using [key]
in square brackets
![Page 56: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/56.jpg)
![Page 57: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/57.jpg)
![Page 58: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/58.jpg)
initialize number array
retrieve contents
![Page 59: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/59.jpg)
similar to SQL
dot-notation
e.g. myNums.Where()
=> “goes to” syntax
for input into expression
![Page 60: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/60.jpg)
![Page 61: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/61.jpg)
http://www.microsoftvirtualacademy.com/training-courses/c-fundamentals-for-absolute-beginners
http://www.microsoftvirtualacademy.com/training-courses/developer-training-with-programming-in-c
![Page 62: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/62.jpg)
![Page 63: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/63.jpg)
![Page 64: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/64.jpg)
![Page 66: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/66.jpg)
note public method
![Page 67: C Sharp Course 101.5](https://reader034.fdocuments.us/reader034/viewer/2022052413/559b19421a28ab64028b45ba/html5/thumbnails/67.jpg)
call public method
assert returned result
pass in input parameters
and
expected
result