어제 한 시간 동안 랩 세션을 하나 진행했다. 여기서 1년 지내면서 영어가 많이 나아졌다고 생각하긴 하지만, 그래도 아직 PT를 제대로 할 정도는 아닌 것 같다. 대강 버벅거리면서 진행함. 그래도 Abe, Nat이 백업을 해주고 응원하는 눈빛을 보내주어 그나마 좀 더 편하게 진행할 수 있었다. 예전 어디선가 PT 할 때 긴장되면 고개를 끄덕이며 수긍하는 청중과 아이컨택을 많이 하면서 조금씩 아이컨택 대상을 늘려가라는 얘기를 들은 적이 있다. 오늘은 Abe와 Nat이 그 역할이었음.
아래는 오늘 발표했던 슬라이드와 OOP 예제로 라이브 코딩을 했던 파이썬 코드.
you.py
class You():
first_name = "Hyunwoo"
last_name = "Park"
def do_homework(self):
self.sleep()
def sleep(self):
print "zzz..."
y = You()
print y.first_name
y.do_homework()
movie.py
class Movie():
title = ""
rating = 0
def __init__(self, input_title):
self.title = input_title
def get_title(self):
return self.title
def get_rating(self):
return self.rating
def set_rating(self, input_rating):
self.rating = input_rating
class User():
name = "John Doe"
def __init__(self, input_name):
self.name = input_name
def get_name(self):
return self.name
def rate_movie(self, movie):
prompt_user = raw_input("[" + movie.get_title() + "] Rate it: ")
movie.set_rating(int(prompt_user))
movie_title_list = ["Matrix", "Matrix: reloaded", "Matrix: unloaded"]
movie_object_list = []
for movie_title in movie_title_list:
movie_object_list.append(Movie(movie_title))
username = raw_input("What's your name? ")
u = User(username)
for movie_object in movie_object_list:
u.rate_movie(movie_object)
output = u.get_name() + " "
for movie_object in movie_object_list:
output += str(movie_object.get_rating()) + " "
print output