Am inceput multe cursuri online, iar unul este chiar de programare. Cum m-am intors usor usor si la partea mai tehnica, am zis sa incep sa invat C#, cat oi apuca. Mai ales ca este free, oferit de Microsoft si este pe edx.org.
Cursul este aici, si are aceasta curricula. Asadar, ce voi scrie va fi ca un fel de draft putin mai organizat. Sper sa fie insa de folos.
Module I.
1. A History
Limbajul de programare C# a aparut in 1999 la Microsoft. Se chema COOL(C-like Object-Oriented Language) initial.
2. Instrumente
Visual Studio este instrumentul preferat pentru majoritatea programatorilor ce scriu in C#. Poti lua VISUAL STUDIO 2013 COMMUNITY EDITION sau VISUAL STUDIO 2015 RC COMMUNITY EDITION gratuit.
Tot aici in curs, am aflat de Xamarin – platforma care te ajuta sa dezvolti aplicatii Windows, iOS sau Android scriind in C#. Se poate downloada de aici.
Alte instrumente: MonoDevelop, TextPad, NotePad.
3. Data Types, Variabile, Operatori, Expresii
C# suporta 2 tipuri de data ca sa reprezinte ‘real-world information’:
- value type – contin valuarea efectiva a datei pe care o inmagazineaza (ex, un intreg care are valoarea 3)
- literal value (de exemplu aceasta valoare a lui 3 este inmagazinata intr-o variabila pe care o declari ca sa o tina)
Type | Description | Size (bytes) | .NET Type | Range |
---|---|---|---|---|
int | Whole numbers | 4 | System.Int32 | -2,147,483,648 to 2,147,483,647 |
long | Whole numbers (bigger range) | 8 | System.Int64 | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 |
float | Floating-point numbers | 4 | System.Single | +/-3.4 x 10^38 |
double | Double precision (more accurate) floating-point numbers | 8 | System.Double | +/-1.7 x 10^308 |
decimal | Monetary values | 16 | System.Decimal | 28 significant figures |
char | Single character | 2 | System.Char | N/A |
bool | Boolean | 1 | System.Boolean | True or false |
DateTime | Moments in time | 8 | System.DateTime | 0:00:00 on 01/01/0001 to 23:59:59 on 12/31/9999 |
string | Sequence of characters | 2 per character | System.String | N/A |
Statements – orice comanda. Ele sunt formate din ‘tokens’ (cuvinte cheie, variabile, operatori sau ‘;’). Fiecare comanda se termina cu un punct si virgula (;).
Identificatori:
Un identificator este numele pe care-l dai elementelor unui program. Aceste elemente pot fi:
- Namespaces – separa cumva fisierele dintr-o anumita clasa in categorii
- Classes – specifica structura unui obiect
- Metode
- Variabile – o zona din memorie careia ii dam un nume
Atunci cand declari o variabila, ii dai si un tip de data. (ex: int Var = 0;)
Identificatorii pot contine litere( e un limbaj case-sensitive deci myVar nu e aceeasi cu myvar), numere si semnul underscore ‘_’.
!Nu poti incepe numele identificatorului cu o cifra si nici nu va fi din lista cuvintelor rezervate.
Operatori:
Type | Operators |
---|---|
Arithmetic | +, -, *, /, % |
Increment, decrement | ++, — |
Comparison | ==, !=, <, >, <=, >=, is |
String concatenation | + |
Logical/bitwise operations | &, |, ^, !, ~, &&, || |
Indexing (counting starts from element 0) | [ ] |
Casting | ( ), as |
Assignment | =, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>=, ?? |
Bit shift | <<, >> |
Type information | sizeof, typeof |
Delegate concatenation and removal | +, – |
Overflow exception control | checked, unchecked |
Indirection and Address (unsafe code only) | *, ->, [ ], & |
Conditional (ternary operator) | ?: |
Data Conversions:
Asta inseamna de obicei cand transformi un tip de data intr-un altul. De obicei e asa aici:
1. Daca ai un un tip de data mai mic si il transformi in mai mare nu-i nici o problema
ex: int myInt = 2147483647;
long myLong = myInt;
2. Daca e invers, de obicei pierzi niste intervale de numere.
Sunt 2 tipuri de conversii:
1. Implicite (ca mai sus)
2. Explicite
Asa:
ex: double myDouble = 1234.6;
int myInt;
// Cast double to int by placing the type modifier ahead of the type to be converted
// in parentheses
myInt = (int)myDouble;
sau folosind functii: (ToBoolean, ToByte, ToChar etc).
myInt = Convert.ToInt21(myDouble);
Keyboard Shortcuts:
Comenteaza anumite linii: CTRL + K C
Decomentezi: CTRL + K U
Leave a Reply
You must be logged in to post a comment.