C# .NET
Cursuri Online, #tutoring, #coaching, #certified #online
Curs C# .NET
Primii pași în lumea Microsoft prin descifrarea tainelor C# și ale platformei .NET
Oras: Online
Data: ianuarie 2025
Durata: 5 luni
Trainer: Valentin Voica
Certificat: Acreditat
90 € / lună prin StarBT
Ce vei învăța
- Elemente fundamentale ale platformei .NET
- Construcții de bază ale limbajului C#
- Principiile de bază ale programării obiectuale
- Aplicarea conceptelor programatice într-un mod simplu și ușor
- Crearea unei aplicații web
- Noțiuni de bază în vederea susținerii unui interviu
Condiții de participare
- Să ai cunoștințele necesare de limba engleză pentru a putea înțelege / citi diverse articole
- Ai nevoie de un laptop cu minim 8 gb ram, procesor i5 si 15 gb liberi pe HDD.
- Să îți aloci 2 sau mai multe ore pe zi pentru a-ți putea face exercițiile date de către trainer și a aprofunda lucrurile invățate la curs.
- Pentru acreditare e nevoie să deții o diplomă de bacalaureat sau o adeverință, care să adeverească faptul că ai finalizat 12 clase. Diploma de bacalaureat sau adeverința nu trebuie să fie specifice domeniului de informatică / matematică – nu contează domeniul în care ai terminat cele 12 clase.
Descriere curs
Una dintre companiile dinamice și de prestigiu de pe piața IT este Microsoft. În ultimul timp a surprins lumea îmbrățișând complet tehnologiile open-source. Platforma .NET se află în centrul acestei mișcări. Aplicații ca bing.com, StackOverflow sau Microsoft Azure, precum și milioane de utilizatori beneficiază de pe urma continuei schimbări și transformări a platformei. Principalul limbaj de programare al platformei .NET este C#. Dacă vrei să beneficiezi de primele experiențe de programare, te invităm să ni te alături și să faci primii pași în lumea Microsoft prin descifrarea tainelor C# și ale platformei .NET, care reprezintă rampa de lansare în construcția de aplicații web, desktop, mobile sau sisteme complexe dedicate corporațiilor.
Desfășurarea cursului
Acest curs se va desfășura odată sau de două ori pe săptămână între orele 18:30-21:30, în funcție de ritmul impus de trainer pentru parcurgerea curriculei.
Grupele de cursanți de regulă se încadrează între 20-25 de cursanți, însă pot să varieze în funcție de numărul de înscrieri.
Cursul se va desfășura LIVE în mediul online. Pentru a putea interacționa unii cu alții, vom folosi platforma Zoom. Astfel cursul va simula atmosfera de la clasă:
- Profesorul va fi văzut și va putea împărtăși ecranul său cu ceilalți studenți.
- Studenții la rândul lor vor putea interveni atât în scris cât și verbal, iar dacă va fi nevoie (pentru prezentarea temelor, rezolvarea unor nelămuriri sau alte motive) vor avea și ei opțiunea să împărtășească ecranul lor cu restul participanților.
Curricula cursului
- Setup statie de lucru
- Ce inseamna sa fii programator?
- Ciclul de viata al unei aplicatii
- Metodologii de dezvoltare: Waterfall - vs - Agile
- Scrum framework
- Cum functioneaza un program?
- De la cod sursa la cod executabil
- Limbaje managed
- Paradigme de dezvoltare software
- Istoric limbaj C# si platforma .NET
- Hello world: primea mea aplicatie in C#
- Reprezentarea binara a informatiei
- Structuri de date uzuale si modul de utilizare: vectori, matrici, liste inlantuite, dictionare, stive, cozi, grafuri, arbori
- Ce este un algoritm? Un joc de ghicire a unui numar si algoritmul de rezolvare
- Eficienta algoritmilor si notatia Big-O
- Cateva exemple de algoritmi uzuali
- Identificatori
- Cuvinte cheie
- Variable
- Scopul unei variabile
- Tipuri de date (1): valori logice si numere intregi
- Tipuri de date (2): numere reale, caractere, siruri de caractere
- Tipuri de date (3): tipul object
- Literali
- Constante
- Operatori
- Instructiuni
- Controlul executiei folosind instructiuni
- Comentarii
- Spatii de nume
- Tipul enumeratie
- Vectori si Matrici
- Exercitii folosind tipurile de date si instructiunile invatate pana aici.
- Filozofia OOP
- Principiile de baza ale OOP
- Clase si obiecte
- Structura unei clase
- Specificatori de access
- Assembly-uri prietene
- Membrii de instanta - vs - membrii statici
- Clase statice
- Cuvantul cheie "this"
- Campuri
- Readonly
- Proprietati
- Indexatori
- Metode
- Supraincarcarea metodelor (overload)
- Metode recursive
- Metode cu numar variabil de parametrii
- Metode cu parametrii optionali si valori implicite ale parametrilor optionali
- Specificarea dupa nume a parametrilor la apelul metodelor
- Constructori de instanta
- Operatorul "new"
- Notatia "object-initializer"
- Constructori statici
- Finalizatori
- Clase partiale
- Metode partiale
- Tipuri imbricate
- Mostenirea in C#: cand folosim mostenirea?, reguli de buna practica, problema mostenirii multiple, mostenirea si ordinea in care se realizeaza initializarea campurilor, ordinea in care ruleaza finalizatorii, mostenirea si membrii statici
- Compozitie - vs - mostenire
- Membrii abstracti si clase abstracte
- Membrii virtuali
- Supradefinirea membrilor (override)
- Cuvantul cheie "base"
- Clase si membrii sigilati
- Polimorfism in C#
- Ascunderea si re-implementarea membrilor mosteniti
- Polimorfismul si problema design-ului fragil al claselor de baza
- Exercitii folosind OOP
- Interfete
- Structuri
- Transmiterea parametrilor
- Metode de extensie
- Inferenta tipurilor si cuvantul cheie "var"
- Tipuri de date dinamice
- Tipuri de date anonime
- Localizarea si internationalizarea aplicatiilor
- Conversii de date
- Clasa Exception
- Blocurile try, catch si finally
- Filtre de exceptii
- Aruncarea si re-aruncarea exceptiilor
- Reguli de buna practica in gestionarea exceptiilor
- Exceptii uzuale in C#
- Generics
- Tipuri generice uzuale
- Inferenta tipurilor generice
- Restrictii aplicabile asupra tipurilor generice
- Valoarea implicita a unui obiect de tip generic
- Covarianta si contravarianta
- Tipuri valoare nullable
- Iteratori si colectii de date
- Instructiunea "yield return"
- Instructiunea "yield break"
- Compozitia iteratorilor
- Delegati si evenimente
- Expresii lambda
- Introducere: ce este LINQ?
- Operatori de filtrare: Where, OfType
- Operatori de proiectie: Select, SelectMany
- Operatori de sortare: OrderBy
- Operatori de grupare: GroupBy
- Operatori de partitionare: Take, TakeWhile, Skip, SkipWhile
- Operatori pe colectii: Union, Intersect, Except, Distinct, DefaultIfEmpty, Reverse, Zip
- Operatori de concatenare: Concat
- Functii de agregare: Count, Min, Max, Average, Aggregate
- Operatori care intorc elemente: First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault, ElementAt, ElementAtOrDefault
- Operatori cuantificatori: Any, All, Contains
- Egalitatea secventelor
- Join-uri
- Functii de conversie aplicate secventelor: AsEnumerable, AsQueryable, Cast, ToArray, ToList, ToDictionary, ToLookup
- Cuvantul cheie "let"
- Continuarea query-urilor
- Executia intarziata a query-urilor LINQ
- Tipuri de baze de date si caracteristici
- Tipuri de date in SQL
- Operatori SQL
- Marker-ul "NULL"
- Creearea bazelor de date
- Tabele, coloane, randuri
- Valori implicite pentru coloane
- Clauzele "NULL" si "NOT NULL" aplicate coloanelor
- Restrictia de unicitate
- Restrictia "CHECK"
- Schema unei baze de date, schema unui tabel, containere logice de obiecte (scheme)
- Chei primare
- Chei externe
- Tipuri de instructiuni SQL: DDL, DML, DQL
- Instructiuni DDL: creearea bazelor de date, creearea tabelelor, modificarea tabelelor, stergerea tabelelor
- Instructiuni DML: inserarea datelor, actualizarea datelor, stergerea datelor
- Normalizarea bazelor de date relationale
- DQL: Instructiunea SELECT
- Jonctiuni (JOIN-uri)
- Sub-interogari
- View-uri
- Script-uri SQL
- Functii SQL
- Proceduri stocate
- Functii scalare
- Functii tabelare
- Indexarea tabelelor
- HTML
- CSS
- Javascript
- Structura de baza a unei aplicatii ASP.NET Core MVC
- Protocolul HTTP
- Pattern-ul MVC
- Realizarea unei liste de contacte folosind scaffolding si Entity Framework Core
- Componente middleware
- Lucrul cu environment-uri multiple
- Rutarea request-urilor
- View-uri, view-uri partiale, componente view
- Tag Helpers, Html Helpers
- Transmiterea datelor
- Dependency Injection
- Lucrul cu fisiere de configuratie
- Filtre
- Autentificare si autorizare
- Upload-uri de fisiere
Pachete Curs
Alege unul din cele două pachete disponibile pentru cursul de Curs C# .NET
Curs C# .NET
Curs C# .NET
Asitență Trainer
Acreditare
Plată: 12 rate StarBT
90€
Plată: avans 30% + 4 rate egale
190€
Plată: integrală (10% reducere)
1090 981€
C# .NET Acreditat
Curs C# .NET
Asitență Trainer
Acreditare
Plată: 12 rate StarBT
107€
Plată: avans 30% + 4 rate egale
225€
Plată: integrală (10% reducere)
1290 1161€
Curs C# .NET
Primii pași în lumea Microsoft prin descifrarea tainelor C# și ale platformei .NET
Locație: Online
Data: ianuarie 2025
Durată sesiune: 3 ore
Durata cursului: 5 luni
Trainer: Valentin Voica
90 € / lună prin StarBT