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

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

앨리스와 스크래치 둘 다 어린이들이 프로그래밍을 시각적으로 접근하여 쉽게 이해할 수 있도록 해줍니다. 이 둘을 비교한 자료를 찾아봤는데 분석적으로 접근한 문서는 안 보이고, 앨리스 블로그의 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

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


바빠서 그렇지 저 잘 살아 있습니다.
내년 후반기 쯤 되면 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 관련글 쓰기

댓글을 달아 주세요


제 책을 읽고 있는 한 학생이 저에게 메일을 보내왔습니다. 블로그에서 자랑해도 되겠냐고 허락을 구해서 포스팅합니다. ^^

 그.. 클릭하세요 비주얼 C++ 2005 프로그래밍 책으로 프로그래밍을 공부하고 있는, 3학년에서 휴학한 대학생입니다.

 이렇게 메일 드리게 된 이유는... 감사드린다고 하고 싶어서요......^^

 제가 지금 전공을 정보통신공학으로 하고 있고, 정보 쪽으로 갈 거니까 전자회로를 살짝 핥은 프로그래머가 될 예정인데, 이 책 덕분에 정말 많이 배웠습니다.

최근에, 다니는 교회에 간단한 DB 프로그램을 납품(.... 돈 안받고 했어요..ㅋㅋ)할 때에도, 이 책의 MFC 절이 정말 큰 도움이.. 아니, 이 책 없이는 개발 못 할 수준이었습니다.

그거 개발 끝내고, 이제 그 뒷 절을 공부하고 있는데, 아직 파야 하는 것이 깊고도 넓구나.. 를 깨달아버렸습니다.

(..교회에 납품한 것도, 단일 exe 파일로 만든 간단한 DB입니다....ㅋㅋㅋㅋ 모듈화는 못 했지요 ㅠㅠ 그래도 나름대로, 일반인이 만지작거리는 수준으로는 DB에 저장된 정보를 못 보게 하는 수준의 보안은 챙겼다고 생각합니다 ㅋㅋ)

 

해서, 다시 한번, 존경심도 담아서 감사드립니다.


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

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

댓글을 달아 주세요

  1. 2010/07/23 17:58 Address Modify/Delete Reply

    비밀댓글입니다

NOT NULL 사랑해~

Short Talk 2009/10/15 06:52 |

데이터베이스 관련 유머입니다.

신효범 - Not Null 사랑해 : Not Null 사랑해 너의 모든 몸짓이 큰 의미인 걸 ... (얼마나 데이터를 넣고 싶었으면 ... ㅠㅠ)
몇 가지 더 있는데 아래의 포스트로 이동해서 보시죠 :)

http://jackaroe.com/blogV3/142
저작자 표시 비영리 변경 금지
Posted by seanlab

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

댓글을 달아 주세요

프로그래밍을 수련하는 법은 음악을 공부하는 것과 비슷합니다.
이론을 배우고 연습하고, 이론을 배우고 연습하는 것을 반복하는 겁니다.
 
훌륭한 선생님이 있다면 더 빨리 배울 수 있다는 것도 비슷합니다.
다행히 프로그래밍은 선생님을 구하는 데 아주 적은 돈이 필요합니다.
책과 인터넷만 있으면 되니까요.
 
현재 프로그래밍에 입문하시는 단계이므로 서적을 처음부터 차근차근 읽으시고
실습도 성실하게 따라하시기 바랍니다. 특히 책에 연습 문제가 있다면
그것을 풀어보세요. 답은 절대 보지도 말고, 책에 정답이 없다면 다른 곳에서 구하지 마십시오.
혼자서 답을 구하는 과정이 바로 실력이 느는 시간입니다. 
 
프로그래밍 언어는 C#이 적절할 것입니다. 가장 쉬운 언어 중의 하나입니다. C나 C++은 미리
공부할 필요가 없고, 나중에 관심이 가면 따로 보더라도 지금은 C#만 하는 것이 좋습니다.
 
단숨에 능숙하게 프로그램을 만들 수 잇는 방법은 없습니다. 지름길은 없으며, 차근 차근 단계를
성실하게 밟아 나가세요. 피아노를 배우는 학생이 음계를 외우고 왼손 오른손을 연습한 다음에
바이엘을 배우고, 체르니를 배워 나가는 것처럼 말입니다. 꾸준히, 성실하게 하시면 1년 후에는
난이도가 아주 높지 않다면 프로그램을 잘 작성할 수 있을 겁니다.
 
공부하다가 어려운 내용이 나올 때 생기는 좌절감이나 두려움은 정면돌파를
하시길 바랍니다. 누구나 다 겪는 것이며, 몇 번 극복하고 나면 자신감도 생기고 재미도 붙습니다.
이것은 비단 프로그래밍 뿐 아니라 어느 분야에서나 마찬가지이니 이미 잘 알고 계실거라 생각합니다.
 
한 가지 더, 프로그래밍은 재미있습니다. 즐거운 취미라는 마음으로 재미있게 해보세요.
 
- 박상현 드림.
저작자 표시 비영리 변경 금지
Posted by seanlab

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

댓글을 달아 주세요