어린이를 가르치는 7 가지 무료 프로그래밍 언어 코드 작성 방법

아이들은 재미있게 배울 때 코드 작성을 좋아합니다.

컴퓨터 프로그래밍은 수요가 많고 잠재적으로 수익성있는 직업 경로이기 때문에 부모는 자녀가 소프트 프로그래머로 성장하기를 바랍니다. 자녀에게 프로그램 방법을 가르치고 싶다면 어디에서 시작합니까? 이 목록에서 어린이에게 친숙한 프로그래밍 언어 및 도구를 사용해보십시오.

07 년 1 월

할퀴다

할퀴다. 화면 캡처

Scratch는 MIT의 평생 유치원 연구실 에서 개발 한 무료 키즈 프로그래밍 언어입니다. 무료 언어는 시작하기 자습서, 학부모를위한 커리큘럼 지침 및 강력한 사용자 커뮤니티를 통해 보완됩니다. 스크래치 프로그래밍 개념을 컴퓨터에서 배우는 데 사용할 수있는 카드도 있습니다.

Scratch는 빌딩 블록 시각적 인터페이스를 사용하여 아이들 (및 부모)을위한 더 많은 스캐 폴드 환경을 만듭니다. 작업, 이벤트 및 운영자와 같은 프로그래밍 구성 요소를 함께 스택합니다.

각 블록은 호환 가능한 객체와 만 결합 할 수있는 모양을가집니다. 예를 들어 "반복 루프"는 루프의 시작과 중지 사이에 블록을 넣어야한다는 것을 알려주는 옆쪽 "U"모양입니다.

스크래치는 미리 채워진 이미지와 문자를 사용하거나 새 이미지를 업로드하여 실제 애니메이션과 게임을 만드는 데 사용할 수 있습니다. 스크래치는 인터넷 연결 없이도 사용할 수 있습니다. 아이들은 Scratch의 온라인 커뮤니티에서 자신의 작품을 선택적으로 공유 할 수 있습니다.

Scratch는 무료이며 잘 지원되므로 어린이 친화적 인 프로그래밍을위한 첫 번째 제안 중 하나이며 Blockly와 같이 여기에 나열된 다른 많은 어린이 친화적 인 프로그래밍 언어에서 Scratch의 영향을 쉽게 볼 수 있습니다.

추천 연령대 : 8-16

요구 사항 : Mac, Windows 또는 Linux를 실행하는 컴퓨터 기타»

07 년 2 월

막연하게

막혔다. 화면 캡처 (Marziah Karch)

Blockly는 동일한 연동 빌딩 블록 메타포를 사용하는 Google의 스크래치 개선이지만 여러 다른 프로그래밍 언어로 코드를 출력 할 수 있습니다. 현재 JavasScript, Python, PHP, Lua 및 Dart가 포함되어 있습니다. 따라서 Blockly는 단순한 어린이 친화적 인 프로그래밍 언어가 아닌 시각적 인 편집자가되었습니다.

실제로, 블록을 함께 링크 할 때 화면 측면의 코드를 볼 수 있으며, 프로그래밍 언어를 전환하여 동일한 기본 프로그램의 언어 구문 차이를 확인할 수 있습니다. 이로 인해 Blockly은 젊은 연령의 고양이와 Scratch의 만화를 좋아하지 않는 성인이나 성인을 포함하여 다양한 연령대의 사람들에게 코드를 가르치는 데 이상적입니다.

이것이 처음부터 놀라운 전환이 될 것 같은데 들린다면, 사실 Google은 Blockly 플랫폼에 기반한 차세대 Scratch를 개발하기 위해 MIT와 협력하고 있습니다.

Blockly는 Android App Inventor의 백본으로 사용되며, 작동하는 Android 앱을 개발하는 데 사용할 수 있습니다. MIT는 Google 프로젝트였던 것을 통제합니다.

불행히도 Blockly는 Scratch만큼 완벽하게 개발되지 않았으며 사용 가능한 튜토리얼은 그다지 많지 않습니다. 이러한 이유로 권장 연령을 늘리거나 자녀 양육비를 늘릴 것을 제안합니다. 그러나 Blockly는 모든 연령대의 프로그래머에게 강력한 프로그래밍 환경으로서 큰 미래를 기대하고 있습니다.

추천 연령 : 10 이상

요구 사항 : Windows, Mac OS 또는 Linux를 실행하는 컴퓨터 기타»

03 / 07

앨리스

화면 캡처

Alice는 C ++와 같은 객체 지향 프로그래밍 언어의 개념을 가르치기 위해 고안된 무료 3 차원 프로그래밍 도구입니다. 어린이가 카메라 동작, 3 차원 모델 및 장면을 프로그래밍하여 게임이나 애니메이션을 만들 수있는 친숙한 빌딩 블록 접근 방식을 사용합니다.

드래그 앤 드롭 인터페이스와 손쉬운 "재생"버튼은 스크래치의 복잡한 인터페이스보다 약간의 혼란을 줄 수 있습니다. Alice의 프로그램 또는 "메소드"는 NetBeans와 같은 Java IDE 로 변환 할 수 있으므로 프로그래밍 학생은 시각적 빌딩 블록 인터페이스에서 표준 프로그래밍 언어로 전환 할 수 있습니다.

Alice는 Carnegie-Melon University에서 개발했습니다. 웹 사이트가 매끈하게 보이지 않을 수도 있지만 프로그램은 아직 개발 및 연구 중입니다.

참고 : Mac에 Alice를 설치하는 경우, 시스템 환경 설정 : 보안 및 개인 정보 : 응용 프로그램을 어디서나 다운로드 허용 으로 이동하여 설치를 활성화해야합니다 . 설치가 완료되면 보안 설정을 변경할 수 있습니다.

추천 연령 : 10 이상

요구 사항 : Mac, Windows 또는 Linux를 실행하는 컴퓨터 기타»

04 / 07

스위프트 놀이터

화면 캡처

Swift는 iOS 앱을 만드는 데 사용되는 프로그래밍 언어입니다. Swift Playgrounds 아이들에게 Swift에서 프로그래밍하는 방법을 가르치기 위해 고안된 iPad 게임입니다 . 이것은 Apple에서 무료로 다운로드 할 수 있으며 사전 코딩 지식이 필요하지 않습니다.

이 응용 프로그램에는 Byte라는 문자를 3 차원 세계를 따라 이동하기 위해 설계된 다양한 Swift 명령에 대한 자습서가 많이 포함되어 있습니다. 프로그래밍 지식이 필요하지 않지만, 아이들은 튜토리얼을 읽는 방법을 알고 문제 해결을 위해 몇 가지 끈기를 가지고 있어야합니다. 끌어서 놓기 코드는 오타를 제거하지만 스위프트 놀이터는 인터 로킹 블록 인터페이스를 사용하지 않습니다.

자녀가 스위프트 놀이터에 능숙 해지면 스위프트에서 개발을 시작할 수 있습니다.

추천 연령 : 10 이상

요구 사항 : iPad 더»

07 년 5 월

꼬기

화면 캡처

게임을 만들고 스토리를 말하고 프로그래밍에 대한 기술적 인 세부 사항에 더 관심이있는 아이들을 위해 Twine을 사용해보십시오.

Twine은 많은 성인과 교육자를 포함하여 모든 연령의 사용자가 사용하는 무료 비선형 스토리 텔링 앱입니다. Twine을 사용하면 코드를 배울 필요가 없습니다. 코드 작성 방법을 사용자에게 가르치기보다는 비선형 게임 및 스토리를 구조화하고 제시하는 방법을 가르칩니다.

꼬인 이야기는 웹 사이트와 같은 페이지 텍스트와 이미지로 구성됩니다. 디자인 인터페이스에는 연결된 페이지가 표시되며 각 페이지는 텍스트, 링크 및 이미지로 수정할 수 있습니다. "각자의 모험을 선택하십시오"유형의 게임에서 특히 잘 작동합니다. 각 유형의 게임은 각 플레이어가 스토리의 새로운 지점으로 갈 수 있습니다.

이 앱은 아이들의 코딩을 가르치지 않지만 게임 디자이너와 스토리 텔러에게 필수적인 많은 기획과 디자인 기술을 가르칩니다. 이 응용 프로그램은 지원 위키, 자습서 및 활성 사용자 커뮤니티에서 지원됩니다.

호스팅 된 앱을 통해 온라인으로 Twine 스토리를 만들거나 오프라인 편집을 위해 앱을 다운로드 할 수 있습니다.

추천 연령 : 12 세 이상 (독서력이 강한 사람을 추천)

요구 사항 : Windows, Mac OS 또는 Linux 기타»

07 년 6 월

LEGO Mindstorm Robotics

Westend61 / 게티 이미지

프로그래밍을 배우기위한 또 다른 접근법은 로봇을 보는 것입니다. 많은 아이들이 현실 세계에서 작동하는 프로그래밍 아이디어에 반응합니다. 다양한 로봇 키트 와 언어를 프로그래밍 할 수 있지만 LEGO Mindstorms 시스템은 가장 큰 사용자 커뮤니티 중 하나이며 어린이에게 친숙한 시각적 프로그래밍 앱을 자랑합니다.

프로그래밍 환경은 무료로 다운로드 할 수 있지만 프로그램을 실행하려면 LEGO Mindstorm 키트에 대한 액세스 권한이 있어야합니다. 그렇다고 꼭 사야한다는 의미는 아닙니다. 일부 학교와 공공 도서관에는 학생들이 사용할 수있는 키트가 있으며, 가까운 LEGO 리그를 찾고 싶을 수도 있습니다.

LEGO EV3 프로그래밍 소프트웨어는 태블릿 및 컴퓨터에서 실행할 수 있으며 LEGO 버전은 프로그램을보다 수평 적으로 구축하고 흐름 차트처럼 보이기는하지만 Scratch 및 Blockly처럼 Building Block (LEGO 블록) 메타포를 사용합니다. . 학생들은 LEGO Mindstorms 창작물을 조작하기 위해 다양한 액션, 변수 및 이벤트를 조합하여 만듭니다. 어린 아이들에게는 프로그래밍 언어가 간단하면서도 나이든 어린이와 어른들에게도 여전히 도전적이었습니다 (우리는 프로그래머를 대상으로 한 기술 컨퍼런스에서 Google이 후원하는 LEGO 프로그래밍 이벤트를 한 번 발견했습니다).

LEGO Mindstorms 프로그래밍 환경 외에도 LEGO는 Python 또는 C ++와 같은보다 전통적인 프로그래밍 언어로 수정 및 프로그래밍 할 수있는 오픈 소스 Linux 커널을 사용합니다.

기술적 요구 사항 : EV3 프로그래밍 언어는 Mac, Windows, Android 및 iOS에서 실행됩니다.

하나 이상의 LEGO EV3 로봇을 디버깅하는 대신 프로그램을 실행합니다. (보다 복잡한 프로그램을 위해서는 최대 6 대의 로봇을 데이지 체인 방식으로 연결할 수 있습니다.)

추천 연령 : 10 세 이상 (어린 아이들은 더 많은 감독과 함께 이것을 사용할 수 있음)

요구 사항 : Mac OS 또는 Windows를 실행하는 컴퓨터 또는 Android 또는 iOS를 실행하는 태블릿. 기타»

07 년 7 월

코 두족

Image Courtesy Microsoft

Kodu는 Xbox 360 용으로 설계된 Microsoft의 게임 프로그래밍 앱입니다. Windows 버전은 무료이지만 Xbox 360 버전은 $ 4.99입니다. 아이들은이 앱을 사용하여 3 차원 세계에서 게임을 탐색하고 디자인 할 수 있습니다.

Kodu의 그래픽 인터페이스가 매력적이며 Xbox 버전의 프로그래밍은 게임 컨트롤러를 통해 전적으로 수행 할 수 있습니다. 당신이 그것을 지원하는 하드웨어를 가지고 있다면, Kodu는 나이지만 여전히 견고한 선택입니다.

안타깝게도 Xbox One 버전의 Kodu는 없으며 향후 개발이 어려울 것으로 보입니다. 그러나 Xbox와 Windows 버전이 완전히 개발 되었기 때문에이 목록에있는 유일한 "버려진"키즈 프로그래밍 언어입니다.

추천 연령 : 8-14 세

요구 사항 : Windows 7 이하 또는 Xbox 360

기타 온라인 코딩 리소스

이 언어들 중 어느 것도 적합하지 않거나 자녀가 더 많은 것을 시도하고 싶다면, 온라인으로 코드 작성을 배우기위한 최고의 자료를 보십시오 .

나이가 많은 학생들은 Python, Java 또는 Ruby와 같은 표준 프로그래밍 언어로 바로 이동할 수 있습니다. 어떤 키즈 프로그래밍 언어도 필요하지 않습니다. Khan Academy와 Codecademy는 프로그래밍을 시작하기위한 무료 온라인 자습서를 제공합니다. 기타»

추가 제안

동기를 부여받은 중산층과 고등학생은 Minecraft 개조를 할 때 자신의 손을 시험해 볼 수 있습니다. Unity 3D 게임 인터페이스는 많은 온라인 리소스를 사용할 수있는 3D 게임 프로그래밍을 시작하는 또 다른 좋은 방법입니다. 프로그래밍은 본질적으로 실망 스럽다는 것을 기억하십시오. 그것은 많은 문제 해결과 시행 착오를 수반합니다. 부모가 신진 프로그래머에게 제공 할 수있는 가장 좋은 도구는 끈기와 결단력입니다.