IT & CODE 이야기

루비코인 수업 강의교안 본문

Lecture/Ruby coin(강의)

루비코인 수업 강의교안

Karoid 2019. 2. 20. 00:16

[[벌금제도]]
온라인, 오프라인 지각시 5천원, 결석시 1만원의 벌금이 부과된다
시험 / 가족 행사(결혼, 장례)를 제외한 사유에 대해서 전혀 인정되지 않는다.(선약 있다고 빠지는건 당연히 벌금낸다)

온라인 지각은 오프라인 수업후 4일 안에 강의를 수강하지 않으면 발생한다.
온라인 결석은 다음 오프라인 강의 전까지 강의를 들어오지 않으면 발생한다

만약 수강생이 수강을 못한 경우 과거에는 보강을 해주었다. 한번 빠지면 절대 못따라오는 구조이기 때문.

[[커리큘럼]]
1주차: HTML/Ruby
Ruby: https://opentutorials.org/course/2834
HTML 강의: https://youtu.be/sYA9spTg_GY?list=PLEBQPmkNcLCIE9ERi4k_nUkGgJoBizx6s
오프라인: 나를 소개하는 페이지 만들기

2주차: Rails 파악하기
https://opentutorials.org/course/2835
온라인: 기본구조 파악하기 / 페이지 생성하기 / POST와 GET로 정보 전달하기
오프라인: 퀴즈 만들기

3주차: Create와 Read 게시판 만들기
https://opentutorials.org/course/2835
온라인: Create 와 Read 만들기
오프라인: 나에 대한 익명 게시판 만들기

4주차: Update와 Delete 게시판 만들기
https://opentutorials.org/course/2835
온라인: CRUD가 가능한 게시판 만들기
오프라인: 화분키우기 게임 만들기

[[[강의 교안]]]
[[1주차]]
[실습과제]
나만의 페이지 만들기때 사용할 무료 템플릿 사이트
https://html5up.net/

위 URL에 들어가서 마음에 드는 템플릿을 다운받아서 나를 소개하는 페이지를 만들어보자!

실습을 진행하기 전에 public 폴더에 템플릿을 그대로 넣는 설명은 해줘야한다. 모니터 큰 컴퓨터로 보여주는게 맘편하다. 페이지를 수정하는건 개인의 자유로 두자.

[진행 포인트]
실습에 들어가기 전에 꼭 복습을 해줘야한다. 1주차의 복습 포인트는 태그에 대한 리뷰와 루비의 조건문 반복문 복습이다. 종이에 적어가면 좋음

만든 후 각자 돌아가면서 자신이 만든 결과물을 이용해 자기소개를 한다. 그러기 위해서는 구름ide나 cloud ide를 써야한다

1주차에 벌금제를 설명하고 선입금 3만원 다음주까지 받는다고 한다. 드랍하면 당연히 안내도 된다

[[2주차]]
[실습과제]
1번 싸이코패스 진단: http://blog.daum.net/sarlira_3/107
2번 나의 무의식을 알아보자 :http://blog.daum.net/sarlira_3/105
3번 나의 성격은 어떠할까? :http://silver_0124.blog.me/220805916834
4번 무의식 심리 테스트(3문항): http://blog.naver.com/lemontea9/220366352021
5번 소름돋는 심리테스트: http://blog.naver.com/jon4624/220471772181
6번 사랑 심리 테스트: http://blog.naver.com/jon4624/220331486777

if문을 이용해 성격검사 만드는 실습과제이다. 문제를 만들어 놓고 form태그를 이용해 정답을 제출하면 제출한 내용에 따라 다른 결과를 알려주는 웹사이트를 만들면 된다. 처음에는 한문제만 만들게 하고, 잘하는 사람에게는 다음단계로 질문을 하나 더 만들게 할 수 있다.

꼭 실습하기 전에 복습을 하고 radio type과 hidden type의 input을 설명해줘야한다.(공부해가야겠죠?) 라디오 타입의 인풋이 객관식을 만들때 필요하기 때문이다. 히든 타입은 전에 푼 문제의 결과를 저장하기 위해 필요하다.

복습의 경우 form태그의 필수속성 2가지와 input태그의 필수속성 2가지는 반드시 물어봐야한다. 그리고 컨트롤러 생성 명령어도 맨날 까먹는다. Post와 get타입의 차이점도 물어보고 시작하자.

실습을 진행하다보면 잘 못하는 사람이 꼭 생겨난다. 일정 시간을 주고 난 후 칠판에 데이터가 어떻게 흘러갈지 url와 정보의 흐름을 도식으로 설명해주는 것이 좋다.

[[3주차]]
  - 컨트롤러 이름이 home이어야 한다
  - 모델 이름이 article이어야 한다
  - /article/new 에 글쓰는 페이지가 있어야한다
  - / 에 글 목록을 보여주는 페이지가 있어야한다
  - /article/:article_id 에 글 내용을 보는 페이지가 있어야한다

3주차에는 배운 내용을 그대로 이용하여 나에 대한 익명게시판을 만들면 된다. 사실 말이 익명게시판이지 그냥 강의에 나온 게시판이다. 읽고 쓸수 있으면 된다

3주차의 내용이 수강생들에게 급격하게 어렵다고 느껴지기 때문에 강의에서 했던 내용을  다시 하는것 만으로 충분하다.

복습할때 유의할점은 마이그레이션 명령어를 까먹고, 버그를 잘 내니까 쓰기 읽기에 썼던 save, find 명령어를 복습해줘야한다. 아 그리고 rake db:migrate:unsafe 를 이용해 데이터베이스를 초기화 하는 방법을 알아두고 가야한다. 가끔 마이그레이션을 잘못한경우 데이터베이스를 초기화 해야할 때가 있다.

모델 이름 하나 바꿨다고 버그가 제일 많이 나는 주차 중 하나.

[[4주차]]
준비물: https://www.bgi-usa.com/wp-content/uploads/flower-growing.jpg
이 이미지를 미리 성장 단계별로 잘라놓고 수업 시작할 때 수강생에게 제공해야한다

  - / 에 기르는 꽃 목록을 보여줘야한다. 이름을 누르면 꽃을 볼 수 있고 삭제 버튼이 있다
  - /flower/new 에서 새로운 꽃을 등록한다. 이름을 설정할 수 있다.
  - /flower/:flower_id 에서는 꽃을 볼 수 있다. 여기에서 물주기 버튼을 누르면 꽃이 성장한다.
 [심화실습]
고수가 스터디에 가끔있다. 고수를 위한 추가 퀘스트
  - /flower/:flower_id 에서 꽃을 다 키우면 물주기 버튼이 안나오고 졸업시키기 버튼을 누르면 꽃이 삭제된다
  - 꽃을 졸업시키면 점수가 추가되게 한다(이거 할 수 있으면 이미 익숙해진거다)

대망의 4주차. 복습도 이제 뭘 할지 대충 알것이다ㅋㅋㅋㅋ 당연히 삭제와 수정에 관련한 추가된 명령어만 알려주면 된다. 만약 4주차에 버벅인다면 아직 2,3주차에 대한 이해가 부족한 케이스가 다수다. 사실 4주차가 스무스하다면 본인이 잘 가르친것이다. 스무스하지 않으면 수강생의 대부분이 스터디 끝나고 까먹을 확률이 높다.

4주차에 끝낸다면 선입금한 돈을 돌려주고 회식을 하는게 좋다. 회원가입을 알려주는  5주차를 한다면.. 당신은 열정맨


Comments