본문 바로가기
컴퓨터/프로그래밍

프로그래밍 배우기와 연습

by All That Guy 2016. 7. 13.

프로그래밍 배우기와 연습

대개 컴퓨터 프로그래밍은 학교에서 가르치지 않는다. 학교에서는 프로그래밍을 도구로 쓰고, 이 도구를 이용해서 전산학 또는 컴퓨터학(computer science)을 가르친다. 프로그래밍 강의가 있지만, 프로그래밍을 직접 가르치기보다는 역시 어떤 전산학 내용을 가르치면서 도구로 쓰기 위해 적절할 프로그래밍 언어를 하나 선택해서 프로그래밍을 가르치는 경우가 많다.

한국에서는 프로그래밍을 학원에서 단기 속성 과정으로 많이 배우기도 한다. 짧은 시간에 빨리 배우기에 좋은 방법이기도 하다. 그러나 여러 전산학의 기본과 필요한 수학 등을 학원에서 배우기는 어렵다. 언어 문법을 외운다고 프로그래밍을 잘 한다고 보기는 어렵다.

그러면 어떻게 해야 할까? 컴퓨터 프로그래밍은 혼자 책을 읽고 익혀서 실수를 거듭하며 그 실수에서 배우고 남이 한 걸 보고 거기서 배우는 분야다. 물론 이때 옆에서 안내를 해주는 역할이 있으면 고생과 시행착오를 훨씬 줄일 수 있다. 그렇지만 그런 사람을 만나기는 쉽지 않다.

프로그래밍 배우기와 연습

프로그래밍을 처음 배울 때 배울 수 있는 책을 선정해서 읽고 외우고 나온 예제를 실행해 보고 연습문제까지 있다면 연습문제도 다 해보는 게 가장 좋은 방법이다. 그러나 이것만으로는 충분하지 않다. 실제 문제가 빠져있고, 더 중요한 내가 혼자 생각해서 문제를 해결하는 과정을 아직 겪지 않았다. 

그러면 이는 어떻게 해야 할까? 많은 다양한 문제를 혼자 힘으로 풀어서 프로그래밍을 해서 실행을 하고 원하는 답을 얻으면 성공이다. 이 과정을 반복하면 장족의 발전을 얻을 수 있다. 물론 쉽지도 않고 시간이 많이 걸릴 수도 있지만, 아마 가장 필요하고 유익한 시간과 노력일 것이다.

이런 과정을 도와 주는 사이트 대표적인 목록이다. 각 사이트마다 특성이 차이가 있다. 다음 사이트들은 모두 영어 사이트라서 문제를 읽고 이해는 영어는 할 줄 알아야 한다. 

본인이 익힌 언어를 사용하면 되고, 처음 배운다면 python3을 배우면서 사용하면 좋다.

프로그래밍 배우기와 연습

● Project Euler 

Hacker Rank 

● Leet Code 

● Top Coder 

● Code Forces 

● Code Chef 

● Programmr 

● Coder Byte 

● Timus

CodinGame