
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
