서로를 알아보고, 프로그래밍을 준비하자
- 강사 소개(5분)
- 강의 소개(5분)
- 강의의 목적
- 강의 계획
- 학생 소개(25분)
- 설리번 프로젝트를 하는 동안 가져줬으면 하는 자세(5분)
- 질문은 우리 모두를 위한 것
- 다 외우려는 강박관념 없애기
- 프로그래밍 이야기
- 프로그래밍이란?(10분)
- 컴퓨터와의 대화를 위한 것
- 이런 대화를 위한 수많은 언어들
- 안드로이드 앱을 위한 프로그래밍(20분)
- 안드로이드 아~주 조금 설명
- 안드로이드? iOS?(갤럭시와 아이폰)
- 스마트폰이라는 작은 컴퓨터와의 대화
- 그리고 이 대화를 위한 언어 - Java? Kotlin?
- Kotlin을 선택한 이유
- 프로그래밍이란?(10분)
- 만들고 싶은 거 생각하기
- 브레인스토밍 도와주기(5분)
- 설리번 선생님들이 가장 처음 앱 개발을 시작했을 때 만들었던 것들 + 앱 개발을 하는 주변 친구들이 처음으로 만들었다는 앱 보여주기
- 클리커 게임
- 이항식 계산기
- 등등..
- 설리번 선생님들이 가장 처음 앱 개발을 시작했을 때 만들었던 것들 + 앱 개발을 하는 주변 친구들이 처음으로 만들었다는 앱 보여주기
- 머릿속, 종이와 펜, 문서 등으로 정리하기(15분)
- 발표하고 피드백 주기, 이런저런 이야기하기(30분)
- 브레인스토밍 도와주기(5분)
Hello World, 변수와 조건
- Try Kotlin에 Kotlin을 배울 준비(로그인) 하기(5분)
- Hello World
- 샘플 코드를 붙여넣고, 한 번 돌려보기(5분)
- 필요없는 부분(fun main) 빼고, println만 살펴보기(15분)
- 수학의 함수 vs 프로그래밍의 함수(수학처럼 in-out 구조가 아니라, in-process-out 구조)
- fun main도 하나의 함수
- 자기가 원하는 문자열 출력하기 + 문자열 여러 개 출력하기(부모님께 5줄짜리 편지 쓰기) (10분)
- 변수
- 수학의 변수와 변수의 정의, 우리에게 변수가 필요한 이유(5분)
- 대표적인 타입 이야기(15분)
- 숫자
- 문자열
- 알고만 있으세요
- 타입 추론(타입추론을 사용하는 이유 설명)
- 변수 선언하고, 출력하기(10분)
- 숫자의 연산(5분)
- +, -, *, /, %
- 조건문
- 조건문이 쓰이는 곳(5분)
- 네이버 지도 : GPS가 켜져 있지 않으면 알림 창 띄움
- 페이스북 : 인터넷이 연결되어 있지 않으면 오프라인 상태라고 알려준다
- 카카오톡 : 프로필을 열었는데 친구가 아니면 친구추가 버튼을 보여준다
- 참과 거짓을 위한 타입 bool(10분)
- 참은 true
- 거짓은 false
- 조건문의 로직을 순서도로 표현하기(논리적인 로직을 표현할 수 있는 정도로)(5분)
- 조건문을 의사 코드로 표현하기(10분)
- 조건문을 kotlin으로 표현하기(10분)
- 조건문이 쓰이는 곳(5분)
- 아~주 짧은 복습시간(10분)