본문 바로가기
IT/python 기본

파이썬 독학#2 - 프로그래밍을 배우는 이유?, 무엇을 만들 수 있을까?

by 자유로여정 2022. 7. 15.

우리는 왜 프로그래밍을 배워야할까요?

또는 꼭 배워야할까요?

무엇을 배울 때 , 배우기 전에 그것을 배우는 이유에 대해서 명확히 아는 것은

아마 여러분이 생각하는 것보다 중요할 것입니다. 프로그래밍을 배우는 이유에 대해서 알아봅시다.

 

우리가 프로그래밍을 배우는 이유에 대해서 알아봅시다.

1. 프로그래밍을 배우는 이유

프로그래밍을 배우는 이유는 새로운 사고를 하기 위함입니다.

실제로 우리가 현실에서 보는 문제는 대부분 하나가 좋아지면 하나가 나빠지는 상충되는 문제들입니다.

또는 수리적 또는 물리적으로 해결하기 힘든 현상들이 대부분입니다.

이러한 현상과 문제들을 해결하기 위해서는 프로그래밍을 배우고 프로그래밍적 사고를 해야한다고 생각합니다.

 

예를 들어볼까요?

문제1. 위에 총 박스의 수는??

답은 18박스입니다. 이 문제의 해결과정에서 박스를 처음부터 하나하나 셀 수 있겠죠?

하지만 행열을 아는 사람은 3열, 6행이니 , 6x3하여 18박스다 라고 조금더 정확하고 빠르게 문제를 해결할 수 있습니다.

이렇게 새로운 방식을 아는 것은 문제해결의 속도와 정확성을 좌지우지 합니다.

 

문제 2. 위의 총 박스 수는?

하지만 우리가 앞으로 마주치는 현실적인 문제는 위처럼 쉽게 해결하지 못합니다.

이 과정에서 프로그래밍적 사고가 있는 사람들은 어떻게 생각할까요?

 

1. 입출력 시스템을 사용하여 룸 내부의 입고, 출고를 전산화 하여 박스수를 셀 수 있고 관리할 수 있다.

2. 칸마다 무게 센서를 부착하여 박스 무게를 통해 박스를 카운팅 할 수 있다. 

 

이렇게 현실적인 문제를 풀어볼 방법을 생각해볼 수 있습니다.

아래는 시뮬레이션 경진대외에서 현실의 문제를 프로그래밍으로 풀어낸 사례입니다.

 

제조시스템의 모형을 구현하고 계절적 수요에 맞는 현실적 인프라를 구성해보는 문제였습니다.

대학 학부시절 팀을 구성하여 풀어낸 문제로 프로그래밍이 없이는 구현하지 못했을 것입니다.

 

제조시스템 모형 구현과 계절적 수요에 따른 인원계획 수립

 

 

2.구체적 무엇을 만들 수 있을까?

 

그럼 직접적으로 우리는 코딩, 프로그래밍을 배워서 어떤 프로그램들을 만들 수 있을까요?

가장 먼저 접근할 수 있는 회사에서 루틴한 업무를 자동화로 만들 수 있습니다. 

보통의 회사는 모니터링 업무가 있기 때문에 일별로 데이터를 수집하고 데이터를 분석하는 과정이 필요합니다.

이런 과정에서 데이터 사이트로 접속, 데이터를 하나하나 다운로드, 다운로드 한 데이터를 가공, 정리 그리고 시각화

일련의 모니터링을 위한 루틴한 업무들을 자동화 할 수 있습니다.

 

또한 sns에 도움이 되는, 내 사업에 도움이 되는 자동 마케팅프로그램을 만들 수도 있겠죠?

특정 장소에 지속적으로 글을 남겨서 내 페이지와 내 사업을 홍보한다거나 , 마케팅할 수도 있습니다.

 

아래는 제 강의에서 사용되는 다양한 실습예제입니다.

상사 출현 시 자동으로 업무환경을 켜주는 프로그램
sns 자동 마케팅 해주는 프로그램
주식 전체종목 수급 추정 프로그램 , 데이터수집 및 가시화

 

그 밖에도 프로그램을 배워서 만들수 있는 프로그램은 무궁무진합니다. 

"돈과 시간의 문제지 세상에 전산으로 안되는 것은 없다" . 엔지니어들이 하는 말이죠.

파이썬 독학을 시작하는 여러분도 충분히 해내실 수 있습니다.

하나하나 시작해봅시다.

댓글