projects:podstawyprogramowaniapython
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersjaNowa wersjaNastępna rewizja po obu stronach | ||
projects:podstawyprogramowaniapython [2013/06/25 21:51] – osoba odpowiedzialna kosma | projects:podstawyprogramowaniapython [2014/02/04 21:43] – noniwoo | ||
---|---|---|---|
Linia 1: | Linia 1: | ||
- | ====== | + | ====== Podstawy programowania (python) ====== |
- | + | ||
- | Projekt promocyjny: nauka podstaw programowania - Python. | + | |
- | Założenia: | + | |
===== Zespół ===== | ===== Zespół ===== | ||
- | * **Osoba odpowiedzialna: | + | * **Osoba odpowiedzialna: |
* [[wiki: | * [[wiki: | ||
* [[wiki: | * [[wiki: | ||
- | ===== Deadline | + | ===== Założenia |
+ | Główne cele kursu to: | ||
+ | - nauczenie myślenia programistycznego | ||
+ | - tworzenie rozwiązań postawionych problemów | ||
+ | - tłumaczenie rozwiązań na język programowania | ||
+ | |||
+ | Założenia kursu: | ||
+ | * uczestnicy umieją obsługiwać komputer, lecz nigdy nie programowały | ||
+ | * uczestnicy znają matematykę i angielski na poziomie podstawowym | ||
+ | * najlepiej gdyby uczestnicy mieli własne laptopy | ||
+ | * celem kursu jest nauczenie podstaw programowania, | ||
+ | * kurs stawia na zrozumienie tematu, zamiast na jego ilość | ||
+ | * kurs to kawałki teorii przeplatane praktyką i ćwiczeniami samodzielnymi | ||
+ | * osoby z HS wspierają kursantów jako pomoc w razie problemów | ||
+ | * 2h x 1 spotkanie/ | ||
+ | * staramy się mówić prosto i zrozumiale | ||
+ | * kurs stawia na równowagę między teorią a praktyką (wstęp teoretyczny + użycie praktyczne) | ||
- | I etap: 09.2013, II etap: 09-10.2013 | ||
- | ===== Faza 1. Promocja ===== | + | Czemu Python? |
+ | * Bo pisząc od razu widzimy co się dzieje. Można odpalić konsolę i się bawić, bezpośrednio widząc wyniki swoich akcji. | ||
+ | * Bo jest dość łatwy i przyjemny. | ||
+ | * Bo nie wymaga kompilacji. | ||
- | **Wymagania:** | + | ===== Wymagania |
- | * duuuużo chęci | + | |
- | * laptopy ludzi z HS | + | |
- | * ulotki | + | |
- | **Przebieg:** | + | Wymagania co do miejsca: |
- | * idziemy w jakieś publiczne miejsce (z odrobiną cienia na stanowisko programistyczne) | + | - sala z rzutnikiem |
- | * kilka osób rozdaje ulotki i zagaduje ludzi | + | - miejsca siedzące ze stolikami (tak żeby dało się wygodnie położyć laptop) |
- | * inna osoba/osoby pokazują totalne podstawy pythona | + | - gniazdka (+ przedłużacze) |
- | * wykorzystujemy sprzęt ludzi z HS | + | |
- | * każdy pilnuje swojego laptopa i pomaga osobie która go dostała w podstawach | + | |
- | **Tematyka na fazę 1:** | + | Dodatkowe wymagania: |
- | * czym jest programowanie | + | - strona |
- | * porównanie języków programowania do języków naturalnych (różnica między interpretowany a kompilowany) | + | - strona |
- | * uruchamianie konsoli i pythona, oraz wychodzenie | + | - grupa dyskusyjna dla uczestników |
- | * python jako kalkulator (czas na oswojenie | + | |
- | * napisanie hello world | + | |
- | * zmodyfikowanie hello world, tak żeby wypisywał imię uczestnika | + | |
- | + | ||
- | Czas trwania: 20-30 minut na grupę | + | |
- | Liczność grupy: ile się da/ile mamy laptopów | + | |
- | Najlepiej zrobić to w dwa dni, po kilka grup dziennie (powiedzmy co godzinę, 3xrano, 3xwieczorem) | + | |
- | + | ||
- | ===== Faza 2. Właściwy kurs ===== | + | |
- | + | ||
- | Nauczamy podstaw pythona jak trzeba (prosty język, drobne zadania na myślenie): | + | |
- | * print, zmienne | + | |
- | * stringi, listy i ich metody | + | |
- | * if, else, while | + | |
- | * funkcje | + | |
- | * starczy? | + | |
- | + | ||
- | **Wymagania: | + | |
- | * sala! (czytaj: stolik, gniazdka, cień) | + | |
- | * osoby chętne przynoszą własne komputery (ewentualnie my udostępniamy kilka sztuk) | + | |
- | + | ||
- | **Czemu Python?** | + | |
- | * Bo pisząc od razu widzimy co się dzieje. Można odpalić konsolę i się bawić, bezpośrednio widząc wyniki swoich akcji. | + | |
- | * Bo jest dość łatwy i przyjemny. | + | |
- | * Bo nie wymaga kompilacji. | + | |
- | Dodatkowo potrzebna będzie strona z informacjami o projekcie, oraz strona z materiałami. | ||
- | Dobrze też by było mieć system zapisów na mail (żebyśmy wiedzieli ile jest chętnych i mieli | ||
- | jakiś kontakt z tymi co by chcieli brać udział po fazie 1). | ||
---- struct data ---- | ---- struct data ---- | ||
---- | ---- | ||