코딩, 해양 연구의 도우미

코딩, 해양 연구의 도우미

$8.94
Description
무궁무진한 코딩의 세계와 무궁무진한 해양 연구가 만나다!
새로운 일을 자신만의 절차대로 하기 위한
가장 유력하고 강력한 해답, 코딩!
IT에 관심이 높아지면서 코딩은 이제 선택이 아닌 필수가 되었다. 수학과 통계가 없는 과학을 상상할 수 없듯이, 코딩과 컴퓨터 없는 과학은 현재로서는 상상할 수 없다. 해양과학자를 포함한 과학자의 길을 해당 분야의 전문지식과 그 전문지식을 꽃 피울 수 있는 코딩으로 펼쳐 보면 어떨까 하는 마음에서 집필한 이 책은 어느 분야에서 어떤 연구를 하든, 특히 해양과학에 관심이 있는 청소년에게 코딩이라는 전문지식의 세계로 이끌어준다. “코딩으로 이런 것을 할 수 있구나!” “코딩으로 이런 것을 하고 있구나!”라는 깨달음과 함께 무궁무진한 코딩의 세계를 느낄 수 있다.
이제 선택이 아닌 필수 교육으로 자리 잡은 코딩,
흥미로운 코딩의 세계로 안내하다!

IT 전문 분야 또는 관련 전공 분야와 관련 없는 보통 사람들에게는 조금 낯선 코딩! 하지만 초등학교 교육과정을 들여다보면 우리 아이들에겐 전혀 낯선 단어가 아니다. 이미 세계 여러 나라에서 코딩을 정규 교육과정으로 편성했고, 우리나라도 2019년부터 의무적으로 초등 교육과정에 편성되었기 때문이다. 그래서일까, 서점에 가면 초등학생은 물론 일반인을 위한 코딩 관련 도서가 차고 넘친다.
개인용 컴퓨터와 인터넷 보급, 그리고 스마트폰의 상용화와 함께 정보통신 기술이 더욱 치밀해지고 광범위해진 가운데, 이제 미래를 이끌어갈 우리 아이들에게 선택이 아닌 필수가 된 코딩의 세계로 들어섰다. 그리고 코딩이 여전히 낯선 사람들도 언젠가는 이 세계에 발을 들여놓고 한껏 즐길 때가 있을 것이다.

흥미로운 코딩의 세계로 안내하기 위해 현재 한국해양과학기술원 해양빅데이터센터에서 해양 생태환경변화 예측 및 데이터과학 분야의 연구를 수행하고 있는 조홍연 박사가 「코딩, 해양 연구의 도우미」(미래를 꿈꾸는 해양문고 47)를 펴냈다. “코딩이 없거나 유용한 프로그램의 도움이 없었다면 해양과학의 수준은 어느 수준에서 멈추었을 것이다. 여전히 모르는 것이 많지만, 코딩을 도구로, 관측을 양분(연료)으로, 연구실을 보금자리 삼아 해양과학 문제를 하나하나 헤쳐나가는 것이 해양과학자가 하는 일이다”라고 하면서 해양과학자를 포함한 과학자의 길을 해당 분야의 전문지식과 그 전문지식을 꽃 피울 수 있는 코딩으로 펼쳐 보이기 위해 이 책을 쓰게 되었노라 밝힌다.
저자의 말에 따르면, 컴퓨터공학과 출신이 아니어도 코딩 기술을 습득할 수 있다. 그리고 계속되는 실전 연습을 통한 숙련 과정이 필요하다. 운전이나 코딩이나 마찬가지다. 코딩에 숙련되려면 적어도 1년 정도는 필요하다. 운전도 사실 그 정도의 기간 이상이 필요하지 않은가? 코딩을 하려는 사람은 많지만, 아직도 코딩을 능숙한 수준으로 하는 사람은 많지 않다. 여전히 전문지식이다. 고급지식이다. 하지만 도전할 가치가 매우 높은, 매력적인 지식이기도 하다.
이 책은 코딩이란 무엇인가, 왜 필요한가, 무엇을 할 수 있는가 등, 간결하면서도 핵심적인 내용을 포함해 직접적인 사례를 ‘케바케(case by case)’ 설명으로 과학자나 수학자를 꿈꾸는 청소년은 물론, 새로운 과학 기술의 세계에 도전하려는 청소년들을 무궁무진한 코딩의 세계로 안내한다.

직접 사례로 보여주는 ‘케바케’ 설명,
가성비가 아주 뛰어난 코딩의 세계를 맛보다!

코드란 프로그램 언어로 문자나 기호를 가리키며, 이 코드를 사용하여 어떤 프로그램을 만드는 과정이 바로 코딩이다. 따라서 코딩을 배운다는 것은 프로그램을 만드는 방법을 배우는 것이다. 이 책에는 아주 단순한 코딩으로 시작해 계산의 기초인 사칙연산, 미분과 적분, 태풍 중심의 이동 속도와 이동 거리를 계산하는 문제를 소개한다. 곳곳에 핵심 사항을 ‘알아두기’로 정리하여 독자들의 이해를 돕기도 한다.
이어서 코딩으로 함수와 간단한 도형 그리기를 비롯해 코드로 나타내는 무한의 세계 π, 피타고라스 정리를 이용한 독도의 가시거리 계산, 도넛의 단면을 자른 모습, 생물의 염기서열 정보와 주기율표를 그리고, 확산 문제의 결과를 그림으로 나타내는 등 저자가 직접 실행했던 다양한 사례를 중심으로 펼쳐 보인다.
하지만 뭐니 뭐니 해도 이 책의 매력은 해양과학에서 펼쳐 보이는 코딩의 세계일 것이다. 코딩을 이용해 바닷물의 용존산소 농도를 계산하고, 해안선 점 자료로 우리나라 바다 주변 지도를 그리고, 태풍의 이동 경로와 밀도, 우리 바다의 조류와 해류도 그릴 수 있다. 또 코딩의 꽃이라 할 수 있는 컴퓨터 시뮬레이션으로 낙동강 하구 해역의 흐름과 확산을 펼쳐 보이는 코딩의 세계는 그야말로 무궁무진하다.
과학에 관심이 있는 우리 청소년들이 국어, 영어, 수학 공부 모두 열심히 하되 꼭 코딩을 배워두면 가성비가 아주 좋다는 저자의 익살스러운 제안은, 바로 간단한 계산 하나라도 자신만의 절차대로 수행하고자 하는 연구자에게 코딩이 든든한 도우미 역할을 하기 때문일 것이다.
저자

조홍연

서울대학교에서하천공학과해안공학을공부하였으며,같은대학원에서하천의환경변화예측연구로박사학위를받았다.현재과학기술연합대학원대학교와한국해양대학교해양과학기술전문대학원교수로재직하고있으며,한국해양과학기술원해양빅데이터센터에서해양생태환경변화예측및데이터과학분야의연구를수행하고있다.
지은책으로는『자연속야누스,하구』,『인도양에서출발하는바다이름여행』,『바다에서만나는인공구조물』,『바다에청진기를대다』(공저),『과학이숨어있는바다의미술관,갯벌』(공저)등이있다.

목차

여는글

01맛보기코딩
02맛보기코딩문제보다는조금더복잡한문제
코딩으로하는계산의기초,사칙연산⎪코딩으로두지점의거리를계산한다⎪코딩으로미분-적분을한다⎪태풍중심의이동속도를계산하는문제⎪태풍의전체이동거리를계산하는적분문제
03코딩으로배우는함수와함수그리기
04코딩으로간단한도형그리기
05다양한공식이주도하는과학,공식의세계
포화용존산소농도를계산한다⎪더복잡한UNESCO공식으로밀도를계산한다⎪코딩으로해뜨는시간과해지는시간을계산한다
06지도를코딩으로그리기
다수의해안선점자료로우리나라바다주변지도를그린다⎪태풍의이동경로와밀도
07코딩으로다양한그림그리기
코딩으로지구와달의궤도를계산하고그린다⎪우리나라바다의조류와해류를그린다⎪확산문제를코딩으로풀고,그결과를그린다⎪프로그램으로분자구조를그린다⎪코드로생물의염기서열정보를그린다⎪코딩으로주기율표를그린다
08순전한호기심으로,취미로하는코딩
신기한(풀어보기전에는잘모르는)문제를코드로풀어본다⎪코드로그려보는무한,π⎪피타고라스정리를이용한수평선거리계산,독도가보이는거리⎪도넛을자르면단면은어떤모습일까?
09코딩으로하는컴퓨터시뮬레이션
밀레니엄세계7대수학난제,NS방정식을푼다⎪물리해양학자,해양공학자의컴퓨터시뮬레이션문제
10컴퓨터가주도하는세상
코딩이지배하는세상,알고리즘이지배하는세상⎪코딩으로제어되는컴퓨터를도구의관점에서보면어떨까?⎪컴퓨터가못하는것은무엇인가?⎪닫기전⎪코딩을배우면무엇이좋은가?

닫는글
참고한자료