요즘 직장인이나 대학생들은 신년 계획 중 하나로 코딩 공부를 이야기한다. 이 중, 많은 이가 코딩을 “흥미는 있지만 어렵게 느껴져서 나 혼자 하기 어려운 것”으로 생각해, 우선 학원에 등록할 것이다. 하지만 학원은 시간적, 공간적 제약이 많다. 바쁜 일상 속에서 별도의 시간을 투자해 먼 거리를 이동하면서까지 공부하는 것이 쉽지는 않을 것이다.
게다가 지금은 코로나바이러스 때문에 학원을 등록한다는 것도 힘들다. 이러한 이유로 독학을 선택하는 이들이 있지만, 막상 시작하려고 하면 어떻게, 그리고 어디서부터 시작해야 할지 막막해하는 경우가 부지기수이다.
이에, 코딩 독학을 결심했지만, 방법을 몰라 헤매는 이들이 공부 방향을 설정하고 프로그래밍을 학습하도록 도와주는 여러 사이트를 소개한다. 프로그래밍 입문자뿐만 아니라 공부를 꾸준히 해, 숙련된 이들에게도 도움이 되는 사이트들이다. 코딩 실력은 누군가의 도움없이 스스로 노력해야 향상할 수 있기 때문에 아래 사이트들을 참고하여 스스로 코딩 실력을 쌓길 바란다.
1. 코드카데미
코드카데미는 프로그래밍 언어 교육사이트이다. 기존 교육사이트의 수업들은 주로 이론 설명만 할 뿐 실제 프로그래밍은 학습자 스스로가 해야 한다는 단점이 있다.
하지만 코드카데미의 모든 수업은 “Hello World!”로부터 시작하여 학습자가 코딩 실습현장으로 바로 뛰어들게 한다. 큐브를 맞추듯이, 백지상태에서 코딩을 해봄으로써 스스로 개념을 이해하고 방법을 터득하면서 코드를 완성하는 것이다.
대부분의 수업은 무료이고 사용자가 따로 프로그래밍 환경을 구축할 필요가 없기 때문에 매우 편리하다는 장점이 있다. 단, 모두 영어로 되어있어 문제 자체를 이해하기 힘든 경우도 생긴다.
2. 코딩도장
코딩도장은 파이썬, C 언어, COS Pro를 배울 수 있는 사이트이다. 코드카데미와는 다르게 개념 설명 위주로 강좌가 제공된다. 주제별로 줄글 형식의 설명과 이에 대한 이해를 높여주는 무료 유튜브 동영상이 함께 있다.
개념의 이해를 도운 다음, 퀴즈> 연습문제> 심사문제 과정을 통해 배운 것을 바로 평가하면서 학습 이해도를 파악할 수 있다. 다른 사이트보다 기본에 충실하였기 때문에 기초부터 천천히 쌓고자 하는 학습자에게 추천한다.
초보자가 아니더라도 코딩을 공부하다가 궁금한 사항이 있을 때도 코딩도장의 강좌를 활용하기 좋다.
3. 프로그래머스
어느 정도 코딩 실력을 쌓았다면, 프로그래머스에서 제공하는 코딩테스트를 통해 실제 기업 채용 과정에서 출제된 문제를 바탕으로 코딩테스트를 할 수 있다.
총 5가지 레벨로 나눠져있고 C, C , Python 뿐만 아니라 데이터 분석에 사용되는 MySQL, Oracle 도 있다. 초보자들은 다소 어렵게 느껴질 수 있으나 테스트의 소재가 신선하다. 따라서 테스트를 클릭하면 꼭 해결하고 말겠다는 도전 정신이 불타오른다.
'질문하기'를 클릭해, 다른 사람들과 의견을 공유할 수도 있다. 프로그래밍 강좌도 제공하지만, 강좌 비용이 저렴하지 않다. 따라서 코딩 실력을 확인하고 관련 문제를 풀어보고 싶은 학습자에게 추천한다.
4. 코세라
MOOC 강의의 출발점이라고 할 수 있는 코세라는 대표적인 온라인 교육 플랫폼이다. 코세라는 약 200개의 유명 대학들과 협업해, 각 대학의 유명 강의를 제공한다. 강의도 실제 대학강의처럼 이루어진다.
4주 ~ 10주의 교육 기간, 퀴즈, 프로젝트, 과제 등을 진행하고 코스를 완료하면 자체적으로 학위를 부여하고 수료증을 보내준다. 이 수료증은 결제한 회원에게만 제공한다.
하지만 단순히 지식을 쌓을 이유로 강의를 듣는 것이라면 결제하지 않고 무료로 들을 수도 있다. “공부한 것을 하나의 경력으로 만들고 싶다”, “학위를 취득하고 싶다.” 하는 학습자에게 적극적으로 추천하는 사이트이다.
대부분 영어권 국가의 강의가 제공된다. 그러나 유명 대학의 훌륭한 강의를 쉽게 접할 수 있고, 강의의 질이 뛰어나기 때문에 언어의 장벽을 극복하면 얻어가는 것이 정말 많을 것이다.
5. 파이썬 튜터
파이썬 튜터는 작성한 코드를 시각화하여 보여주는 사이트이다. 코드 전체는 물론, 한 줄씩 실행하여 시각적으로 구현한 코드와 코드의 진행 순서를 함께 보여준다.
한 줄의 명령어가 실행될 때마다 로직이 어떻게 변화하는지, 그 시점에서 시각화된 코드는 어떤 모양을 띠는지 한번에 파악할 수 있어 코드의 흐름을 파악하는데 용이하다. 특히, 복잡한 조건문, 반복문과 변수, 클래스 등의 개념을 이해하는데 어려움을 겪는 초보자에게 매우 유용하다.
파이썬뿐만 아니라 java, Javascript, C, C , Ruby 등 여러 프로그래밍 언어 강의를 지원해, 코딩을 학습하는 모든 이에게 도움이 될 수 있다.
[ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]