
Sehr geehrte Ingenieure und zukünftige Ingenieure, die Gemeinschaft der Metarkhie eröffnet die Anmeldungen für den kostenfreien Kurs „Einführung in die Programmierung“, der verfügbar sein wird auf und ohne jegliche Einschränkungen. Ein Teil der Vorlesungen wurde bereits Ende 2018 und Anfang 2019 aufgezeichnet, während ein weiterer Teil im Herbst 2019 gehalten wird und sofort verfügbar sein wird auf . Die Erfahrungen der letzten 5 Jahre, in denen ich komplexere Vorlesungen gehalten habe, haben die Notwendigkeit von Vorlesungen auch für absolute Anfänger gezeigt. Dieses Mal werde ich auf vielfachen Wunsch der Studierenden versuchen, viele Materialien zu den Grundlagen der Programmierung hinzuzufügen und den Kurs möglichst von JavaScript zu abstrahieren. Natürlich werden die meisten Beispiele in JavaScript bleiben, aber der theoretische Teil wird viel breiter gefasst 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 grundlegender Kurs zu den Prinzipien der Programmierung, einschließlich der grundlegenden Konzepte und Entwurfsmuster für verschiedene Paradigmen: funktional, verfahrensorientiert, objektorientiert, generisch, asynchron, reaktiv, parallel, multiparadigmatisch und Metaprogrammierung. Außerdem werden die Grundlagen von Datenstrukturen, Tests, Prinzipien für den Aufbau von Strukturen und Architekturen von Projekten behandelt.

Über den Kurs
Der Kurs ist ohne die Verwendung von externen Bibliotheken, Abhängigkeiten und Frameworks aufgebaut. Stattdessen werden wir alles selbst umsetzen, um zu verstehen, wie und warum es funktioniert. Als Ausführungsumgebung für die Codebeispiele verwenden wir Node.js und den Browser. In diesem Jahr wird der Kurs um praktische Aufgaben ergänzt, die bisher gefehlt haben. Um den Entwicklungsprozess zu meistern, werden Techniken für Refactoring und Code-Optimierung demonstriert, einschließlich Code-Reviews von Student*innen. Der Fokus wird auf dem Code-Stil und dem Einsatz von Tools wie Versionskontrollsystemen und Paketmanagern liegen. Alle Beispiele sind so gestaltet, dass sie realen Projekten möglichst nahe kommen, denn schließlich wollen Sie Experten im praktischen Programmieren und nicht nur in akademischen Beispielen werden. Die Codebeispiele sind offen auf GitHub in der Organisation verfügbar. , die Links zum Code werden unter jedem Video bereitgestellt und die Rückverlinkungen vom Code zu den Videos sind dort, wo bereits Video-Vorlesungen aufgenommen wurden. Auf GitHub finden Sie und . Fragen können in den Telegram-Gruppen oder direkt unter dem Video gestellt werden. Alle Vorlesungen sind öffentlich; man kann im KPI erscheinen und nach den Vorlesungen in den Seminaren Fragen stellen. wird sofort veröffentlicht, kann aber geringfügig variieren.

Prüfung
Im Winter, nach dem ersten Semester, werden den Kursteilnehmern eigenständige Aufgaben zur Bewertung ihres Wissens angeboten. Bei erfolgreichem Bestehen haben Sie die Möglichkeit, die Prüfung für das Metarhia-Zertifikat abzulegen. Meine Prüfung ist kein universitäres Examen mit Fragen, Theorie und Praxis, sondern eine umfassende Prüfung zu allen Themen, bei der Theorie und Praxis miteinander verbunden sind. Hier gibt es keinen Platz für simples Glück. Die Prüfung besteht nicht jeder; voraussichtlich können 1-2 von 100 Teilnehmern das Zertifikat erhalten. Wir lernen jedoch nicht um der Zertifikate willen, sondern für das Wissen. Eine Wiederholung der Prüfung ist erst nach einem Jahr möglich. Die Ausbildung ist kostenlos und für alle Interessierten zugänglich. Bereits über 1200 Personen haben sich angemeldet. Die Ausbildungsdauer kann je nach Lernerfolg zwischen 1 und 4 Jahren variieren. Falls jemand die Prüfung nicht besteht, kann das Lernen fortgesetzt werden, doch denjenigen, die bestanden haben, werde ich mehr Zeit widmen. Genauere Informationen zu den Prüfungen werde ich gegen Ende des Semesters geben; lassen Sie sich jetzt nicht ablenken, stellen Sie keine unnötigen Fragen in den Gruppen und konzentrieren Sie sich auf den Stoff.

Häufig gestellte Fragen
Q: Kann ich mich für den Kurs anmelden, wenn ich nicht von KPI komme, von einer anderen Universität, oder gar kein Student bin, oder aus einem anderen Land komme, oder nicht zur Prüfung kommen kann, oder bereits arbeite, oder (… viele andere Gründe…)?
A: Wenn Sie ein Mensch von diesem Planeten sind – ja. Andernfalls – akzeptieren wir die Anmeldung nicht.
Q: Kann ich die Prüfung ablegen, ohne den Kurs besucht zu haben, oder den Kurs besuchen, ohne die Prüfung abzulegen?
A: Sie haben unglaublich Glück! Aktion! Ich erlaube es Ihnen persönlich!
Q: Ich habe gehört, dass es eine Fortgeschrittenengruppe (zweites Studienjahr) gibt, kann ich auch dort hinkommen?
A: Versuchen Sie es, das Material ist etwas schwieriger, aber wenn es Ihnen gefällt, verbiete ich nicht, auch dort hinzugehen.
Q: Kann ich die Prüfungen remote ablegen?
A: Nein, Sie müssen unbedingt persönlich erscheinen.

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

Fazit
Ich warte auf Vorschläge zur Ergänzung des Kurses mit neuen Themen und hoffe auf Beiträge zur Code-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 in den Vorlesungen und Seminaren!
Nur registrierte Benutzer können an der Umfrage teilnehmen. Sind Sie an Contour interessiert?
Wie interessant finden Sie diesen Kurs?
Ich werde alle Vorlesungen anschauen/besuchen.
Ich wähle interessante Themen aus und schaue die Videos.
Ich werde Beispiele studieren.
Ich werde Aufgaben lösen.
Ich werde die Prüfung ablegen.
Das ist alles banal, es interessiert mich nicht.
45 Nutzer haben abgestimmt. 7 Nutzer haben sich enthalten.
Werdet ihr persönlich teilnehmen?
Ja
Ich würde gerne, kann aber nicht.
Nein
44 Nutzer haben abgestimmt. 2 Nutzer haben sich enthalten.
Quelle: habr.com
