그래서 저는 더 어린 사촌에게 프로그래밍에 대해 조금 가르치려고합니다. 내 초기 생각은 스크래치 또는 앨리스 와 같지만 몇 가지 단점이 있습니다.
모든 사람들이 게임 프로그래밍 및 비디오 게임 개발에 실제로 참여하는 것 같습니다 (모든 사람들이 비디오 게임을 좋아하고 비디오 게임을하는 한 자신 만의 게임이 가장 보람이있을 수 있습니다). 개발
앨리스와 스크래치가 너무 유치한 것처럼 보였지만, 내 사촌이 그 일을 즐겁게 할 것이라고 확신하지만, 그는 빨리 그것을 지루할 것이라고 생각합니다.
친구에게 감동을 줄 멋진 물건을 개발하는 데 사용할 수있는 언어를 원합니다. 나는 낮에 BASIC을 다시 쓰고 모든 친구들을 초대하고 나의 창조물을 과시하는 것을 기억하며, Alice와 Scratch는 같은 방식으로 호소하지 않는 것처럼 느낍니다.
사촌이 코드를 작성해야하는 언어를 원합니다. 이제 이것은 입력 코드가 다른 프로그래밍 언어에 대한 준비가됐다고 생각하기 때문이 아니라 실제로 입력을 연습 할 수있는 기회를 제공하기 때문에 키보드의 약간 난해한 문자에 익숙해 질 수 있기 때문입니다.
그래서 이것이 Alice 또는 Scratch를 선택하고 싶지 않은 이유입니다.
또한 C 또는 Java와 같은 언어 또는 Python 또는 Ruby와 같은 언어를 선택하고 싶지 않습니다. 내 사촌은 이미 비디오 게임을 즐기고 자신의 게임을 만들고 싶어하며 컴퓨터 사용을 좋아한다는 것을 나에게 이미 전했다. 제 생각에는 Python이나 Ruby와 같은 간단한 언어조차도 멋진 물건을 만드는 데 너무 오래 걸립니다. 이상적으로, 그는 앉아서 하루나 이틀 정도 (또는 아마도 일주일까지, 그러나 그보다 더 적은 시간을 보내며) 노력하고, 2 차원 게임을하는 것이 이상적입니다. 파이썬이나 루비에서는 할 수 없다고 말하는 것이 아니라 처음 프로그래머에게는 어려울 것입니다. 또한, 나중에 올 수있는 모든 컴퓨터 과학 관련 내용을보고 싶지 않습니다. 나는 단지 그가 스파크를 만들고 나머지 화재를 계속하도록 도와주고 싶다.
Lua와 같은 언어를 살펴 봤는데 게임 프로그래밍에서 일반적으로 사용되는 것 같지만 최선의 선택인지 확실하지 않습니다.하지만 다른 생각이 있으면 알려 주시기 바랍니다.
나는 또한 블리츠 (Blitz) 와 같은 언어를 보았고 실제로 유망한 것으로 보입니다 (또한 몇 년 전에 사용해 보았으며 정말 좋았습니다). 단점은 내가 대가를 치르고 지불해야한다는 것입니다.
나는 SmallBasic을 보았습니다. 유망한 것으로 보이며 계속 볼 것입니다. 그러나 나는 많은 것을하지 않았다 (사실, 나는 이것을 입력하면서 설치 프로그램을 실행 중이므로 곧 그것에 대해 생각할 것이다.)
업데이트 : 나는 SmallBasic에게 빠른 시도를 주었고 흥미로워 보이지만 다른 언어와는 상당히 다른 것처럼 보입니다. 나쁜 것은 아니지만 드문 일입니다. 내가 본 것들 중에서 블리츠는 여전히 내가 가장 좋아하는 것이지만 비용 때문에 거기에 가기를 거부합니다.
그러나 기본적으로 여러분은 내가 지금까지 한 말과 내가 본 언어에 대해 어떻게 생각하며 다른 좋은 대안을 알고 있습니까?
업데이트 : 여기 내가 선택한 것을 ...
나는 내 사촌을 돕기를 원하지만 항상 그와 함께 할 수 없으며 그가 도움이 필요할 때마다 그를 도울 수 없다는 것을 깨달았습니다. 그래서 나는 좋은 문서, 좋은 공동체, 그리고 그가 따라갈 수있는 좋은 책을 가진 것을 선택하고 싶었습니다.
어쨌든, 나는 Python과 Pygame을 선택했습니다. 파이썬은 꽤 익숙한 언어이며, 파이썬 주변에는 꽤 좋은 커뮤니티가 있다는 것을 알고 있습니다. 또한 파이썬 문서가 상당히 완벽하고 탐색하기 쉽다는 것을 알고 있습니다. 파이 게임은 또한 훌륭한 문서와 튜토리얼을 가지고 있습니다. 나는 또한 그에게 아주 좋은 책처럼 보이는 Python으로 자신의 컴퓨터 게임 발명하기를 사용 / 따르도록 하고 있으며, 그를 크리스마스 선물로 하드 카피를 구입했으며 그의 모니터가 크지 않다는 것을 알고 있습니다. 텍스트와 편집기 사이를 지속적으로 바꾸는 것이 불편합니다.
잘 진행될 것 같아요!
편집 : 나는 내 선택이 최종적이거나 그것이 옳다는 것을 암시하고 싶지 않습니다. 이 상황에 가장 적합하다고 생각합니다. 더 어린 사람을 가르치고 자하는 사람은 연령, 기술 수준, 관심사 등을 고려하여 선택 내용을 찾아보고 개별 사람에게 가장 적합한 솔루션을 찾아야한다고 생각합니다.
I want a language that can be used to develop really cool stuff that will impress his friends.
그것은 25 년이 지난 후에도 여전히 프로그래밍에 대한 나의 주된 동기입니다.