c sharp course 101.5

69
Beginner - Intermediate @shahedC WakeUpAndCode.com

Upload: shahed-chowdhuri

Post on 07-Jul-2015

1.487 views

Category:

Technology


3 download

DESCRIPTION

Updated version of C# Crash Course for college students and any beginner who wants to learn the popular language. (Beginner - Intermediate)

TRANSCRIPT

Page 1: C Sharp Course 101.5

Beginner - Intermediate

@shahedC

WakeUpAndCode.com

Page 2: C Sharp Course 101.5

Introduction

> Variables, Operators & Loops

> Classes & Methods

> Files & Exceptions

Additional Topics

Page 3: C Sharp Course 101.5

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

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

Source: Official Xbox Magazine, March 2014, Page 65

`

Page 6: C Sharp Course 101.5
Page 7: C Sharp Course 101.5

http://www.visualstudio.com/downloads

Page 8: C Sharp Course 101.5

http://www.visualstudio.com/products/visual-studio-community-vs

http://aka.ms/vs2013ce

Page 9: C Sharp Course 101.5

References

Properties

Panel

Code Editor

Toolbar

Solution

Explorer

Ouput

Start (Run)

Page 10: C Sharp Course 101.5
Page 11: C Sharp Course 101.5

http://www.dotnetspark.com/tutorialpic/clr.png

Page 12: C Sharp Course 101.5

Start/Continue

Page 13: C Sharp Course 101.5

Introduction

> Variables, Operators & Loops

> Classes & Methods

> Files & Exceptions

Additional Topics

Page 14: C Sharp Course 101.5
Page 15: C Sharp Course 101.5

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
Page 17: C Sharp Course 101.5

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

Type Operators

Equality == !=

Logical AND &

Logical XOR ^

Conditional AND &&

Conditional OR ||

Conditional Ternary Operator ?:

Page 19: C Sharp Course 101.5
Page 20: C Sharp Course 101.5

Declare

& Assign

StringBuilder

Special CharactersConcatenateLiteral

string.Format()Char Array

String

Functions

Page 21: C Sharp Course 101.5
Page 22: C Sharp Course 101.5

for loop

while loop

continue

break

switch-case statements

default break

if/else

blocks

Page 23: C Sharp Course 101.5
Page 24: C Sharp Course 101.5
Page 25: C Sharp Course 101.5

1

23

Page 26: C Sharp Course 101.5

constructors

properties

Instance

variable

public method

private

methods

(overloaded)

class declaration

this keyword

Page 27: C Sharp Course 101.5

parent class

complex

object

public

method

private variable

Page 28: C Sharp Course 101.5
Page 29: C Sharp Course 101.5
Page 30: C Sharp Course 101.5

1

23

Page 31: C Sharp Course 101.5

1

2

3

Page 32: C Sharp Course 101.5

Set to

“Copy always”enter sample data

Page 33: C Sharp Course 101.5

Use System.IO namespace for

StreamReader

Handle possible

exceptions with

try-catch block

Page 34: C Sharp Course 101.5
Page 35: C Sharp Course 101.5

Introduction

> Variables, Operators & Loops

> Classes & Methods

> Files & Exceptions

Additional Topics

Page 36: C Sharp Course 101.5
Page 37: C Sharp Course 101.5
Page 38: C Sharp Course 101.5

name of enum

initialization

not required

enum keyword

}

Page 39: C Sharp Course 101.5

if-else check

initialization

}

}initialization

switch-case check

Page 40: C Sharp Course 101.5
Page 41: C Sharp Course 101.5
Page 42: C Sharp Course 101.5

static class

static method

this keyword

before

first parameter

data type matches

extended classe.g. string

Page 43: C Sharp Course 101.5

data type to be extended

call extension

method just like

Instance method

Page 44: C Sharp Course 101.5
Page 45: C Sharp Course 101.5
Page 46: C Sharp Course 101.5

placeholder within

< angle brackets >

right after

method name

placeholder used

for one or more

parameters

Page 47: C Sharp Course 101.5

actual data type, e.g. <int>

within < angle brackets >

in place of placeholder

a different data type!

Page 48: C Sharp Course 101.5
Page 49: C Sharp Course 101.5
Page 50: C Sharp Course 101.5

} 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

iterate through values

using foreach loops

Page 52: C Sharp Course 101.5
Page 53: C Sharp Course 101.5
Page 54: C Sharp Course 101.5

Two data types

<int, string> for

key-value pairs

Initialize multiple values

(separated by commas)

Initialize individually

Page 55: C Sharp Course 101.5

retrieve value,

using [key]

in square brackets

Page 56: C Sharp Course 101.5
Page 57: C Sharp Course 101.5
Page 58: C Sharp Course 101.5

initialize number array

retrieve contents

Page 59: C Sharp Course 101.5

similar to SQL

dot-notation

e.g. myNums.Where()

=> “goes to” syntax

for input into expression

Page 60: C Sharp Course 101.5
Page 61: C Sharp Course 101.5

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
Page 63: C Sharp Course 101.5
Page 64: C Sharp Course 101.5
Page 65: C Sharp Course 101.5

http://nunit.org/index.php?p=quickStart&r=3.0

Page 66: C Sharp Course 101.5

note public method

Page 67: C Sharp Course 101.5

call public method

assert returned result

pass in input parameters

and

expected

result

Page 68: C Sharp Course 101.5

https://www.jetbrains.com/resharper/download/