본문 바로가기

코딩교육

파이썬으로 게임 만들기 튜토리얼 Julian Meyer 라는 13세 소년이 만든 pygame 에 대한 튜토리얼이다. 이 게임은 기본적인 슈팅게임의 기본을 담고 있다. 방법을 익혀두면 다양하게 게임을 만들거나 응용이 가능하다. Beginning Game Programming for Teens with Python 이라는 이름으로 과정과 소스가 모두 인터넷에 공개되어 있다. 2.7 버젼으로 된 것을 최신 버젼인 3.6 버젼으로 수정했고, 일부 코드를 이해하기 쉽게 고쳤다. STEP 0. 파이썬 & pygame 설치, 그래픽파일과 음악파일 준비 이 글은 윈도우 사용자를 위해 쓰였다. 리눅스나 맥은 가지고 있지 않은 관계로 설치해보질 못했으면 과정이 크게 다르지 않으리라는 것은 알지만 여기에 그 내용을 기록하지 않는다. 또한 원글과는 달리 최.. 더보기
04강 함수, 터틀그래픽 ◆ 함수 함수는 재사용 가능한 프로그램의 조각을 말합니다. 이것은 특정 명령어들을 묶어서 이름을 짓고, 그 이름을 프로그램 어디에서건 사용함으로써 그 명령어들을 몇번이고 다시 실행할 수 있게 하는 것입니다. 이를 보고 함수를 호출한다고 합니다. def say_hello(): # block belonging to the function print('hello world') # End of function say_hello() # call the functionsay_hello() # call the function again ◆ 함수와 매개변수 함수를 정의할 때 매개 변수를 지정할 수 있습니다. 매개 변수란 함수로 넘겨지는 값들의 이름입니다. 매개 변수는 변수와 거의 같이 취급되지만, 매개 변수의 값들은 .. 더보기
03강 제어문/반복문 - if / while / for 문에 대한 학습 ◆ 학점 프로그램을 만든다면 ? 점수학점① 점수에 따른 학점의 기준을 만든다 예) 95점 이상 A+, 60점 미만 F② 첫번째 줄의 점수를 판단 예) 96점은 95점 이상이므로 A+③ 다음 줄로 계속 이동하면서 ②를 반복 예) 51점은 60점 미만이므로 F④ 더 이상 점수가 없을 때 프로그램 종료96 ?51 ?69 ?15 ? 프로그램을 만들 때 조건과 반복은 필수 ◆ 조건문이란?조건에 따라 특정한 동작을 하게 하는 것 if 문은 조건을 판별할 때 사용됩니다. if (만약) 조건이 참이라면, if 블록의 명령문을 실행하며 else (아니면) 면 else 블록의 명령문을 실행합니다. 이 때 else 조건절은 생략이 가능합니다. if True: print('Yes, it is true’) number = 23.. 더보기
02강 프로그램기초 - 상수, 변수, 문자열, 연산자 등 ◆ 주석 - # 문자 뒤에 따라오는 짧은 문장 print('hello world') # Note that print is a statement# Note that print is a statement ◆ 리터럴 상수- 5- 1.23- ‘This is a book’- “Sting” ◆ 숫자형- 정수형 : 5- long 형이 없다 import sys t1 = sys.maxsize# t1 = sys.maxint t2 = t1+1 #int범위를 넘으면 long 자동 형 변환t3 = t2**10 print(t1)print(t2)print(t3) print(type(t1))print(type(t2))print(type(t3)) - 소수점 숫자형 : 4.16, 52.3E-3 (= ) ◆ 문자열 ◆ 작은 따옴표(‘’).. 더보기
01강 소개와 개발환경 파이썬은 배우기 쉽고, 강력한 프로그래밍 언어입니다. 파이썬은 효율적인 고수준 데이터 구조를 갖추고 있으며, 간단하지만 효과적인 객체 지향 프로그래밍 접근법 또한 갖추고 있습니다. 우아한 문법과 동적 타이핑, 그리고 인터프리팅 환경을 갖춘 파이썬은 다양한 분야, 다양한 플랫폼에서 사용될 수 있는 최적의 스크립팅, RAD(rapid application development - 빠른 프로그램 개발) 언어입니다. ◆ 파이썬이라는 이름의 유래파이썬의 창시자 귀도 반 로섬(Guido van Rossum)이 BBC에서 방영되던 "Monty Python’s Flying Circus"라는 TV 프로그램의 이름을 따서 지었습니다. 사실 귀도는 뱀이라는 긴 몸으로 다른 동물의 몸을 휘감아 으깨어 부수고 먹어치우는 동물을.. 더보기
코딩교육을 위한 디지털 리터러시의 이해 1 1. 리터러시의 고전적 이해 (1) 리터러시, 문해라고 불리는 literacy 의 고전적 정의는 "문자화된 기록물을 통해 지식과 정보를 획득하고 이해할 수 있는 능력"이다. 그래서 고전적으로 문해력은 읽기, 쓰기, 셈하기로 분류된다. 이 세가지 능력이 있다면 새로운 지식과 정보를 습득하고 이해할 수 있다는 의미가 된다. literate 는 라틴어에서 영어로 옮겨진 단어이다. '수준높고 우아한 교양이 있는 것'을 의미한다. 그래서 literature 는 문학이라는 뜻을 가진다. 베이컨은 이 단어를 '모든 문헌을 망라한 것'이라고 표현했고, 이는 문학을 의미하게 되어 현재에 이른다. literacy 의 근원에는 높은 혹은 고귀한 교양이라는 의미가 포함된다. 옥스포드 사전에서 literacy 는 1850년대 .. 더보기
코딩로봇 연구 - 01. 코디 코딩교육용 로봇 "코디"를 소개한다. 2015년 상반기에 인디고고에서 펀딩에 성공했고, 가격이나 외형이 상당히 초기의 모습과 실제 펀딩이 시작될때의 모습이 많이 달라졌다. 2017년이라 이 외에도 많은 코딩용 로봇들이 나왔지만 크게 변한건 없는 것 같다. 블로터에서 코디를 소개한 기사를 보면 다음과 같은 특징들이 나온다. 빛센서, 나침반, 마이크, 자이로스코프, 가속도센서, 초음파센서 등으로 구성되어 있다. 외형은 무한궤도를 사용한 탱크의 모양이다 2013년 헝가리에서 설립한 스타트업으로 2년간 제품 연구 및 개발을 했고, 인디고고를 통해 대량 생산에 들어간다. 169달러, 18만원정도다. 간단한 프로그램을 PC 나 태블릿이 아닌 스마트폰으로 가능하게 했고, 주 대상층을 초등 저학년이다. 조건, 반복, .. 더보기
코딩교육이 뭔지 알고 싶다면 "코딩의 귀환"을 읽어라 야스민 B. 카파이, 퀸 버크가 쓴 "코딩의 귀환"은 한국어로 나온 코딩교육 서적 중 첫번째로 읽어야 할 책이다. 코딩교육이라는 핫이슈가 한국사회를 뜨겁게 달구고 있다. 첫째, 선진국들이 이미 하고 있는데 한국은 뒤쳐졌으니 따라가야 한다는 주장과 둘째, 학교교육에 SW교육을 필수로 넣겠다는 정부발표때문이다. 그러다보니 결국 우리는 왜 해야 하는지에 대한 정확한 이유가 없이 어쨌거나 떠밀려서 해야만 하게 되었고, 한편에서는 지금도 힘들어죽겠는데 또 수능을 위해 SW까지 공부해야되느냐라는 소리가 나온다. 개발자들은 지금도 3D 직종인데 이걸 자식들에게 물려주어야 하는가라는 소리도 나온다. 그 와중에 각종 협회와 자격증을 가진 단체들은 자기들이 주도권을 가져야 코딩교육을 제대로 할 수 있다고 밥그릇 싸움을 시.. 더보기