🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
9 messages
9 total messages Started by Lukasz Posadowski Sat, 01 Aug 2009 12:13
nauczanie pythona
#26444
Author: Lukasz Posadowski
Date: Sat, 01 Aug 2009 12:13
18 lines
1632 bytes
Wyszło tak, że od października zakładam taką mikro-szkółkę komputerową z 
Linuksem, OpenOfficem, htmlem+phpem i Pythonem (z wykorzystaniem Pygame). 
Od razu mówię, że nie jestem nauczycielem informatyki - wytłumaczyć 
umiem, prezentację zrobić też, ale przydałoby się uzupełnić metodykę. 
Znacie może jakieś książki o Pythonie, albo ogólnie o programowaniu, 
które są warte uwagi z punktu widzenia (pseudo)nauczyciela? Zapewne 
będzie to Pascal, ale nie przeszkadza mi to - przetransponuję sobie na 
Pythona. Jak dotąd dojrzałem http://www.manning.com/sande/ , ale 20 
dolarów za PDF... Aż tak źle ze mną nie jest.

Materiały dydaktyczne w sieci dla gimnazjum to Windows, Paint, Office i 
podstawy sieci, dla mnie tylko częściowo przydatne. Z kolei książki 
stricte o Pythonie to po prostu opis funkcjonalności + przykłady. 
Interesuje mnie coś po środku.

-- 
+
Re: nauczanie pythona
#26446
Author: Darek
Date: Sat, 01 Aug 2009 15:29
11 lines
1674 bytes
On Aug 1, 2:13 pm, Lukasz Posadowski <s...@future-net.pl> wrote:
> Zapewne będzie to Pascal, ale nie przeszkadza mi to - przetransponuję sobie na
> Pythona.
Jeśli Twoimi uczniami będą emeryci i renciści chcący poznać tajniki
naszej-klasy to zapewne też im nie bęzie to przeszkadzało. Jeśli
chcesz uczyć ludzi programowania to hmmm... raczej się powstrzymam od
reszty komentarzy.

> Z kolei książki stricte o Pythonie to po prostu opis funkcjonalności + przykłady.
> Interesuje mnie coś po środku.
Na początek bedzie dobra: http://helion.pl/ksiazki/pythw3.htm
Re: nauczanie pythona
#26447
Author: Lukasz Posadowski
Date: Sat, 01 Aug 2009 18:13
30 lines
2223 bytes
In Sat, 01 Aug 2009 08:29:43 -0700 Darek wrote:
> On Aug 1, 2:13 pm, Lukasz Posadowski <s...@future-net.pl> wrote:
>> Zapewne będzie to Pascal, ale nie przeszkadza mi to - przetransponuję
>> sobie na Pythona.
> Jeśli Twoimi uczniami będą emeryci i renciści chcący poznać tajniki
> naszej-klasy to zapewne też im nie bęzie to przeszkadzało. Jeśli chcesz
> uczyć ludzi programowania to hmmm... raczej się powstrzymam od reszty
> komentarzy.

Nie chodzi o składnię, czy ogólnie technikalia, ale o to w jakiej 
kolejności co tłumaczyć? Czy iść standardowo - print, raw_input, if/for/
while/funkcje, czy zacząć od wyświetlenia okna pygame i tłumaczenia na 
już działającym kodzie co się dzieje? A składnię języka omawiać niejako 
przy okazji, w miarę dodawania nowych elementów.

To pierwsze jest sprawdzone i działa, ale jest też nudne. Potrzebne mi 
inspiracje do zaplanowania fajnych lekcji i stąd pytanie o książki i 
kursy programowania.

>> Z kolei książki stricte o Pythonie to po prostu opis funkcjonalności +
>> przykłady. Interesuje mnie coś po środku.
> Na początek bedzie dobra: http://helion.pl/ksiazki/pythw3.htm

Pythona znam na tyle, że nie będzie tam nic interesującego. Chociaż, 
jeśli są fajne przykłady, to mogę z nich sklecić kod do lekcji. Dzięki, 
przejrzę jak utrafię w jakimś empiku.

-- 
+
Re: nauczanie pythona
#26458
Author: Rob Wolfe
Date: Sat, 01 Aug 2009 18:18
32 lines
2406 bytes
Lukasz Posadowski <seem@future-net.pl> writes:

> Wyszło tak, że od października zakładam taką mikro-szkółkę komputerową z 
> Linuksem, OpenOfficem, htmlem+phpem i Pythonem (z wykorzystaniem Pygame). 
> Od razu mówię, że nie jestem nauczycielem informatyki - wytłumaczyć 
> umiem, prezentację zrobić też, ale przydałoby się uzupełnić metodykę. 
> Znacie może jakieś książki o Pythonie, albo ogólnie o programowaniu, 
> które są warte uwagi z punktu widzenia (pseudo)nauczyciela? Zapewne 
> będzie to Pascal, ale nie przeszkadza mi to - przetransponuję sobie na 
> Pythona. Jak dotąd dojrzałem http://www.manning.com/sande/ , ale 20 
> dolarów za PDF... Aż tak źle ze mną nie jest.
>
> Materiały dydaktyczne w sieci dla gimnazjum to Windows, Paint, Office i 
> podstawy sieci, dla mnie tylko częściowo przydatne. Z kolei książki 
> stricte o Pythonie to po prostu opis funkcjonalności + przykłady. 
> Interesuje mnie coś po środku.

Tak całkiem na początek, to uważam, że to jest niezłe wprowadzenie:
http://www.openbookproject.net/thinkCSpy/

Co do metodyki, to gdybym miał wstąpić do tej szkółki, to chciałbym
być uczony na ciekawych (nie z cyklu pole trójkąta), praktycznych
(nie z cyklu sortowanie bąbelkowe) i efektownych (Pygame zwiastuje,
że takie będą - to dobrze) przykładach.
Coś w ten deseń:
http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie

Te przykłady zapewne są trochę za skomplikowane, ale szedłbym
w tym kierunku. Poszukałbym jakichś prostszych przykładów
z tematów, o których chciałbym opowiedzieć.

RW
Re: nauczanie pythona
#26460
Author: Lukasz Posadowski
Date: Sat, 01 Aug 2009 18:25
17 lines
1491 bytes
In Sat, 01 Aug 2009 12:13:30 +0000 Lukasz Posadowski wrote:
> Materiały dydaktyczne w sieci dla gimnazjum to Windows, Paint, Office i
> podstawy sieci, dla mnie tylko częściowo przydatne. Z kolei książki
> stricte o Pythonie to po prostu opis funkcjonalności + przykłady.
> Interesuje mnie coś po środku.

O! Gdyby ten tekst był o Pygame, to byłby idealnie tym czego szukam
http://www.republika.pl/gryencore/zope3class/zope3class.pdf

Są tu teksty nauczyciela i przykładowe pytania uczniów, które mogłyby 
paść w konkretnych sytuacjach. Jeśli ktoś oglądał film z Rybnika o 
Pygame, to też wie o co mniej więcej chodzi, bo styl wykładowcy jest 
niezły i ma w miarę przygotowaną lekcję.

-- 
+
Re: nauczanie pythona
#26493
Author: Radomir Dopieralski
Date: Sat, 01 Aug 2009 20:54
47 lines
4003 bytes
At Sat, 1 Aug 2009 12:13:30 +0000 (UTC), Lukasz Posadowski wrote:

> Wyszło tak, że od października zakładam taką mikro-szkółkę komputerową z 
> Linuksem, OpenOfficem, htmlem+phpem i Pythonem (z wykorzystaniem Pygame). 
> Od razu mówię, że nie jestem nauczycielem informatyki - wytłumaczyć 
> umiem, prezentację zrobić też, ale przydałoby się uzupełnić metodykę. 
> Znacie może jakieś książki o Pythonie, albo ogólnie o programowaniu, 
> które są warte uwagi z punktu widzenia (pseudo)nauczyciela? Zapewne 
> będzie to Pascal, ale nie przeszkadza mi to - przetransponuję sobie na 
> Pythona. Jak dotąd dojrzałem http://www.manning.com/sande/ , ale 20 
> dolarów za PDF... Aż tak źle ze mną nie jest.

Nie znam grupy docelowej, ale domyslam sie, ze gimnazjum/liceum. Rozumiem
tez, ze nie chcesz raczej tych ksiazek polecac uczniom, tylko z nich
zaczerpnac opracowania i przyklady... Wiele lat temu kiedy uczylem sie
sam programowac (c64, basic) bardzo wiele ciekawych pomyslow dostarczyla
mi ksiazka Rüdegera Baumanna pod tytułem "Grafika Komputerowa", ISBN
83-206-0845-7. Byc moze nie wszystkie przyklady sa praktyczne a calosc
dosc archaiczna, ale pierwszy program wyswietlajacy obracajaca sie
w trzech wymiarach kostke byl dla mnie wielkim osiagnieciem, nawet jesli
byl w wiekszej czesci przepisany na slepo. Zreszta szybko zaczalem mieszac
podane tam przyklady i na przyklad doalem potwora do gry w przechodzenie
losowego labiryntu. Mysle, ze wiekszosc przykladow z latwoscia da sie
zaadoptowac do pythona i pygame.


> Materiały dydaktyczne w sieci dla gimnazjum to Windows, Paint, Office i 
> podstawy sieci, dla mnie tylko częściowo przydatne. Z kolei książki 
> stricte o Pythonie to po prostu opis funkcjonalności + przykłady. 
> Interesuje mnie coś po środku.

Wydaje mi sie, ze najtrudniejszym krokiem jest zrozumienie sekwencyjnej
natury programu -- ze jest jakis stan, ze wykonywane sa poszczegolne
kroki, etc. drugim trudnym krokiem sa rozgalezienia, trzecim petle. Z tym
juz mozna duzo zrobic bez koniecznosci opanowania trzeciego trudnego
kroku, rekursji -- wielu programistow php nigdy do tego nie dochodzi.
Zazwyczaj takze znacznie ciekawsze jest modyfikowanie istniejacego
programu ktory robi cos fajnego -- szczegolnie jesli znajdziemy akurat
jakis fragment latwy do zrozumienia. Nie musimy rozumiec calej
reszty, mozna uzyskac calkiem sporo bawiac sie tym jednym kawalkiem. Albo
bawiac sie laczeniem dwoch niezrozumialych kawalkow z dwoch programow. Po
pewnym czasie zrozumienie sie jakos przesacza, zapewne droga osmozy.

Przy okazji, gdzie sa/beda te kursy? Czy opublikujesz materialy? Chetnie
bym zobaczyl jak takie cos wyglada i ile uczniowie potrafia zrobic.
-- 
Radomir Dopieralski, http://sheep.art.pl
Re: nauczanie pythona
#26449
Author: Piotr Sawicki
Date: Sat, 01 Aug 2009 23:03
46 lines
2934 bytes
Lukasz Posadowski powiada:

>>> Zapewne będzie to Pascal, ale nie przeszkadza mi to - przetransponuję
>>> sobie na Pythona.
>> Jeśli Twoimi uczniami będą emeryci i renciści chcący poznać tajniki
>> naszej-klasy to zapewne też im nie bęzie to przeszkadzało. Jeśli chcesz
>> uczyć ludzi programowania to hmmm... raczej się powstrzymam od reszty
>> komentarzy.
>
> Nie chodzi o składnię, czy ogólnie technikalia, 

OK, ale podejście zależy od grupy docelowej.

> ale o to w jakiej kolejności co tłumaczyć? 
> Czy iść standardowo - print, raw_input, if/for/ while/funkcje, 

IMHO tu można stracić zainteresowanie osób, które nie są silnie
umotywowane do nauki programowania (czyli wszystkich oprócz nerdów)
- to program nauczania dla ludzi samodzielnie wybierających kierunek 
studiów informatyka czy takiż profil licealny. Co do zainteresowania 
programowaniem pozostałych, są dość zgodne raporty dydaktyczne, że
powyższe podejście daje znacznie gorsze efekty od np. logowego żółwia.

> czy zacząć od wyświetlenia okna pygame i tłumaczenia na 
> już działającym kodzie co się dzieje? A składnię języka omawiać 
> niejako przy okazji, w miarę dodawania nowych elementów.

Wyświetlanie okna to też tylko środek do celu, IMVHO lepiej
pokazać parę prostych zastosowań (dodałbym jeszcze, że ciekawych
- no ale to łatwiej powiedzieć niż wymyślić dobry przykład).

> To pierwsze jest sprawdzone i działa, ale jest też nudne. 
> Potrzebne mi inspiracje do zaplanowania fajnych lekcji 
> i stąd pytanie o książki i kursy programowania.

Ja kiedyś właśnie w takim celu riserczowałem gierki na pygame, 
i za najlepiej pasującą do nauczania uważam FreeAlchemist
- jest prościutka, ma kod łatwy do zrozumienia i w miarę podatny
na modyfikacje i własne rozszerzenia, no i nawet fajnie się gra.

Rok temu poruszałem na grupie ten sam temat, i padł jeszcze 
całkiem fajny pomysł żeby w pygame pobawić się automatami
komórkowymi, mrówkami czy inszymi fraktalami.


Piotr Sawicki
Re: nauczanie pythona
#26481
Author: MAcks
Date: Sun, 02 Aug 2009 09:23
23 lines
2064 bytes
W dniu 01.08.2009 14:13, Lukasz Posadowski pisze:

> Wyszło tak, że od października zakładam taką mikro-szkółkę komputerową z
> Linuksem, OpenOfficem, htmlem+phpem i Pythonem (z wykorzystaniem Pygame).
> Od razu mówię, że nie jestem nauczycielem informatyki - wytłumaczyć
> umiem, prezentację zrobić też, ale przydałoby się uzupełnić metodykę.
> Znacie może jakieś książki o Pythonie, albo ogólnie o programowaniu,
> które są warte uwagi z punktu widzenia (pseudo)nauczyciela? Zapewne
> będzie to Pascal, ale nie przeszkadza mi to - przetransponuję sobie na
> Pythona. Jak dotąd dojrzałem http://www.manning.com/sande/ , ale 20
> dolarów za PDF... Aż tak źle ze mną nie jest.

Może na początek klasycznie: http://docs.python.org/library/turtle.html ?

Jeśli to chwyci, możesz wymyślić do realizacji jakieś bardziej złożone 
figury. Wtedy naturalnie wyjdzie potrzeba wytłumaczenia konstrukcji 
językowych typu warunki, pętle, itd.

Moim zdaniem dopiero po tym będzie warto pokazywać bardziej złożone 
rzeczy typu obiektowość i jakieś konkretne zastosowania (automatyczne 
przetwarzanie tekstu, generowanie arkuszy kalkulacyjnych, ...).

M.
Re: nauczanie pythona
#26456
Author: mak
Date: Wed, 19 Aug 2009 15:03
26 lines
2460 bytes
On 1 Sie, 14:13, Lukasz Posadowski <s...@future-net.pl> wrote:
> Wyszło tak, że od października zakładam taką mikro-szkółkę komputerową z
> Linuksem, OpenOfficem, htmlem+phpem i Pythonem (z wykorzystaniem Pygame).
> Od razu mówię, że nie jestem nauczycielem informatyki - wytłumaczyć
> umiem, prezentację zrobić też, ale przydałoby się uzupełnić metodykę.
> Znacie może jakieś książki o Pythonie, albo ogólnie o programowaniu,
> które są warte uwagi z punktu widzenia (pseudo)nauczyciela? Zapewne
> będzie to Pascal, ale nie przeszkadza mi to - przetransponuję sobie na
> Pythona. Jak dotąd dojrzałemhttp://www.manning.com/sande/, ale 20
> dolarów za PDF... Aż tak źle ze mną nie jest.
>
> Materiały dydaktyczne w sieci dla gimnazjum to Windows, Paint, Office i
> podstawy sieci, dla mnie tylko częściowo przydatne. Z kolei książki
> stricte o Pythonie to po prostu opis funkcjonalności + przykłady.
> Interesuje mnie coś po środku.
>
> --
> +

:) programisci programistom - :)
zacznij od gotowania jajek

przy wyznaczaniu celu zadania mozesz zroznicowac twarde na mikkie - co
owocuje czasem gotowanie (trwania algorytmu) :)

mak
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads