Zamierzam kupić komputer dla mojego dziecka jako prezent urodzinowy, więc zastanawiam się, jak z niego korzystać edukacyjnie. Oczywiście oczywistym wyborem jest nauczenie go programowania.
Nie pytam, w jakim wieku powinno być dziecko, aby zacząć uczyć się programowania. Zastanawiam się, co powinien być w stanie zrobić, aby skutecznie nauczyć się programowania? Jaki jest odpowiedni poziom rozwoju dziecka do nauki programowania?
learning
programming
development
activities
Nikita Barsukov
źródło
źródło
Odpowiedzi:
Jako programista chciałbym zaproponować następujące rzeczy:
Myślenie abstrakcyjne, Myślenie pragmatyczne, Wyższe rozwiązywanie problemów. Wzory projektowe (ogólnie nie programuje, ale buduje. Budynek w sensie budowania, budowania. Czy wiesz, że wzorce projektowe pochodzą z projektowania budynków i rozwiązywania problemów w inżynierii?)
Poleciłbym również zacząć od słynnego małego języka programowania dla dzieci: Logo. Są naprawdę dobre gry na rozpoczęcie twojego dziecka.
Ale możesz to zrobić w Google, więc nie będę zawracać sobie głowy kopiowaniem tych wyników. Twoim głównym celem jest zwrócenie jego uwagi i sprawienie, by zaczął myśleć jak programista, a przynajmniej zacząć myśleć w ten sposób.
Następnie możesz zacząć od zastosowania wiedzy w zakresie algorytmów i niższego rozwiązywania problemów oraz programowania obiektowego.
Polecam także korzystanie z map myśli, ponieważ dzieci zwykle lepiej pamiętają kolorowe rzeczy. :) http://en.wikipedia.org/wiki/Mind_map
Ohhh też ... zapomniałem, ale to może pomóc.
Jako dziecko uwielbiałem automatyzować wszystko. Dlatego jestem dzisiaj inżynierem testów automatyki. Może być fajnie pokazać dziecku, jak można zautomatyzować zadania. Jak manipulować oknami i wszystkim, co robi komputer. Może także jakieś interakcje w świecie rzeczywistym, takie jak OCR z kanałem wideo. Lub podstawowy system śledzenia ruchu z tanią kamerą.
Myślę, że dzieciak byłby bardzo szczęśliwy, gdyby na przykład zauważył, czy jego rodzice zbliżają się do jego pokoju. :) Lub zbuduj małego lego robota i zaprogramuj w nim rutynę, na przykład idź i daj mi mleko. Co jest trudne, ale załóż go i będzie miał również cel i prawdziwe doświadczenie życiowe, które jest BARDZO ważne na początku.
Zobacz: Lego Mind Storm: http://mindstorms.lego.com/en-us/Default.aspx
źródło
Zacząłem, gdy miałem około 6 lat - nie miałem żadnych szczególnych wymagań, po prostu lubiłem odkrywać (szczególnie na komputerze!). Właściwie sam znalazłem QBASIC na komputerze, nie miałem pojęcia, co on zrobił i jak to działa, i zapytałem mojego ojca - nie miałem pojęcia, że ma to związek z „programowaniem” lub czym to było - ale pokazał mi tylko, jak może powiedzieć komputerowi, aby „robił” rzeczy (najpierw dodawał liczby, następnie wyświetlał wiadomości, a następnie pytał o dane wejściowe i robił coś z tym…), i zrobiłby to za Ciebie! Sama natura bycia w stanie pouczyć coś innego (ja! Sześciolatek!) Była hakiem.
Później pokazał mi, jak sam uzyskać dostęp do plików pomocy - to było nieocenione. Teraz jestem inżynierem oprogramowania, bez doświadczenia innego niż moje.
Naucz swoje dziecko nie programowania, ale nauki .
źródło
Może łatwiej będzie mu zrozumieć podstawowe pojęcia poprzez niektóre gry programistyczne / edukacyjne.
Niektórzy z nich są:
Kodu
Kinderlogo
Lego WeDo Robotics
Prawdopodobnie dzięki takim grom będzie bardziej zmotywowany i będzie ci łatwiej, szczególnie jeśli nie masz solidnego doświadczenia w programowaniu.
źródło
Jestem programistą, więc właśnie zachęciłem moje dzieci, by „pomogły” mi od najmłodszych lat. W wieku dwóch lub trzech lat padali mi na kolana, obserwując, jak piszę aplikacje i generalnie hakuję, więc gdy tylko mogłem zwolnić zapasowego laptopa, dałem im potrójnego boot linuksa, solaris i okno z Windows.
Podstawowe kodowanie powłoki wydawało się proste od 4 lub 5 lat i ma najstarsze spojrzenie na Ruby on Rails - ma 10 lat.
Z tej trójki mój najstarszy jest jedyną osobą, która wydaje się być zainteresowana opracowywaniem gier, ale doświadczenie, które zdobywają młodsze, może być przydatne.
Jedyną zasadą, którą zawsze stosowałem, było to, że używają laptopa w tym samym pokoju co ja lub moja żona - nie używam żadnego oprogramowania cenzury, ale jestem tam, jeśli napotkają coś nieodpowiedniego - i to sprawia, że dla przyjemnego środowiska pracy.
źródło
Oprócz innych sugestii, powiedziałbym, aby upewnić się, że potrafi pisać stosunkowo dokładnie. Mój siostrzeniec interesuje się programowaniem, ale jego błędy pisarskie powodują wiele problemów i bardzo go to frustruje.
źródło
Może to zabrzmieć dziwnie, ale zdobądź kod źródłowy dla prostych gier, pokaż mu, jak je pisać (lub tworzyć) i pozwól mu na to.
Tak zacząłem programować w wieku 7 lat - pisanie kodu gry z książki Quick Basic, którą mój tata gdzieś mi kupił. Intensywne 30 minut pisania 10–100 wierszy kodu, a następnie uderzanie „uruchom” i godziny (ok, minuty) radości.
To świetne rozwiązanie, ponieważ wiąże wysiłek z wynikami. A które dziecko nie lubi gier?
źródło
Ten link znajduje się na mojej liście rzeczy do zrobienia od dłuższego czasu. http://www.qimo4kids.com/Możesz tam znaleźć ciekawe zasoby. Ale aby odpowiedzieć na pytanie, myślę, że trudno jest na nie odpowiedzieć jako dorosły. Nasze wychowanie, które obejmuje proces uczenia się programowania, różni się całkowicie. Moje dwie córki rozumieją rzeczy, których nie rozumiałem, kiedy miałem dwa lata. Potem był GPS. Mój ojciec robił rzeczy z komputerami, ale na kartach pocztowych. Rejestratory kasetowe są obiektami z przeszłości. Jestem prawie pewien, że programowanie, jakie znamy dzisiaj, nie będzie programowaniem wykonywanym przez moje córki, jeśli podejmą ten sam zawód co ja. Więc moim zdaniem jest zapewnienie moim dzieciom środowiska komputerowego, które im odpowiada. Jeszcze tego nie sprawdziłem, ale myślę, że zrobi to Gimo. Wydaje mi się, że postęp nauki programowania będzie po prostu następował. To znaczy, jeśli są zainteresowani tą sprawą. Być może w końcu wolą ogrodnictwo.
źródło