큰 아이가 태어난 날부터 아이에게 프로그래밍을 가르치고 싶다는 생각을 해왔습니다. 아이에게 프로그래머라는 직업을 어려서부터 강요하려는 것은 아니었고, 다만 (약간 이기적이적이지만)  아이에게 프로그래머인 아빠와 함께 공감할 수 있는 취미를 만들어 주고 싶었습니다. 주말마다 낚시 여행을 가는 부자지간처럼 말입니다. 마침 얼마 전에 "코딩은 새로운 라틴어"라는 기사와 "코딩을 배우는 블룸버그 뉴욕 시장" 기사를 읽으면서 이에게 프로그래밍을 가르치려는 생각이 꽤 괜찮은 생각이었다는 확신이 서기도 했습니다.

아이가 얼마나 더 커야 프로그래밍을 가르칠 수 있게 될지는 모르지만, 그 때가 오기 전에 아빠가 직접 교재를 만들어 주고 싶습니다. 교재를 만들려면 아이가 처음으로 배우게 될 프로그래밍 언어부터 선정해야 하는데, 후보로는 앨리스(지금은 고인이 되신 "마지막 강의"의 랜디 포쉬 교수가 이 프로젝트에 참여중이었습니다.)와 스크래치를 두고 고민하고 있습니다.

앨리스와 스크래치 둘 다 어린이들이 프로그래밍을 시각적으로 접근하여 쉽게 이해할 수 있도록 해줍니다. 이 둘을 비교한 자료를 찾아봤는데 분석적으로 접근한 문서는 안 보이고, 앨리스 블로그의 Alice VS Scratch라는 글에 다음과 같은 내용이 언급되어 있습니다.

The general observation is that students find Scratch to be very accessible, and can do many cool things very quickly. ... 중략 ... Alice has a richer set of capabilities but that students need a lot more initial support and training to fully utilize its capabilities.

라고 하는 군요. 저 블로거는 앨리스가 낫다는 어조로 글을 썼지만, 제 생각은 조금 다릅니다. 어린이가 배울 프로그래밍 언어는 쉬워야 합니다. 입문 단계를 지나고 나면 파이썬과 같은 제대로 된(?) 범용 언어로 옮겨갈 계획이기 때문에 기능이 좀 빈약하더라도 접근하기 쉽다면 스크래치 쪽이 낫다는 생각입니다. 또한 스크래치는 한글 번역판을 제공하기 때문에 영문 버전만을 제공하는 앨리스보다는 조금 더 쉽게 아이들이 프로그래밍에 다가갈 수 있을 겁니다.

천리길도 한걸음부터라고, 일단 스크래치 프로그래밍 환경을 설치해봤습니다. 공부를 차근차근해서 끝내고 아이들이 읽을 글을 작성해야겠습니다.
저작자 표시 비영리 변경 금지
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/71 관련글 쓰기

댓글을 달아 주세요

  1. Favicon of http://www.filepang.co.kr BlogIcon DMW 2012/01/22 08:57 Address Modify/Delete Reply

    스크래치는 생긴게 꼭 플래시같네요

  2. Favicon of http://rhdeodud6573.blog.me/ BlogIcon 리눅서 2012/02/02 13:34 Address Modify/Delete Reply

    제생각에는 스크래치보단 조금늦어도 c언어가 낳을듯합니다

    왜냐하면 스크래치는 사실상 플래시와 거의흡사해서 c언어같은걸 익히기 어려울수도 잇습니다

    그리고 언어는 하나잘 잌혀두면 다른언어도 공부가 잘되거든요

    프로그래밍 언어끼리는 비슷하다는거 잘아시잖아요 ㅎ

    물론 미국이지만 존 에릭슨은 5살부터 프로그래밍을 해왔다는데요 ㅋ


<뇌를 자극하는 알고리즘>이 2011년 컴퓨터 공학 분야 강컴 베스트에 선정되었습니다. 자랑하려고 글 남깁니다. ^^
감사합니다.




저작자 표시 비영리 변경 금지
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/70 관련글 쓰기

댓글을 달아 주세요

  1. Favicon of http://clippership.tistory.com BlogIcon LaLuna 2012/01/10 00:25 Address Modify/Delete Reply

    축하드려요 ㅋㅋ 2위도 아니고 3위도 아니고 BEST라니!!

지난 12월 9일, HP는 자사의 모바일 기기용 OS인 WebOS를 오픈소스화 한다고 발표했습니다. 많은 사람들이 이 결정을 환영했지만, 한편으로는 이 결정을 WebOS의 종말로 보는 사람들도 있습니다.여기에 대해서는 의견들이 분분합니다. 저도 이 부분에 대해 제 생각을 이야기해보려 합니다.

리눅스를 기반으로 만들어진 WebOS는 멋진 UI(찬사를 많이 받았죠^^)를 가졌고, 최적화된 성능의 멀티태스킹 기능도 제공합니다. 다양한 클라우드 서비스와 SNS와의 통합을 제공함은 물론입니다. 말하자면, WebOS는 시장에서 기대를 모을만큼 충분한 경쟁력을 보여줬습니다. 



그런데 HP는 WebOS가 1회전을 채 다 싸우기도 전에 링 위에 수건을 던졌습니다. 태블릿 사업 철수 선언을 해버린 것이죠. 2011년 7월 1일에 출시하고 2011년 8월 18일에 사업 중단을 발표했으니 WebOS가 공식적으로 살아있던 기간은 채 7주도 되지 않습니다. HP의 엉덩이가 가벼운 것은 슬레이트 태블릿 포기 선언을 할 때부터 느꼈지만, 올해 들어 PC 사업 중단 선언 및 번복, 태블릿 사업 철수 선언으로 인해 확실한 인상을 남겼습니다.

이 와중에, 무슨 미련이 남았는지,  HP는 몇일 전 WebOS를 오픈소스화하고 이를 계속 지원하겠다고 발표했습니다. WebOS를 만든 팜을 1조 3천억원이나 주고 샀으니 미련이 안 남을 수 없다고 생각하지만, 딱히 디바이스를 만들 것도 아니라면서 600명이나 되는 개발자를 WebOS 개발에 투입하겠다고 하니 속을 알 수가 없습니다. 

디바이스는 생산하지 않으면서 오픈소스 OS를  개발하면 안되냐고요? 안될 것 없지요. 구글의 안드로이드가 그렇게 개발되고 있습니다. 하지만 구글과 HP의 오픈소스 OS는 상황이 완전히 다릅니다. 2012년에 구글은 1억 3천만명의 사용자를 확보한 안드로이드로부터 1.3조원 이상의 광고 수익을 기대하고 있습니다. 이에 비해 WebOS는 몇일 전만 해도 사망 선고를 받은 상태였다가 오픈 소스화라는 심폐 소생술을 통해 겨우 살아난 상태입니다. WebOS는 앱 수도 역부족인데다 WebOS 앱을 만들려는 개발자들의 수도 적습니다. 개발자들은 이미 iOS와 안드로이드를 지원하는데만 해도 손이 부족하기 때문입니다. 

매력적인 모바일 OS인 WebOS, 그냥 사라지도록 하기엔 아깝지만 처해있는 현실은 잔인하기만 합니다. 게다가 최근 HP가 보여준 인내력을 생각한다면 WebOS의 생명유지 장치를 언제 끊을지도 걱정입니다. 
저작자 표시 비영리 변경 금지
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/69 관련글 쓰기

댓글을 달아 주세요

뇌자극C# 4.0 집필도 끝나고 강의교안 제작도 끝나니 이제 조금 책 읽을 여유가 생겼습니다. 그간 사재기(?) 해놓은 책 몇 권을 다 읽어갈 무렵, 스티브 잡스 전기가 출간되었습니다. 잡스에 관한 책은 예전에 iCon을 읽은 적이 있었는데, 월터 아이작슨은 좀 더 중립적인 입장에서 글을 썼다고 하여 이 책을 읽고 싶은 마음이 동했습니다. 그러던 차에 번역 논란도 있고해서 영문판을 읽어야겠다고 생각했는데, 아뿔사 이 생각이 킨들 터치구매로까지 이어졌습니다.

벽 한면에 세워져 있는 책장들을 채우던 제 책이 아이들의 책에 밀려 버려지기 시작하고, 버스나 지하철에서 책 읽기가 여의치 않았던 터라(두꺼운 책은 특히) 공간 절약과 휴대성을 (그리고 저렴한 Ebook 까지) 모두 제공하는 이북이 절실했던 터였거든요. 아이패드2와 킨들 터치를 두고 고민을 하다가 딴짓 안하고 책에 집중할 수 있다는 점, 아이들에게 기계를 안 뺏길 수 있다는 점, 아마존의 전자 서점 인프라를 이용할 수 있다는 점 등을 고려하여 결국 킨들 터치를 "질렀습니다."

구매는 아마존에서 직접하고 배송은 배송대행 업체를 이용했습니다. 지난 주 월요일에 주문했는데 이번 주 월요일에 받았으니 정확히 일주일이 걸렸네요. 총 구입비용은 킨들 터치 99$ + 배송 대행 비용 11$ = 110$ 들었습니다.

포장을 뜯고 전원을 연결했더니 아예 기계에 제 계정이 등록되어 있더군요. 쇼핑할 때도 참 편하다고 생각했는데, 이런 사소해 보이는 부분까지 미리 처리를 하는 걸 경험하니 아마존에 대해 다시 생각해 볼 수 있었습니다. 킨들 기계마다 #####@kindle.com 라는 메일 주소가 할당되는데, 이 주소로 변환할 문서나 이북을 전송하면 킨들로 동기화하여 읽을 수 있습니다. 책 뿐 아니라 Send To Kindle 같은 웹앱을 이용하면 블로그나 인터넷 신문 기사를 킨들로 읽을 수 있습니다. 

이것 저것 만져보니 조작법은 금방 익히겠더군요. 회사 동료분들도, 집사람도 기계 디자인과 책의 가독성에 괜찮은 점수를 줬습니다. 물론 저도 기계에 만족하고 있습니다.

  

(사진 실력이 형편없어 죄송합니다.)

지금까진 킨들 터치의 좋은 인상이었는데, 이 기계가 좋은 점만 있는 것은 아닙니다. 전자책 표준 형식인 epub 파일을 지원하지 않고, pdf 문서가 눈에 거슬리게 표현됩니다. epub 파일이나 pdf를 제대로 보고 싶으신 분들은 차라리 iPad2나 갤탭10.1이 더 나은 선택이 될 겁니다.한글 컨텐츠가 희박하다는 것도 약점입니다.

총평 : 가볍고, 가독성도 뛰어남. 텍스트 표현이 좋으며 전자책 구매 생태계가 훌륭하게 갖춰져 있음. 영문 컨텐츠를 많이 즐기시는 분들에게 추천합니다.
 

저작자 표시 비영리 변경 금지
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/67 관련글 쓰기

댓글을 달아 주세요

  1. 킨들빠 2011/11/29 09:34 Address Modify/Delete Reply

    배송대행은 어디를 이용하셨는지요?
    킨들과 킨들터치중 고민중인데.. 두께나 무게가 어떤지 알고싶네요.. 터치감도도 조금 설명해주실수 있나요?

    • Favicon of http://www.seanlab.net BlogIcon seanlab 2011/11/30 09:25 Address Modify/Delete

      배송대행은 malltail.co.kr을 이용했습니다. 킨들의 사양은 아마존 홈페이지(www.amazon.com)에서 자세히 설명하고 있으니 참고하시면 됩니다.
      참고로 킨들 터치는 230g입니다.

  2. 킨들빠 2011/12/05 10:14 Address Modify/Delete Reply

    곧 킨들이 도착할것 같습니다 ^^; 구매결정에 도움 주셔서 감사드리구요.
    킨들터치 사용시 아마존 사용에 여러가지 문제가 있는 것으로 알고 있습니다.
    아마존 사용시 기본주소만 미국으로 바꾸면 사용에 문제가 없을까요? 아니면 결제카드도 문제가 되는건가요?
    관련 내용 알고계시다면 조언 부탁드리겠습니다.

    • Favicon of http://www.seanlab.net BlogIcon seanlab 2011/12/08 06:41 Address Modify/Delete

      전 킨들 기기로만 결재해봤는데 책구입에 제약은 특별히 없었던 것 같습니다.

이번이 다섯 번째 출간입니다. 중간에 전체 원고의 1/3을 완전 손실하는 사고도 있긴 했지만, 결국 탈고를 하고, 편집을 하고, 이렇게 책이 나왔습니다.


책의 내용을 미리 보고 싶으신 분들은 Yes24에서 제공하는 미리보기를 이용하시면 됩니다.
- 링크 : http://www.yes24.com/24/viewer/preview/5534318

앗, 벌써 출근 시간이네요. 이 포스트 읽는 모든 분들, 즐거운 하루 만드세요~
감사합니다.

저작자 표시 비영리 변경 금지

'뇌를 자극하는 C#' 카테고리의 다른 글

뇌를 자극하는 C# 4.0이 출간되었습니다.  (0) 2011/09/07
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/66 관련글 쓰기

댓글을 달아 주세요

특별한 뜻이 있던 건 아닌데, 갑자기 컴파일러 제작에 궁금한 것들이 생겨서
자료를 찾아봤습니다. 물론 컴파일러 분야에선 일명 "Dragon Book"이라는 별칭을가진 <Compilers: Principles, Techniques, and Tools> 책이 있긴 합니다만,
제가 보기에는 너무 어려워보여 제쳐뒀습니다. 제가 아래에 걸어놓은 자료를 읽다 보면
나오는 이야기가 있는데요, 컴파일러에 대해 아무것도 모르는 사람에게 저 책을 권하는
것은 프로그래밍을 시작하려는 학생에게 <The Art of programming>을 권하는 것과
같은 것이라고 하더군요. 그만큼 어렵다는 뜻이겠지요(저도의 저능 변호? ㅋ).
 
여하튼, 찾아보니 훌륭한 분들이 아주 좋은 자료들을 만들어 놓으셨습니다. 여기에서부터
시작하면 될 것 같습니다. 지금까지 제가 찾은 것들을 공유합니다. 저처럼 Level 0에서 시작하는
사람들이 읽어볼만한, 쉬우면서도 실용적인(덜 이론적인) 자료들입니다. 

1) YARD 개발자 Loren Segal의 튜토리얼 
 http://gnuu.org/2009/09/18/writing-your-own-toy-compiler/
Flex, Bison, LLVM을 활용하여 자그마한 컴파일러를 만드는 과정을 설명합니다.
컴파일러 만들기의 Hello, World 에 해당.

2) Stackoverflow의 "컴파일러 만드는 법 배우기"에 대한 답변
http://stackoverflow.com/questions/1669/learning-to-write-a-compiler 

3) 컴파일러 구조와 원리(아오키 미네로우)
http://kangcom.com/sub/view.asp?sku=201009100004&mcd=571 
이 책도 상당히 실용적으로 접근하고 있습니다. 인터넷 자료들을 다 보고나면 주문할 계획입니다.
 
4) ANTLR 튜토리얼 : 
http://supportweb.cs.bham.ac.uk/documentation/tutorials/docsystem/build/tutorials/antlr/antlr.html
ANTLR (ANother Tool for Language Recognition)의 튜토리얼입니다. 글이 길지 않고, 쉬우며 실용적입니다.
저작자 표시 비영리 변경 금지

'컴파일러' 카테고리의 다른 글

컴파일러 제작 관련 자료 모음  (1) 2011/07/02
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/65 관련글 쓰기

댓글을 달아 주세요

  1. Favicon of http://www.filepang.co.kr BlogIcon DMW 2011/07/18 11:00 Address Modify/Delete Reply

    올려주신 링크 네개 털어갔습니다. ^^


바빠서 그렇지 저 잘 살아 있습니다.
내년 후반기 쯤 되면 Finish It도 업그레이드 재개를 해보려 합니다.

이 글을 읽으시는 모든 분들의 연말이 행복해지기를~
저작자 표시 비영리 변경 금지
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/64 관련글 쓰기

댓글을 달아 주세요


뇌를 자극하는 알고리즘의 리뷰를 도와줬던 김승수군의 작업물입니다.
이 친구는 현재 SoC회사에서 일하고 있으며, 취미로 신경망 알고리즘을 연구하고 있습니다.
최근에는 집에서 심심할 때마다 APE(Actionscript Physics Engine)를 Ruby 버전으로 포팅하는
작업을 한다고 하더니 드디어 첫 번째 릴리즈가 나온 모양입니다.

Ruby로 게임을 만들어보고 싶어했던 분들, 한번 테스트 해보세요. :D


APE-Ruby
저작자 표시 비영리 변경 금지
Posted by seanlab
TAG Ape, RUBY

Trackback Address :: http://www.seanlab.net/trackback/63 관련글 쓰기

댓글을 달아 주세요

  1. Favicon of http://www.filepang.co.kr BlogIcon DMW 2010/07/15 16:27 Address Modify/Delete Reply

    하악



뇌를 자극하는 알고리즘 A/S 페이지에 어떤 독자가 저를 좀(?) 나무라는 글을 올렸습니다.
요즘 회사일과 아기 때문에 잠을 못자고 있는 상태에서 오탈자를 검토한게 화근이었습니다.

이렇게 체력적, 정신적 한계 상황을 계속 끌고가는 게 맞는건가... 하는 고민도 오늘 좀 해봤습니다만,
그렇다고 딱히 대안도 없습니다. 계속 앞으로 나아가보는 수밖에요.

내년이 지나면 조금 나아지려나...
저작자 표시 비영리 변경 금지
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/62 관련글 쓰기

댓글을 달아 주세요


<뇌를 자극하는 알고리즘>이 대한민국학술원으로부터 우수학술도서로 선정받았습니다.
한빛 미디어의 임직원분들과 리뷰어분들, 그리고 독자 여러분들께 진심으로 감사드립니다. :)

원문 : 한빛미디어 블로그


저작자 표시 비영리 변경 금지
Posted by seanlab

Trackback Address :: http://www.seanlab.net/trackback/61 관련글 쓰기

댓글을 달아 주세요

  1. Favicon of http://clique.tistory.com BlogIcon clique 2010/06/06 01:14 Address Modify/Delete Reply

    축하드립니다 ^^

  2. Favicon of http://esse.innori.com BlogIcon 류노 2010/10/06 23:37 Address Modify/Delete Reply

    ㅊㅋㅊㅋ!
    오늘 블로그에 올라온 댓글을 봤습니다.
    진짜 이 책없었으면 알고플밍 어떻게 했을까 흐흐
    정말 많이 배웠습니다.