
Dragi colegi ingineri și viitori ingineri, comunitatea Metarhia deschide înscrierile pentru cursul gratuit „Fundamentele programării”, care va fi disponibil pe și fără nicio restricție. O parte din prelegeri a fost deja înregistrată la sfârșitul anului 2018 și începutul anului 2019, iar o parte va fi susținută în în toamna anului 2019 și va fi imediat disponibil pe . Experiența anilor anteriori, când am realizat prelegeri mai complexe, a arătat necesitatea unor lecții și pentru începători. De data aceasta, la numeroasele solicitări ale studenților, voi încerca să adaug multe materiale despre fundamentele programării și, dacă este posibil, să abstractizăm cursul de la JavaScript. Desigur, majoritatea exemplului vor rămâne pe JavaScript, dar partea teoretică va fi mult mai extinsă și nu se va limita doar la sintaxa și API-ul limbajului. O parte din exemple vor fi pe TypeScript și C++. Acesta nu este un curs despre JavaScript simplu, ci un curs fundamental despre principiile programării, incluzând conceptele de bază și șabloane de design pentru diferite paradigme, cum ar fi funcțional, procedural, orientat pe obiect, generativ, asincron, reactiv, paralel, multiparadigmatic și metaprogramare, precum și fundamentele structurilor de date, testării, principiile construcției structurii și arhitecturii proiectelor.

Despre curs
Cursul este structurat fără utilizarea bibliotecilor externe, dependențelor și framework-urilor, în schimb, vom încerca să facem totul de la zero, aprofundând modul în care și de ce funcționează. Ca mediu de execuție pentru exemplele de cod va fi utilizat Node.js și browserul. Anul acesta, cursul va fi completat cu sarcini practice, de care ne-a lipsit atât de mult în trecut. Pentru a stăpâni procesul de dezvoltare, vor fi prezentate tehnici de refactorizare și optimizare a codului, inclusiv prin revizuirea codului sarcinilor studenților. Se va acorda atenție stilului de cod, utilizării instrumentelor, cum ar fi sistemele de control al versiunilor și managerii de pachete. Toate exemplele au fost realizate cât mai aproape de proiectele reale, deoarece doriți să deveniți specialiști nu în exemplele de studiu, ci în programarea practică. Exemplele de cod sunt disponibile public pe GitHub în organizația , link-urile către cod vor fi sub fiecare video, iar link-urile inverse din cod către video sunt acolo unde sunt deja înregistrate lecțiile video. Pe GitHub se află și . Întrebările pot fi adresate în grupurile din Telegram sau direct sub video. Toate lecțiile sunt deschise, se poate veni la KPI și se pot adresa întrebări la seminarii după lecții. este publicat imediat, dar poate suferi modificări minore.

Examenul
Se va desfășura iarna, după primul semestru, iar cursanților li se vor oferi sarcini independente pentru evaluarea nivelului de cunoștințe, iar la finalizarea cu succes a acestora, puteți veni la examen pentru obținerea certificatului de la Metarhia. Examenul meu nu este un examen universitar cu întrebări, teorie și practică, ci un examen complet pe material, în care teoria nu este separată de practică. Nu există loc pentru simpla noroc. Examenul nu va fi promovat de toată lumea, estimativ 1-2 din 100 de cursanți pot obține certificat. Dar nu învățăm pentru hârtii, ci pentru cunoștințe. Examenul poate fi repetat doar după un an. Învățarea este gratuită și deschisă tuturor doritorilor. Peste 1200 de persoane s-au înregistrat deja. Învățarea poate dura între 1 și 4 ani, în funcție de succesele studentului. Dacă cineva nu promovează examenul, poate continua studiile, dar celor care au trecut le voi acorda mai mult timp. Voi oferi mai multe detalii despre examene mai aproape de sfârșitul semestrului, nu vă distrageți acum, nu puneți întrebări suplimentare în grupuri, concentrați-vă pe stăpânirea materialului.

Întrebări frecvente
Î: Pot să mă înscriu la curs dacă nu sunt din KPI, sau din altă universitate, sau deloc student, sau din altă țară, sau nu pot veni la examene, sau deja lucrez, sau (... o grămadă de alte motive...)?
R: Dacă ești o persoană de pe planeta Pământ — se poate. În caz contrar — nu vom accepta cererea.
Î: Pot să susțin examenul fără a participa la curs sau să particip la curs fără a susține examenul?
R: Ai avut o șansă incredibilă! Promoție! Îți permit personal!
Î: Am auzit că există un grup avansat (anul doi de studiu), pot să merg și eu acolo?
R: Încearcă, materialul este un pic mai complicat, dar dacă îți place, nu interzic să te duci și acolo.
Î: Se pot susține examenele de la distanță?
R: Nu, trebuie să veniți neapărat.

Linkuri
Forma de înregistrare la curs:
Grupul din Telegram:
Grupul de meet-up-uri:
Canalul grupului avansat:
Grupul pe Node.js:
Canalul de pe YouTube:
Organizarea pe GitHub:
Lecturer pe GitHub:

Concluzie
Aștept propuneri pentru completarea cursului cu subiecte noi, sper la contribuții în exemplele de cod, inclusiv la traducerea exemplelor în alte limbi. Feedback-ul dumneavoastră va ajuta la îmbunătățirea cursului.
Vă mulțumesc pentru interes. Ne vedem la cursuri și seminarii!
Numai utilizatorii înregistrați pot participa la sondaj. , vă rugăm.
Cât de interesant este acest curs pentru dumneavoastră?
Voi viziona/participa la toate cursurile
Voi alege subiecte interesante și voi viziona videoclipuri
Voi studia exemplele
Voi rezolva exercițiile
Voi susține examenul
Toate acestea sunt banale, nu mă interesează
Au votat 45 de utilizatori. S-au abținut 7 utilizatori.
Intenționați să participați fizic?
Da
Mi-ar plăcea, dar nu pot
Nu
Au votat 44 de utilizatori. S-au abținut 2 utilizatori.
Sursa: habr.com
