이번 강의에서는 지난 7개월간 이어진 강의의 마지막 편으로 파이썬이 각광받고 있는 이유와 장점에 대해서 다루어 봅니다.
그리고 저의 개인적인 강의 경험도 알려드릴까 합니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programmingwjd
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 언어의 경우 문법이 지나치게 복잡해서 프로그래밍 로직에 충실하지 못하게
되고 문제풀이를 할적에 핵심 알고리즘과 내용보다 문법 설명에 시간을 허비하
게 된다
• 파이썬은 들여쓰기 코딩 스타일을 엄격하게 지켜야하기 때문에 올바른 코딩 습
관을 잡는데 도움이 된다
• 컴퓨터 비전공자들도 쉽게 프로그래밍 언어를 익힐 수 있다
• 외부 모듈과 패키지가 강력해서 쉽고 재미있게 프로그래밍을 익힐 수 있다
• 데이터 분석 전문가의 필요성이 증가함. 비전공자의 컴퓨팅 사고 & 컴퓨텅
활용이 증대되고 있음