
Kære ingeniører og kommende ingeniører, Metarkhia-samfundet åbner tilmeldingen til den gratis kursus "Grundlæggende programmering", som vil være tilgængeligt på og uden nogen begrænsninger. En del af forelæsningerne er allerede optaget i slutningen af 2018 og begyndelsen af 2019, og en del vil blive afholdt i efteråret 2019 og straks tilgængeligt på Erfaringerne fra de sidste 5 år, hvor jeg har lavet mere komplekse forelæsninger, har vist behovet for forelæsninger også for de helt begyndere. Denne gang, på mange studerendes opfordring, vil jeg forsøge at tilføje mange materialer om grundlæggende programmering og, så vidt muligt, abstrahere kurset fra JavaScript. Selvfølgelig vil de fleste eksempler forblive på JavaScript, men den teoretiske del vil være meget bredere og ikke begrænset til sprogets syntaks og API. En del af eksemplerne vil være på TypeScript og C++. Dette er ikke et kursus i ren JavaScript, men et fundamentalt kursus i grundlæggende programmering, der inkluderer de grundlæggende begreber og designmønstre for forskellige paradigmer: funktionel, proceduremæssig, objektorienteret, generisk, asynkron, reaktiv, parallelt, multiparadigme og metaprogrammering, samt grundlæggende om datastrukturer, testning, principper for opbygning af struktur og arkitektur af projekter.

Om kurset
Kurset er bygget uden brug af eksterne biblioteker, afhængigheder og rammer, i stedet vil vi forsøge at lave alt selv, og dykke ned i, hvordan og hvorfor det fungerer. Node.js og browseren vil blive brugt som køringsmiljø til kodeeksempler. I år vil kurset blive suppleret med praktiske opgaver, som tidligere har været savnet. Til mestring af udviklingsprocessen vil der blive demonstreret teknikker til refaktorering og optimering af kode, herunder kodegennemgang af studerendes opgaver. Der vil blive lagt vægt på kodestil, brugen af værktøjer såsom versionsstyringssystemer og pakkehåndterere. Alle eksempler har jeg forsøgt at gøre så tæt som muligt på reelle projekter, for I vil jo gerne blive specialister ikke i undervisningseksempler, men i praktisk programmering. Kodeeksemplerne ligger åbenlyst på GitHub i organisationen , links to the code will be under each video, and reverse links from the code to the videos can be found where video lectures have already been recorded. It’s available on GitHub. og . Questions can be asked in the Telegram groups or directly under the videos. All lectures are open, and you can come to KPI and ask questions during seminars after the lectures. will be published immediately but may change slightly.

Exam
In winter, after the first semester, students of the course will be offered independent assignments to assess their level of knowledge. Upon successful completion, you may come to the exam to receive a certificate from Metarhia. My exam is not a university exam with tickets, theory, and practice, but a comprehensive exam covering all material, where theory is not separated from practice. There is no place for simple luck here. Not everyone will pass the exam; approximately 1-2 out of 100 students may receive a certificate. However, we are not learning for the sake of certificates but for knowledge. Retaking the exam can only be done after a year. The training is free and open to everyone. More than 1200 people have already registered. The training can last from 1 to 4 years, depending on the student's progress. If someone does not pass the exam, they can continue learning, but I will dedicate more time to those who pass. I will discuss the exams in more detail closer to the end of the semester, so don’t get distracted by this now; avoid unnecessary questions in the groups and focus on mastering the material.

Ofte stillede spørgsmål
Q: Can I enroll in the course if I'm not from KPI, or from another university, or not a student at all, or from another country, or can’t come for the exams, or I'm already working, or (… a bunch of other reasons…)?
A: If you are a human from planet Earth — you can. 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! A promotion! I personally allow you!
Q: I heard there is an advanced group (second year of study), can I attend that one as well?
A: Give it a try; the material is a bit more challenging, but if you find it suitable, I do not prohibit attending that too.
Q: Can exams be taken remotely?
A: No, you must come in person.

Links
Registration form for the course:
Group in Telegram:
Group in meetups:
Channel of the advanced group:
Node.js group:
YouTube channel:
Organization on GitHub:
Forelæser på GitHub:

Konklusion
Jeg ser frem til forslag til at tilføje nye emner til kurset, og håber på bidrag til kodeeksempler, herunder oversættelse af eksempler til andre sprog. Jeres feedback vil hjælpe med at forbedre kurset.
Tak for interessen. Vi ses til forelæsninger og seminarer!
Kun registrerede brugere kan deltage i undersøgelsen. , please.
Hvor interessant finder du dette kursus?
Jeg vil se/delta i alle forelæsninger
Jeg vil vælge interessante emner og se videoerne
Jeg vil studere eksemplerne
Jeg vil løse opgaverne
Jeg vil tage eksamen
Alt dette er banalt, jeg er ikke interesseret
45 brugere har stemt. 7 brugere har undladt at stemme.
Planlægger du at deltage fysisk?
Ja
Jeg ville gerne, men kan ikke
Nej
44 brugere har stemt. 2 brugere har undladt at stemme.
Kilde: habr.com
