Pytania i odpowiedzi

Gdzie znajdę harmonogram i listę zajęć Olimpijskiego Koła Informatycznego?

W roku 2024/25 będzie 7 niezależnych zajęć dotyczących Programowania / Olimpiady / Sztucznej Inteligencji.

Informacje dotyczące zajęć OKI 2024/25: https://zajecia.oki.org.pl/#lista
Spotkanie informacyjne – poniedziałek, 16 września, 18:00: https://youtu.be/WN4bbsB4X9A
Opis planowanych zajęć 2024/25: https://youtu.be/rf4wHCOnELY

Co zrobić by regularnie otrzymywać informacje o zajęciach Olimpijskiego Koła Informatycznego?

Zostaw adres email na stronie: https://oki.org.pl/newsletter.php
Będziesz otrzymywać informacje o zajęciach, materiałach, zadaniach. W dowolnej chwili możesz się wypisać.

Od czego zacząć?

Jeśli dopiero zaczynasz przygodę to zacznij od zajęć Programowanie OD PODSTAW
https://oki.org.pl/programowanie-od-podstaw/

Jeśli umiesz programować w C++ i chcesz rozpocząć przygodę z Olimpiadą, rozwiązywaniem problemów przy pomocy komputera to zacznij od zajęć Olimpiada OD PODSTAW
https://oki.org.pl/olimpiada-informatyczna-od-podstaw

Co to znaczy, że umiem programować w C++?
Znam warunki, pętle, tablice.

Czym różnią się zajęcia Programowanie OD PODSTAW od zajęć Olimpiada OD PODSTAW?

W skrócie. By komputer rozwiązał problem potrzebny jest NASZ pomysł (zajęcia Olimpiada OD PODSTAW) i zapisanie tego pomysłu w języku programowania (Programowanie OD PODSTAW).

Dlaczego uczymy się C++?

Język C++ jest językiem konkursów informatycznych: Olimpiada Informatyczna, Codeforces, …
Jest też najszybszy, najbliższy architektury sprzętowej, dający najwięcej możliwości w przyszłości.
Zachęcam do obejrzenia wyjaśnienia video: https://youtu.be/zN3CApegsSY?t=1664

Czy mogę uczestniczyć w Olimpiada OD PODSTAW i kodować w swoim języku: Python, Java, …

Mocno rekomenduję najpierw naukę języka C++ (zajęcia Programowanie OD PODSTAW) a potem zajęcia Olimpiada OD PODSTAW.
Język programowania to nawyk. Jeśli będziesz pisać zadania w Python, Java to coraz bardziej tracisz szansę na przejście na C++ który jest językiem Olimpiad i konkursów.

Na zajęciach Olimpiada od PODSTAW wymyślamy jak rozwiązać problem. Gdy wymyślimy rozwiązanie to musimy go zakodować – może to być w dowolnym języku C++ / Python / Java / … Jednak obowiązuje uwaga powyżej: Zapisanie w innym języku niż C++ zmniejsza nasze szanse na konkursach. Konkursy przyznają max punktów w C++. W innych językach niekoniecznie.

Co jeśli nie znalazłem(am) odpowiedzi na moje pytanie na tej stronie?

Zadaj pytanie przez formularz: https://forms.gle/kEsr6A6cVoVWEXdd8

Co to jest OKI – Olimpijskie Koło Informatyczne?

Krótkie video – co to jest OKI? https://youtu.be/su8Lxldt7AM
Zapowiedź zajęć: https://youtu.be/rf4wHCOnELY
Artykuł dotyczący OKI: https://oki.org.pl/oki/co-to-jest-oki/

Ile kosztuje udział w zajęciach Olimpijskiego Koła Informatycznego?

Zajęcia są całkowicie BEZPŁATNE.
Całość oferty Olimpijskiego Koła Informatycznego – zajęcia, quizy, challenge, grupy dyskusyjne – jest całkowicie BEZPŁATNA!
Liczy się pasja, chęć spełnienia swoich marzeń!
Tylko tyle i aż tyle!

Czy trzeba się zapisać na zajęcia Olimpijskiego Koła Informatycznego?

Wszystkie informacje o zajęciach wysyłane są mailowo.
Zachęcam by zostawić swojego maila na stronie:
http://oki.org.pl/newsletter.php
Każdy kto zostawi email otrzymuje całość informacji o zajęciach.
W dowolnej chwili można się wypisać.
Jednak zostawienie maila nie jest konieczne by uczestniczyć w zajęciach.
By uczestniczyć w zajęciach wystarczy być pod linkiem do zajęć w czasie gdy zajęcia trwają.
Rekomenduję zostawienie maila – będziemy na bieżąco.

Czy lekcje są nagrywane i dostępne później?

Tak.
Lekcje sa nagrywane i dostępne pod tym samym linkiem pod którym są zajęcia.
Tu jest przykład lekcji która odbyła się pod linkiem i jest dostępna pod tym samym linkiem:
https://youtu.be/VM_9vPIp3M4?t=6449

Dla jakiego przedziału wiekowego przeznaczone są zajęcia?

Optymalny wiek to V klasa Szkoły Podstawowej do IV klasy Liceum:
https://youtu.be/SP-Yd3-ADy8?t=1022
Jednak nie ma żadnych ograniczeń. Jeśli jest chęć, ciekawość, pasja – warto spróbować.
Finalistką Olimpiady Informatycznej Juniorów została uczennica IV klasy Szkoły Podstawowej – uczestniczka Olimpijskiego Koła Informatycznego.
Liczy się pasja i chęć odkrywania!

Moje dziecko uczy się w szkole x. Czy te zajęcia są również dla niego?

OCZYWIŚCIE!
Zachęcam – OKI to przede wszystkim WSPANIAŁA społecznność MŁODYCH ludzi których PASJĄ jest PROGRAMOWANIE!

Czym różnią się zajęcia Programowanie OD PODSTAW od zajęć Olimpiada OD PODSTAW?

Dłuższe wyjasnienie.
By rozwiązać problem przy pomocy komputera, wystartować w Olimpiadzie Informatycznej czy Olimpiadzie Informatycznej Juniorów musimy

  • Znaleźć sposób w jaki komputer ma działać, ma rozwiązać problem
    Na przykład by wypisać 100 największych liczb spośród miliona, wystarczy je posortować i wziąć 100 pierwszych.
    Wymyślenie sposobu jak komputer ma rozwiązać problem – temu służą zajęcia przygotowujące do Olimpiady – zajęcia z algorytmiki.
  • Powiedzieć komputerowi co ma robić.
    Wiemy jak komputer ma rozwiązać problem. To wymyśliliśmy w punkcie A.

    Ale to jeszcze trzeba powiedzieć komputerowi. Trzeba napisać program.
    Musimy wydać komputerowi instrukcje wczytania danych, posortowania, wypisania 100 pierwszych.
    Potrzebujemy zatem umiejętności programowania.
Czy powinienem uczęszczać bardziej na zajęcia z C++ czy z algorytmiki?

Jeśli chciałbyś w przyszłości być tym, który przy pomocy komputera zrobi super szybką grę, znajdzie lek na raka, polepszy działanie wyszukiwarek, a dziś wystartuje w Olimpiadzie Informatycznej czy Olimpiadzie Informatycznej Juniorów- zapraszam zarówno na zajęcia z algorytmiki jak i programowania.
Dlaczego?
Tak jak powyżej – musimy rozwiązać problem i przekazać rozwiązanie komputerowi.

Jeśli chcesz w przyszłości tworzyć aplikacje bankowe, strony www, programy na smartfona – wówczas potrzebna jest umiejętność programowania. Poprawnego, eleganckiego, bez błędów. Zapraszam Cię wówczas na zajęcia z programowania.

Z czego składają się zajęcia Olimpijskiego Koła
Informatycznego?

OKI rozwija młodego człowieka przez 3 elementy
* Spotkania – rozwiązujemy wspólnie zadania, poznajemy nowe zagadnienia.
* Challenge – rozwiązujemy zadania
* Quizy – myślimy nad problemami
https://youtu.be/zN3CApegsSY?t=1484

Co jest najważniejsze z tej trójki?
https://youtu.be/zN3CApegsSY?t=1580
Challenge – nasze własne rozwiązania zadań!
To one pchają nas do przodu
Myślimy 4h sami – nawet jak nie zrobimy – najlepiej spędzony czas
Potem szukamy pomocy – Pitagoras nie doszedł tego momentu

Pamiętajmy co jest kluczem do sukcesu?
3-6 zadań tygodniowo:
https://youtu.be/zN3CApegsSY?t=1602

 

Dlaczego Olimpijskie Koło Informatyczne uczy programowania akurat w C++?

Zachęcam do obejrzenia wyjaśnienia video: https://youtu.be/zN3CApegsSY?t=1664

Z punktu widzenia konkursów – Olimpiada Informatyczna, Codeforces, inne, C++ jest językiem który jest najszybszy, często daje najwięcej punktów, jest jedynym językiem który jest dostępny we wszystkich możliwych konkursach.
Jednocześnie, C++ jest bardzo dobrym językiem do algorytmikirozwiązywania problemów przy pomocy komputera. Jest logiczny, spójny, pozwala prosto przenieść nasze pomysły na działania komputera. Posiada wiele bibliotek z gotowymi strukturami danych, zaimplementowanymi już algorytmami: https://youtu.be/Ck6k19b7FVU?t=441
Jeśli więc planujesz brać udział w konkursach informatycznych, na pewno rekomendujemy by poznać C++. Na pewnym etapie i tak będziesz musiał się go nauczyć. Dlaczego więc nie od razu?
Nie musisz się spieszyć. Powoli, krok po kroku, korzystając na przykład z poniższego tutoriala:
https://oki.org.pl/tutorial/

Poniżej wyjaśnienie Mikołaja Bulge, prowadzącego zajęcia Olimpiada Zaawansowana dlaczego warto od razu zacząć od C++: https://youtu.be/qJwaW1CFNCA?t=5724
Wyjaśnienie Tomka Kwiatkowskiego prowadzącego Olimpiada POZIOM II dlaczego warto poznawać C++ w kontekście Olimpiady: https://youtu.be/9IpJXlD6zo8?t=6027

Ale nasz wybór C++ jest także z innych powodów. C++ to najszybszy język programowania będący bardzo blisko architektury sprzętowej komputera i pozwalający poznać tą architekturę jeśli jest taka potrzeba: https://youtu.be/V_vDDNdjP1U?t=45
Również wiele inny języków programowania bazuje na C++ – JavaScript, PHP. Znając C++ mamy proste wejście w profesjonalne programowanie.

Co muszę przygotować przed zajęciami?

Nie trzeba niczego instalować na komputerze. Nasze zajęcia składają się z :

  • Rozwiązania problemu
    Nasza rozmowa jest online na kanale youtube
  • Zakodowania problemu w języku C++
    Kodujemy w internetowym systemie dostępnym przez przeglądarkę – zwykle jest to Ideone:
    https://ideone.com/
Jak się przygotować do zajęć?

Zrób quizy i challenge które znajdują się na Twoim poziomie. Lista kursów i odnośniki do poszczególnych ścieżek:
https://oki.org.pl/harmonogram-zajec/

Czy Olimpijskie Koło Informatyczne organizuje również zajęcia stacjonarne?

Tak, zajęcia Olimpijskiego Koła Informatycznego będą się również odbywać w trybie stacjonarnym. Więcej szczegółów wkrótce!

Dlaczego zajęcia, materiały są bezpłatne?

Misją Olimpijskiego Koła Informatycznego jest by każde dziecko – bez względu na majętność, miejsce zamieszkania, status społeczny – mogło się rozwijać – programować, walczyć w Olimpiadzie, a w przyszłości być kluczowym pracownikiem start-upów, gigantów, czy odkrywcą nowego leku.
Mamy fantastyczną młodzież! Chcemy dać im szansę!
Tak!!! Krzemowa Dolina może być w Polsce!!!
https://youtu.be/nDyj1MnGvbU?t=2228

Ktoś jednak prowadzi zajęcia – również materiały, obecność w internecie, itp. – to wszystko kosztuje. Kto za to płaci?

Zajęcia prowadzone są społecznie. Koszty materiałów, stron, itp. pokrywane są przez pomysłodawcę i darczyńców. Jeśli chcesz pomóc – na przykład 4 czy 40 zł miesięcznie – będzie to WIELKA RZECZ:
https://oki.org.pl/wsparcie/
Wszystkim darczyńcom BARDZO DZIĘKUJĘ!

Co jeśli nie znalazłem(am) odpowiedzi na moje pytanie na tej stronie?

Zadaj pytanie przez formularz: https://forms.gle/kEsr6A6cVoVWEXdd8

 

Odkrywamy!
https://youtu.be/Q3j6LNU_LRM?t=937
Daniel Olkowski