컴퓨터를 이용하기 위해서는 피할 수 없는 것이 있습니다. 어떠한 경우라도 '프로그램'을 사용해야만 한다는 것입니다. 프로그램이라 느껴지지 않는 당연하게 사용되는 그 무엇도 간단한 코딩에서 복잡한 코딩에 이어지기까지 코드로 구성된 프로그램이라 할 수 있습니다. 결국 우리는 다양한 프로그램을 활용하여 컴퓨터 작업을 이어가고 있다고 할 수 있습니다.
이런 프로그램을 만드는 사람, 혹은 프로그램을 만드는 직업을 가진 사람들을 '프로그래머'라고 부르고 있습니다. 해당 직업군의 능력은 특별한 사람들의 전유물이라 할 수 있을까요.
어떤 능력을 익히는 과정에서 중요한 것은 커리큘럼이라 할 수 있습니다. 해당되는 능력을 익히는 과정에서 겪게된 시행착오를 최소화 시킬 수 있는 방법적인 측면으로 과정을 정리한 것이 커리큘럼 혹은 목차라 할 수 있습니다.
하나의 책을 읽거나, 책을 선택하는데 큰 기준이 되는 점은 '목차'라는 이야기가 있습니다. 목차는 대략적인 책의 흐름을 알 수 있는 부분이며, 전문지식을 다루는 내용일 경우 해당 되는 내용을 파악하는데 큰 도움을 줄 수 있는 부분이기도 합니다.
프로그램을 만드는 작업인 코딩을 익히는 방법은 크게 두가지로 대표될 수 있습니다. 하나는 능력있는 강사의 지도를 받으며 능력을 키우는 방법이 있습니다. 전문가의 준비를 통해서 시행착오를 최소화 할 수 있다는 장점이 있는 반면, 일정한 비용 지출이 발생할 수 있다는 단점이 있습니다.
두번째 방법은 개인적으로 능력을 익혀가는 과정인 '독학'을 선택하는 방법이 있습니다. 강의를 수강하는 방법에 비해 비교적 저렴한 비용으로 익힐 수 있다는 장점이 있는 반면, 생각보다 많은 시행착오를 거칠 수 있다는 점이 있습니다. 또 하나의 단점으로 모르는 것을 물어볼 곳이 없다는 점이 있습니다.
- 코딩 능력을 익히는 방법 두가지
- 강의를 수강하는 방법
- 장점 : 막히는 부분을 물어볼 수 있으며, 시행착오를 줄일 수 있습니다.
- 단점 : 일정한 비용이 발생할 수 있습니다.
- 독학으로 익히는 방법
- 장점 : 강의를 수강하는 방법에 비해 저렴한 비용이 발생합니다.
- 단점 : 막히는 경우 해결책을 물어볼 곳이 없기 때문에 많은 시행착오를 겪을 수 있습니다.
- 강의를 수강하는 방법
이제는 두가지 방법들을 현명하게 선택할 수 있는 내용에 대해서 살펴보겠습니다. 누군가는 이런 이야기를 하기도 했습니다. 코딩은 학습이 아닌, 연습이라는 말입니다. 결국 가장 중요한 것은 능력을 익히고자 하는 본인의 의지가 공통적으로 중요한 부분이라는 점입니다. 그 다음 방법적인 부분으로 '강의'와 '독학'을 선택해 볼 수 있습니다.
강의를 선택할 때 고려하면 좋은 점입니다. 앞에서도 언급했듯이 강의를 진행하는 과정인 커리큘럼이 무엇보다 중요하게 검토해볼 내용이라 할 수 있습니다. 또한, 지속적인 피드백이 가능한지를 살펴보는 것도 좋은 점이 될 수 있습니다.
다음으로는 독학을 선택하는 방법입니다. 아직 아무 지식이나 방향성이 없기 때문에 교재를 선택하는 것부터 난관에 부딪힐 수 있습니다. 따라서, 개인적으로 추천드리는 방법은 오픈되어 있는 예제를 선택해보는 것이 도움이 될 수 있습니다. 아주 작은 프로젝트를 진행하면서 조금씩 문제상황을 해결하는 과정에서 코딩 능력이 향상될 수 있기 때문입니다.
다만, 그전에 선택한 언어에 대한 기본문법을 익히는 것이 중요하다고 할 수 있습니다. 너무 많은 정보를 처음부터 받아들이기란 쉽지 않은 일이 될 수 있으므로 조금은 가볍게 시작하는 것을 추천드립니다. 참고로 '위키독스'라는 사이트에서 적당한 교재를 가볍게 읽어보는 것을 추천드립니다. 여기서 중요한 것은 가볍게 시작하는 것입니다. 너무 거창하게 시작하면 그 무게에 스스로가 무너질 수도 있기 때문입니다.
댓글