Reklama
Konferencje programistyczne są mało prawdopodobnym miejscem do znalezienia nauczycieli. Ale na ostatniej konferencji PyCon w Wielkiej Brytanii, w Coventry Technocentre należącym do Coventry University, nauczyciele i programiści pracowali razem i dzielili się swoją wiedzą specjalistyczną. Dlaczego? Ponieważ bardzo zależy im na nauczaniu informatyki młodych ludzi.
Niedawno rząd Wielkiej Brytanii nakazał nauczanie informatyki w brytyjskich szkołach w zamian za wiele złośliwy program informatyczny, który uczył podstawowych (i poważnie przestarzałych) umiejętności sekretarskich, nie pozostawiając wiele miejsca na cokolwiek jeszcze. W nowym programie komputerowym naprawdę piękne jest to, że jest niewiarygodnie otwarty. Istnieje kilka kamieni milowych, które należy spełnić, takich jak „używaj sekwencji, selekcji i powtarzania w programach; praca ze zmiennymi i różnymi formami wejścia i wyjścia„Ale to, jak się tam dostaniesz, zależy wyłącznie od nauczyciela.
Doprowadziło to do eksplozji innowacyjnych sposobów nauczania komputerów dla dzieci i młodzieży. Tutaj jest kilka z nich.
Pyton
Niewiele języków programowania jest tak dobrze przystosowanych do nauczania początkujących i dzieci, jak Pyton 5 najlepszych stron internetowych do nauki programowania w języku PythonChcesz nauczyć się programowania w języku Python? Oto najlepsze sposoby nauki języka Python online, z których wiele jest całkowicie darmowych. Czytaj więcej . Istnieje wiele powodów. Być może pierwszym (i najbardziej przekonującym) powodem jest to, że rzeczy są proste, proste i działają tak, jak można się spodziewać.
Python jest językiem, który łączy prostotę i czytelność, a społeczność programistów Python jest niesławna z tego, że jest przyjazna, sumienna i pomocna. Z tych wszystkich i wielu innych powodów jest on używany teraz w brytyjskich klasach. Python działa na prawie wszystkim (nawet telefonach Symbian S60!) I jest darmowy do pobrania i użytkowania. Co jest lepsze od tego?
Raspberry Pi
Okej, nie możemy rozmawiać o nauczaniu informatyki bez mówienia o Raspberry Pi. Są niesamowitymi małymi urządzeniami, posiadającymi wystarczającą ilość pamięci RAM i mocy procesora, aby uruchomić pełną dystrybucję Linuksa, nie zużywając prawie prądu.
Są też tanie, kosztują marnie 25 USD. Możesz przeczytać nasze wywiad z Ebenem Uptonem Ojciec Raspberry Pi mówi: Eben Upton o przyszłości technologii i nie tylkoEntuzjazm promieniuje z Eben Upton. Jest siłą napędową Raspberry Pi, tego małego komputera, który rewolucjonizuje hobbystyczne obliczenia od czasu jego premiery w 2012 roku. Wysoki i swobodnie ubrany, założyciel ... Czytaj więcej - założyciel fundacji Raspberry Pi i twórca Raspberry Pi - aby dowiedzieć się, o co w tym wszystkim chodzi. Krótko mówiąc, Raspberry Pi to tanie małe urządzenie, w którym dzieci mogą nauczyć się kodować i eksperymentować bez obawy o uszkodzenie komputera rodzinnego.
Te stały się już ogromnym hitem w klasie i przesunęły miliony jednostek. Właściwy produkt za odpowiednią cenę? Czy ktoś jest naprawdę zaskoczony?
Minecraft
Zastanawiasz się co Minecraft ma związek z nauczaniem informatyki. To uczciwe. Podczas Minecraft to zabawna, kreatywna gra wideo Wprowadzenie Latecomer do Minecraft [MUO Gaming]Minecraft, oparta na klockach sensacja, która szturmem opanowała grę, ma już ponad trzy lata. Trudno uwierzyć, że minęło tak dużo czasu, odkąd opublikowano pierwszą alfę - i jest równie ... Czytaj więcej , raczej nie można go zobaczyć w klasie bez nielegalnej gry pod biurkiem w telefonie komórkowym.
Albo to jest? Mojang, twórcy MineCraft, niedawno wydał wersję Minecraft Raspberry Pi. To jest fajne z wielu powodów. Jest wolne; działa na ograniczonym sprzęcie Raspberry Pi; i można go rozszerzyć programując za pomocą API.
Już teraz ludzie używali Minecraft API do niesamowitych rzeczy, w tym do tworzenia zegarów analogowych z ruchomymi blokami; pisanie klonów węża, które kontrolujesz, poruszając postacią Minecraft; a nawet Tetris. Tetris!
Zadraśnięcie
Zadraśnięcie jest wizualny język programowania Jak uczyć programowanie dzieci od zera! Czytaj więcej utworzony przez MIT. Podczas gdy wizualne języki programowania mają wiele atrybutów wspólnych z tekstowymi językami programowania jak Java i Python (pod względem kontroli przepływu, sekwencji, selekcji i powtarzania) różnią się one jednym kluczowym droga.
Programy w Scratch są tworzone przez przeciąganie i upuszczanie bloków. Chociaż może to nie podobać się starszym studentom lub zahartowanym weteranom rozwoju, dotyczy jednej ważnej grupy demograficznej: młodszych studentów.
Mówimy tutaj o uczniach szkół podstawowych. Uczniowie szkół podstawowych. Osoby z mniejszym doświadczeniem na klawiaturze, ale mają wystarczającą koordynację ręka-oko, aby przeciągać i upuszczać bloki. Nie potrzebujesz nawet Scratch instalowanego lokalnie, ponieważ w ofercie jest raczej dobra implementacja Scratch w przeglądarce.
Dzieci i kodowanie
Nigdy nie był lepszy czas, aby być młodym człowiekiem pasjonującym się programowaniem. Niestety, wszystkie rzeczy, które istnieją obecnie (Linux, Raspberry Pi, Python) albo nie istniały, kiedy byłem młodszy, albo nie były wystarczająco udoskonalone, aby można je było wykorzystać w klasie.
Mając to na uwadze, prawdopodobnie nigdy nie był lepszy czas na bycie młodym maniakiem. Ale co myślisz? Czy jesteś nauczycielem? Czy uczysz kodowania małego dziecka lub rodzeństwa? Daj mi znać w komentarzach poniżej.
Źródło zdjęcia: PyConUK (LesPounder), Klasa (Joseph McKinley)
Matthew Hughes jest programistą i pisarzem z Liverpoolu w Anglii. Rzadko można go znaleźć bez filiżanki mocnej czarnej kawy w dłoni i absolutnie uwielbia swojego Macbooka Pro i aparat. Możesz przeczytać jego blog na http://www.matthewhughes.co.uk i śledź go na Twitterze na @matthewhughes.