프로그래밍을 배우기 전에 자녀가 달성해야 할 몇 가지 이정표는 무엇입니까?


27

생일 선물로 내 아이를위한 PC를 구입할 예정이므로 교육적으로 사용하는 방법을 생각하고 있습니다. 물론, 분명한 선택은 프로그래밍 방법을 가르쳐주는 것입니다.

나는 아이가 프로그래밍 학습을 시작하기 위해 몇 살이되어야하는지 묻지 않습니다. 프로그래밍을 효율적으로 배우기 위해 그가 무엇을 할 수 있는지 궁금합니다. 아이가 프로그래밍을 배우기위한 적절한 수준의 개발은 무엇입니까?


그래도 몇 살입니까?
nuc

@nuc-그는 3 주 만에 7 살입니다.
Nikita Barsukov

2
나는 프로그래밍이 다른 방법보다 아이에게 필요한 것을 가르치는 경향이 있다고 생각합니다. 그러나 그는 물론 컴퓨터를 읽고 쓸 수 있어야합니다. 텍스트를 사용하지 않는 프로그래밍 스타일 게임이 있지만.
Lennart Regebro

이것이 StackOverflow 유형 질문입니까? 아마 이런 식으로 : stackoverflow.com/questions/3088/…
저스틴 표준

1
답은 아니지만 스크래치 를 살펴보고 싶을 수도 있습니다. 창의성과 논리를 재미있는 방식으로 결합하고 훌륭한 지원 기반을 갖추고 있습니다. "부모 용"링크 아래에 원하는 만큼은 없었지만 더 자세한 정보가있을 것입니다.
kleineg

답변:


15

프로그래머로서 나는 당신에게 다음을 제안 할 것입니다 :

추상적 사고, 실용적 사고, 더 높은 문제 해결. 디자인 패턴 (일반적으로 프로그래밍이 아니라 건물. 건물, 건축의 의미에서 건물. 디자인 패턴은 건물 설계 및 엔지니어링 문제 해결에서 비롯된 것임을 알고 계십니까?)

또한 아이들을위한 유명한 작은 프로그래밍 언어로 시작하는 것이 좋습니다 : 로고. 실제로 자녀를 시작할 수있는 아주 좋은 게임이 있습니다.

그러나 당신은 구글 할 수 있으므로 그 결과에서 복사를 귀찮게하지 않을 것입니다. 당신의 주요 목표는 그의 관심을 끌고 그를 프로그래머처럼 생각하거나 최소한 생각하는 것처럼 보이게하는 것입니다.

그런 다음 지식을 알고리즘에 적용하고 문제 해결 및 객체 지향 프로그래밍을 낮출 수 있습니다.

또한 아이들은 화려한 것을 더 잘 기억하는 경향이 있기 때문에 마인드 맵을 사용하는 것이 좋습니다. :) http://en.wikipedia.org/wiki/Mind_map

아 ... 또한 잊어 버렸지 만 도움이 될 수 있습니다.

내가 어렸을 때 나는 모든 것을 자동화하는 것을 좋아했다. 이것이 바로 오늘 자동화 테스트 엔지니어입니다. 자녀에게 작업을 자동화하는 방법을 보여주는 것이 재미있을 수 있습니다. 창 조작 방법과 PC의 모든 작업. 또한 비디오 피드와 OCR과 같은 실제 상호 작용이있을 수 있습니다. 또는 저렴한 카메라를 갖춘 기본 모션 추적 시스템.

예를 들어 부모가 자신의 방에 가까워지면 아이가 매우 행복 할 것이라고 생각합니다. :) 또는 작은 레고 로봇을 조립하고 나에게 우유를 가져가는 것과 같이 일상을 프로그램하십시오. 어느 것이 어렵지만 시작하게되며 목표도 있고 초기에는 매우 중요한 실제 경험을 갖게 될 것입니다.

참조 : Lego Mind Storm : http://mindstorms.lego.com/en-us/Default.aspx


1
저는 1 학년 학생들에게 로고 (요즘 무료 다운로드)를 가르 치곤했습니다. 알파벳을 알아야하고, 키보드에서 글자를 찾는 연습이 필요하며, 숫자에 대한 기본적인 이해가 필요합니다. 대부분의 로고 "단어"는 두 글자로만 구성되며 로고를 사용하면 각도와 크기와 같은 숫자 개념을 가르칩니다. 9 ~ 10 세가되면 아이들은 아주 놀라운 일을 할 수 있습니다.
MJ6

악보를 읽는 방법을 배우는 것은 코드를 읽는 방법을 배우는 것과 매우 유사합니다.
Per Alexandersson

빌딩 블록에 대한 지침으로 tedfelix.com/qbasic 을 권장 합니다. 문서를 현대화하려는 경우 qbasic 또는 freebasic을 사용할 필요가 없습니다. 그러나 플로피 디스크를 건너 뛰면 여기에서 다루는 모든 것이 다른 모든 것이 위에있는 곳입니다. 내 모든 코드는 좀 더 복잡한 방식이거나 간단한 명령입니다. (존경하는 언어에서 나는 그것을 코딩하고있다). 레고 스가 더 재미있게 들리지만 내 하루에 프로그래밍 레고를 감당할 수 없었을 것입니다.
Mallow

17

저는 6 살 때부터 시작했습니다. 특정한 전제 조건이 없었으며, 특히 컴퓨터에서 탐색을 좋아했습니다. 나는 실제로 컴퓨터에서 QBASIC을 발견했고 그것이 무엇을했는지, 어떻게 작동하는지 전혀 몰랐으며 아버지에게 물었습니다. "프로그래밍"이나 그게 무슨 일인지 전혀 몰랐습니다. 컴퓨터에 '할 일'(처음에는 숫자를 추가 한 다음 메시지를 표시 한 다음 입력을 요청하고 ..으로 무언가를 수행하는 것)을 지시 할 수 있습니다. 다른 것을 가르 칠 수 있다는 것의 본질 (나! 여섯 살짜리!)이 바로 고리였습니다.

나중에 그는 내게 도움 파일에 액세스하는 방법을 보여주었습니다. 지금은 저 외에 다른 경험이없는 소프트웨어 엔지니어입니다.

자녀에게 프로그램하지 말고 배우 도록 가르치십시오 .


9

프로그래밍 / 교육 게임을 통해 기본 개념을 이해하기가 더 쉬울 수도 있습니다.

그들 중 일부는 다음과 같습니다.

코두

게임 제작을 위해 특별히 만들어진 시각적 프로그래밍 언어입니다. 아이들이 이용할 수 있고 누구나 즐길 수 있습니다. "

킨더 로고

Kinderlogo는 어린이를위한 Logo의 적응으로, K-3 학생들과 특별한 도움이 필요한 학생들을위한 창의적인 탐험, 문제 해결 및 발견을위한 Logo의 자극 환경을 제공합니다.

레고 위도 로봇

학생들은 작동 모터와 센서를 갖춘 LEGO 모델을 만들 수 있습니다. 그들의 모델을 프로그래밍; 과학, 기술, 공학 및 수학, 언어 및 문해력에 대한 기술을 개발하면서 일련의 교과 과정, 테마 기반 활동을 탐구합니다.

아마도 이와 같은 게임을 통해 그는 더 많은 동기를 부여받을 것이며, 프로그래밍 경험이 없으면 특별히 더 쉬울 것입니다.


1
네 확실합니다. :) 방금 레고 로봇 공학을 내 의견에 추가했습니다. 나는 그것들을 잊었지만 일반적으로 그들은 가장 재미있는 것들입니다. : D 30 세인데도 여전히 레고 로봇 공학을 좋아합니다.
한니발

@hannibal 불행히도 나는 어렸을 때 레고가 없었습니다! 아들이 조금 자라서 그와 놀기 시작할 때까지 기다릴 수 없습니다! 특히이 로봇적인 것들이 너무 좋아 보입니다! :)
nuc

그렇습니다. :) 당신은 그들을 매우 즐길 것입니다. 그러나 아이보다 더 즐기지 않도록 조심하십시오. : D 아니면 자신을 위해 약간을 얻으십시오 ... :)
Hannibal

Kinderlogo를 확인하기 위해 기다릴 수 없었으며, 기록을 위해 나의 첫 학년은 바닐라 로고로 잘했습니다. 내가 쓴 프로그램으로 오래된 카세트 테이프 중 하나를 파헤쳐 야합니다.
David LeBauer

7

저는 코더이므로 아이들이 어린 시절부터 저를 도와 주도록 권했습니다. 2 살에서 3 살이되었을 때 그들은 무릎을 꿇고 응용 프로그램을 작성하는 것을 보았고 여분의 랩탑을 확보하자마자 트리플 부트 리눅스, 솔라리스 및 윈도우 박스를 제공했습니다.

기본 셸 코딩은 4-5 세에서 단순 해 보였으며 Ruby on Rails를 가장 많이 보았습니다. 10 세입니다.

그중 세 가지 중에서 내 장남은 실제로 게임 개발에 관심이있는 유일한 사람이지만, 어릴수록 얻을 수있는 경험은 어쨌든 유용 할 것입니다.

내가 항상 가지고 있었던 한 가지 규칙은 그들이 나와 내 아내와 같은 방에서 랩톱을 사용한다는 것이 었습니다. 나는 검열 소프트웨어를 사용하지 않지만 부적합한 것에 맞서면 거기에 있습니다. 쾌적한 작업 환경.


"기본 쉘 코딩은 4 ~ 5 세부터 단순 해 보였습니다"– 자녀가 4 세에 이미 읽고 쓸 수 있습니까? 읽고 쓰는 기술없이 컴퓨터를 프로그래밍 할 수있는 방법을 상상할 수 없습니다.
BBM

그렇습니다. 4에서 간단한 단어를 쉽게 읽을 수 있습니다. 컴퓨터는 매우 간단한 단어 하위 집합을 사용합니다.
Rory Alsop

아이들이 당신을 도와달라고 격려하고 4-5시에 쉘 코딩을하게 한 것은 정말 좋습니다. 궁금한 점이 있습니다. 4-5는 쉘 코딩에 대해 매우 어리게 보입니다. 그들은 5-6 시까 지 Ruby on Rails를 프로그래밍했을 것이라고 생각합니다. 쉘 코딩에서 웹 프로그래밍으로의 전환이 왜 그리 오래 걸립니까?
at01

당신의 아이들이 당신을 '도우도록'+1했습니다. 자녀와 함께 시간을 보내고 책임을지는 것은 올바른 이유로 관심을 갖기위한 큰 단계입니다.
deworde

5

다른 제안 외에도, 그는 비교적 정확하게 입력 할 수 있어야합니다. 내 조카는 프로그래밍에 관심이 있지만 그의 타이핑 오류로 인해 많은 문제가 발생하고 매우 실망합니다.


좌절은 학습 과정의 일부입니다. 프로그래밍에있어 내가 얼마나 많은 좌절을 겪었는지 (그리고 때로는 여전히 가지고 있음) 알고 있어야합니다.

프로그래밍 구조를 배우는 것에 대한 불만은 한 가지입니다. 철자 오류없이 입력 할 수없는 좌절 (모든 종류의 프로그램 또는 컴파일 오류 발생)은 전적으로 다른 것입니다. 어린이가 키보드 오류로 인해 단어를 잘못 입력하지 않고 문장을 입력 할 수 없으면 코드 학습에 대한 "좋은"좌절감을 얻을 수 없습니다.
alesplin

2

이것은 이상하게 들릴지 모르지만 간단한 게임을위한 소스 코드를 가져 와서 타이핑하는 방법을 보여 주거나 게임을 진행하게합니다.

7 살 때 프로그래밍에 들어가는 방법입니다. 아빠가 어딘가에서 구입 한 Quick Basic 책에서 게임 코드를 입력하십시오. 10 ~ 100 줄의 코드를 입력 한 후 30 분의 강렬한 시간을 가졌다.

노력이 결과와 관련이 있기 때문에 훌륭한 솔루션 입니다. 그리고 어떤 아이가 게임을 좋아하지 않습니까?


1

이 링크는 한동안 내 할 일 목록에있었습니다. http://www.qimo4kids.com/흥미로운 자료를 찾을 수 있습니다. 그러나 질문에 대답하기 위해서는 성인으로서 대답하기가 어렵다고 생각합니다. 프로그래밍 학습 과정을 포함한 육성 과정은 완전히 다릅니다. 두 딸은 내가 두 살 때하지 않은 것을 이해하고 있습니다. 그리고 gps가있었습니다. 아버지는 컴퓨터로 일을했지만 펀치 카드로 일을하셨습니다. 카세트 레코더는 과거의 개체입니다. 나는 우리가 오늘 알고있는 프로그래밍이 나와 같은 직업을 가지고 있다면 딸이 수행 한 프로그래밍이 아닐 것이라고 확신합니다. 그래서 제 생각은 아이들에게 컴퓨터 환경에 맞는 환경을 제공하는 것입니다. 아직 확인하지는 않았지만 gimo가 할 것이라고 생각합니다. 프로그래밍 학습 진행 상황은 다음과 같습니다. 그들이 문제에 관심이 있다면 그들은 결국 원예를 선호 할 수 있습니다.


이것은 실제로 질문에 대한 답변이 아니며 아마도 주석으로 더 좋을 것입니다.
David LeBauer

당신이 정말 맞습니다. 적절한 답변이되도록 답변을 수정했습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.