Curs de C# .NET

în Cluj-Napoca, #tutoring, #coaching, #certified #online

C# .NET


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

Oras: Cluj-Napoca

Data: ianuarie 2025

Durata: 5 luni

Trainer: Valentin Voica

Certificat: "Analist Programator"

de la

100 € / 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

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.

Facilităm desfășurarea acestui curs în paralel și în mediul online pe platforma Zoom, pentru cei doritori să studieze de acasă. În acest fel, grupele nu devin niciodată supra-aglomerate.

Pentru cei care pot, recomandăm accesul la sala de clasă, deoarece:

  • Dezvoltă mai ușor o relație cu colegii de curs și se pot ajuta împreună în parcurgerea cursului
  • Dezvoltă ușor o relație cu trainer-ul și pot beneficia de mai multă asistență la nivel individual
  • Simulează experiența unui birou de IT
  • Le este mai ușor să se concentreze în cadrul unui laborator

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

Microsoft este o companie în plină transformare care a îmbrățișat complet lumea open-source. În centrul acestei mișcări se află platforma .NET care este în continuă schimbare, transformare și stă la baza multor aplicații folosite de milioane de utilizatori, cum ar fi bing.com, StackOverflow sau Microsoft Azure. Prin intermediul acestui curs ne-am propus să facem împreună primii pași în lumea Microsoft și a limbajului C# care este limbajul de programare principal al platformei .NET. Astfel că, C# este o rampă de lansare în construcția de aplicații web, desktop, mobile sau sisteme complexe dedicate corporațiilor. Obiectivul principal este de a te ajuta să beneficiezi de primele experiențe în C# astfel încât să poți folosi conceptele acestuia și ale platformei .NET în construcția de aplicații.

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

Asistență Trainer

Acreditare

Plată: 12 rate StarBT

100€

Plată: avans 30% + 4 rate egale

210€

Plată: integrală (10% reducere)

1200 1,080€

Înscrie-te acum >

C# .NET Acreditat

Curs C# .NET

Asistență Trainer

Acreditare

Plată: 12 rate StarBT

125€

Plată: avans 30% + 4 rate egale

263€

Plată: integrală (10% reducere)

1500 1350€

Înscrie-te acum >

C# .NET


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

Locație: Cluj-Napoca

Data: ianuarie 2025

Durată sesiune: 3 ore

Durata cursului: 5 luni

Trainer: Valentin Voica

de la

100 € / lună prin StarBT

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 - Teaster

Cristian Pintea

QA - Teaster

Anca Cosman

QA - Teaster

Rus Silviu

Web Developer

Andrei Pintea

C# .Net

Estera

Java Developer