
Cari ingegneri e futuri ingegneri, la comunità Metarchia apre l'iscrizione al corso gratuito «Fondamenti di Programmazione», che sarà disponibile su e senza alcuna restrizione. Parte delle lezioni è già stata registrata alla fine del 2018 e all'inizio del 2019, mentre parte sarà tenuta al nell'autunno del 2019 e immediatamente disponibile su . L'esperienza degli ultimi 5 anni, durante i quali ho realizzato lezioni più complesse, ha dimostrato la necessità di lezioni anche per i principianti. Questa volta, su richiesta di molti studenti, cercherò di aggiungere molti materiali sui fondamenti della programmazione e, se possibile, distaccare il corso da JavaScript. Certo, la maggior parte degli esempi rimarrà su JavaScript, ma la parte teorica sarà molto più ampia e non si limiterà alla sintassi e all'API del linguaggio. Parte degli esempi sarà in TypeScript e C++. Questo non è un corso su JavaScript puro, ma un corso fondamentale sui fondamenti della programmazione, che comprende le principali concetti e modelli di design per diverse paradigmi: funzionale, procedurale, orientato agli oggetti, generico, asincrono, reattivo, parallelo, multiparadigmale e metaprogrammazione, oltre alle basi delle strutture dati, test, principi di costruzione della struttura e architettura dei progetti.

Sul corso
Il corso è strutturato senza l'uso di librerie esterne, dipendenze e framework; invece, cercheremo di fare tutto noi stessi, approfondendo su come e perché funziona. Come ambiente per l'esecuzione degli esempi di codice, utilizzeremo Node.js e il browser. Quest'anno il corso sarà arricchito con esercizi pratici, di cui avevamo tanto bisogno in precedenza. Per apprendere il processo di sviluppo, saranno dimostrate tecniche di refactoring e ottimizzazione del codice, inclusi i code review delle attività degli studenti. Verrà prestata attenzione allo stile del codice, all'uso degli strumenti, come i sistemi di controllo versione e i gestori dei pacchetti. Ho cercato di rendere tutti gli esempi il più vicino possibile a progetti reali, perché volete diventare specialisti non con esempi didattici, ma con programmazione pratica. Gli esempi di codice sono disponibili pubblicamente su GitHub nell'organizzazione , i link al codice saranno sotto ogni video e i link di ritorno dal codice ai video sono là dove sono già registrate le lezioni video. Su GitHub si trova e . È possibile porre domande nei gruppi su Telegram o subito sotto i video. Tutte le lezioni sono aperte, si può venire al KPI e porre domande nei seminari dopo le lezioni. pubblicato subito, ma potrebbe cambiare leggermente.

Esame
In inverno, dopo il primo semestre, agli studenti del corso verranno proposti compiti autonomi per valutare il livello di conoscenza; se superati con successo, potrete presentarvi all'esame per ottenere un certificato da Metarhia. Il mio esame non è un esame universitario con biglietti, teoria e pratica, ma un esame completo su tutto il materiale, dove la teoria non è separata dalla pratica. Non c'è spazio per la semplice fortuna. Non tutti supereranno l'esame, indicativamente 1-2 su 100 studenti possono ottenere il certificato. Ma non stiamo studiando per dei pezzi di carta, ma per la conoscenza. È possibile ripetere l'esame solo dopo un anno. L'insegnamento è gratuito e aperto a chiunque. Si sono già registrati oltre 1200 persone. L'insegnamento può durare da 1 a 4 anni, a seconda dei progressi dello studente. Se qualcuno non supera l'esame, può continuare a studiare, ma a chi supera dedicherò più tempo. Maggiori dettagli sugli esami verranno forniti più avanti nel semestre, non distraetevi su questo ora, non servono domande superflue nei gruppi, concentratevi sull'apprendimento del materiale.

Domande frequenti
D: Posso iscrivermi al corso se non sono del KPI, o se provengo da un'altra università, o se non sono uno studente, o provengo da un altro paese, o non posso venire agli esami, o già lavoro, o (… un sacco di altre ragioni…)?
R: Se sei un essere umano del pianeta terra — puoi. In caso contrario — non accetteremo la tua richiesta.
D: Posso sostenere l'esame senza partecipare al corso o partecipare al corso senza sostenere l'esame?
R: Hai una fortuna incredibile! Promozione! Ti autorizzo personalmente!
D: Ho sentito che c'è un gruppo avanzato (secondo anno di studi), posso andarci anche io?
R: Prova, il materiale è un po' più complesso, ma se riesci, non ti vieto di andarci.
D: È possibile sostenere gli esami da remoto?
R: No, è necessario venire di persona.

Link
Modulo di registrazione per il corso:
Gruppo su Telegram:
Gruppo per meetup:
Canale del gruppo avanzato:
Gruppo su Node.js:
Canale su YouTube:
Organizzazione su GitHub:
Relatore su GitHub:

Conclusione
Aspetto suggerimenti per arricchire il corso con nuovi argomenti, spero in contributi per gli esempi di codice, compreso il tradurre esempi in altre lingue. I vostri feedback aiuteranno a migliorare il corso.
Grazie per il vostro interesse. Ci vediamo alle lezioni e ai seminari!
Solo gli utenti registrati possono partecipare al sondaggio. , per favore.
Quanto è interessante per voi questo corso?
Seguirò/partecipare a tutte le lezioni
Selezionerò argomenti interessanti e guarderò i video
Studierò gli esempi
Svolgerò gli esercizi
Sostenere l'esame
Tutto questo è banale, non mi interessa
Hanno votato 45 utenti. Si sono astenuti 7 utenti.
Hai intenzione di partecipare di persona?
Sì
Mi piacerebbe, ma non posso
No
Hanno votato 44 utenti. Si sono astenuti 2 utenti.
Fonte: habr.com
