Curs intesiv de C# .NET

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

Curs C# .NET


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

Oras: Cluj-Napoca

Data: 23 noiembrie 2020 - martie 2021

Durata: 4 luni

Trainer: Lazăr Florin

Certificat: "Analist Programator"

de la

100 90 lei / lab

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 intesiv

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 partcipanților.

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 4 gb ram, procesor i3 si 4 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. Acest curs are loc o dată pe săptămână (într-o zi lucrătoare), în intervalul 18:30 – 21:30.

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 (10% reducere)

100 90€

Plată: avans 20% + 4 rate egale (10% reducere)

240 216€

Plată: integrală (20% reducere)

1200 960€

Înscrie-te >

C# .NET Acreditat

Curs C# .NET

Asistență Trainer

Acreditare

Plată: 12 rate StarBT (10% reducere)

125 113€

Plată: avans 20% + 4 rate egale (10% reducere)

300 270€

Plată: integrală (20% reducere)

1500 1200€

Înscrie-te >

Curs C# .NET


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

Locație: Cluj-Napoca

Data: 23 noiembrie 2020 - martie 2021

Durată sesiune: 3 ore

Durata cursului: 4 luni

Orar: x2 pe săptămână

Trainer: Lazăr Florin

de la

100 90 € / lună

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