본문 바로가기
Python/기초 과정

파이썬 코딩 시작(코딩 보다 조금 앞선 intro)

by To올라운더 2023. 6. 6.
반응형

1. 우리가 배우는게 무엇인가?

이제 우리는 파이썬을 이용한 코딩을 해볼텐데...

코딩은 단순히 우리가 계획한 일을 코딩이라는 번역과정을 통해

컴퓨터에게 일을 시키는 과정이라고 생각해도 무관하다.

 

그럼 컴퓨터는 어떤 녀석인가...

사실 0과 1밖에 모르는데다

시킨대로만 하고 융통성이라곤 없는 꽉 막힌 녀석이다.

 

하지만 그런 모습과는 반대로

손도 빠르고, 계산도 빠르고, 시킨일은 정확히 해내니....

(*가끔 시킨대로 하지 않는 경우가 있는데 이걸 우리는 버그라고 부르기로했다.)

함께 일을 하기에 좋은 파트너임은 분명하다.

누군지 모르지만, 사람이라면 이런 느낌이지 않을까라는 생각이 든다.

 

그럼 이제 컴퓨터와 내가 업무를 분담해야 하는데,

시킨것만 잘하는 컴퓨터에게 무슨일을 어떻게 시킬지

정확하게 컴퓨터에게 지시하는 일을 고민해야 한다.

이 과정을 우리는 포스팅에서 코딩이라 부를 예정이다.

반응형

 

 

일반적인 프로그램 개발 과정을 보면,

요구 사항 분석 → 알고리즘의 개발 → 소스 작성 → 컴파일과 링크 → 실행과 디버깅 → 유지 보수

순서로 이루어지는데,

 

우리의 목적은 교육인만큼

요구 사항 분석과 알고리즘의 개발은 기존의 사례들을 토대로 삼고

소스 작성을 위한 파이썬 기초편을 공부할 예정이다.

해당 과정을 진행하는 동안 실행과 디버깅과정이 포함될 예정이며,

(*위의 일반적인 개발과정 중, 파이썬은 인터프리터언어이기 때문에 컴파일을 하지 않는다.)

유지보수는 나중에 좀 더 자세하게 별도로 다뤄보겠다.

 

기본편을 마스터하고 난 뒤에는

본인의 업무에 맞는 프로그램을 개발할 수 있는 토대는 마련된 셈이다.

하지만 무엇 하나 바로 만들수 없을것이다.....

(*간혹 바로 시작할 수 있는 아이디어가 있다면, 당신은 천재?)

아마 대부분이 교육의 목표가 프로그래밍을 통한 프로그램 개발이 아닌

파이썬이라는 프로그래밍 언어(코딩)에 집중했기 때문일 것이다.

그래서 기본 교육이 끝이 나도 내가 할 수 있는것이 무엇인지도 애매하고,

이걸로 뭘 해야할지도 막막하다.

사전에 앞으로 어떤걸 만들지에 대한 고민을 전혀 하지 못했기 때문인데,

이제부터는 필요한 건 생각의 시간이다.

 

이 시간을 통해 자신의 업무에 대한 불편함 또는 시간 낭비되는 분야를 찾고

해당 사항을 개선할 목적으로 프로젝트를 기획하고 분석하게 되는데,

이 과정에서 우리는 스스로가 기획자이자 소비자가 될 것이다.

(*이런 과정을 통해 업무 여건을 개선시키는 작업을

업무자동화(RPA)라는 용어를 사용하기도 한다.

대개 메일이나 파일수집, 정리, 크롤링 등 개인 업무에 따라 구성된다.)

 

그리고 기획부터 개발 완료(혹은 유지보수)까지 한 사이클을 완료해본다면

이것 또한 코딩 분야 뿐 아니라 다른 분야에서도 큰 자산이 될 것이다.

(*한 프로젝트를 완수해본다는 것은 다양한 직군의 일을 경험하고 고민해보는 과정이고,

컴퓨터에게 정확한 지시를 위해 업무를 구별하고 순서를 정하는 일련의 과정을 통해

생각하는 힘(사고력과 논리력)도 갖출 수 있게 된다.)

 

 

 

2. 무엇을 배우게 될 것인가? 목차

대부분의 프로그래밍 언어는 4가지의 개념이 필수적이고 공통적이다.

변수, 자료타입과 타입별 특징, 조건문, 반복문 인데,

개인적인 의견으로 이걸 마스터하면

기본과정의 반 이상은 배웠다고 해도 무방하다고 생각한다.

(위의 내용은 큰 차이 없이 언어별 몇 가지 특징만 있기 때문에

한 가지 이상의 프로그래밍언어를 다룰 수 있는 사람은 다른 언어도 빨리 배운다.)

 

초급 단계에서의 파이썬 포스팅 순서는

1차

- 작업 환경 설정

 

- 파이썬 프로그래밍 특징 및 개요

 

- 변수

 

- 자료타입

 

- 자료타입별 특징

 

- 조건문

 

- 반복문

 

- 함수

 

- 예외 처리

 

- 클래스(필수적인 기본 사항만)

 

 

 

2차

- API 연동 실습

 

- 프로젝트 개발(아직 미공개)

 

 

로 구성하고 진행될 예정이다.

 

초보자 혹은 입문자를 대상으로 하는 만큼

누군가가 느끼기에는 설명을 위한 설명이라던지,

불필요한 내용이 추가 될 수도 있다.

그리고 이러한 과도한 설명이 상황에 따라

조금 잘못된 비유가 포함될 수 있지만

최대한 글을 보는 많은 분들이 쉽게 이해하고

업무에 적용할 수 있도록 작성해 나가겠습니다.

 

2023.06.06 - [IT 배우기/Python] - 01. 파이썬 변수편

 

01. 파이썬 변수편

0. 이해보단 수긍... 변수에 앞서 2가지만 깊히 생각하지 않고 이렇게 한다라고 알고 시작해주세요. 1. print라는 내장 함수를 통해 터미널창에 문자 결과를 출력할 수 있다. (원하는 대로 동작하는

to-all-rounder.tistory.com

 

반응형

'Python > 기초 과정' 카테고리의 다른 글

04 파이썬 문자형 특징2  (0) 2023.06.10
03 파이썬 문자형 특징1  (1) 2023.06.10
02. 파이썬 자료형  (2) 2023.06.09
01. 파이썬 변수편  (0) 2023.06.06
파이썬 특징(+기초 문법과 주석)  (0) 2023.06.04