C# compared to other languages
static::compiler/
strictTypeChecking/moreTime/debugEasy
C
C++/ObjC
Java - general purpose
Swift - ios
Kotlin - android
Go
Scala
F#
dynamic::interpreter/
noTypeChecking/lessTime/debugTough
php
python
javascript
ruby
----------------------------------
C#
object oriented
component oriented (assemblies)
Assembly
.net pro
.net dll
code+metadata
Manifest(metadata)
dependencies
version
digitalsignature/certi
typeinfo
COM
component object model
metadata about dll
was in system registry
dll Hell
- multiple versions of a library
on the same system could not
co-exist
.NET
code + metadata
(using Reflection , we can enquire about assembly)
multiple versions of a library
co-existing on same system
-----------------------------------------
****
data types
byte 1
sbyte 1
short 2 -32768 to 32767
ushort 2 0 to 65535
int 4
uint 4
long 8
ulong 8
float 4
double 8 15.7 21.4f
decimal 12
char 2 any symbol (alpha, digits, special...)
ascii ... unicode
bool true/false
basic io
operators
control flow
functions (...overloading-compile time polymorph)
arrays
-----------------
****
classes and objects
constructors
access modifiers - private, public
properties
inheritance
protected
virtual , abstract
interfaces
function overriding (runtime poly)
------------------
****
utility libraries(inbuilt)
Math, DateTime, String, File, Console
Collections
File Handling
------------------
**exception handling
multithreading
**generics
reflection
*delegates/events
*assemblies
async
------------------
*Desktop GUI with winforms/wpf
event handling, controls,
layout, charts, user-defined controls,
vector graphics
-------------------
Networking
-------------------
****
ADO (data) - api
- provider
- Connection, Command, Reader
- DataAdapter, CommandBuilder,
- DataSet, ...
- linq
**
Entity framework
- ORM - object relational mapping tool
- code first / data first
- linq to sql
data formats
- json, xml,
--------------------
--------------------
web development stack
CLIENT SIDE
**HTML - web page content - p, h, img, form,
CSS - design - look n feel - color, font,
*BOOTSTRAP - css framework - style classes, RWD
------------
javascript - add interactivity,
event handling, validations
ajax - asynchronous javascript & xml/data
**jquery - make js simple - typical funs, animations, ajax
------------------
SERVER SIDE
**WEBFORMS
****MVC
**WEBAPI
-------------------------------------------