강의 수강 이전 TMI
파이썬은 사실 이전 실무 때 OpenCV + tensorFlow로 이미지를 인식시킬 일이 좀 있었어서 사용해본 적이 있긴했다. 근데 실질적으로는 소스코드를 Copy & Paste 하는 게 다였고 문법에 대한 기본적인 지식 0인 채로 그나마 눈에 익은 OpenCV 함수를 찾아가며 작업했던 기억이 난다. 암튼 지난 달에 면접도 떨어지고 뉴 스택을 쌓아야겠다는 생각이 좀 들면서 이리저리 방황하다가 선택한 강의가 이거. 딱 보기에도 비전공자 타깃이어보였고 (전공자 강의여도 큰 문제는 없었겠지만 실질적으로 파이썬을 해본 적은 없어서) 하반기가 9월인지라 너무 장기전은 싫었다. 그런데 딱 한 달짜리. 나는 오 이건 괜찮겠는데 하고 결제했다.
그래서, 오늘 1주차 강의를 듣고 왔다.
아래는 오늘 배운 것들 정리.
파이썬 : 프로그래밍 언어.
vscode(visual studio code) : 메모장 같은 프로그램
강의는 일단 vscode과 python 3.8 (가장 최신 버전)으로 진행되었다. (사실 강사님 버전은 3.7.5였나 그러더라 ㅎ)
어쨌든 vscode가 메모장 같은 프로그램이지만 메모장과는 결코 다르다며 매우 강조하셨다. IDE의 중요성
1. 파이썬은 쉽다. 단, 다른 언어보다
2. 웹 자동화 => 농협, 국세청 => 공인인증서를 필요로 하는 사이트 => opencv(영상처리)
파이썬이 쉽다고는 하지만 사실 오늘 수업만으로는 잘 모르겠다.
그냥 초심자들이 접근하기에 쉽다는 점은 알겠는데 아직 큰 프로젝트에서 사용해본 적은 없으니 쉽게 장담할 수가 없다.
웹 자동화를 할 때 공인인증서가 필요한 사이트는 OpenCV로 처리한다는 사실은 좀 놀랐다. 다음에 한 번 시도해봐도 재밌어보인다.
# python3 test.py, Extension 설치 시 GUI로 실행 가능
print('hello world')
# 주석 (한줄 주석)
# 문법: 변수, 데이터 타입, 반복문, 조건문
# 프로그램 => 계산기
# 변수 : 데이터가 저장되는 공간 (메모리 - RAM)
# 데이터 타입 : 숫자, 문자 / 리스트, 딕셔너리
# 숫자 1, 문자 1 1(49), A(65), a(97)
# 반복문 : 특정 코드를 반복적으로 실행
# 조건문 : 조건이 만족할 때만 코드 실행
# 반복문과 조건문을 이용하여 로직 (순서도)
문법 기초는 다른 프로그래밍 언어와 동일한 패턴으로 진행. 그러나 변수, 데이터 타입, 반복문이 2시간 만에 끝났다. 실제 처음 프로그래밍 언어를 배울 때 문법을 2시간 만에 끝낸다면 암담 그 자체일텐데..?
매우 빠른 속도에 다른 비전공자분들이 멘붕하는 게 실시간으로 느껴졌고 나는 무척 졸렸다.... 실제로 이 과정은 원래 8주로 진행되고 앞의 4주를 문법으로 진행했었는데 그 4주를 2시간으로 줄이는 획기적인 단축을 시행한 과정이라고 한다.
파이썬은 한줄 주석을 #으로 사용하고 여러줄 주석은 """ ~~~ """ 으로 사용한다는 점은 슬쩍 구글링했다.
# 변수(변하는 수) : 데이터 저장하는 공간
# 파이썬은 객체지향 프로그래밍(OOP) 언어이다.
# 프로그래밍 언어는 한 줄씩 실행한다.
x = 10
print(x)
y = x + 1
print(x)
x = 20
print(x)
처음에 강사님께서 "프로그래밍 언어는 한 줄씩 무조건 순차적으로 실행된다고 보면 된다"라고 하셔서 파이썬은 OOP 아니었나? 하고 고개를 갸우뚱하고 있으니 위쪽에 덧붙여주셨다. 일단 OOP의 개념을 잊고 순차적으로 실행된다고 보면 된다며 설명해주셨는데 처음 이해할 때에는 확실히 그렇게 이해하는 게 편할 것 같다...
암튼 파이썬은 특별히 데이터타입을 앞에 붙이지 않고 변수를 선언할 수 있고, 대입연산자로 넣어주는 값의 데이터타입에 따라 해당 변수의 타입이 결정되는 형태로 보였다. 세미콜론도 붙이지 않아도 되고 기존의 개발자들에게는 편하다고 느껴질 만했다.
이 외에는 반복문과 requests 라이브러리 사용법을 짧게 배웠다.
강의 필기도 따로 제공해주셔서 강의 자체는 만족하는 중.
전공자라도 완전 처음 배우는 언어라면 나쁘지 않은 선택인 것 같다.
아래는 오늘 실습한 소스코드
https://github.com/Seungyeon-Lee/Python-4-weeks
'Review' 카테고리의 다른 글
[코딩애플] 파이썬 업무자동화 8월 강의 4주차 完 (0) | 2020.08.30 |
---|---|
[코딩애플] 파이썬 업무자동화 8월 강의 3주차 (0) | 2020.08.23 |
[코딩애플] 파이썬 업무자동화 8월 강의 2주차 (0) | 2020.08.16 |
2020 상반기 NBP 면접 후기 (0) | 2020.07.16 |
일본어 오픽 후기 (2) | 2020.06.22 |
댓글