
Drodzy inżynierowie i przyszli inżynierowie, społeczność Metarchia ogłasza nabór na bezpłatny kurs "Podstawy programowania", który będzie dostępny na i bez żadnych ograniczeń. Część wykładów została nagrana pod koniec 2018 i na początku 2019 roku, a część będzie przeprowadzona w na jesień 2019 roku i natychmiast będzie dostępna na . Doświadczenie z ostatnich 5 lat, podczas gdy prowadziłem bardziej złożone wykłady, pokazało potrzebę wykładów również dla początkujących. Tym razem, na liczne prośby studentów, postaram się dodać wiele materiałów o podstawach programowania i, gdzie to możliwe, abstrahować kurs od JavaScript. Oczywiście większość przykładów pozostanie w JavaScript, ale część teoretyczna będzie znacznie szersza i nie ograniczy się do składni i API języka. Część przykładów będzie w TypeScript i C++. To nie jest kurs dotyczący czystego JavaScript, lecz fundamentalny kurs na temat podstaw programowania, w tym podstawowych koncepcji i wzorców projektowych dla różnych paradygmatów: funkcyjnego, proceduralnego, obiektowego, uogólnionego, asynchronicznego, reaktywnego, równoległego, multiparadgmenowego i metaprogramowania, a także podstaw struktury danych, testowania, zasad budowy struktury i architektury projektów.

O kursie
Kurs został stworzony bez użycia zewnętrznych bibliotek, zależności i frameworków, zamiast tego spróbujemy wszystko robić samodzielnie, zagłębiając się w to, jak i dlaczego to działa. Jako środowisko uruchomieniowe dla przykładów kodu użyjemy Node.js i przeglądarki. W tym roku kurs zostanie wzbogacony o praktyczne zadania, które wcześniej były bardzo potrzebne. Aby opanować proces rozwoju, zostaną zaprezentowane techniki refaktoryzacji i optymalizacji kodu, w tym podczas przeglądów kodu zadań studentów. Zostanie poświęcona uwaga stylowi kodu, używaniu narzędzi, takich jak systemy kontroli wersji i menedżery pakietów. Wszystkie przykłady starałem się zrobić jak najbardziej zbliżone do rzeczywistych projektów, ponieważ chcecie stać się specjalistami nie w przykładach ćwiczeń, lecz w praktycznym programowaniu. Przykłady kodu są dostępne publicznie na GitHubie w organizacji , linki do kodu będą pod każdym wideo, a odniesienia z kodu do wideo znajdują się tam, gdzie już nagrane są wykłady wideo. Na GitHubie znajduje się i . Pytania można zadawać w grupach na Telegramie lub bezpośrednio pod wideo. Wszystkie wykłady są otwarte, można przychodzić do KPI i zadawać pytania na seminarach po wykładach. jest publikowany natychmiast, ale może się nieznacznie zmieniać.

Egzamin
Zimą, po 1 semestrze, uczestnikom kursu zostaną zaproponowane samodzielne zadania do oceny poziomu wiedzy, a po ich pomyślnym ukończeniu, możecie przyjść na egzamin w celu uzyskania certyfikatu od Metarhia. Mój egzamin to nie jest uniwersytecki egzamin z pytaniami, z teorią i praktyką, lecz pełny egzamin obejmujący cały materiał, w którym teoria nie jest odseparowana od praktyki. Tutaj nie ma miejsca na szczęście. Egzamin złoży daleko nie każdy, orientacyjnie od 1 do 2 z 100 słuchaczy może uzyskać certyfikat. Ale uczymy się nie dla papierków, tylko dla wiedzy. Egzamin można powtórzyć tylko po roku. Nauka jest bezpłatna, dostępna dla wszystkich chętnych. Już zarejestrowało się ponad 1200 osób. Nauka może trwać od 1 do 4 lat, w zależności od postępów studenta. Jeśli ktoś nie zda egzaminu — można dalej się uczyć, ale tym, którzy zdali, będę poświęcać więcej czasu. Bardziej szczegółowe informacje o egzaminach przekażę pod koniec semestru, nie rozpraszajcie się tym teraz, nie potrzebne są zbędne pytania w grupach, skupcie się na przyswajaniu materiału.

Najczęściej zadawane pytania
Q: Czy można zapisać się na kurs, jeśli nie jestem z KPI, ani z innego uniwersytetu, albo w ogóle nie jestem studentem, albo jestem z innego kraju, albo nie mogę przyjechać na egzaminy, albo już pracuję, albo (… mnóstwo innych powodów…)?
A: Jeśli jesteś człowiekiem z planety Ziemia — można. W przeciwnym razie — nie przyjmiemy zgłoszenia.
Q: Czy mogę zdawać egzamin bez uczestnictwa w kursie lub uczestniczyć w kursie nie zdając egzaminu?
A: Miałeś niesamowite szczęście! Akcja! Osobiście ci to pozwalam!
Q: Słyszałem, że jest starsza grupa (drugi rok nauki), czy mogę też chodzić tam?
A: Spróbuj, materiał jest nieco trudniejszy, ale jeśli zaskoczy, to nie zabraniaję również tam chodzić.
Q: Czy można zdawać egzaminy zdalnie?
A: Nie, trzeba obowiązkowo przyjechać.

Linki
Formularz rejestracji na kurs:
Grupa na Telegramie:
Grupa na meet-upach:
Kanał starszej grupy:
Grupa po Node.js:
Kanał na YouTube:
Organizacja na GitHubie:
Wykład na GitHubie:

Podsumowanie
Czekam na propozycje dotyczące uzupełnienia kursu o nowe tematy, mam nadzieję na wkład w przykłady kodu, w tym tłumaczenie przykładów na inne języki. Wasze opinie pomogą w poprawie kursu.
Dziękuję za zainteresowanie. Do zobaczenia na wykładach i seminariach!
Tylko zarejestrowani użytkownicy mogą brać udział w ankiecie. , proszę.
Jak bardzo interesuje Cię ten kurs?
Będę oglądać/uczestniczyć we wszystkich wykładach
Wybiorę interesujące tematy i obejrzę filmy
Będę studiować przykłady
Będę rozwiązywać zadania
Będę zdawać egzamin
To wszystko jest banalne, nie jest dla mnie interesujące
Głosowało 45 użytkowników. 7 użytkowników wstrzymało się.
Planujesz uczęszczać stacjonarnie?
Tak
Chciałbym, ale nie mogę
Nie
Głosowało 44 użytkowników. 2 użytkowników wstrzymało się.
Źródło: habr.com
