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: martie 2024

Durata: 5 luni

Trainer: Valentin Voica

Certificat: Acreditat

de la

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€

Înscrie-te acum >

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€

Înscrie-te acum >

Curs C# .NET


Primii pași în lumea Microsoft prin descifrarea tainelor C# și ale platformei .NET

Locație: Online

Data: martie 2024

Durată sesiune: 3 ore

Durata cursului: 5 luni

Trainer: Valentin Voica

de la

90 € / lună prin StarBT

Prezentare trainer

Valentin Voica

Trainer curs C# .NET

În cei nouă ani de experiență, Valentin a contribuit la dezvoltarea mai multor proiecte și aplicații acumulând totodată experiență atât pe plan tehnic cât și ca mentor al colegilor mai puțin experimentați. Cu ajutorul nostru, își pune astăzi cunoștințele la dispoziția dumneavoastră.

Prezentare trainer

Lazăr Florin

Trainer curs C# .NET

Lazăr Florin este software developer cu o experiență de peste 14 ani în domeniul IT / software. În acest interval de timp a avut șansa să activeze într-o multitudine de roluri, începând de la software developer, team leader, software architect și până la manager, însă pasiunea lui a fost întotdeauna înspre latura tehnică.

Ce spun absolvenții

Uite ce spun absolvenții despre experiența FastTrackIT

Andrei Blajean

QA - Tester

Cristian Pintea

QA - Tester

Anca Cosman

QA - Tester

Rus Silviu

Web Developer

Andrei Pintea

C# .Net

Estera

Java Developer