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.