Curs Web Developement C# / .Net Core
Învață sa construiești aplicații web de la zero, folosind cele mai populare limbaje de programare precum C#, JavaScript și framework-ul .Net Core.
Pentru acest program educațional este recomandat să aveți:
- cunoștințe minime specifice dezvoltării de aplicații software - vezi Curricula programului Introducere în IT
- nivel minim B1 de limbă engleză
- o atitudine proactivă și dorința de a vedea cât mai repede rezultatele muncii voastre.
Prezentare generală
Cursul de web development vine în două nuanțe standard și intensiv. Programul intensiv conține în plus 2 ore pe săptămână de exerciții practice/laboratoare față de programul standard.
Program
Standard: Marti, Joi 17:30 - 20:00
Intensiv: Marti, Joi 17:30 - 20:00, Sâmbăta 11:30-13:30
Durată
Standard: 12 luni – 5 ore / săptămână
Intensiv: 12 luni – 7 ore / săptămână
Dată start
15 octombrie 2021
Această dată este estimativă și poate suferi mici modificări în funcție de numărul de înscrieri și durata procesului de selecție a candidaților.
Volum de studiu
Standard: 260 ore
Intensiv: 360 ore
Pentru studiul individual și teme recomandăm cel puțin o ora pe zi.
Beneficii
Ajutor pentru Angajare
Sprijin constant în obținerea unui loc de munca prin recomandarea candidatului la interviuri în cadrul companiilor de specialitate
Suport de Curs
Acces la suportul de curs și platforma de studiu SkillUp, chiar si dupa absolvire
Consiliere carieră
Workshop-uri de carieră în care vei învăța cum sa redactezi un CV și cum sa te prezinți la interviu.
Discounturi
Plata in avans
10% reducere din costul total al cursului dacă achiți contravaloarea cursul înainte de începerea cursului cu 10 zile.
Recomandări
Pentru fiecare prieten recomandat care finalizează cursurile noastre, atât tu cât și prietenul tău primiți 5% reducere.
Al doilea curs
Ai mai urmat unul din cursurile Skill Up? Beneficiezi de 5% reducere pentru următorul curs.
Investiție
Investiție
Investiția necesară pentru a urma acest program:
Standard 270 euro/lună
Intensiv 350 euro/lună
* pentru companii se adaugă și TVA
Metode de plata
- Transfer bancar
- Depunere numerar la banca
Curs Web Developement C#/.Net Core - Curricula
CONFIGURAREA MEDIULUI DE DEZVOLTARE
- Visual Studio 2019
- .Net Core Runtime
- .Net Core SDK
FUNDAMENTELE C#
- Introducere în C# și .Net
- Învață sintaxa C#
- Variabile, identificatori, literali
- Operatori logici
CLASE ȘI OBIECTE
- Crearea unei clase
- Comportament vs. stare
- Metode
- Constructori
- Membrii statici
- Extension methods
- Evenimente, delegați și expresi lambda
TESTAREA CODULUI
- Ce sunt testele unitare și beneficiile lor
- Crearea unui proiect de teste unitare
- Scrierea și executarea unui unit test
- Referințe către proiecte și pachete
- Refactorizare pentru testabilitate
TIPURI DE REFERINȚĂ ȘI TIPURI VALOARE
Ce sunt tipurile de referință și tipuri valoare
- Referentiere diferitelor obiecte
- Returnarea referinței unui obiect
- Trimiterea parametrilor prin referință
- Tipul valoare
- Trimiterea parametrilor prin valoare
- Tipuri valoarea nullable și stringuri
- Garbage Collector
TIPUL DATE ȘI TIME
- Lucrul cu tipul Date și Time
- Conversii între fuse orare
- Folosirea DateTimeOffset
- Operații cu Date și Time
- Soluții la probleme comune
FLOW EXECUTION
- Instrucțiunea IF
- Bucle: for, foreach, do și while
- Break și continue
- Instrucțiunea switch
- User input de la consolă
- Aruncarea excepțiilor
- Prinderea excepțiilor
TRATAREA ERORILOR FOLOSIND EXCEPȚII
- Înțelegerea importanței tratării erorilor
- Ierarhia de clase de excepții
- Tratarea excepțiilor
- Instrucțiunile “try” și “catch”
- Ce este un Stack Trace?
- Prinderea, aruncarea și aruncarea din nou a excepțiilor
- Tratare excepțiilor globale
- Excepții personalizate
PROGRAMAREA ORIENTATĂ PE OBIECTE
- Identificarea claselor din cerințe
- Construirea unei clase
- Obiecte
- Referința “this”
- Separarea responsabilităților
- Stabilirea relațiilor
MOȘTENIREA
Derivare din clasa de baza
- Înlănțuirea constructorilor
- System.Object
- Clase abstracte
- Construirea de componente reutilizabile
- Interfețe
- Implementarea explicită a interfețelor
- IDisposible
- Interfețe vs. clase abstracte
COLECȚII
- Introducere în colecții și arrays
- Importul datelor dintr-o sursa de date într-o colecție
- Liste
- Manipularea datelor: iterarea, ștergere, iterarea inversa, foreach
- Ce este LINQ? Introducere!
- Dicționare, Jagged Arrays, Array multidimensionali
- Colecții imutabile
- Colecții concurente
LINQ
- Introducere în LINQ
- LINQ și C#
- Interogari LINQ
- Operatorul “yield”
- Execuția intarziata (deferred execution)
- Evitarea capcanelor execuției întârziate
- Filtrare, Ordonare și Proiecții
- Procesarea unui CSV folosind LINQ
- Implementarea unui procesator de fișiere
- Filtrare cu “where” și “first”
- Join, Group, Agregare
- LINQ to XML
INTRODUCERE ÎN PROGRAMAREA ASINCRONĂ
- Folosirea Async și Await
- Metode asincrone
- Libraria Task
- Parallel în .Net
- Programarea paralelă folosind Parallel Extensions
FUNDAMENTELE BAZELOR DE DATE
- Data Relationships
- Formele normale
- Design un model de baza de date
- Baze de date relaționale
- Alte tipuri de baze de date
- ERM (Entity Relationship Modelling) si ORM (Object Relational Mapping)
BAZELE DE DATE SQL
- Schema bazei de date
- Operații CRUD
- Operații Join
- Query-uri SQL
ENTITY FRAMEWORK
Ce este Entity Framework Core?
- Crearea bazei de date
- Migrarea în Entity Framework?
- Relații many to many
- Maparea unei relație one to one
- Interogari
- Operații CRUD folosind EF
- Eager Loading
- Proiecții în interogari
- View-uri și Proceduri Stocate
- Unit testing, folosirea provider-ul InMemory
FUNDAMENTELE DEZVOLTĂRII WEB
- Cum funcționează un site web?
- WWW (HTTP/S, TCP/IP, DNS)
- Ce sunt HTML, CSS și JavaScript?
- Controlul versiunilor – înțelege ce înseamnă GIT, GitHub
HTML 5
- Învață cum folosim HTML-ul sa structuram un site web HTML doctypes
- Structurarea textului
- Liste ordonate, neordonate
- Cum inseram imagini folosind HTML
- Hyperlink-uri
- Tabele în HTML
- Cum folosim tabele sa structuram layout-ul
- Bune practici
- Forme web, creare unei forme simple de contact
CSS 3
- Ce este CSS (cascade style sheets) și cum îl putem folosi pentru site-ul nostru web
- Proprietăți și selectori în CSS
- Inline vs. external CSS
- Bune practici
- Cum putem folosi CSS pentru dimensionarea elementelor
- Stiluri și ierarhi de stiluri
- Class vs. IDs și cum facem referire la ele
- Implementarea layout-ului folosind CSS
- Poziționare statică, relativă și absolută
- Fonturi
- Centrarea elementelor folosind CSS
- Cum folosim float and clear
- Combinarea selectorilor și înțelegerea priorități selectoarelor
BOOTSTRAP 4
- Fundamentele implementării unui design responsive
- Cum folosim Balsamiq pentru un rapid wireframe al site-ului web
- Fundamentele UI design pentru site-uri web
- Cum instalăm framework-ul Bootstrap
- Înțelegerea sistemului Bootstrap layout-ul grid
- Folosirea containerelor pentru aranjarea elementelor site-ului cu usurinta
- Alte componente Bootstrap cum ar fi buttonele
- Font Awesome
- Carusele Bootstrap
- Folosirea Bootstrap cards
- Bara de navigation Bootstrap
JAVASCRIPT ES6
- Fundamente
- Alerte și promturi
- Variabile și tipuri de date JavaScript
- Numirea variabilelor în JavaScript
- Stringuri și numere
- Operatori logici
- Bucle, colecții și condiționali
- Funcții și invocarea parametrilor
- ECMAScripts
- JavaScript intermediar
- Expresii în JS, Operatori și Declarații
- Programare orientată obiect
- Obiecte în JavaScript și Prototipuri
- `This`, scopuri și Closures
- Refactorizarea și Debugging
JQuery
Instalarea și folosirea framework-ului jQuery
- Cum funcționează jQuery
- Funcții în jQuery
- Manipularea textului, stilurilor și atributelor cu jQuery
- Crearea de animații și customizari cu jQuery
- Folosind cunoștințele jQuery animează-ti site-ul web
- Evenimente inițiate de utilizator cu jQuery
GIT GITHUB ȘI VERSION CONTROL
- Linia de Comandă
- Comenzile de baza, manipulare fișiere, foldere fără interfața utilizator
- Folosirea GIT pentru controlul versiunilor și colaborare
- Git fork, branch și clonarea
- Cum folosim GitHub ca repository remote
- Checkout, checkin și rolling back changes folosind GIT
FUNDAMENTELE ASP.NET CORE
- Modele și bindingul modelelor
- Pagini Razor
- SQL Server și Entity Framework
- Cum construim interfața cu userul
- Client side javascript și CSS
API-URI CU ASP.NET Core
Ce este un API și cum lucrează
- Cum chemam un API
- Ce este Rest?
- Construire primului API
- Modificarea datelor
- Versionarea unui API
- JSON vs. XML, transmitea datelor
CONSTRUIREA DE API RESTful
- Ce este REST?
- Principiile din spatele design-ului unui API
- Implementarea metodelor de GET, POST, PUT, PATCH and DELETE creând un API public de la zero
DEPLOYING APLICAȚII ASP.NET CORE
- Publicare vs. Deploying
- Aplicații self contained
- Migrații Entity Framework automate
- Deploying pe un web-server
- IIS Hosting și cum configuram web.config-ul
AUTENTIFICARE și SECURITATE
- De ce avem nevoie de autentificare și tinerea datelor userilor în siguranta
- Criptarea și decriptarea
- Cum salvam parolele userilor în baza de date – Hashing
- Folosirea User Sessions și Cookies pentru persistarea datelor userului
- Folosirea OAuth 2.0 pentru a ne loga folosind Google și Facebook.
SOFT SKILLS
- Cum facem un CV să iasă în evidență?
- Despre mine, importanța portofoliului
- Creează-ți CV-ul
- Pregătirea pentru interviu – schimb de roluri
- La ce să ne așteptăm în timpul interviului tehnic
- Arata tot ce ști într-un interviu
- Interviul tehnic
- Sunt gata
Vrei mai multe detalii despre curs de programarere web?
Completează formularul pentru a fi contactat de un consilier în carieră