코딩 용어와 지식 맛보기
코딩 교육이 왜 지금 이슈가 되고 있는지, 어떻게 공부를 시작해야할지 모르신다면 이 매거진을 참고해주세요 :)
코딩은 무엇일까요?
'좋아요' 버튼을 누르면 게시물의 전체 좋아요 개수를 하나 증가시키고,
내 친구들의 뉴스피드에 내가 '좋아요' 누른 게시물을 보여주도록 해!
사람들마다 부르는 이름이 다른데, 우리는 가장 일반적인 용어인 '자연어'와 '기계어'로 부르기로해요.
웹 개발용 프로그래밍 언어가 있을까?
웹 개발을 할 때 사용되는 프로그래밍 언어들도 있어요. 예를 들면, HTML, Javascript, CSS 가 있죠. 하지만 코코넛랩에서 다루는 것은 웹에 특화된 내용이 아니라 더 큰 범위인 프로그래밍 원리와 알고리즘에 대해서 다루기 때문에 기본적인 프로그래밍 원리를 이해한 후 바로 웹 개발하고싶다! 하면 생활코딩을 참고하시는 것도 좋아요 :)
C 언어라고도 부르는 C는 코딩을 배울 때 가장 기초적으로 학습하는 언어로 대표적인 '절차지향*' 언어입니다. 40여년 전에 개발된 언어(1973년) 많은 사람들이 사용하는 언어들 중에서 가장 오래됐지만 그럼에도 코딩을 할 때 가장 기본적으로 배우는 언어입니다. 그 이유는 프로그래밍의 원리를 가장 잘 이해할 수 있는 언어이기 때문이죠.
C 는 주로 Windows 나 리눅스와 같은 운영체제 개발이나 임베디드 프로그램(펌웨어, 하드웨어에 탑재되는 프로그램) 등에 사용됩니다.
*절차지향언어(procedural language)는 순차적인 처리를 중심으로 한 프로그래밍 언어입니다.
자바 또한 1995년 출시되어 가장 기초적으로 학습하는 언어 중 하나로 대표적인 '객체지향' 언어입니다. 자바의 가장 큰 장점은 다양한 하드웨어나 운영체제와 같은 시스템 종류에 상관없이 사용될 수 있는 프로그램을 만들 수 있다는 것입니다. 이것을 확장성이 좋다고 부릅니다.
자바는 안드로이드 앱을 개발할 때 대표적으로 사용되는 언어입니다.
*객체지향언어 (object-oriented language)은 실제 세계를 모델링하여 표현하기 적합한 언어입니다.
파이썬은 1991년 처음 출시되었지만, 5~6년 전부터 많이 사용하는 언어로, C 와 Java 에 비해서 배우기 쉽고 직관적이다는게 특징입니다. 파이썬은 입문자들이 배우기 쉽다는 장점이 있습니다.
파이썬은 다양한 분야에서 사용되는데, 최근에는 그중에서 인공지능, 머신러닝 분야에서 많이 쓰이고 있는 언어 중 하나입니다.
왜 다들 쉽고 직관적인 파이썬을 사용하지 않고 굳이 C와 자바를 배울까?
물론 위의 내용도 항상 옳다라고 할 수 없어요! 일반적으로 그렇게 생각한다라는 것이지, 개발 환경과 시스템, 목적 등에 따라서 달라질 수 있습니다.
각자 목적에 맞는 프로그래밍 언어를 쓴다고 했는데, 다른 목적의 프로그램을 만들 때마다 새로운 언어를 배워야하나요?