Skip to content

파이썬(Python)입문하기! feat.개발환경과 알고리즘 문제

저번글에 올렸던 소프트웨어 마에스트로(이하 소마) 코딩테스트 대비겸 관련지식을 쌓기 위해 Python으로 알고리즘 문제를 차근차근 풀어나가기로 했다. 아예 다뤄보지않은 것은 아니지만 기초부터 다시 배워나가기로 했다. 따로 돈을 써가며 공부하는 것은 내키지 않아서 유튜브와 인터넷을 뒤져가며 공부중이다. 유튜브에서 ‘동빈나’ 라는 채널의 동영상 강의를 많이 참고 했다.

번역프로그램은 무엇을 쓸지 고민했는데 지금 사용하는 컴퓨터들도 사양이 낮은 공용컴퓨터이고 애초에 목적이 간단한 알고리즘 문제를 공부하는데 사용할 것이기 때문에 우선 IDE중 Python과 호환성이 좋은 것을 찾는중 Wing IDE가 눈에 들어와 사용 하게 되었다. 그럼 이제 본론으로 들어가서 Python이 무엇일까?

Python은 1991년에 발표된 인터프리터 방식의 언어로 문법이 매우 쉬워서 초보자들이 처음 프로그래밍을 배울 때 추천되는 언어이다. 사람의 언어와 비슷해 상급언어에 포함되면서도 응용되는 분야가 넓고 활용성이 좋아 현업에서도 자주쓰인다. Python의 디자인 철학도 “하나의 가장 아름다운 해답이 존재한다.”이다 보니 문법이 복잡하지않고 잘 맞아 떨어지다 보니 다른 개발자들이 보고 피드백하기도 수월할 수 밖에 없다.

그래서 이런 장점들을 가지고 있고 최근에도 점유율이 계속해서 상승하는 Python을 중점적으로 공부할 생각이다. 개발환경 세팅하는 방법은 간단하다 우선 수많은 번역프로그램중 사용할 언어와 자신에게 적합한 컴파일러나 인터프리터를 찾아 다운로드 하여 사용하면 되는데 Python같은 경우 입문자라면 우선 IDE같은 서비스를 이용해 실력을 조금 쌓고 찾아보는 것을 추천한다.

그럼 이번에는 알고리즘에 대해 알아보지 않을 수 없다. 알고리즘이란 무엇인가? 알고리즘의 사전적 의미는 “문제를 해결하기위한 논리적 해결 절차, 방법, 명령어 등” 이다. 프로그래밍에서 알고리즘 문제를 푸는 것을 흔히 PS(Problem Solving)이라고 하며, 온라인으로 PS를 하고 채점받을 수 있는 사이트를 OJ(Online Judge)라고 부른다. OJ사이트중 국내에서는 백준(https://www.acmicpc.net/step)이 유명하고 많이 이용하는것 같다. 나도 백준 사이트를 이용해 단계별로 차근차근 풀이하며 알고리즘문제 풀이 실력을 키워나갈 것이다.

파이썬 다운로드 바로가기 (https://www.python.org/)

백준 온라인 저지 사이트 바로가기 (https://www.acmicpc.net/)

Leave a Reply

Your email address will not be published. Required fields are marked *