디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

프갤기획) 우리아이에게 프로그래밍을 가르쳐보자

@갤갤로그로 이동합니다. 2016.02.05 23:30:09
조회 4377 추천 24 댓글 13
														


프로그래밍을 하면 머리가 좋아져요 뭐 이딴 진부한 얘기는 하지 말고, 뭐든 해보면 좋은거니까, 프로그래밍을 가르쳐보도록 하자.


1. 스크래치


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d1062e9a531a5a32f7843aacc10eaf7178c0667d9f1540e5a7fee964f9e1a13a7d1038e9c3501c74d7


우선은 스크래치로 시작한다.


형형색색 알록달록한 스크래치는 우리같이 머가리가 큰 사람에게는 시시하고 유치해보일수도 있다.


하지만 스크래치는 블록 몇개를 가져다 붙이는 작업만으로도 조그만 게임정도는 가뿐히 만들 수 있기 때문에, 아이들에게는 정말로 좋은 장난감이 될 것이다.


이 단계에서 주의할 점은 '절대로' 이론적인 내용을 가르쳐 주어서는 안된다는 것이다.


스크래치는 한눈에 봐도 조작법을 알기가 쉽기때문에 사용방법만 알려주어도 아이들은 재미있게 갖고 놀것이다.


하지만 아이에게 온 관심을 집중해야 한다.


다음 단계로 넘어가기 위한 적절한 타이밍을 찾기 위해서이다.


2. 파이썬 (Python)


viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d1062e9a531a5a32f7843aacc10eaf7178c0667d9f1540e5a7fee964f9e6a53d2d4b6de9c550066ad7



애들도 머리는 점점 커진다.


이제 블록쌓기는 지겹고 귀찮고 시시한 일처럼 보일 것이다.


"나도 해커처럼 멋있게 키보드를 두들기고 싶어요!"


파이썬을 배울 가장 적절한 타이밍이다.


파이썬은 진입 장벽이 매우 낮기로 정평이 난 언어이다. 그리고 파이썬의 문장들은 대부분 스크래치와 호환된다.


예를들어 반복은 while로, 만약은 if로.


이 단계에서 주의할 점은 역시 이론을 가르치지 마라. 절대로라고는 하지 않겠지만 아직까지는 흥미를 유발하는 단계이기 때문이다.


이 단계에서는 몇가지 원칙이 있다.

 1. 가능한 한 다양한 코드 조각을 적어놔라. 아이들은 커녕 프로그래밍을 처음 해보는 사람이라면 어른이라도 아무것도 없는 상태에서 프로그래밍을 하기는 힘들다. 보고 따라할 수 있도록 해라.

 2. GUI를 활용할 수 있는 다양한 코드 조각을 알려주어라. 텍스트를 출력하고 입력받는 일은 그다지 재미있는 일이 아니다.

 3. 에러메시지에 대처하는 방법을 알려주어라. 초보자에게 여러줄의 새빨간 에러메시지는 공포에 가깝다. 에러메시지를 해석하고, 어디에서 문제가 발생한건지 알 수 있는 정도면 된다.


이 단계에서도 아이에게 많은 관심을 쏟아야 한다. 다음 단계로 넘어갈 타이밍을 찾는건 꽤 어렵기 때문이다.


3. C



viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d1062e9a531a5a32f7843aacc10eaf713c97301a9b1144eecfaac282da2db4eb4827f4361f



드디어 여기까지 왔군.


여기부터는 흥미를 유발하는 단계는 지났다.


"진짜 프로그래밍이 하고 싶어요!", "이 코드조각은 어떻게 동작하나요?"


C를 시작할 적절한 타이밍이다.


다만 "왜 Run버튼을 눌러야 실행이 되는거지? 실행파일로 만들고싶어요!"라는 말을 들었다면, 그것은 적절한 타이밍이 아니다.


그때는 pip로 py2exe하는 방법을 알려주면 그뿐이다. 아직 C를 시작할 타이밍은 아니다.


이 단계부터는 본격적인 프로그래밍의 시작이다.


C의 문법을 배우는 것은 매우 지루하고 어렵다. 하지만 매우 가치있고 앞으로 해야할일을 조금씩 줄일 수 있는 완충지대가 될것이다.


이 단계부터는 이론이 중요하다.


파일입출력부터 시작해서, 구조적 프로그래밍, 자동화 도구의 사용법, 프로세스, 네트워크, 디버거의 사용법 등 '프로그래머가 되기 위한 기술'을 가르치자.


C의 문법만 가르쳐서는 "도데체 이것으로 무엇을 하냔 말야!"하며 흥미를 쉽게 잃어버릴 수 있다.


4. Java



viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d1062e9a531a5a32f7843aacc10eaf713c97301a9b1144eecff100528a8e90aa1afda6310c



자바는 정말 완벽하고, 아름다운 객체지향 프로그래밍 언어이다.


프로그램이 동작하는건 꼭 어셈블리어로 만들필요는 없다고 알려줄 수 있는 기회이다.


jvm이라는걸 살짝 지나가는 말로 알려주자. 그리고 이제는 운영체제에 종속될 필요가 없다는것도!


이때부턴 객체지향의 가능한 한 많은 개념을 알려주는 것이 중요하다.


C의 절차적 프로그래밍은 사람이 생각하는 방식과 닮아있기때문에 별 생각없이 써도 상관 없다.


하지만 자바는 그렇게 하면 코드도 보기 안좋아질 뿐더러 자바를 배우는 이유가 없어진다.


더욱이 객체지향의 많은 개념은 다음 단계로 넘어가기 위해 필수적인 요소가 될 것이다.


5. LISP 또는 Haskell



viewimage.php?id=3dafdf21f7d335ab67b1d1&no=29bcc427b38677a16fb3dab004c86b6fcffb4afa74a8d1062e9a531a5a32f7843aacc10eaf713c97301a9b1144eecfa914ea59a845e02db2152857


정말 멀리도 왔군!


스크래치를 가지고 놀기 시작해서 이 단계까지 오기까지 우리 아이는 얼마나 컸을까?


프로그래밍에 정말로 흥미가 있다면 학문적인 관심이 꽤 커졌을것이라 본다.


이 단계는 바로 '함수형 프로그래밍'이라는 충격적인 패러다임을 전해주는 단계이다.


C의 절차적 프로그램이 사람이 생각하는 방식과 닮아있다고?


LISP와 Haskell은 진정한 의미의 '언어'이다. 말하는대로 프로그래밍을 할 수 있기 때문이다.


이를 자연어 매칭이라고도 한다.


또한 이때부터는 프로그램을 계획하는 전략이 달라진다.


간단하고 보기 좋은 코드를 작성하기 위해서는 매우 전략적으로 프로그램을 설계해야 할 것이다.


수학적이고 과학적인 사고방식이 머릿속에 자리하게 될 것이다.




샤워하다가 갑자기 이렇게 하면 괜찮을것 같은데 싶어서 끄적여봤음. 생각보다 길게 썼네.

추천 비추천

24

고정닉 0

2

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 47988 65
2896803 '권은비' 일본 공연 꼭노 영상 프갤러(221.166) 18:33 4 0
2896802 생각해보니 좀 열받네? 그냥 일주면되지 [4] ㅆㅇㅆ(124.216) 18:30 25 0
2896801 뉴비 c++을 잘하고싶어요 [1] ㅇㅇ(118.235) 18:26 25 0
2896800 근데 프로그래밍 아는게 없어가지고 [2] ㅆㅇㅆ(124.216) 18:08 30 0
2896799 슬슬 ㄹㅇ 진짜 마라톤 계절이 오는듯 주말에 장거리 함 조져야징 ♥냥덩이♥갤로그로 이동합니다. 17:50 14 0
2896797 뉴비 객체지향 제대로 이해한게 맞을까요? [4] ㅇㅇ(118.235) 17:32 65 0
2896795 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 17:30 11 0
2896794 월세 폭등 리짜이밍 ㅋㅅㅋ ♥냥덩이♥갤로그로 이동합니다. 17:28 17 0
2896793 김대중자서전 드립 치니까 생각난건데 대구 살때 서문시장서 [2] ㅆㅇㅆ(124.216) 17:21 41 0
2896792 학생노무 새키가 롬복을 쓴다고? [3] 루도그담당(211.184) 17:20 39 0
2896791 최근에 프로그래밍 책들 읽을만한게 없네 [3] ㅆㅇㅆ(124.216) 17:14 32 0
2896790 인지과학조져라 손발이시립디다갤로그로 이동합니다. 16:47 18 0
2896789 친중극좌 이재명 또 거짓말 [5] ♥냥덩이♥갤로그로 이동합니다. 16:43 35 0
2896788 ai들 왜케 핵심 이라는 단어 좋아하냐 ㅋㅋㅋ [6] 따당갤로그로 이동합니다. 16:39 43 0
2896787 잊지 않겠습니다.. [2] ♥냥덩이♥갤로그로 이동합니다. 16:31 29 0
2896786 속보] 짱깨들 한국에서 건보 6조원 먹튀 충격 [1] ♥냥덩이♥갤로그로 이동합니다. 16:20 21 0
2896784 아름답구낭 ♥냥덩이♥갤로그로 이동합니다. 16:14 19 0
2896783 애새끼까는 중국인들한테 혜택 더 주는 나라 ㅋㅋㅋㅋ 타이밍뒷.통수한방(1.213) 15:59 15 0
2896782 코딩 기초 언어 추천해주세요 [8] 프갤러(118.222) 15:37 77 0
2896780 학원 비추 [2] 루도그담당(58.239) 15:35 44 0
2896779 안년하세요, 프로그래밍을 처음 시작하려는 사람입니다! [7] 사피엔스갤로그로 이동합니다. 15:13 65 0
2896778 내가 느끼는 AI가 잘하고 못하는거 ㅆㅇㅆ(124.216) 15:07 31 0
2896777 AI 써보면 내가 느낀게 최대 클래스 하나까지 작성해야함 ㅆㅇㅆ(124.216) 14:54 30 0
2896776 여러분은 새 API 써야할 때 어떻게 하나요?? [2] 프갤러(120.142) 14:53 41 0
2896775 어느순간 AI랑 싸우고 있음 [6] ㅇㅇ갤로그로 이동합니다. 14:50 69 0
2896774 하도 긴장하니까 평온액 먹고 갔는디 [1] 무관갤로그로 이동합니다. 14:49 30 0
2896773 [애니뉴스] 소설 사이트 개발 프갤러(121.172) 14:45 17 0
2896772 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [1] ♥냥덩이♥갤로그로 이동합니다. 14:24 27 0
2896771 코딩 ai ChatGPT 는 코드 복사해서 붙여넣기 ㅇㅇ(218.234) 14:13 25 0
2896770 [간절한요청] IT기업 직원 관련 설문 프갤러(39.7) 13:53 26 0
2896769 나 고민중 도움바람 [4] 프갤러(211.234) 13:34 57 0
2896768 일본 it 가면 망함? [3] 프갤러(106.102) 13:30 51 0
2896767 gpt 섹톡기능 오픈한댑니다. [2] 프갤러(218.154) 13:29 48 0
2896766 코딩에 ai 쓰지 말아야 하는 이유 [1] 프갤러(218.154) 13:25 46 0
2896763 나는 뉴비일수록 ai 알려줘야겠던데 [4] ㅆㅇㅆ(124.216) 13:07 64 0
2896762 뉴비들은 기초가 없는데 AI를 쓰는건 좀 비추 [2] 루도그담당(58.239) 13:01 52 0
2896761 근데 AI가 코딩 짜면 더 잘짜지 않냐. [2] ㅆㅇㅆ(124.216) 12:57 64 0
2896760 캄보디아말고 핑보디아는 없냐 [4] 루도그담당(58.239) 12:55 50 0
2896759 나중에 1000억정도 생기고 캄보디아같은 사건 생기면 내가 처리해줄생각임 ㅇㅇ(223.39) 12:50 20 0
2896758 근데 교수가 빡칠만 하네 [4] 루도그담당(58.239) 12:50 67 0
2896757 아는 지인 통해서 대화하다보니까 [6] 루도그담당(58.239) 12:46 60 0
2896756 이런 문장 되게 멋지지 않니 ㅇㅇ갤로그로 이동합니다. 12:45 37 0
2896755 애새끼까는 중국인들혜택 더 주는 좇병신나라 ㅋㅋㅋ 타이밍뒷.통수한방(1.213) 12:32 16 0
2896754 이번에 외주가 구문 도표 그리는건데 오랜만에 컴파일러 이론보는데 [2] ㅆㅇㅆ(124.216) 12:25 43 0
2896753 5억도 못벌어노면 사람새끼아닌거 팩트아님???ㅋㅋㅋ [3] 타이밍뒷.통수한방(1.213) 12:06 44 0
2896752 Wake up, Neo . . . [1] choi(125.184) 11:59 26 0
2896751 http와 https, 과연 https를 이용하는 것이 맞을까? 프갤러(121.172) 11:37 42 0
2896750 Za받았다. 넥도리아(223.38) 11:32 39 0
2896749 새싹(SeSAC) NEXT AI : 실전형 데이터 엔지니어링 코스 도봉캠 프갤러(14.32) 11:22 21 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2