4. 어떤 연예인을 좋아하세요?
모든 인기 있는 연예인이 그렇듯이
프로그래밍 언어들은 각자의 개성이 있습니다.
차별하지 마시고 잘 살펴보았다가
필요할 때 사용하는 습관을 가지세요.
5.
6. 이왕이면 쉽게 사용할 수 있고,
이왕이면 빨리 결과가 나오고,
이왕이면 다양한 곳에 사용되고,
이왕이면 남들도 많이 쓰는…
7. 조금만 더 생각해 볼까요?
• 프로그래밍을 잘한다는 것은 무엇일까?
• 코딩을 잘하는 것과 프로그래밍을 잘하는
것은 같은 것인가?
• 도대체 프로그래밍이라는 것은 무엇인가?
8. 코딩을 잘 못하는 사람들의 특징
• 무작정 코드를 먼저 작성하기 시작한다.
• 에러가 나면 모든 두뇌활동이 갑자기 정지
• 인터넷을 우선적으로 뒤져보는 프로구해
머
• 오빠 코딩! 선생님 코딩!
9. 프로그래머라는 직업
• Pro: 미리
• Gram: draw, paint,
• er: ~ 하는 사람
• 필요한게 무엇인지를 미리 생각하고, 그려
보는 사람들
• 프로그래밍 언어가 없었던 시절에는 프로
그래머는 존재했을까?
10. What will you learn?
• 프로그램을 작성하는 것은 특별한 스킬이
아니다.
• 패러다임이 시작을 결정한다.
• 절차형, 함수형, 객체 지향 패러다임
• 간단한 데이터베이스와
HTML,CSS,JavaScript
• Python을 이용해서 모아진 데이터를 분석
하기
13. 이런 것도 프로그래밍
• 학교에 있는 영화관은 표의 가격이 5.0 달러
일 때 관객이 120명 들어온다.
• 표의 가격은 0.10 달러씩 낮출 경우 15명씩
증가한다.
• 그러나 관객의 증가는 비용을 발생하게 되어,
영화를 한번 상영할 때마다 180달러의 비용
이 기본적으로 들어가고, 관객 1명당 0.04달
러의 추가비용이 소요된다.
• 극장주는 최대의 이윤이 나는 가격을 알고 싶
어 한다.
14. 흠..이건 어때요?
• 컴퓨터와 사용자는 임의의 숫자를 이용해
서 가위바위보를 하게됩니다.
• 3번이상 연속으로 한 쪽이 이기면 프로그
램이 종료되도록 작성해 주세요.
21. 데이터라는 것에 대해서 생각해 봅시다.
• 우리는 데이터를 왜 쓰는 걸까요?
• 데이터가 많아질수록 많은 메모리를 사용하
는 문제점이 생길 수 있습니다.
• 그래서 사람들은 포인터나 레퍼런스를 사용
할까요?
• 사용하던 메모리를 처리하려면 어떻게 만들
어야 할까요?
22. Data Structure in Python
• Check Your knowledge about Array
• Python variables use Reference
• Scopes are not same as C or Java!
• List, Tuple, Dictionary, Set, Nested list
23. 배열을 잊고, list로
• ‘[ ]’
• use index number
• len( ): size of list
• using as Stack
• using as Queue
• range(1,100,2)
24.
25. 커피가게를 위하여
커피숍을 운영하는 A는 항상 계산기를 이용해서 그날의 매
출을 정리한다.
A는 프로그램을 이용해서 계속해서 발생한 매출이나 지출
데이터를 입력하고 싶다.
매 금액의 입력 후에 현재까지의 금액이 화면이 출력되는 계
산기 프로그램을 작성하라.
26. 떨어지지 않는 불변의 데이터-튜플
• ‘( )’를 이용하는 데이터의 묶음
• immutable
• data = lat, lng = 34, 127