코딩이란 컴퓨터가 이해할 수 있는 언어로 프로그래밍을 하는 작업을 말합니다.
요즘은 초등학교에서도 코딩을 배우고 있으며, 비전공자, 취업준비생, 직장인 등 다양한 사람들이 코딩을 배우고 있습니다.
조금 늦은 감이 없진 않지만 빠르게 변하는 시대에 뒤처지지 않기 위해 저도 코딩을 배워보려고 합니다.
우리가 일상에서 사용하는 언어는 자연어(Natural Language)하고 하는데, 이는 사람들이 일상적인 소통을 하기 위해 사용하는 언어입니다. 그러나 컴퓨터는 사람들의 언어를 이해하지 못하기 때문에, 사람들이 컴퓨터와 소통하기 위해서는 컴퓨터가 이해할 수 있는 언어를 사용해야 합니다. 이를 프로그래밍 언어라고 합니다.
프로그래밍 언어는 문법과 사용 방법이 다르기 때문에, 언어를 배우기 위해서는 해당 언어의 문법과 기본 개념을 이해해야 합니다.
예를 들어, 우리가 말하는 "안녕하세요"라는 말은 프로그래밍 언어로는 "print("안녕하세요")"와 같은 형태로 작성할 수 있습니다.
이처럼 프로그래밍 언어를 사용해서 컴퓨터에서 명령을 내리는 것을 코딩이라고 합니다.
대표적인 프로그래밍 언어로는 C, C++, Java, Python, JavaScript, Ruby 등이 있습니다.
각 언어마다 특징이 다르며, 프로그래밍 목적에 따라 적합한 언어를 선택할 수 있습니다. 예를 들어, C와 C++는 하드웨어 제어나 게임 프로그래밍 등에 사용되며, Python은 데이터 분석이나 인공지능 분야에 많이 사용됩니다.
코딩을 하기 위해서는 컴퓨터에서 동작하는 프로그램을 만들어야 하는데, 이를 위해 개발환경이 필요합니다. 개발환경은 프로그래밍 언어를 작성하고 컴파일(번역)하는데 필요한 프로그램들을 말합니다. 개발환경에는 에디터, 컴파일러, 디버거 등이 포함됩니다. 대표적인 개발환경으로는 Visual Studio Code(VSCode), Eclipse, Xcode, PyCharm 등이 있습니다. 예를 들어, Visual Studio Code(VSCode)라는 개발환경을 사용하면 Python이라는 프로그래밍 언어를 이용해서 프로그램을 만들 수 있습니다.
코딩을 하기 위해서는 알고리즘과 데이터 구조 등의 기본적인 지식이 필요합니다. 알고리즘을 문제를 해결하기 위한 절차를 말하며, 데이터 구조는 데이터를 효율적으로 저장하고 관리하기 위한 방법을 말합니다. 알고리즘과 데이터 구조는 프로그래밍 언어와 상관없이 모든 프로그래머들이 공통적으로 알아야 하는 개념입니다.
또한, 코딩을 하기 위해서는 문제해결 능력과 논리적 사고 능력이 필요합니다. 이를 통해 복잡한 문제를 해결하고, 원하는 결과를 얻을 수 있습니다. 이를 위해 인터넷에서 코딩을 배울 수 있는 온라인 강의나 책, 코딩포럼 등이 제공되고 있습니다.
코딩을 처음 배우는 초보자라면 오프라인 강의(학원)등을 통해 배우는 것을 추천한다고 합니다. 최근 온라인 강의(무료/유료), 책 등이 잘 나와 있어서, 그것들을 통해 배우는 것도 가능합니다. 하지만 궁금한 부분에 답을 해줄 사람이 없다는 큰 단점이 있고, 이 외에도 강의나 책으로 배우는 데에는 한계점이 있습니다. 스스로 잘 알아보고, 본인에게 맞는 방법을 통해 공부하는 것이 좋다고 생각합니다.
오늘은 코딩에대한 정의와 프로그래밍 언어, 개발환경 등에 대해 간단하게 설명해 봤습니다.
저는 요즘 유튜브에 올라오는 강의들도 너무 잘되어있어서 유튜브를 보면서 Python 공부부터 시작해보려고 합니다.
많은 분들이 시작은 Python을 추천하시더라고요. 다른 언어들에 비해 비교적 배우기가 쉽다고 합니다.
유튜브 강의로 먼저 간단하게 배우고, 교재를 사서 좀 더 자세하게 공부할 계획입니다.
(제가 보려는 유튜버 분이 책도 출간하셨더라고요..)
다음 포스팅은 Python 공부 1일차가 될 예정입니다...
'공부 > 코딩' 카테고리의 다른 글
파이썬 공부 5회차 : 불리언(Boolean) 자료형 (0) | 2023.04.28 |
---|---|
파이썬 공부 4회차 : 연산자 (0) | 2023.04.28 |
파이썬 공부 3회차 : 형 변환 함수들과 활용방법 (0) | 2023.04.27 |
파이썬 공부 2회차 : 자료형과 변수 (0) | 2023.04.27 |
파이썬 공부 1회차 : Python? 파이썬? (0) | 2023.04.26 |