Clasora

Korepetytor języka C online, zajęcia po polsku

Udzielaj korepetycji z języka C online

Ucz programowania w C online, po polsku, od pierwszych pętli po wskaźniki i pamięć. To ty ustalasz stawki i godziny, a Clasora nie pobiera żadnej prowizji.

W skrócie

Rola
Korepetytor języka C online, zajęcia po polsku
Gdzie
W 100% online, skądkolwiek chcesz
Jak pracujesz
Samodzielnie. Cenę i godziny ustalasz według siebie.
Opublikowano
Kraje zamieszkania
Polska

Składnię C da się poznać w kilka tygodni, a mimo to ten język potrafi zaskoczyć nawet doświadczonych programistów. Niczego nie ukrywa: zmienna to nazwany fragment pamięci, tablica to ciąg bajtów, który nie zna własnej długości, a wskaźnik to adres, któremu kompilator ufa bez zadawania pytań. Dlatego wciąż uczą się go studenci informatyki i elektroniki i dlatego w C pisze się jądra systemów operacyjnych, sterowniki urządzeń oraz oprogramowanie wbudowane w samochodach, routerach i pralkach.

Z tego samego powodu łatwo się na nim potknąć. Program się kompiluje, a potem pada z komunikatem „Segmentation fault”. Napis wyświetla się ze śmieciami na końcu, bo zabrakło kończącego zera. Pętla wykonuje o jedną iterację za dużo i po cichu nadpisuje sąsiednią zmienną. Korepetytor, który potrafi narysować pamięć jako pudełka i strzałki i pokazać linijka po linijce, dokąd wskazuje wskaźnik, zamienia takie chwile bezradności w coś oczywistego.

Dlaczego Clasora szuka korepetytorów C, którzy uczą po polsku

Clasora pokazuje uczniom korepetytorów uczących w tym języku, w którym korzystają z serwisu. Kto czyta Clasorę po polsku, widzi korepetytorów prowadzących zajęcia po polsku. Jeśli uczysz po polsku, to właśnie ci uczniowie cię znajdą.

Słowa kluczowe C i komunikaty kompilatora są po angielsku, ale idee, które za nimi stoją, najłatwiej zrozumieć we własnym języku. Różnicę między przekazaniem wskaźnika a przekazaniem kopii albo to, na co naprawdę pozwala kompilatorowi „niezdefiniowane zachowanie”, trzeba wyjaśniać cierpliwie i w języku, w którym uczeń myśli.

Clasora nie zatrudnia korepetytorów, a ta strona to zaproszenie, nie oferta etatu. Działasz samodzielnie: to ty ustalasz stawki i godziny i uczysz tyle, ile chcesz. Dla jednych to dodatkowy dochód z kilku wieczorów w tygodniu. Inni prowadzą tyle zajęć, że mogą w ten sposób zastąpić etat.

Jak wyglądają korepetycje z C online w Clasorze

Praca jest w pełni zdalna. Wszystkie zajęcia odbywają się online, a ty uczysz z miejsca, w którym mieszkasz.

Uczniowie rezerwują terminy w twoim kalendarzu i widzą tylko godziny, które oznaczysz jako wolne, przeliczone na ich strefę czasową. Decydujesz, z jakim wyprzedzeniem trzeba rezerwować i jak daleko w przód można to robić. Każda sesja to jeden uczeń, więc cały czas poświęcasz jego kodowi i jego pytaniom.

Lekcje odbywają się w przeglądarce i nikt nie musi niczego instalować. Na zajęciach z C najwięcej robi udostępnianie ekranu. Możesz pokazać swój edytor i terminal, napisać razem krótki program, skompilować go za pomocą GCC albo Clanga i przeczytać ostrzeżenia, zanim go uruchomicie. Równie często to uczeń udostępnia ekran: widzisz wtedy błąd dokładnie tak, jak wyświetla się u niego, i możecie przejść przez jego program krok po kroku w debugerze, na przykład GDB. Przy wskaźnikach przydaje się aplikacja z wirtualną tablicą: kilka prostokątów na zmienne, strzałki na wskaźniki, stos i sterta narysowane obok siebie. Na czacie w trakcie rozmowy wygodnie wkleić linijkę kodu albo flagę kompilatora, a rozmycie tła chroni prywatność twojego pokoju.

Między lekcjami każdy uczeń ma z tobą osobną rozmowę. Może w niej wysłać plik źródłowy, który nie chce się skompilować, a ty odpowiadasz krótkim ćwiczeniem. Wiadomości, pliki i udostępnione linki leżą obok sesji, do których należą, więc po kilku tygodniach bez trudu znajdziesz listę jednokierunkową z tamtej lekcji. Własne ćwiczenia i przykładowe programy możesz trzymać w osobistym obszarze plików, a dokumenty przenosić z Dysku Google. Jeśli planujesz tydzień w Kalendarzu Google, możesz go zsynchronizować z kalendarzem w Clasorze.

W czym uczniowie najczęściej potrzebują pomocy

Wskaźniki: czym jest adres, czym różni się *p od &x, arytmetyka wskaźników i przekazywanie wskaźników do funkcji.

Zarządzanie pamięcią: malloc, calloc, realloc i free, szukanie wycieków pamięci i to, dlaczego korzystanie ze zwolnionej pamięci jest tak niebezpieczne.

Tablice i napisy: łańcuchy zakończone zerem, przepełnienia bufora i bezpieczne używanie funkcji takich jak strcpy, strncpy czy snprintf.

Struktury danych: struct, typedef i unie, a potem listy, stosy, kolejki, drzewa i tablice mieszające pisane od zera.

Debugowanie: czytanie ostrzeżeń kompilatora, szukanie przyczyny naruszenia ochrony pamięci i narzędzia takie jak GDB, Valgrind czy AddressSanitizer.

Budowanie programu: preprocesor, pliki nagłówkowe, kompilowanie i linkowanie kilku plików źródłowych oraz pisanie pliku Makefile.

Niezdefiniowane zachowanie: dlaczego program działa na jednym komputerze, a na drugim się wysypuje, i jak pisać kod, który nie polega na szczęściu.

Operacje na bitach i typy danych: maski i przesunięcia, rozmiary typów całkowitych, liczby ze znakiem i bez znaku, przepełnienia.

Programowanie systemowe i embedded: procesy, potoki i gniazda w Linuksie albo rejestry i przerwania w mikrokontrolerze.

Projekty i egzaminy: zrozumienie, czego wymaga zadanie, oraz ćwiczenie pisania kodu w C na kartce przed kolokwium czy egzaminem.

Kogo szukamy

Swobodnie programujesz w C i potrafisz wyjaśnić, co dzieje się w pamięci podczas działania programu.

Jasno tłumaczysz po polsku i masz w zanadrzu więcej niż jeden sposób, żeby wyjaśnić wskaźniki.

Cierpliwie czytasz cudzy kod i pomagasz uczniowi samodzielnie znaleźć błąd.

Możesz być programistą, inżynierem systemów wbudowanych, osobą, która już uczy programowania, albo studentem informatyki lub elektroniki, który dobrze zna ten język.

Masz komputer z kamerą, mikrofonem i stabilnym łączem internetowym, a na nim kompilator C i debuger.

Masz co najmniej 18 lat.

Doświadczenie w uczeniu pomaga, ale nie jest wymagane.

Co zyskujesz

Zero prowizji. Clasora nie pobiera nic z ceny, którą ustalasz.

Bezpłatne dołączenie i publikacja. Bez abonamentu i bez opłat za wystawienie usługi.

Własne stawki. Ustalasz cenę dla każdej długości sesji i możesz zaproponować pierwszą sesję za darmo.

Własne godziny. Wybierasz godziny w tygodniu i dni wolne, potrzebne wyprzedzenie i to, jak daleko w przód można rezerwować.

Publiczna strona usługi. Twoja usługa ma własną stronę, którą znajdują wyszukiwarki i która wyświetla się w języku każdego odwiedzającego, z twoim zdjęciem, filmem powitalnym, tym, czego uczysz, językami, którymi mówisz, i ceną za każdą długość sesji.

Opinie o tym, co ważne. Uczniowie oceniają twoją wiedzę, jasność wyjaśnień i zaangażowanie.

Sprawdzone kwalifikacje. Możesz dodać do profilu dyplom lub certyfikaty, a moderator je sprawdzi.

Lekcje w przeglądarce. Wideo z udostępnianiem ekranu, rozmyciem tła i czatem w trakcie rozmowy, bez instalowania czegokolwiek po żadnej ze stron.

Jak zacząć

Załóż konto przyciskiem na tej stronie.

Opublikuj usługę z języka C.

Otwórz kalendarz i zaznacz godziny, w których masz czas.

Zajmie ci to kilka minut. Zostając korepetytorem, akceptujesz regulamin, a moderator sprawdza twoją usługę, zanim pojawi się w serwisie.

Pytania, które zadają korepetytorzy

Czy mogę uczyć osoby, które nigdy nie programowały?

Tak. Dla wielu osób C jest pierwszym językiem programowania, często dlatego, że wymaga go kurs. Zacznij od zmiennych, pętli i funkcji, a do wskaźników przejdź, gdy podstawy się utrwalą. W usłudze piszesz, czego uczysz, więc początkujący od razu widzą, że zajęcia są też dla nich.

Czy muszę mieć dyplom z informatyki?

Nie. Potrzebujesz solidnej znajomości C i umiejętności tłumaczenia. Wiele osób, które świetnie znają C, nauczyło się go w pracy, przy projektach systemowych albo embedded. Jeśli masz dyplom lub przygotowanie pedagogiczne, dodaj je do profilu, a moderator je sprawdzi.

Czy mogę uczyć tylko C na mikrokontrolery albo tylko programowania systemowego?

Tak. Możesz oferować cały język albo tylko tę część, którą znasz najlepiej, na przykład mikrokontrolery lub wywołania systemowe w Linuksie. Na zajęciach z embedded skieruj kamerę na płytkę rozwojową, żeby uczeń zobaczył, jak miga dioda.

Której wersji C uczyć?

Tej, której potrzebuje uczeń. Wiele kursów trzyma się C99 lub C11, starszy kod bywa pisany w C89, a nowe projekty korzystają z C17 albo C23. W opisie usługi możesz podać, z którymi standardami i kompilatorami czujesz się pewnie.

Jak wygląda płatność za zajęcia?

Płatności kartą nie są jeszcze włączone. Na razie rezerwacja jest potwierdzana bez karty, a ty i uczeń rozliczacie się bezpośrednio. Clasora nie pobiera prowizji od tego, ile bierzesz za zajęcia.

Zacznij uczyć na Clasorze

Załóż konto, opublikuj jedną usługę i otwórz kalendarz. To kilka minut i nic nie kosztuje.