Facultatea de dezvoltare în C# - curs 164.700 rub. de la GeekBrains, antrenament 12 luni, Data: 10 iunie 2023.
Miscelaneu / / November 29, 2023
Ți-am făcut mai ușor să înveți o profesie de la zero. Cursurile se țin pe Zoom: poți oricând să-i pui profesorului o întrebare sau să schimbi opinii cu colegii de clasă. Puteți revizui fiecare lecție din înregistrare, chiar dacă a trebuit să o ratați.
Fiecare trimestru acoperă un set de competențe necesare pentru o angajare de succes. La finalizarea cursului, veți fi 100% pregătit să căutați un loc de muncă și să treceți interviurile.
La sfârșitul fiecărui trimestru veți găsi sarcini practice de întărire a materialului. Prin finalizarea sarcinilor, veți implementa 4 proiecte proprii, pe care le puteți adăuga în portofoliu.
Bloc principal - 3 luni
Introducere în programare
Familiarizați-vă cu limbajele de programare, înțelegeți diferența dintre limbaj și programare, învățați cum să construiți diagrame de flux și familiarizați-vă cu structurile de date.
Matematică și informatică
Repetă cursul școlar de informatică, logică și matematică.
Introducere în Controlul versiunilor
Familiarizați-vă cu controlul versiunilor și principiile de lucru în git și github, studiați sintaxa limbajului Markdown.
Introducere în limbajul de programare C#
Introducere în limbajul de programare C#: funcții și matrice, recursivitate și matrice bidimensionale. Să învățăm cum să nu scriem cod.
Introducere în baze de date
Familiarizați-vă cu conceptul de „baze de date”, înțelegeți tipurile și abordările de bază ale acestora pentru lucrul cu date. Veți învăța metode de proiectare a bazelor de date, precum și modalități de modificare a structurii acestora.
Îndrumare in cariera
Să studiem roata competențelor și matricea lui Descartes. Să ne familiarizăm cu specializările și să alegem direcția ulterioară de dezvoltare.
Specializare - 9 luni
Introducere în traseul de antrenament și direcții: introducere
Familiarizați-vă cu formatul și traseul antrenamentului, înțelegeți scopul fiecărui curs.
Bazele Python
Familiarizați-vă cu limbajul Python, studiați datele, funcțiile și modulele și încercați să lucrați cu cod.
Introducere în tehnologiile web
Să ne uităm la conceptele de bază în dezvoltarea web. Să ne familiarizăm cu limbajul de marcare a documentelor HTML, elementele de bază ale limbajului de stil al documentelor CSS, elementele de bază ale JavaScript, backend-ul PHP și MySQL, precum și formatele de transfer de date JSON și XML.
Sisteme de operare (Linux)
Ne vom ocupa de un sistem server bazat pe Linux, luăm în considerare una dintre cele mai populare distribuții, Ubuntu (construit pe Debian).
Sistemele de server Linux folosesc o interfață text, astfel încât shell-urile grafice nu vor fi folosite ca de bază, deși interfața grafică poate ajuta la începerea cu Linux (există o versiune desktop a sistemului de operare pentru acest lucru Ubuntu).
Vom învăța să înțelegem structura fișierelor Linux, să lucrăm în consolă, să folosim comenzi de bază și să lucrăm cu un sistem de la distanță prin SSH.
Vom lua în considerare separat munca Linux ca o platformă pentru aplicații web; vom configura și lansa o stivă completă de servicii pentru un site web bazat pe Nginx și PHP.
Un aspect important al administrării sistemului este instalarea de programe (pachete) din depozite și automatizarea acțiunilor (script-uri bash) - vom acoperi toate aceste subiecte în lecții separate.
În plus, vor fi discutate problemele de securitate și subsistemul de rețea al sistemului de operare Linux.
Programare orientată pe obiecte
Una dintre principalele abordări ale programarii, unde obiectele sunt pe primul loc. Folosit pentru a simplifica codul complex. Pentru a face acest lucru, programul este împărțit în blocuri unice numite obiecte, datele din el se numesc proprietăți, iar funcțiile sunt numite metode.
Algoritmi și structuri de date
Cursul are ca scop obținerea de cunoștințe despre structurile de date și algoritmii de care un programator începător are nevoie pentru a-și începe cariera. Complexitatea algoritmilor, notație O.
Excepții în programare și manipularea acestora
În timp ce programul rulează, uneori apar erori critice care duc la prăbușirea programului. Cele mai multe dintre aceste erori pot fi evitate dacă înveți programul să le gestioneze corect. Pentru ca programul să știe ce să facă în cazul în care apare o eroare, sunt utilizați handlere de excepții.
Teste unitare
Pe lângă verificarea interfeței cu utilizatorul și a scenariilor de utilizator descrise, este foarte important să verificați codul pentru a vă asigura că funcționează corect în diferite situații. Pentru a rezolva această problemă, se folosesc teste unitare - acesta este un program care verifică funcționarea corectă a unei mici părți din cod. Prezența unor astfel de teste permite dezvoltatorilor să verifice imediat dacă codul funcționează după efectuarea modificărilor. true, care vă permite să găsiți erori critice în cod înainte de testarea directă și numai după aceea să atribuiți sarcina tester
Baze de date și SQL
Familiarizați-vă cu limbajul de interogare SQL. Învață să scrii interogări, să faci calcule și să lucrezi cu tabele. Aflați principalele limitări ale SQL. Veți lucra cu MySQL și vă veți familiariza cu baze de date alternative.
Containerizarea
În timpul cursului, veți afla diferențele dintre microservicii și arhitectura tradițională, veți afla cum să lucrați cu Docker și Docker Compose și, de asemenea, să vă creați propriul fișier Docker. O mare parte a cursului este dedicată Kubernetes, cel mai popular orchestrator de containere. După finalizarea cursului, studentul va putea implementa aplicații în Kubernetes, inclusiv folosind GitLab CI/CD.
Arhitectură software: principiu SOLID, design OOP, arhitectură curată
După finalizarea cu succes a acestui curs, veți înțelege principiile universale ale designului clasic orientat pe obiecte, stăpâniți abordarea SOLID, familiarizați-vă cu cele mai frecvent utilizate modele de dezvoltare software, stăpâniți abilitățile de proiectare software componente. Aflați principiile de bază ale proiectării arhitecturilor „curate”.
Controlul versiunilor în profunzime (Git)
În acest curs vom studia comenzi speciale Git, vom învăța cum să lucrăm cu ele în practică, să învățăm cum să folosim sistemul de control al versiunilor Git și să lucrăm cu un depozit la un nivel avansat.
organizare CI/CD
În timpul cursului, ne vom familiariza cu conceptele și instrumentele de bază ale CI/CD și instrumentele, vom lua în considerare integrarea și interacțiunea instrumentelor CI/CD și Docker și vom aprofunda în CI.
Paradigme de programare și limbaje de paradigmă
După finalizarea cu succes a acestui curs, veți începe să înțelegeți paradigmele moderne de programare și să înțelegeți cum acestea sunt interconectate, veți putea vorbi cu încredere despre avantajele și dezavantajele lor, veți dobândi o înțelegere sistematică a dezvoltării evolutive a abordărilor pentru dezvoltare de software. Datorită tuturor acestor lucruri, vei putea lua decizii optime atunci când alegi o paradigmă în funcție de sarcină.
Orientare în carieră prin direcție și limbi
Să ne uităm la principalele domenii - front-end, back-end și dezvoltare mobilă. Să trecem prin principalele limbi care sunt folosite în direcții. Lăsați-ne să vă ghidăm în alegerea pistei de antrenament ulterioare.
Specializare tehnologica - 3 luni
Dezvoltare backend
Să aruncăm o privire mai atentă la direcția backend-ului, precum și la limbajele Python, Go, C#, C++
C# avansat
Să aruncăm o privire mai atentă la algoritmi și structurile de date, precum și la OOP pentru C#. Să mergem mai departe în învățarea limbii.
Microservicii ASP.NET Core Web API
Acesta este exact blocul care oferă un început excelent pentru soluțiile la nivel de întreprindere.
Primele servicii, învățare HTTP de bază, controlere și cum să lucrați cu baze de date din C#
Aplicația web ASP.NET Core
Utilizați cunoștințele acumulate și creați un manager de fișiere ferestre, precum și un simplu manager de baze de date.
Proiect