
ChatGPT 생성 이미지 (OpenAI)
"프로그래밍, 뭐부터 시작해야 하나요?"
코딩에 관심 있는 학부모들이 가장 많이 하는 고민이다. 대부분 자바스크립트(Javascript)와 파이썬(Python)을 입문용 언어라고 하는데 어떤 걸 배워야 우리 아이에게 도움이 될까?
코딩을 왜 배워야 하는가?
요즘 코딩은 '선택이 아닌 기본'이 되고 있다. 2025년부터 초등학교와 중학교에서 필수 과목으로 지정되어 코딩 교육이 의무화됐으며 단순히 기술 습득을 넘어 논리적 사고력, 문제 해결 능력, 디지털 창의력을 키우는 데 효과적이다. 미래 사회에서 대부분의 직업이 디지털화된다는 점을 인지하고 아이가 어릴 때부터 코딩을 경험해 두면 사회에 기본적 이해를 갖고 나갈 수 있다.
웹 브라우저에서 자주 쓰이는 자바스크립트
자바스크립트는 우리가 사용하는 유튜브, 인스타그램, 웹 게임 등을 만들 때 사용하는 언어다. 웹 사이트의 모든 핵심 기능은 자바스크립트로 만든다. 우리가 PC와 핸드폰에서 보는 모바일 웹, 앱들은 대부분 자바스크립트로 만들 수 있다.
포털 사이트(네이버, 다음 등), 쇼핑몰 사이트(쿠팡, 무신사 등), 웹툰 플랫폼(네이버 웹툰, 카카오 웹툰 등), 간단한 설문 조사 웹·앱(구글 폼, 네이버 폼 등) 등 실제로 자주 사용하는 페이지들이 자바스크립트로 만들어져 있다.
자바스크립트로 만들 수 있는 것은?
자바스크립트로 여러 가지 기능을 만들 수 있다. 몇 가지 예를 들어보자면 네이버의 자동 검색어 추천 기능, 페이지를 새로고침 하지 않아도 뉴스 헤드라인이 바뀌는 기능을 만든다. 쇼핑몰 사이트라면 메인 페이지의 큰 배너를 슬라이드 기능으로 몇 초 동안 다음 배너로 바꾸는 기능, 장바구니에 담거나 수정, 삭제하는 기능, 리뷰 탭을 누르면 페이지를 바꾸지 않고도 해당 내용을 볼 수 있는 등으로 다양한 방법으로 동적인 기능을 만들 수 있다.
자바스크립트 장단점은?
가장 큰 장점은 결과물을 눈으로 바로 확인할 수 있다는 점이다. 웹 페이지에서 어떤 버튼을 누르면 팝업창이 뜬다거나 특정 이미지를 클릭하면 관련 영상이 보인다는 식으로 어떤 결과물이든 시각적으로 바로 확인할 수 있어 처음 배울 때 흥미를 잃지 않고 재미있게 배울 수 있다.
그럼, 단점은 없을까? 다양한 기능을 구현하는 만큼 기능이 많아 학습 범위가 넓다. 그만큼 문법은 복잡한 편이라서 초보자가 배울 때 혼란스러울 수 있다. 자바스크립트 단독으론 사용할 수 없고 HTML과 CSS 지식도 필요해서 추가적인 배움이 필요하다.
다양한 분야에서 쓰이는 파이썬
요즘 가장 많이 언급되는 인공지능(AI), 데이터 분석, 자동화 등에 사용하는 언어다. 쉬우면서도 전문가용 도구로 가장 많이 사용되는 언어가 파이썬이다. 파이썬은 보이는 영역보다 보이지 않는 영역에서 많이 사용된다.
파이썬으로 만들 수 있는 것은?
파이썬도 여러 가지 기능을 만들 수 있으나 자바스크립트와 사용 영역이 다르다. 예를 들어 ChatGPT 같은 엔진을 만들 때 사용하거나 유튜브에서 사용자의 시청 이력을 분석(알고리즘)해서 보여주는 등의 기능을 만들 수 있다. 또한, 뉴스 데이터를 분석해서 키워드를 추출한다거나 인구 통계를 분석해서 그래프로 만들어주기도 한다. 특정 요일 특정 파일을 참고해 메일을 자동으로 발송해 준다거나 특정 폴더의 파일을 자동 분류해 주는 기능을 만들 수 있다.
파이썬의 장단점은?
문법이 매우 간단하다는 점이 가장 큰 장점이다. 영어 문장처럼 써서 쉽게 배울 수 있고 입문자에게 친화적이다. 세계적으로 인기가 많아 교육 자료가 많고, 확장성이 좋아 인공지능, 데이터 분석, 게임, 로봇 제어 등 다양한 분야에서 사용되고 있다.
단점은 결과물이 시각적으로 나타나지 않고 텍스트로만 나타나므로 시각적 효과가 작아 아이들은 흥미를 쉽게 잃을 수 있다.또한 다양한 분야에서 사용되지만, 분야마다 추가적인 공부가 필요하다. 예를 들어 웹을 개발하려면 Flask, Django 같은 프레임워크를 별도로 배워야 제대로 만들 수 있다.
더 빨리 배우는 언어는?
배우는 학생마다 차이는 있지만 보편적으로 하루 1시간씩 꾸준히 한다면 자바스크립트는 기초 웹 구조(HTML, CSS 포함)까지 익히는데 약 2~3개월, 파이썬은 기본 문법으로 간단한 게임을 만들기까지 약 1~2개월이 소요된다.
어디서 배워야 할까?
코딩에 대한 관심이 늘어난만큼 다양한 방법으로 코딩을 배울 수 있다. 학교 방과후 수업을 활용하거나 각 지역에서 열리는 코딩 교육과정을 활용하는 것도 좋은 방법이다. 또는 유튜브나 코딩 관련 책으로도 기본을 익힐 수 있다. 좀더 개인 맞춤형으로 배우길 원한다면 하우코딩 등 유료 교육 서비스를 활용하는 것도 도움이 된다.
아이가 혼자서도 잘 공부하는 타입이라면 책과 유튜브, 무료 교육 사이트만으로도 충분하지만, 일반적인 경우 새로운 코딩언어를 익히는 과정에서 집중력이 떨어질 수 있다. 중간에 흥미를 잃고 포기해버리지 않도록 선생님이나 학부모가 곁에서 지도해 주면 더욱 효과적으로 진입 장벽을 넘을 수 있다.
그럼 어떤 언어를 배워야 할까?
어떤 언어든 한 언어만 제대로 배워두면 다른 언어를 습득하기 쉽다. 빠르게 결과를 보고 성취감을 느낀다면 자바스크립트를, 차분히 사고하며 문제 해결하는 데 즐거움을 느낀다면 파이썬이 적합하다. 그러나 언어의 종류보다 코딩에 대한 아이의 흥미와 성공 경험이 중요하다.
"내가 만든 프로그램이 실제로 작동한다"라는 것을 경험함으로써, 코딩을 자기표현의 도구로 삼을 수 있는 계기가 될 수 있다.