Work-Flow Designer's Portfolio/파이썬 입문

인프런(Inflearn) - 파이썬 입문 : 프로그래밍 개념 및 OT

딴공 2020. 1. 27. 15:19

요즘 워낙 코딩 공부에 대한 관심이 폭발적으로 많아지고(이미 유행이 된지 한참 되었지만), 논리적 사고에 도움이 된다는 등 여러가지 이유로 아이부터 직장인들까지 남녀노소 구별없이 코딩을 배우고 있다.

 

나는 내가 해보고자 하는 것의 첫 걸음으로서 프로그래밍에 대한 개념, 그리고 실제로의 프로그래밍까지 배워보고자 하는 목적으로 시작하였다.

 

그런데 요즘 코딩이 워낙 열풍이다보니 인터넷 강의들이 우후죽순으로 생겨나기 시작했다. 

쏟아지는 온라인 강의 사이트들 중 무엇을 선택해야 할지 많은 고민이었다ㅠㅠ

 

하지만 나는 이전에 프로젝트 때 인연이 있었던 개발사 PM(Project Manager)분이 내가 프로그래밍에 관심을 보이니 추천해주셨던 교육사이트를 선택했다.

 

바로 인프런(Inflearn)이라는 사이트!

 

출처 : 인프런 메인사이트 캡처(https://www.inflearn.com/)

 

인프런에는 프로그래밍을 포함한 개발관련 많은 강의들이 개설되어있고, 강의료가 비교적 저렴하기도 했다.

그리고 개발자가 추천해준 사이트라 그런지 왠지 모르게 신뢰가 가는..?

 

나는 비전공자이다보니 프로그래밍에 대한 기본 개념도 없는 상태였고(비록 프로젝트 때 옆에서 눈동냥으로 쿼리를 배우기도 했고 PM분께서 기본 개념 강의를 해주셨지만 그냥 초짜였다), 그렇기에 입문 과정을 찾아보았다.

 

입문과정 중에서도 비전공자 입문자들이 배우기 비교적 쉽기도 하고, 요즘 워낙 많이 들어보기도 했던 파이썬을 선택했다.

 

인프런 '파이썬 입문'과정 나의 강의 대시보드 화면

 

기대에 부푼 마음을 안고 첫 강의를 시작했다.

 

처음 수업은 프로그래밍에 대한 기본 개념을 간략하게 소개하는 시간이었다.

 


 

1. 프로그래밍 기초

   1) 프로그래밍 : C, C++, java, python, vb, pascal, ruby 등 아주 다양한 프로그래밍 언어들이 존재한다.

    

영문(인간) -> 컴파일러 -> (기계어) -> CPU -> 실행 -> 결과물

 

  간략한 도식으로 보자면 위와 같이 프로그래밍을 설명할 수 있다.

 

  2) 코딩 공부 방법

    - 디버깅 : 내 의도에 맞게 프로그램이 실행되는지 프로그램 실행 확인

    - 알고리즘(자료구조) : 코딩테스트 필수 과정

    - 다른 사람의 소스코드 참조 : Github등의 오픈소스를 활용하여 다른 사람들의 우수한 코드를 참조

    - 주석 : 코드의 이해 증가

    - 자기가 만들고 싶은 프로그램을 정확하게 정의하는것

 


코딩은 결국 자신이 만들고 싶은 프로그램을 정확하게 정의하고

그것을 만들기 위한 스스로의 학습이 효과적!


 

  3) 좋은 프로그램은 1. 코드의 가독성이 좋고, 2. 코드의 길이가 간결하며, 3. 직관적 이해가 가능한 변수, 

     4. 불필요한 코드를 줄여 중복코드 최소화되어야 한다.

 

 

그렇다면 프로그래밍을 공부하는데에 파이썬을 선택하면 좋은 이유!

 

2. 파이썬의 장점

  1) 간결하고 쉽다.

  2) 오픈소스로 무료이고, 강력하다.

  3) 빠른 속도의 개발이 가능하여 생산성이 좋다.

  4) 협업을 하기에 수월하다.

 

이와 같이 파이썬은 많은 장점을 가지고 있는 프로그래밍 언어이다.

 

그렇다면 파이썬을 활용할 수 있는 분야로는

 

  - GUI프로그래밍 : pyQT

  - 웹 프로그래밍 : flask, django

  - 데이터 분석, 머신러닝

  - IoT : 라즈베리파이

 

가 있다고 한다.

 

사실 지금 파이썬의 장점이나 활용 분야에 대해서는 사용해보지 않은 이상 전혀 와닿는 단계는 아니다. 그냥 그렇다니 그런가보구나.. 하는 정도이고

 

이제 앞으로 파이썬을 통해 프로그래밍에 대한 기본 개념과 코딩에 대해 공부해볼 예정이다.