
Beste ingenieurs en toekomstige ingenieurs, de gemeenschap Metarchie opent inschrijvingen voor de gratis cursus "Basis van programmeren", die beschikbaar zal zijn op en zonder enige beperkingen. Een deel van de lezingen is al opgenomen eind 2018 en begin 2019, en een deel zal worden gegeven in in de herfst van 2019 en onmiddellijk beschikbaar op De ervaring van de afgelopen 5 jaar, waarin ik complexere lezingen gaf, heeft de noodzaak van lezingen voor beginners aangetoond. Deze keer, op verzoek van studenten, zal ik proberen veel materiaal over de basis van programmeren toe te voegen en, indien mogelijk, de cursus te abstraheren van JavaScript. Natuurlijk blijven de meeste voorbeelden in JavaScript, maar het theoretische gedeelte zal veel breder zijn en zich niet beperken tot de syntaxis en API van de taal. Sommige voorbeelden zullen in TypeScript en C++ zijn. Dit is geen cursus over puur JavaScript, maar een fundamentele cursus over de basisprincipes van programmeren, inclusief de belangrijkste concepten en ontwerpsjablonen voor verschillende paradigma's: functioneel, procedureel, objectgeoriƫnteerd, generiek, asynchroon, reactief, parallel, multiparadigma en metaprogrammering, evenals de basis van gegevensstructuren, testen, principes van structuur en architectuur van projecten.

Over de cursus
De cursus is opgebouwd zonder gebruik van externe bibliotheken, afhankelijkheden en frameworks; in plaats daarvan zullen we proberen alles zelf te doen, waarin we dieper ingaan op hoe en waarom het werkt. Node.js en de browser zullen als uitvoeringsomgeving voor codevoorbeelden worden gebruikt. Dit jaar wordt de cursus aangevuld met praktische opdrachten, die eerder ontbraken. Om het ontwikkelingsproces te beheersen, zullen technieken voor refactoring en optimalisatie van code worden gedemonstreerd, inclusief code-review van studentenopdrachten. Er zal aandacht zijn voor de stijl van de code, het gebruik van tools zoals versiebeheersystemen en pakketbeheerders. Alle voorbeelden zijn zo veel mogelijk benaderd op echte projecten, omdat jullie gespecialiseerde ontwikkelaars willen worden, niet alleen in schoolvoorbeelden, maar in praktisch programmeren. De codevoorbeelden zijn openbaar beschikbaar op GitHub in de organisatie , links to the code will be under each video and reverse links from the code to the video can be found where the video lectures are recorded. It is available on GitHub. en . Questions can be asked in the Telegram groups or directly under the video. All lectures are open, and students can come to KPI and ask questions at seminars after the lectures. is published right away, but may change slightly.

Examen
In the winter, after the first semester, students will be offered independent assignments to assess their knowledge level, and upon successful completion, you can come to an exam to obtain a certificate from Metarhia. My exam is not a university exam with tickets, theories, and practice; it is a comprehensive exam covering all material where theory is not separated from practice. Luck plays no part here. Not everyone will pass the exam; approximately 1-2 out of 100 students may receive the certificate. But we learn not for the papers but for the knowledge. You can retake the exam only after a year. The training is free and open to all interested parties. Over 1200 people have already registered. The training can last from 1 to 4 years, depending on the studentās progress. If someone fails the exam, study can continue, but I will dedicate more time to those who pass. I will provide more details on the exams closer to the end of the semester; do not distract yourself with this now; avoid unnecessary questions in the groups and focus on mastering the material.

Veelgestelde vragen
Q: Can I enroll in the course if I am not from KPI, or from another university, or not a student at all, or from another country, or wonāt be able to come to the exams, or I am already working, or (⦠a lot of other reasonsā¦)?
A: If you are a person from planet Earth ā yes. Otherwise ā we will not accept your application.
Q: Can I take the exam without attending the course, or attend the course without taking the exam?
A: You are incredibly lucky! Promotion! I personally allow you!
Q: I heard that there is an advanced group (second year of study); can I attend that one too?
A: Try it, the material is more challenging there, but if you find it manageable, I do not prohibit attending it.
Q: Can exams be taken remotely?
A: No, you must come in person.

Links
Course registration form:
Telegram group:
Meetup group:
Senior group channel:
Node.js group:
YouTube channel:
Organization on GitHub:
Docent op GitHub:

Conclusie
Ik kijk uit naar voorstellen om de cursus met nieuwe onderwerpen uit te breiden, en hoop op bijdrages voor codevoorbeelden, inclusief vertalingen van voorbeelden naar andere talen. Jullie feedback zal helpen de cursus te verbeteren.
Bedankt voor jullie interesse. Tot ziens bij de lezingen en seminars!
Alleen geregistreerde gebruikers kunnen deelnemen aan de enquĆŖte. , alstublieft.
Hoe interessant vindt u deze cursus?
Ik zal alle lezingen bekijken/bijwonen
Ik kies interessante onderwerpen en bekijk de video's
Ik zal de voorbeelden bestuderen
Ik zal de opdrachten maken
Ik ga het examen afleggen
Dit is allemaal te simpel, ik vind het niet interessant
Er hebben 45 gebruikers gestemd. 7 gebruikers hebben zich onthouden.
Bent u van plan om in persoon te komen?
Yes
Ik zou willen, maar ik kan niet
No
44 gebruikers hebben gestemd. 2 gebruikers hebben zich onthouden.
Bron: habr.com
