컴퓨터 프로그래밍은 주문형이고 수익성있는 직업 경로이므로 부모는 자녀가 소프트웨어 프로그래머로 성장하기를 바랍니다. 자녀가 프로그램하는 법을 배우기를 원하면 어디서부터 시작해야합니까? 이 목록에서 어린이에게 친숙한 프로그래밍 언어 및 도구를 사용해보십시오.
07 년 1 월할퀴다

Scratch는 MIT의 평생 유치원 연구실에서 개발 한 무료 키즈 프로그래밍 언어입니다. 무료 언어는 시작하기 자습서, 학부모를위한 커리큘럼 지침 및 강력한 사용자 커뮤니티로 보완됩니다. 스크래치 프로그래밍 개념이 컴퓨터에서 멀어 질 때 배울 수있는 카드조차 있습니다.
스크래치는 빌딩 블록 시각적 인터페이스를 사용하여 어린이와 부모를위한 비계 경험을 만듭니다. 작업, 이벤트 및 운영자와 같은 프로그래밍 구성 요소를 함께 스택합니다.
각 블록은 호환 가능한 객체와 만 결합 할 수있는 모양을가집니다. 반복 루프는 예를 들어, 루프의 시작과 중지 사이에 블록을 넣어야한다는 것을 알려주는 옆쪽 "U"모양입니다.
스크래치는 미리 채워진 이미지와 문자를 사용하거나 새 이미지를 업로드하여 실제 애니메이션과 게임을 만들 수 있습니다. 스크래치는 인터넷 연결 없이도 사용할 수 있습니다. 아이들은 Scratch의 온라인 커뮤니티에서 자신의 작품을 선택적으로 공유 할 수 있습니다.
Scratch는 무료이며 잘 지원되므로 어린이 친화적 인 프로그래밍을위한 첫 번째 제안 중 하나이며 Blockly와 같이 여기에 나열된 다른 많은 어린이 친화적 인 프로그래밍 언어에서 Scratch의 영향을 쉽게 볼 수 있습니다.
추천 연령대: 8 ~ 16
요구 사항: Mac, Windows 또는 Linux를 실행하는 컴퓨터
07 년 2 월막연하게

Blockly은 동일한 인터 로킹 빌딩 블록 메타포를 사용하는 Google의 스크래치 개선이지만 자바 스크립트, 파이썬, PHP, 루아, 다트 등 다양한 프로그래밍 언어로 코드를 출력 할 수 있습니다. Blockly은 어린이 친화적 인 프로그래밍 언어가 아닌 시각적 인 편집자가되었습니다.
블록을 서로 링크 할 때 화면 측면의 코드를보고 동일한 기본 프로그램의 언어 구문 차이를 확인하기 위해 프로그래밍 언어를 즉시 전환 할 수 있습니다. 이로 인해 Blockly은 젊은 연령의 고양이와 Scratch의 만화를 좋아하지 않는 성인이나 성인을 포함하여 다양한 연령대의 사람들에게 코드를 가르치는 데 이상적입니다.
Google은 Blockly 플랫폼을 기반으로 차세대 Scratch를 개발하기 위해 MIT와 협력하고 있습니다.
Blockly는 작동하는 Android 앱을 개발하는 데 사용할 수있는 Android App Inventor의 백본 역할을합니다. MIT는이 버려진 Google 프로젝트를 제어했습니다.
Blockly는 아직 Scratch만큼 완벽하게 개발되지 않았으며 가능한 튜토리얼이 많지 않습니다. 그러나 Blockly는 모든 연령대의 프로그래머에게 강력한 프로그래밍 환경으로서 큰 미래를 기대하고 있습니다.
추천 연령: 10+
요구 사항: Windows, Mac OS 또는 Linux를 실행하는 컴퓨터
03 / 07앨리스

Alice는 C ++와 같은 객체 지향 프로그래밍 언어의 개념을 가르치기 위해 고안된 무료 3D 프로그래밍 도구입니다. 어린이가 카메라 동작, 3D 모델 및 장면을 프로그래밍하여 게임이나 애니메이션을 만들 수 있도록 건물 블록에 익숙한 방식을 사용합니다.
드래그 앤 드롭 인터페이스와 쉬운 재생 버튼은 스크래치의 복잡한 인터페이스보다 약간의 혼란을 줄 수 있습니다. Alice의 프로그램 또는 "메소드"는 NetBeans와 같은 Java IDE로 변환 할 수 있으므로 프로그래밍 학생은 시각적 빌딩 블록 인터페이스에서 표준 프로그래밍 언어로 전환 할 수 있습니다.
Carnegie-Melon 대학은 Alice를 발전 시켰습니다. 웹 사이트가 매끈하게 보이지 않을 수도 있지만 프로그램은 아직 개발 및 연구 중입니다.
참고 : Mac에 Alice를 설치하는 경우에는 다음을 수행하여 설치를 활성화해야합니다. 시스템 환경 설정 > 보안 및 개인 정보 > App Store 및 Identified Developers에서 다운로드 한 앱 허용 : 설치가 완료되면 보안 설정을 변경하십시오.
추천 연령: 10+
요구 사항: Mac, Windows 또는 Linux를 실행하는 컴퓨터
04 / 07스위프트 놀이터

Swift는 iOS 앱을 만드는 데 사용되는 프로그래밍 언어입니다. Swift Playgrounds는 아이들에게 Swift에서 프로그래밍하는 방법을 가르치기 위해 고안된 iPad 응용 프로그램입니다. Apple에서 무료로 다운로드 할 수 있으며 사전 코딩 지식이 필요하지 않습니다.
이 응용 프로그램에는 Byte라는 문자를 3D 세계를 따라 이동하도록 설계된 다양한 Swift 명령에 대한 자습서가 많이 포함되어 있습니다. 프로그래밍 지식이 필요하지 않지만, 아이들은 튜토리얼을 읽는 방법을 알고 문제 해결을 위해 약간의 끈기를 가져야합니다. 끌어서 놓기 코드는 오타를 제거하지만 스위프트 놀이터는 인터 로킹 블록 인터페이스를 사용하지 않습니다.
자녀가 스위프트 놀이터에 능숙 해지면 스위프트에서 개발을 시작할 수 있습니다.
추천 연령: 10+
요구 사항: iPad
07 년 5 월꼬기

Twine은 게임을 만들고 이야기를하는 데 관심이 있지만 프로그래밍에 대한 기술적 인 세부 사항에 좌절하는 어린이를위한 것입니다.
Twine은 많은 성인과 교육자를 포함하여 모든 연령대의 사람들이 사용하는 무료 비선형 스토리 텔링 앱입니다. Twine을 사용하면 코드를 배울 필요가 없습니다. 코드 작성 방법을 사용자에게 가르치기보다는 비선형 게임 및 스토리를 구조화하고 표시하는 방법을 가르칩니다.
꼬인 이야기는 웹 사이트와 같은 텍스트 및 이미지 페이지로 구성됩니다. 디자인 인터페이스에는 연결된 페이지가 표시되며 각 페이지는 텍스트, 링크 및 이미지로 수정할 수 있습니다."각자의 모험을 선택하십시오"유형의 게임에서 각 플레이어의 선택이 스토리의 새로운 지점으로 이동하는 경우 특히 효과적입니다.
이 앱은 코딩을 가르치지 않지만 게임 디자이너와 스토리 텔러에게 중요한 계획 및 디자인 기술을 많이 가르칩니다. 이 응용 프로그램은 지원 위키, 자습서 및 활성 사용자 커뮤니티에서 잘 지원됩니다.
호스팅 된 앱을 통해 온라인으로 Twine 스토리를 만들거나 오프라인 편집을 위해 앱을 다운로드 할 수 있습니다.
권장 연령: 12+ (강한 독자 추천)
요구 사항: Windows, Mac OS 또는 Linux
07 년 6 월레고 마인드 스톰 EV3

프로그래밍을 배우기위한 또 다른 접근법은 로봇을 보는 것입니다. 많은 아이들이 현실 세계에서 작동하는 프로그래밍 아이디어에 반응합니다. 다양한 로봇 키트와 언어를 프로그래밍 할 수 있지만 LEGO Mindstorms 시스템은 가장 큰 사용자 커뮤니티 중 하나이며 어린이에게 친숙한 시각적 프로그래밍 앱을 자랑합니다.
프로그래밍 환경을 무료로 다운로드 할 수 있지만 프로그램을 실행하려면 LEGO Mindstorms 키트에 액세스해야합니다. 그렇다고 꼭 사야한다는 의미는 아닙니다. 일부 학교와 공공 도서관에는 학생들이 사용할 수있는 키트가 있으며, 가까운 LEGO 리그를 찾고 싶을 수도 있습니다.
LEGO EV3 프로그래밍 소프트웨어는 태블릿과 컴퓨터에서 실행될 수 있으며 LEGO 버전은 프로그램을 수평으로 구축하는 경향이 있지만 더 많이 보일지라도 스크래치 및 블록리처럼 빌딩 블록 (이 경우에는 LEGO 블록 메타포)을 사용합니다. 흐름도. 학생들은 행동, 변수 및 이벤트를 결합하여 LEGO Mindstorms 작품을 조작합니다. 프로그래밍 언어는 어린 아이들에게는 쉽지만 나이든 사람이나 어른들에게는 여전히 도전적입니다.
LEGO Mindstorms 프로그래밍 환경 외에도 LEGO는 Python 및 C ++와 같은 기존 프로그래밍 언어로 수정 및 프로그래밍 할 수있는 오픈 소스 Linux 커널을 사용합니다.
권장 연령: 10 세 이상 (어린 아이들은 감독과 함께 사용할 수 있음)
요구 사항: EVA3에는 Mac OS 또는 Windows를 실행하는 컴퓨터 또는 Android 또는 iOS를 실행하는 태블릿이 필요합니다. 디버깅보다는 프로그램을 실행하려면 하나 이상의 LEGO EV3 로봇이 필요합니다.
07 년 7 월코 두족

Kodu는 Windows 및 Xbox 360 용으로 설계된 Microsoft의 게임 프로그래밍 응용 프로그램입니다. Windows 버전은 무료이지만 Xbox 360 버전은 유료 응용 프로그램입니다. 아이들은이 앱을 사용하여 3D 세계에서 게임을 탐색하고 디자인 할 수 있습니다.
Kodu의 그래픽 인터페이스가 매력적이며 Xbox 용 프로그래밍은 게임 컨트롤러를 통해 전적으로 수행 할 수 있습니다. 당신이 그것을 지원하는 하드웨어를 가지고 있다면 Kodu는 더 오래되었지만 여전히 견고한 선택입니다.
안타깝게도 Xbox One 버전의 Kodu는 없으며 향후 개발이 어려울 것으로 보입니다. 그러나 Xbox와 Windows 버전은 완전히 개발 되었기 때문에이 목록에 포함 된 이유는 버려졌지만.
추천 연령대: 8-14
요구 사항: Windows 7 이하 또는 Xbox 360
추가 제안
동기를 부여받은 중산층과 고등학생은 Minecraft 개조를 할 때 자신의 손을 시험해 볼 수 있습니다. Unity 3D 게임 인터페이스는 많은 온라인 리소스를 사용할 수있는 3D 게임 프로그래밍을 시작하는 또 다른 좋은 방법입니다. 프로그래밍은 본질적으로 실망 스럽다는 것을 기억하십시오. 그것은 많은 문제 해결과 시행 착오를 수반합니다. 부모가 신진 프로그래머에게 제공 할 수있는 가장 좋은 도구는 끈기와 결단력입니다.




