
Liebe Kollegen und zukünftige Ingenieure, die Gemeinschaft Metarkhija eröffnet die Anmeldung für den kostenlosen Kurs "Grundlagen der Programmierung", der ohne Einschränkungen auf verfügbar sein wird und . Ein Teil der Vorlesungen wurde bereits Ende 2018 und Anfang 2019 aufgezeichnet, während ein weiterer Teil im Herbst 2019 stattfinden und sofort auf verfügbar sein wird. Die Erfahrung der letzten 5 Jahre, in denen ich komplexere Vorlesungen gehalten habe, hat gezeigt, dass es auch für absolute Anfänger Vorlesungen benötigt. Diesmal werde ich auf vielfachen Wunsch der Studierenden versuchen, viele Materialien zu den Grundlagen der Programmierung hinzuzufügen und, wenn möglich, den Kurs von JavaScript abzukoppeln. Natürlich werden die meisten Beispiele in JavaScript bleiben, aber der theoretische Teil wird viel umfassender sein und sich nicht nur auf die Syntax und die API der Sprache beschränken. Einige Beispiele werden in TypeScript und C++ sein. Dies ist kein Kurs über reines JavaScript, sondern ein fundamentaler Kurs zu den Grundlagen der Programmierung, einschließlich der grundlegenden Konzepte und Entwurfsmuster für verschiedene Paradigmen: funktionale, prozedurale, objektorientierte, generische, asynchrone, reaktive, parallele, multiparadigem und Metaprogrammierung sowie Grundlagen der Datenstrukturen, Tests, Prinzipien der Strukturierung und Architektur von Projekten.

Über den Kurs
Der Kurs ist ohne Verwendung externer Bibliotheken, Abhängigkeiten und Frameworks aufgebaut; stattdessen werden wir versuchen, alles selbst zu machen und dabei zu vertiefen, wie und warum es funktioniert. Als Laufzeitumgebung für die Codebeispiele werden Node.js und der Browser verwendet. In diesem Jahr wird der Kurs um praktische Aufgaben ergänzt, die zuvor sehr fehlten. Für das Verständnis des Entwicklungsprozesses werden Techniken zur Refaktorisierung und Optimierung des Codes gezeigt, einschließlich bei der Code-Überprüfung von Studentenaufgaben. Es wird Wert auf den Codestil, die Verwendung von Werkzeugen wie Versionskontrollsystemen und Paketmanagern gelegt. Alle Beispiele habe ich so realitätsnah wie möglich gestaltet, denn Sie möchten Spezialisten in der praktischen Programmierung und nicht nur in Lernbeispielen werden. Die Codebeispiele sind offen auf GitHub in der Organisation , die Links zum Code werden unter jedem Video sein, und die Rückverweise aus dem Code zu den Videos sind dort, wo die Video Vorlesungen bereits aufgezeichnet wurden. Auf GitHub liegt und . Fragen können in den Gruppen bei Telegram oder gleich unter dem Video gestellt werden. Alle Vorlesungen sind offen, man kann zu ihnen in die KPI kommen und Fragen in den Seminaren nach den Vorlesungen stellen. wird sofort veröffentlicht, kann aber geringfügig variieren.

Prüfung
Im Winter, nach dem 1. Semester, werden den Kursteilnehmern eigenständige Aufgaben zur Bewertung ihres Wissensstands angeboten, und bei erfolgreichem Bestehen können Sie zur Prüfung für das Zertifikat von Metarhia kommen. Meine Prüfung ist keine Universitätsprüfung mit Fragen, Theorie und Praxis, sondern eine vollständige Prüfung über alle Materialien, bei der die Theorie nicht von der Praxis getrennt ist. Hier gibt es keinen Platz für einfaches Glück. Die Prüfung bestehen werden bei weitem nicht alle, schätzungsweise 1-2 von 100 Teilnehmern können das Zertifikat erhalten. Aber wir lernen ja nicht für Papiere, sondern für Wissen. Die Prüfung kann nur in einem Jahr wiederholt werden. Die Ausbildung ist kostenlos und für alle Interessierten verfügbar. Es haben sich bereits über 1200 Personen registriert. Die Ausbildung kann von 1 bis 4 Jahre dauern, abhängig von den Fortschritten des Studenten. Wenn jemand die Prüfung nicht besteht — das Lernen kann fortgesetzt werden, aber denjenigen, die bestanden haben, werde ich mehr Zeit widmen. Genaueres zu den Prüfungen werde ich näher am Ende des Semesters erzählen, lenken Sie sich jetzt nicht davon ab, es sind keine zusätzlichen Fragen in den Gruppen nötig, konzentrieren Sie sich auf das Erlernen des Materials.

Häufig gestellte Fragen
F: Kann ich mich für den Kurs anmelden, wenn ich nicht von der KPI bin, oder von einer anderen Universität, oder überhaupt kein Student bin, oder aus einem anderen Land komme, oder nicht zu den Prüfungen kommen kann, oder bereits arbeite, oder (… eine Menge anderer Gründe …)?
A: Wenn Sie ein Mensch vom Planeten Erde sind — ja. Andernfalls — wir werden die Anfrage nicht annehmen.
F: Kann man die Prüfung ablegen, ohne den Kurs zu besuchen, oder den Kurs besuchen, ohne die Prüfung abzulegen?
A: Sie haben unglaubliches Glück! Aktion! Ich erlauben Ihnen persönlich!
F: Ich habe gehört, dass es eine fortgeschrittene Gruppe (zweites Ausbildungsjahr) gibt, darf ich dort auch teilnehmen?
A: Versuchen Sie es, das Material ist komplizierter, aber wenn es Ihnen gefällt, erlaube ich Ihnen auch, dort zu gehen.
F: Kann man die Prüfungen online ablegen?
A: Nein, man muss unbedingt persönlich erscheinen.

Links
Anmeldeformular für den Kurs:
Gruppe bei Telegram:
Gruppe in den Meetups:
Kanal der fortgeschrittenen Gruppe:
Gruppe zu Node.js:
Kanal auf YouTube:
Organisation auf GitHub:
Dozent auf GitHub:

Fazit
Ich freue mich auf Vorschläge zur Ergänzung des Kurses mit neuen Themen und hoffe auf Beiträge zu den Beispielen, einschließlich der Übersetzung von Beispielen in andere Sprachen. Ihr Feedback wird helfen, den Kurs zu verbessern.
Danke für Ihr Interesse. Bis bald bei Vorlesungen und Seminaren!
Nur registrierte Benutzer können an der Umfrage teilnehmen. .
Wie interessiert sind Sie an diesem Kurs?
Ich werde alle Vorlesungen ansehen/besuchen
Ich werde interessante Themen auswählen und Videos ansehen
Ich werde die Beispiele studieren
Ich werde Aufgaben bearbeiten
Ich werde die Prüfung ablegen
Das alles ist banal, ich finde es nicht interessant
Es haben 45 Benutzer abgestimmt. 7 Benutzer haben sich enthalten.
Haben Sie vor, persönlich teilzunehmen?
Ja
Ich würde gerne, aber ich kann nicht
Nein
Es haben 44 Benutzer abgestimmt. 2 Benutzer haben sich enthalten.
Quelle: habr.com
