Czy laptop jest dobrym prezentem dla 9-latka, który wykazuje zainteresowanie programowaniem?

8

Jestem inżynierem. Niedawno odwiedziłem rodzinę i spędziłem trochę czasu z moim 9-letnim siostrzeńcem. Pokazał mi aplikację na telefonie swojej mamy, której używa do tworzenia gier. Aplikacja nazywa się gra w klasy. Jest to aplikacja typu przeciągnij i upuść, która uczy kilku pojęć programistycznych. On jest naprawdę w to zaangażowany; był w tym od kilku miesięcy i wydaje się być uzależniony. Chcę go zachęcić do dalszego poznawania programowania. Rozmawiając z nim, ma do tego pasję.

Tak więc myślę, że dobrze byłoby mieć dla niego laptopa. Pierwszy komputer stacjonarny dostałem w 1989 roku w wieku 8 lat i to zmieniło moje życie. To otworzyło mi wspaniałą karierę w nauce i inżynierii. Chciałbym zaoferować mu tę samą szansę.

Obawiam się jednak, że nigdy nie miałem dostępu do iPhone'ów w jego wieku. Nie jestem pewien, czy w ogóle skorzystałby z laptopa. Może teraz wydaje się to dziwną formą dla dzieci, a może paradygmaty systemu operacyjnego są zbyt różne od tego, do czego przywykły?

Co myślisz? Czy masz jakieś doświadczenie z nowoczesnymi dziećmi i laptopami w szkole podstawowej? Jeśli nie laptop, to jaka jest dobra alternatywa dla niego, która pozwoli mu wkopać się na bardziej zaawansowane poziomy?

mrjrdnthms
źródło
6
Nie jest to odpowiedź, ale jeśli podoba mu się kodowanie metodą „przeciągnij i upuść”, zajrzyj do Zdrapki . Ten sam rodzaj rzeczy, ale nie na pulpicie. Byłbym skłonny założyć się, że jego aplikacja była wzorowana na (lub przynajmniej zainspirowana) Scratch.
Becuzz,
1
Komputer stacjonarny będzie bardziej niezawodny, mniej podatny na uszkodzenia i tańszy. Również łatwiej kontrolować użycie. Zgadzam się ze Scratch.
paparazzo
+1 do zera (przynajmniej gdy ich strona nie jest zepsuta). Podstawowym językiem jest Javascript, który jest najważniejszym językiem skryptowym.
pojo-guy
Nie wystarczy na odpowiedź, ale będąc rodzicem i programistą, wciąż otrzymuję to zalecenie w reklamach i wygląda to całkiem fajnie: codekingdoms.com/code-your-own-minecraft-mods Kursy kodowania Minecraft za pomocą interfejsu przeciągnij i upuść który przechodzi do pisania kodu. Nie próbowałem tego, więc nie mogę go na pewno polecić, ale na pewno warto przyjrzeć się.
RyanfaeScotland

Odpowiedzi:

15

Laptop jest dobrą opcją, ale wady są takie, że są dość drogie i zwykle raczej kruche. (A dzieci będą ich używać do grania w gry zamiast programu).

Sugeruję, aby zamiast tego wybrać Raspberry Pi. Są tanie, małe, zaprojektowane z myślą o manipulacjach, zwykle są fabrycznie wyposażone w system operacyjny zaprojektowany, aby pomóc początkującym w nauce programowania i są wyposażone w kilka złącz, których można używać do programowania systemu i robotyki.

Internet jest pełen samouczków i zestawów, które zamieniają Raspberry w różnego rodzaju rzeczy, takie jak instalowanie na nich diod LED, które reagują na dźwięk, kamery i detektory ruchu, rejestratory szpiegowskie i inne. (I nudne rzeczy, takie jak termostat lub automat do otwierania bram, ale kto tego chce?)

Jeśli uda ci się zdobyć Raspberry Zero, twoje dziecko może zacząć programować za około 10-20 $ (zakładając, że masz jakieś wolne urządzenia peryferyjne) i nawet najbardziej oszałamiający Raspberry3 ze wszystkimi fajnymi zestawami nie będzie aż tak duży pieniądze jako budżetowy laptop.

(Jeśli twój Raspberry jest wyposażony w pustą kartę, miałem na myśli system operacyjny Raspbian i możesz go pobrać i zainstalować samodzielnie; jest bezpłatny).

Erik
źródło
Podoba mi się propozycja PI dotycząca taniości, ale czy są jakieś interfejsy programowe typu przeciągnij i upuść dla Raspbian i in.? Myślę, że byłaby to najtrudniejsza sprzedaż, zachowując zainteresowanie przejściem do edytora tekstu!
RyanfaeScotland
5
@RyanfaeScotland pochodzi z preinstalowanym Scratch;)
Erik
10

Krótka odpowiedź, tak, ale ...

(Zastrzeżenie - Jestem programistą, a dla hobby prowadzę zespół produkcyjny wideo złożony głównie z nastolatków i nastolatków)

Tak, może to być dobra inwestycja, ale za pół ceny możesz go skonfigurować za pomocą kompaktowego systemu stacjonarnego, który jest bardziej podatny na przetrwanie nadużyć, jakie otrzyma z racji tego, że jego właściciel ma 9 lat.

Oprogramowanie dla iPhone'ów nie jest rozwijane na iPhone'ach. Jest opracowany na komputerach stacjonarnych lub laptopach, które przetestowano na iPhone'ach. Wiele „aplikacji” telefonicznych to niewiele więcej niż łącze przeglądarki do serwera WWW, na którym działa prawdziwa aplikacja. System laptopa lub komputera stacjonarnego pozwoli mu zacząć odkrywać te projekty.

W wieku 9 lat niektóre zainteresowania są przejściowe. Nie ma sposobu, aby wiedzieć z góry, czy narażenie spowoduje zwiększenie zainteresowania i zdolności lub skrócenie czasu, dopóki nie zdecydują, że tak naprawdę nie chcą tego robić.

Jednak jego zainteresowanie ograniczonymi narzędziami, które już posiada, jest bardzo obiecujące. Dobre narzędzia i mentoring mogą naprawdę pobudzić zainteresowanie i rozwój umiejętności, zwłaszcza jeśli w niektórych projektach można zgromadzić małą grupę podobnie myślących dzieci i nastolatków.

pojo-guy
źródło
7
A za ćwierć (lub mniej) ceny możesz go ustawić za pomocą Raspberry Pi. Które są również przeznaczone do tego rodzaju rzeczy i są fabrycznie zainstalowane z różnego rodzaju narzędziami „ucz się kodować”.
Erik,
@Erik - to prawdopodobnie odpowiedź sama w sobie, i to właśnie tu przyszedłem pisać. Dam ci szansę zrobienia tego w pierwszej kolejności.
MD-Tech,
@ MD-Tech wystarczy; Dodałem odpowiedź, aby podzielić się zaletami Pi :)
Erik,
Czy nie potrzebujesz komputera, aby najpierw napisać kod dla Raspberry Pi?
JBRWilkinson,
2
@JBRWilkinson możesz mylić to z Arduino; Raspberry to sam w pełni funkcjonalny komputer.
Erik
9

Najpierw omów swoje intencje z rodzicami

Jestem pewien, że cokolwiek wybierzesz, aby uzyskać siostrzeńca, będzie ono niesamowite i zmienia życie na różne sposoby, ale pamiętaj, aby przedyskutować z rodzicami swoje plany.

Należy rozważyć kilka ważnych aspektów: czy będzie to połączenie z Internetem? Czy będzie miał kontrolę rodzicielską? Kto będzie miał hasło administratora? Czy oni już mają internet? Co się stanie, jeśli twoje plany nie pójdą tak, jak chcesz (np. Instaluje „Plants vs. Zombies” z płyty znajomych i nagle jest to automat do gier…)

Zastanów się nad budowaniem „jakości wujka” w stosunku do propozycji, aby wiedzieli, że będziesz nadzorować niektóre z nich.

Uwaga od doświadczenia - moi Przyjaciele rodzice kupili dzieciom trochę telewizor i odtwarzacz DVD każdy na Boże Narodzenie. To, co wydawało się początkowo hojnym gestem, przyniosło efekt odwrotny, ponieważ dzieci nigdy nie schodziły ze swoich pokoi, aby usiąść z rodziną. Internet jest o wiele bardziej kuszący i uzależniający niż TV + DVD kiedykolwiek ...

JBRWilkinson
źródło
2

Unikałbym laptopa głównie dlatego, że jego przenośność łatwo przekłada się na upuszczalność / łamliwość. Komputer stacjonarny jest zarówno tańszy, jak i znacznie bardziej stabilny. (Nasz pierwszy „dziecięcy” laptop zmarł, wypadając z łóżka piętrowego. To nie powinno tam być, ale dziecko naprawdę chciało wygodnego stosu poduszek do siedzenia podczas pracy, a ona nigdy nie upuściła niczego z łóżko, a mama ma tak wiele głupich zasad i ... <crash>)

Ważną rzeczą do rozważenia jest jednak to, jak bardzo zmieniła się technologia w ciągu kilku dekad. Wtedy nie było zbyt wiele do czynienia z komputerem oprócz nauczyć się programu; gry istniały, ale nie były darmowe i można je było natychmiast pobrać. Mój 10-latek woli używać komputera do grania w Minecraft, oglądania filmów na YouTube lub grania w przypadkowe gry internetowe; wszystkie są czysto rekreacyjne. (Używa go również do zadań szkolnych, ale nie jest to „preferowane” zastosowanie!) Niemal każde dziecko dobrze zna komputery i Internet, ale to nie spowodowało, że prawie każde dziecko jest głęboko zainteresowane programowaniem i technologią.

Ponieważ jest już zainteresowany programowaniem wizualnym w tej aplikacji, całkiem możliwe jest ukierunkowanie tego zainteresowania. Jednak wybór dobrego oprogramowania / języków i zapewnienie pewnego poziomu coachingu jest tak samo ważne, jak dostępność komputera. Łatwość posługiwania się komputerem jako zabawką, a nie narzędziem, może z łatwością zmniejszyć jego użyteczność edukacyjną.

Acire
źródło
1
Minecraft jest tutaj dobrym wyborem, ponieważ łatwo jest tworzyć mody. Modding Minecraft to programowanie w Javie, może zawierać zarówno elementy po stronie klienta, jak i po stronie serwera, i zapewnia dobrze zaokrąglone wprowadzenie do technologii korporacyjnych.
pojo-guy
2
Minecraft MOŻE być dobrym wyborem do rozwijania zainteresowania kodowaniem i tym podobne, ale można go również traktować jako prostą grę. Mówiąc o modach, chociaż kiedyś był jeden (nie jestem pewien, czy został zaktualizowany do najnowszej wersji MC) o nazwie „Compucraft”, który umożliwiał programowanie w Lua IN Minecraft, aby małe kostki robotów działały. To może być warte zbadania. Jednak na temat narzędzi do nauki: Code Combat jest wart uwagi, ponieważ jest to gra, która wymaga umiejętności kodowania, aby „wygrać” walki i inne rzeczy.
BunnyKnitter,
2

Co chcesz, żeby mógł zrobić?

Prawdopodobnie chcesz, aby mógł używać IDE do kompilacji i uruchamiania kodu. Ale wydaje się, że jest w stanie to zrobić z komputerem, który ma. Nie znam tego języka, ale gram Scratch, który wygląda podobnie, ale jest nieco młodszy bez dostępu do funkcji telefonu.

Będąc dobrym programistą, ogólnie uważa się, że jest niezależny od używanego języka, nawet w narzędziach chodzi o szybkość i redukcję błędów, a nie o poprawę końcowego rezultatu lub wewnętrzną poprawę użytkownika. Ponieważ jest mało prawdopodobne, że ma limit LOC lub terminy realizacji projektu, kluczową cechą jest zainteresowanie go. Jeśli włoży wysiłek w tworzenie programów komputerowych, stanie się tak, jeśli będzie bitbanging asembler na gołym metalu lub rysuje z labview. Nauczyłem się kilku trwałych (nie zawsze złych) lekcji pisząc na kalkulatorze.

Nauka nowego języka komputerowego to dobra umiejętność, która używa tekstu, ma prawdopodobnie większy potencjał długoterminowy niż aplikacja na iPhone'a, i prawdopodobnie jest więcej istniejących wzorów i projektów, na które mógłby spojrzeć z bardziej ustalonym językiem, ale to, co ma potrafi wykonywać logiczne manipulacje, które są podstawą programowania.

Jeśli nadal ma projekty, jest podekscytowany w ramach tego programu, świętuj je. Nie musi robić „bardziej zaawansowanych poziomów”, aby tworzyć sensowne programy.

Jeśli chcesz, żeby mógł coś zrobić, nie może teraz wskazać, co to jest. Pokaż mu, jak korzystasz z innego narzędzia, aby łatwo wykonać zadanie, z którym miał problemy. Jeśli gryzie i cieszy się programowaniem zespołowym na twoim sprzęcie, czas zastanowić się (wraz z rodzicami), jak pozwolić mu na niezależną praktykę.

Przejście od głównie wizualnego z jasnymi wskazówkami, jak można łączyć bloki, do tekstu z nieograniczonymi możliwościami, prawdopodobnie nie powinno pozostawiać 9-latkowi samodzielnego rozwiązania. Nie po prostu zwolniłbym go na nowym laptopie z Java IDE i nazwałbym to postępem; „nie kompiluje się”, „co do cholery znaczy„ błąd -44 ”?” to takie frustrujące doświadczenie, martwiłbym się, że zrezygnowałby z tego wszystkiego.

Jeśli Ty lub ktoś inny możecie zapewnić wszelkie wsparcie, będzie on musiał być kompetentny w zakresie nowych narzędzi, laptop otwiera cały świat, ale jest to duże zobowiązanie.


źródło
1

Myślę, że laptop to świetna opcja na prezent. Pierwszy komputer otrzymałem w młodym wieku, ponieważ bardzo interesowałem się technologią. Czuję, że przyniosło mi to wiele korzyści. (Jestem obecnie na studiach inżynierii oprogramowania i zatrudniony jako programista)

Czy masz jakieś doświadczenie z nowoczesnymi dziećmi i laptopami w szkole podstawowej?

Wszyscy uczniowie gimnazjum i liceum w gimnazjum / liceum, do których uczęszczałem, otrzymują iPady. Teraz zaczynają dostarczać instrukcje / aplikacje do podstawowych wpływów programistycznych.

Jeśli nie laptop, to jaka jest dobra alternatywa dla niego, która pozwoli mu wkopać się na bardziej zaawansowane poziomy?

Gorąco polecam odnowiony iPad starszej generacji. W zależności od poziomu laptopa, zgaduję, że starszy iPad będzie tańszy. Istnieje wiele świetnych aplikacji do kodowania. Moim ulubionym jest Pythonista (IDE dla Pythona). Ponadto, w zależności od tego, na jakim telefonie była uruchomiona aplikacja przeciągnij i upuść, mógł również potencjalnie przenieść pracę, którą już wykonał. Inną potencjalną korzyścią jest, moim zdaniem, iPad łatwiej jest uczynić „przyjaznym dzieciom”. Oczywiście potrzeba tego zależy od rodziców.

Tristan
źródło
Nie zgadzam się z zaleceniem iPada - jest to przede wszystkim urządzenie konsumpcyjne IMO.
JBRWilkinson
1

Tak. ALE upewnij się, że najpierw poradzisz się z rodzicami, aby upewnić się, że z nimi jest w porządku. Jak wspomnieli inni, pulpit byłby bardziej solidny i łatwiejszy do monitorowania. Również jeśli jesteś obeznany z komputerami, możesz spróbować zbudować taki, który jest tylko tekstem (co robi mój mąż dla naszego syna, abyśmy wiedzieli, że nie używa komputera do przeglądania YouTube itp.).

MAA
źródło