본문 바로가기

잡다한 컴퓨터 이야기

스탠포드에서 개발한 코딩 게임으로 적성 확인하기!

728x90
반응형

 

 

안녕하세요~! 좋은 하루입니다.

 

무얼 적을지 한참 고민하다가

 

저의 관심사 중 하나인 코딩에 관해 찾아보게 되었어요.!

 

사실 코딩에 관해서 호기심만 많지 실제로 하기란 복잡해요!

 

 초반 셋팅을 이해하기 어렵고 받아들이기 힘든 내용들이

 

처음에 많이 나오기 때문에 접근 하는 것도 쉽지가 않은데요!

 

 

그래서 이번에는 자신이 개발자 적성에 맞는지

 

확인 할수 있는 사이트를 추천하려고 해요!

 

 

 

스탠포드에서 직접 만든 게임인데요!

 

본인의 실력을 테스트 할수도 있고 관심이 있는 분들도 이 과정을 통해

 

코딩이 어떤식으로 되는지

 

테스트 할수 있습니다.

 

 

 

 

현직에서 사용을 가장 많이 한다는 JAVA 스크립트

 

문법을 따르고 있어서

 

이걸로 기초를 다질수가 있어서

 

관심있는 분들은 한번 문제 풀이 해보셔도 좋을것 같아요.

 

 

Karel 이라는 로봇을 움직여 원하는 방식대로 움직이다 보면

 

코딩에 대한 이해도가 많이 좋아 진다고 합니다.

 

 

 

 

 

 Basic Karel J Robot Commands

 


이동하다();                 // 1단위 앞으로 이동
turnLeft();            // 왼쪽으로 90도 회전합니다.
pickBeeper();       // 비퍼 1개를 집어 가방에 넣습니다
. putBeeper();         // 1개의 신호음을 내립니다.
turnOff();             // 종료

 

 

부울 테스트
frontIsClear()      // 전면이 차단되지 않은 경우 true를 반환
nextToABeeper()      // 신호음에 서 있으면 true를 반환
nextToARobot()      // 다른 로봇과 같은 위치에 있으면 true를 반환
facesNorth()      // 북쪽을 향하면 true를 반환
faceSouth()      // 남쪽을 향하고 있으면 true를 반환
faceEast()      // 동쪽을
향하면      true를 반환
faceWest()      // 서쪽을 향하면 true를 반환 anyBeepersInBeeperBag() // 가방에 신호기가 있으면 true를 반환

위치 메소드
int avenue() // 로봇의 도로 번호를 반환합니다.
int street() // 로봇의 거리 번호를 반환합니다.

'if/else' 명령

if ( <부울 테스트> ) 
{ 
	<명령 목록> 
} 
else 
{ 
	<명령 목록> 
}

예: 로봇이 신호음을 켜고 있으면 집어 들고, 그렇지 않으면 이동합니다. if ( nextToABeeper()) {     pickBeeper(); } 그렇지 않으면 {     이동(); }







'for' 명령어를 사용하면 Karel이 다른 명령어를 여러 번 반복할 수 있습니다.

for (int i = 0; i < someNumber; ++i) 
{ 
	<instruction-list>
}

WHILE 명령어는 <test>가 참인 동안 반복됩니다.

동안 ( <부울 테스트> ) 
{ 
	<명령 목록> 
}

예: 앞으로 5회 이동

(int i = 0, i < 5, ++i)
{
	move()
}

예: 모퉁이에 있는 모든 신호음을 집으십시오.

while ( nextToABeeper() ) 
{
	pickBeeper();
}



예: rightIsClear라는 새 부울 메서드를 만듭니다.

공개 부울 rightIsClear() 
{	 
  turnRight(); 
  if ( frontIsClear() ) 
  { 
    turnLeft(); 
    true를 반환합니다. 
  } 
  좌회전(); 
  거짓을 반환합니다. 
}

 

 

함수에 관한 개념,while 문 ,반복문 등

 

실제로 java를 조금 공부해 본 저로써는 굉장히 참신하고 좋다고 생각이 들었습니다.

 

코딩 공부하면서 정말 힘들다고 생각한 것은 오류 때문에 실행이 되지 않은 경우이고

 

실제로 이것들이 어떻게 작동을 하는지 알수가 없어서 힘든데

 

Karel 의 경우 로봇을 움직여 보면서 코딩실력을 키울 수 있을 것 같습니다.

 

http://stanford.edu/~cpiech/karel/ide.html

 

Karel IDE

 

stanford.edu

 

 

 

 

728x90
반응형