SlideShare a Scribd company logo
1 of 11
Download to read offline
널널한 교수의 기초 파이썬
20_2. 강의를 마치며
창원대학교 정보통신공학과 박동규
동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
프로그래밍 언어
• 프로그래밍 언어마다 장점과 단점이 있다

• C/C++ 언어

• 운영체제나 임베디드 시스템을 제어하는데 탁월한 성능

• 하드웨어 접근, 메모리에 대한 직접 제어가 가능, 빠른 수행 속도

• 자바 : 객체지향성이 강하다. 안드로이드 응용 프로그램 작성의 기본 언어

• C#, PHP, SWIFT, R, KOTLIN, GO, … 등 수많은 프로그래밍 언어들
이 존재
파이썬
https://towardsdatascience.com/what-is-the-best-programming-language-for-machine-learning-
a745c156d6b7
Python
장점
1. 효율적이다 - 적은 라인의 코딩으로 원하는 기능구현이 가능하다

2. 타 프로그래밍 언어에 비해 문법이 단순해서 배우기가 쉽다(키워드
수도 적다)

• 프로그래밍 언어 입문자에게 적합하다

• 많은 대학에서 프로그래밍 전공자/비전공자의 입문용 언어로 사용

3. 외부 모듈이 많고 가져와서 사용하기가 편리하다

• 지원되는 라이브러리가 엄청나게 풍부하다
장점
4. 리스트, 딕셔너리와 같은 풍부한 자료구조를 지원한다

• 짧은 코딩으로도 많은 기능을 구현할 수 있다

5. 오픈소스 커뮤니티를 통해서 개발된다 vs 자바(오라클) - 유료
화

6. 생산성이 높다. 결국 개발비용이 절감될 수 있다.
단점
• 실행 속도가 느리다

• 모바일 컴퓨팅의 주된 개발언어가 아니다

• Java, Swift, Objective-C, Kotlin,…

• 자료형이 동적으로 결정되기 때문에 실행시간 에러가 발생가능
그럼에도 불구하고
https://www.codingdojo.com/blog/7-most-in-demand-programming-languages-of-2018/
2018 구인 시장의 상위 언어
강의 & 세미나 경험
• 대학강의에서 전공자의 1학년 1학기 프로그래밍 언어로 매우 적합하다

• C 언어의 경우 문법이 지나치게 복잡해서 프로그래밍 로직에 충실하지 못하게
되고 문제풀이를 할적에 핵심 알고리즘과 내용보다 문법 설명에 시간을 허비하
게 된다

• 파이썬은 들여쓰기 코딩 스타일을 엄격하게 지켜야하기 때문에 올바른 코딩 습
관을 잡는데 도움이 된다

• 컴퓨터 비전공자들도 쉽게 프로그래밍 언어를 익힐 수 있다

• 외부 모듈과 패키지가 강력해서 쉽고 재미있게 프로그래밍을 익힐 수 있다

• 데이터 분석 전문가의 필요성이 증가함. 비전공자의 컴퓨팅 사고 & 컴퓨텅
활용이 증대되고 있음
더 나은 강의로 만나요~~
감사합니다

More Related Content

What's hot

파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)민지 김
 
대마고에서 살아남기
대마고에서 살아남기대마고에서 살아남기
대마고에서 살아남기KyleSeongwooJun
 
[Hello World 천안아산] 안드로이드 입문
[Hello World 천안아산] 안드로이드 입문[Hello World 천안아산] 안드로이드 입문
[Hello World 천안아산] 안드로이드 입문Taeho Kim
 
Java for android
Java for androidJava for android
Java for android동욱 하
 
도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택Jc Kim
 
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)동욱 하
 

What's hot (7)

파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)파이썬 튜토리얼 (Python tutorial)
파이썬 튜토리얼 (Python tutorial)
 
02_4_주석
02_4_주석02_4_주석
02_4_주석
 
대마고에서 살아남기
대마고에서 살아남기대마고에서 살아남기
대마고에서 살아남기
 
[Hello World 천안아산] 안드로이드 입문
[Hello World 천안아산] 안드로이드 입문[Hello World 천안아산] 안드로이드 입문
[Hello World 천안아산] 안드로이드 입문
 
Java for android
Java for androidJava for android
Java for android
 
도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택도도와 파이썬: 좋은 선택과 나쁜 선택
도도와 파이썬: 좋은 선택과 나쁜 선택
 
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
Fast campus 안드로이드 앱 개발 프로젝트 CAMP (Fastground)
 

Similar to 20 2 강의를 마치며

2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리Jay Park
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한
 
2021년 3월 27일 개발자 이야기
2021년 3월 27일 개발자 이야기2021년 3월 27일 개발자 이야기
2021년 3월 27일 개발자 이야기Jay Park
 
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수Yeon Soo Kim
 
피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구
피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구
피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구yunjae jang
 
파이썬 소개
파이썬 소개파이썬 소개
파이썬 소개fermat39
 
2017 새싹교실 1교시
2017 새싹교실 1교시2017 새싹교실 1교시
2017 새싹교실 1교시Han Sung Kim
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Joongi Kim
 
2020년 11월 21일 개발자 이야기
2020년 11월 21일 개발자 이야기2020년 11월 21일 개발자 이야기
2020년 11월 21일 개발자 이야기Jay Park
 
2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리Jay Park
 
맨땅에서 AI학습플랫폼을 만들기까지
맨땅에서 AI학습플랫폼을 만들기까지맨땅에서 AI학습플랫폼을 만들기까지
맨땅에서 AI학습플랫폼을 만들기까지Sunwoo Park
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)정명훈 Jerry Jeong
 
2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리Jay Park
 
2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기Jay Park
 
141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍Changwon Choe
 

Similar to 20 2 강의를 마치며 (20)

02_1_변수와친해지기
02_1_변수와친해지기02_1_변수와친해지기
02_1_변수와친해지기
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
 
04 4 입력과출력함수
04 4 입력과출력함수04 4 입력과출력함수
04 4 입력과출력함수
 
02_2_변수와연산자
02_2_변수와연산자02_2_변수와연산자
02_2_변수와연산자
 
2021년 3월 27일 개발자 이야기
2021년 3월 27일 개발자 이야기2021년 3월 27일 개발자 이야기
2021년 3월 27일 개발자 이야기
 
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수
 
피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구
피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구
피지컬 컴퓨팅 교육을 위한 프로그래밍 언어 활용 방안 연구
 
08 모듈
08 모듈08 모듈
08 모듈
 
파이썬 소개
파이썬 소개파이썬 소개
파이썬 소개
 
2017 새싹교실 1교시
2017 새싹교실 1교시2017 새싹교실 1교시
2017 새싹교실 1교시
 
12 1 예외처리(try-except)
12 1 예외처리(try-except)12 1 예외처리(try-except)
12 1 예외처리(try-except)
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
 
2020년 11월 21일 개발자 이야기
2020년 11월 21일 개발자 이야기2020년 11월 21일 개발자 이야기
2020년 11월 21일 개발자 이야기
 
2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리2020년 7월 19일 개발 이야기 정리
2020년 7월 19일 개발 이야기 정리
 
맨땅에서 AI학습플랫폼을 만들기까지
맨땅에서 AI학습플랫폼을 만들기까지맨땅에서 AI학습플랫폼을 만들기까지
맨땅에서 AI학습플랫폼을 만들기까지
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
 
2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리2020년 5월 9일 개발 이야기 정리
2020년 5월 9일 개발 이야기 정리
 
2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기2020년 10월 24일 개발자 이야기
2020년 10월 24일 개발자 이야기
 
141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍
 

More from Changwon National University

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdfChangwon National University
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능Changwon National University
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)Changwon National University
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)Changwon National University
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리Changwon National University
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와selfChangwon National University
 

More from Changwon National University (20)

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf
 
2011 app center Changwon National Univ.
2011 app center Changwon National Univ.2011 app center Changwon National Univ.
2011 app center Changwon National Univ.
 
인공지능의 파도가 온다
인공지능의 파도가 온다인공지능의 파도가 온다
인공지능의 파도가 온다
 
Mobile Healthcare Application
Mobile Healthcare ApplicationMobile Healthcare Application
Mobile Healthcare Application
 
바다 즐기기
바다 즐기기바다 즐기기
바다 즐기기
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
 
20 1 코딩스타일
20 1 코딩스타일20 1 코딩스타일
20 1 코딩스타일
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리
 
18 1 파이썬패키지
18 1 파이썬패키지18 1 파이썬패키지
18 1 파이썬패키지
 
17 2 필터함수와 맵함수
17 2 필터함수와 맵함수17 2 필터함수와 맵함수
17 2 필터함수와 맵함수
 
17 1 람다함수
17 1 람다함수17 1 람다함수
17 1 람다함수
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와self
 
14 4 슬라이싱
14 4 슬라이싱14 4 슬라이싱
14 4 슬라이싱
 
14 2 iterator
14 2 iterator14 2 iterator
14 2 iterator
 
14 3 리스트함수
14 3 리스트함수14 3 리스트함수
14 3 리스트함수
 
14 1 리스트의 메소드
14 1 리스트의 메소드14 1 리스트의 메소드
14 1 리스트의 메소드
 
12 3 raise문
12 3 raise문12 3 raise문
12 3 raise문
 
11 1 while반복문
11 1 while반복문11 1 while반복문
11 1 while반복문
 

20 2 강의를 마치며

  • 1. 널널한 교수의 기초 파이썬 20_2. 강의를 마치며 창원대학교 정보통신공학과 박동규
  • 2. 동영상 강의자료와 코드 • 동영상 강의(널널한 교수의 기초 파이썬) • https://www.youtube.com/watch? v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX • 소스코드( GitHub ) • https://github.com/dongupak/Basic-Python-Programming
  • 3. 프로그래밍 언어 • 프로그래밍 언어마다 장점과 단점이 있다 • C/C++ 언어 • 운영체제나 임베디드 시스템을 제어하는데 탁월한 성능 • 하드웨어 접근, 메모리에 대한 직접 제어가 가능, 빠른 수행 속도 • 자바 : 객체지향성이 강하다. 안드로이드 응용 프로그램 작성의 기본 언어 • C#, PHP, SWIFT, R, KOTLIN, GO, … 등 수많은 프로그래밍 언어들 이 존재
  • 5. 장점 1. 효율적이다 - 적은 라인의 코딩으로 원하는 기능구현이 가능하다 2. 타 프로그래밍 언어에 비해 문법이 단순해서 배우기가 쉽다(키워드 수도 적다) • 프로그래밍 언어 입문자에게 적합하다 • 많은 대학에서 프로그래밍 전공자/비전공자의 입문용 언어로 사용 3. 외부 모듈이 많고 가져와서 사용하기가 편리하다 • 지원되는 라이브러리가 엄청나게 풍부하다
  • 6. 장점 4. 리스트, 딕셔너리와 같은 풍부한 자료구조를 지원한다 • 짧은 코딩으로도 많은 기능을 구현할 수 있다 5. 오픈소스 커뮤니티를 통해서 개발된다 vs 자바(오라클) - 유료 화 6. 생산성이 높다. 결국 개발비용이 절감될 수 있다.
  • 7. 단점 • 실행 속도가 느리다 • 모바일 컴퓨팅의 주된 개발언어가 아니다 • Java, Swift, Objective-C, Kotlin,… • 자료형이 동적으로 결정되기 때문에 실행시간 에러가 발생가능
  • 9. 강의 & 세미나 경험 • 대학강의에서 전공자의 1학년 1학기 프로그래밍 언어로 매우 적합하다 • C 언어의 경우 문법이 지나치게 복잡해서 프로그래밍 로직에 충실하지 못하게 되고 문제풀이를 할적에 핵심 알고리즘과 내용보다 문법 설명에 시간을 허비하 게 된다 • 파이썬은 들여쓰기 코딩 스타일을 엄격하게 지켜야하기 때문에 올바른 코딩 습 관을 잡는데 도움이 된다 • 컴퓨터 비전공자들도 쉽게 프로그래밍 언어를 익힐 수 있다 • 외부 모듈과 패키지가 강력해서 쉽고 재미있게 프로그래밍을 익힐 수 있다 • 데이터 분석 전문가의 필요성이 증가함. 비전공자의 컴퓨팅 사고 & 컴퓨텅 활용이 증대되고 있음
  • 10. 더 나은 강의로 만나요~~