
Liebe Mitingenieure und zukünftige Ingenieure, die Metarchy-Community eröffnet ein Set für den kostenlosen Kurs "Grundlagen der Programmierung", der ohne Einschränkungen auf Youtube und Github verfügbar sein wird. Einige Vorträge wurden bereits Ende 2018 und Anfang 2019 aufgezeichnet, andere werden im Herbst 2019 am Kiewer Polytechnischen Institut gehalten und sind sofort auf dem Kurskanal verfügbar. Der Kurs beginnt am 3. September. Die Erfahrung der letzten 5 Jahre, als ich komplexere Vorlesungen hielt, zeigte, dass Vorlesungen für Anfänger erforderlich sind. Dieses Mal werde ich gemäß den zahlreichen Anfragen der Studenten versuchen, viele Materialien zu den Grundlagen der Programmierung hinzuzufügen und den Kurs, wenn möglich, von JavaScript zu abstrahieren. Natürlich bleiben die meisten Beispiele in JavaScript, aber der theoretische Teil wird viel umfassender sein und nicht auf die Syntax und API der Sprache beschränkt sein. Einige Beispiele werden in TypeScript und C ++ sein. Dies ist kein bloßer JavaScript-Kurs, sondern ein grundlegender Kurs zu Programmiergrundlagen, einschließlich grundlegender Konzepte und Entwurfsmuster für verschiedene Paradigmen, funktionale, prozedurale, objektorientierte, verallgemeinerte, asynchrone, reaktive, parallele, Multi-Paradigmen- und Metaprogrammierungskurse sowie die Grundlage von Datenstrukturen , Testen, Prinzipien des Aufbaus der Struktur und Architektur von Projekten.

Über den Kurs
Der Kurs wird ohne die Verwendung externer Bibliotheken, Abhängigkeiten und Frameworks erstellt. Stattdessen werden wir versuchen, alles mit unseren eigenen Händen zu machen und zu untersuchen, wie und warum es funktioniert. Node.js und ein Browser werden als Startumgebung für Beispielcode verwendet. In diesem Jahr wird der Kurs durch praktische Aufgaben ergänzt, die vorher so fehlten. Um den Entwicklungsprozess zu beherrschen, werden Refactoring- und Codeoptimierungstechniken demonstriert, einschließlich Codeüberprüfungen von Schüleraufgaben. Dabei wird auf den Stil des Codes, die Verwendung von Tools wie Versionskontrollsystemen und Paketmanagern geachtet. Ich habe versucht, alle Beispiele so nah wie möglich an reale Projekte heranzuführen, weil Sie nicht auf Trainingsbeispiele, sondern auf praktische Programmierung spezialisiert werden möchten. Codebeispiele sind im Github von HowProgrammingWorks im Klartext enthalten. Unter jedem Video befinden sich Links zum Code. In den Backlinks vom Code zum Video sind die Videovorträge bereits aufgezeichnet. Der Github enthält ein Glossar mit Begriffen und ein Inhaltsverzeichnis für den Kurs . Fragen können in Gruppen in einem Telegramm oder direkt unter dem Video gestellt werden. Alle Vorlesungen sind offen, Sie können am KPI zu ihnen kommen und nach den Vorlesungen in Seminaren Fragen stellen. Der Zeitplan der Vorlesungen wird sofort veröffentlicht, kann jedoch geringfügig variieren.

Prüfung
Im Winter, nach einem Semester, werden den Studenten unabhängige Aufgaben zur Beurteilung des Wissensstands angeboten. Wenn sie erfolgreich abgeschlossen wurden, können Sie zur Prüfung kommen, um ein Zertifikat von Metarhia zu erhalten. Meine Prüfung ist keine Universitätsprüfung mit Eintrittskarten, mit Theorie und Praxis, sondern eine vollständige Prüfung in allen Materialien, in denen die Theorie nicht von der Praxis getrennt ist. Es gibt keinen Platz für einfaches Glück. Nicht jeder wird die Prüfung bestehen, ungefähr 1-2 von 100 Studenten können ein Zertifikat erhalten. Aber wir lernen nicht um des Papier willen, sondern um des Wissens willen. Sie können die Prüfung erst nach einem Jahr wieder ablegen. Bildung ist kostenlos, jeder kann. Bereits mehr als 1200 Personen registriert. Die Ausbildung kann je nach Erfolg des Schülers 1 bis 4 Jahre dauern. Wenn jemand die Prüfung nicht besteht, können Sie weiter lernen, aber ich werde denjenigen, die die Prüfung bestehen, mehr Zeit geben. Ich erzähle Ihnen mehr über Prüfungen gegen Ende des Semesters, lasse mich jetzt nicht davon ablenken, brauche keine zusätzlichen Fragen in Gruppen, konzentriere dich darauf, das Material zu beherrschen.

Häufig gestellte Fragen
F: Sie können sich für einen Kurs anmelden, wenn ich nicht von KPI oder einer anderen Universität oder überhaupt kein Student oder aus einem anderen Land bin oder nicht zu Prüfungen kommen kann oder bereits arbeite oder (... aus einer Reihe anderer Gründe ...) ?
A: Wenn Sie eine Person vom Planeten Erde sind, können Sie. Andernfalls akzeptieren wir den Antrag nicht.
F: Kann ich eine Prüfung ablegen, ohne einen Kurs zu besuchen, oder einen Kurs besuchen, ohne eine Prüfung zu bestehen?
A: Du hast unglaublich viel Glück! Förderung! Ich persönlich autorisiere dich!
F: Ich habe gehört, dass es eine ältere Gruppe gibt (zweites Studienjahr), aber kann ich auch dorthin gehen?
A: Probieren Sie es aus, dort ist das Material komplizierter, aber wenn es hereinkommt, verbiete ich auch nicht, dorthin zu gehen.
F: Kann ich Prüfungen aus der Ferne ablegen?
A: Nein, du musst definitiv kommen.
F: Wie registriere ich mich? Ich habe das Anmeldeformular ausgefüllt. Wie geht es weiter?
A: Herzlichen Glückwunsch, das ist alles, Sie sind registriert.
F: Welche Tage werden die Vorträge sein und zu welcher Zeit?
A: Dienstags für Anfänger und donnerstags für komplexe Themen. Um 16:10 Uhr Vorträge und um 18:00 Uhr Seminare. Normalerweise werden wir um 19:00 fertig sein.
F: Was ist, wenn ich Fenster, Mohn oder keinen Fedora habe? Kann ich lernen
A: Das kannst du, aber ich zeige alles auf Fedora. Auf allen anderen Betriebssystemen müssen Sie sich selbst verstehen.
F: Es gibt eine offizielle Gruppe. Wo ist die Flutgruppe?
A: Eine Flut wird nicht benötigt. Die Gruppe besteht nur für Sie, um Nachrichten zu erhalten und Fragen zu stellen, nicht mehr als 1 Frage pro Stunde. Nur Mitglieder der Metarchy-Community können in einer Gruppe antworten.

Referenzen
Anmeldeformular für den Kurs: https://forms.gle/Yo3Fifc7Dr7x1m3EA
Telegrammgruppe: https://t.me/Programming_IP9X
Gruppe in Mitaps: https://www.meetup.com/HowProgrammingWorks/
Senior Group Channel: https://t.me/metarhia
Node.js-Gruppe: https://t.me/nodeua
YouTube-Kanal: https://www.youtube.com/TimurShemsedinov
Github-Organisation: https://github.com/HowProgrammingWorks
Dozent für Github: https://github.com/tshemsedinov

Fazit
Ich warte auf Vorschläge, um den Kurs mit neuen Themen zu ergänzen. Ich hoffe auf eine Gegeneinführung in Codebeispiele, einschließlich der Übersetzung von Beispielen in andere Sprachen. Ihr Feedback wird dazu beitragen, den Kurs zu verbessern.
Vielen Dank für Ihr Interesse. Wir sehen uns bei Vorträgen und Seminaren!