Jak nauczyć nastolatka Pythona?

Nie szukam teoretycznych informacji bo to sam jestem w stanie sobie znaleźć.

Szukam praktycznych rad i opinii osob które mają doświadczenie w uczeniu programowania młodych osób - nawet jeśli odnieśli porażkę to mogą być w stanie poradzić czego nie robić/unikać.

Hejto pomóż!

#programowanie #python
ErwinoRommelo

Codeacademy ? Duzo dobrego slyszalem o tej apce

koszotorobur

@ErwinoRommelo - tyle to i ja też słyszałem - potrzebuję coś polecanego z własnego doświadczenia

ErwinoRommelo

@koszotorobur no na nastolatku nie testowalem, ale jak sam chcialem od zera zrozumiec wlasnie pythona i ogulnie logike programowania to mi sie podobala, fajne te zadania i latwo to przyswoic.

koszotorobur

@ErwinoRommelo - ok super - sprawdzę!

Acrivec

@koszotorobur jeśli nie umie niczego programować to polecam żeby sobie np. Symfonię C++, nawet nie całą książkę tylko np. pierwsze 150 stron przeczytał. To dobrze wprowadza w to jak wyglądają języki programowania.

A mając to to wszystkie z rodziny C się szybko ogarnia.

koszotorobur

@Acrivec - ja nie mówię o uzdolnionych nastolatkach tylko o przeciętnych takich około 15 lat - nie ma szans, że będą mieli chęć ogarnąć C++ lub C jak oni nie ogarniają po co programowanie w ogóle jest im potrzebne.

Chcę pokazać jakieś praktyczne rzeczy szybko by utrzymać ich zainteresowanie.

koszotorobur

@ataxbras - czy AI od razu to nie za skomplikowane?

Jak zrobić by za miesiąc byli w stanie napisać prosty program w Pythonie sami?

ataxbras

@koszotorobur Komplikacja, komplikacją (to dyskusyjne), ale uczenie przez zabawę zachęca do prób zrozumienia, jak to działa. A żeby to osiągnąć, trzeba zrozumieć choćby podstawy składni. Tylko w ten sposób da się coś zmodyfikować. Korzystam tutaj z własnego doświadczenia - tak zaczynałem >30 lat temu.

Może w tym wypadku to nie zadziała, może są lepsze sposoby - nie wiem.

koszotorobur

@ataxbras - moim celem jest ich zachęcić i przez zabawę i także przez pokazanie czegoś praktycznego - jeśli to ich wciągnie choćby na chwilę to jest szansa, że załapią i sami zaczną się dalej rozwijać.

Rozważę opcję, którą zaproponowałeś i ocenię czy to coś co zda egzamin w zachęceniu totalnych laików nastolatków do programowania.

ataxbras

@koszotorobur Dokładnie o to chodzi. Podobnie propozycja @HRJvc0Dxobha dotycząca RPi (lub innych sbc) mogłaby zadziałać.

Najpewniej zaś nie zadziała, dochodzenie do wyświetlenia w terminalu "hello world" poprzez żmudne tutoriale z podstaw Py.

Fausto

@koszotorobur wyznaczyć zadanie, np gra tekstowa, strona w django i kodzić, wiedzy i rozwiązać szukać na bieżąco podczas napotykanych problemów. Jak dla mnie tak się najlepiej uczy.

5tgbnhy6

@koszotorobur jak sam umiesz cokolwiek programować, to bym na Twoim miejscu podsunął jakiś tutorial do PyGame od podstaw i mocno wspierał, bo najważniejsze jest mieć mentora, którego można spytać jak człowiek czegoś nie skuma

HRJvc0Dxobha

Jeśli ja miałbym młodego uczyć, to szukałbym na botlandzie jakichś fajnych modułów do rpi na gpio, albo czy są już jakieś gotowe roboty, klocki ITP żeby mógł usiąść, załadować bibliotekę napisać 10 lubi kodu i móc zobaczyć, jak to się przekłada na natychmiastowy efekt. Niestety nauka tutoriale czy budowania gier, to może się skończyć bezrefleksyjnym kopiowaniem kodu, że dostać zaliczenie działu. Mnie kumpel właśnie tak zaraził programowaniem, podsunął kilka pomysłów, bibliotek i grzebałem.

HRJvc0Dxobha

Albo Arduino, bo chyba może być znacznie dojrzalsze, a prob wejścia znacznie niższy. Nie wiem tylko czy da się tam pisać w pythonie, ale sądzę że tak, bo sam miałem plan w to wejść głębiej

UncleFester

@koszotorobur Puść mu Żywot Briana, może podłapie.

koszotorobur

@UncleFester - myślę, że w tym wieku bardziej odpowiedni jest Sens Życia bo jest w nim więcej tematów, którymi młodzież jest zainteresowana

koszotorobur

@psalek - to wygląda bardzo obiecująco jako zadania domowe - dzięki!

wombatDaiquiri

@koszotorobur to zależy czego chcesz nauczyć.


Przygotowanie do olimpiady informatycznej to jest jakaś opcja i UW ma dużo materiałów na ten temat oraz są dostępne zadanka https://szkopul.edu.pl/p/default/problemset/oi/19


Ja w tym wieku jak się uczyłem sam to chyba najprostsza była logomocja (z żółwiem) bo było widać gdzie się znajduje żółw po odpaleniu programu i co skopałem. Też są jakieś zawody, ale tu byś musiał poszukać.


No chyba że dzban, to mu pokaż Django i niech klepie CRUDy aż mu się znudzi xD

koszotorobur

@wombatDaiquiri - olimpiady to nie koniecznie - to są zwykłe nastolatki bez szczególnych zainteresowań i talentów

Moim celem - i właściwie ich celem bo się na to zgodzili - jest zrozumienie czym tak naprawdę jest programowanie i poznanie Pythona i jego możliwości w takim zakresie, który umożliwi im napisanie prostego programu samodzielnie.

Oni są tak zieloni, że muszę im pokazać jak się Pythona instaluje i jak zainstalować VSC i skonfigurować go pod Pythona - wtedy przejdę do podstaw samego języka.

Cały dzień o tym myślę i już mam plan i proste zadania - może napiszę kiedyś co przygotowałem dla nich i jak uczenie poszło.

wombatDaiquiri

@koszotorobur ja dla takich niezainteresowanych pracuję nad zajęciami mocno korzystającymi z ChatGPT i zakładającymi że już mają dostęp do komputera z profesjonalnym i przygotowanym IDE. Może to jest kierunek? W końcu chyba łatwiej się nauczyć zadawać pytania jak można dostać odpowiedź w chwilę o każdej porze dnia i nocy?

koszotorobur

@wombatDaiquiri - dobra sugestia

Miałem w planie pokazać im na sam koniec jak szukać informacji - w tym jak pytać ChatGPT i używać kodu co wypluje.

Uważam, że nie trzeba być programistycznym czarodziejem jak potrafi się z głową korzystać z dostępnych narzędzia by sobie coś zautomatyzować.

Oscypek

Weż mu apke zainstaluj np Python x albo Mimo

Z resztą sam sobie zainstaluje.

Niech zacznie od prostych rzeczy żeby się nie znirchecił na starcie

Zaloguj się aby komentować