
Cari ingegneri e futuri ingegneri, la comunità Metarchia apre le iscrizioni per il corso gratuito "Fondamenti di programmazione", che sarà disponibile su e senza alcuna limitazione. Parte delle lezioni è già stata registrata alla fine del 2018 e all'inizio del 2019, mentre un'altra parte sarà tenuta nell'autunno del 2019 e subito accessibile su . L'esperienza degli ultimi 5 anni, durante i quali ho tenuto lezioni più complesse, ha evidenziato la necessità di corsi anche per i principianti. Questa volta, in risposta a numerose richieste degli studenti, cercherò di aggiungere molti materiali sulle basi della programmazione e, se possibile, astrarre il corso da JavaScript. Certamente 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. Alcuni esempi saranno in TypeScript e C++. Non si tratta di un corso su JavaScript puro, ma di un corso fondamentale sulle basi della programmazione, comprese le concetti chiave e i modelli di progettazione per diverse paradigmi, come quello funzionale, procedurale, orientato agli oggetti, generico, asincrono, reattivo, parallelo, multiparadigmatico e metaprogrammazione, oltre alle basi delle strutture dati, test, principi di strutturazione e architettura dei progetti.

Informazioni sul corso
Il corso è strutturato senza l'uso di librerie esterne, dipendenze o framework; invece, cercheremo di fare tutto da soli, approfondendo come e perché funziona. Per l'esecuzione degli esempi di codice utilizzeremo Node.js e il browser. Quest'anno, il corso sarà arricchito con esercitazioni pratiche, che erano tanto mancate in passato. Per padroneggiare il processo di sviluppo, verranno dimostrate tecniche di refactoring e ottimizzazione del codice, inclusi i reviews delle attività degli studenti. Sarà dato rilievo allo stile del codice e all'uso degli strumenti, come i sistemi di controllo versione e i gestori di pacchetti. Ho cercato di rendere tutti gli esempi il più vicino possibile a progetti reali, perché desiderate diventare esperti non in esempi accademici, ma nella 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 presenti dove sono già state registrate le lezioni video. Su GitHub c'è e . È possibile fare domande nei gruppi su Telegram o direttamente sotto il video. Tutte le lezioni sono aperte, è possibile partecipare all'KPI e fare domande durante i seminari dopo le lezioni. pubblicato subito, ma potrebbe subire lievi modifiche.

Esame
In inverno, dopo il primo semestre, ai partecipanti del corso verranno proposte delle attività autonome per valutare il livello di conoscenze. Se superate con successo, potrete sostenere l'esame per ottenere il certificato di Metarhia. Il mio esame non è un esame universitario con domande a sorteggio, teoria e pratica, ma un esame completo su tutto il materiale, in cui la teoria è strettamente legata alla pratica. Qui non c'è spazio per la mera fortuna. Non tutti riusciranno a superare l'esame; si stima che solo 1-2 su 100 partecipanti possano ottenere il certificato. Ma non studiamo per avere dei pezzi di carta, ma per acquisire conoscenza. È possibile ripetere l'esame solo dopo un anno. L'istruzione è gratuita e aperta a tutti. Già più di 1200 persone si sono registrate. Il corso può durare da 1 a 4 anni, a seconda dei progressi dello studente. Chi non supera l'esame può continuare a studiare, ma a coloro che lo superano dedicherò più tempo. Fornirò maggiori dettagli sugli esami più vicino alla fine del semestre, non distraetevi su questo ora, non servono domande superflue nei gruppi, concentratevi sull'apprendimento del materiale.

Domande frequenti
Q: Posso iscrivermi al corso anche se non sono dell’Università di KPI, o di un altro ateneo, o non sono studente, oppure arrivo da un altro paese, o non posso venire agli esami, o lavoro già, oppure (… ci sono molte altre ragioni…)?
A: Se sei un essere umano del pianeta Terra — puoi. Altrimenti — non accetteremo la domanda.
Q: Posso sostenere l'esame senza seguire il corso o seguire il corso senza sostenere l'esame?
A: Sei fortunato! Promozione! Ti autorizzo personalmente!
Q: Ho sentito parlare di un gruppo avanzato (secondo anno di studi), posso partecipare anche a quello?
A: Prova, i contenuti sono più complessi, ma se riesci ad affrontarli, non vieto di parteciparvi.
Q: Posso sostenere gli esami a distanza?
A: No, è necessario presentarsi di persona.

Link
Modulo di registrazione al corso:
Gruppo su Telegram:
Gruppo negli incontri:
Canale del gruppo avanzato:
Gruppo su Node.js:
Canale YouTube:
Organizzazione su GitHub:
Docente su GitHub:

Conclusione
Aspetto suggerimenti per integrare il corso con nuovi argomenti, spero nel contributo di esempi di codice, compresa la traduzione di esempi in altre lingue. I vostri feedback aiuteranno a migliorare il corso.
Grazie per il tuo interesse. Ci vediamo alle lezioni e ai seminari!
Solo gli utenti registrati possono partecipare al sondaggio. , per favore.
Quanto ti interessa questo corso?
Guarderò/partecipare a tutte le lezioni
Scelgo argomenti interessanti e guardo i video
Studierò esempi
Farò esercizi
Sosterrò l'esame
Tutto questo è banale, non mi interessa
Hanno votato 45 utenti. 7 utenti si sono astenuti.
Hai intenzione di partecipare di persona?
Sì
Mi piacerebbe, ma non posso
No
Hanno votato 44 utenti. 2 utenti si sono astenuti.
Fonte: habr.com
