1. 코딩 ≈ 프로그래밍
사실 "프로그래밍", "코딩" 그 둘의 큰 차이점은 없습니다만, "코딩"은 코드를 작성하는 행위, "프로그래밍"은 프로그램을 구현하는 행위라고 보시면 될 것 같습니다. 즉 '코딩'을 하려면 프로그래밍 언어의 기본적인 문법을 알아야 하고, '프로그래밍'을 하려면 프로그래밍 언어의 지식을 넘어서 구현 능력이 필요한 영역이라고 말씀드릴 수 있습니다.
2. "기초"는 공부해보고 싶은 프로그래밍 언어의 문법부터
사실 "기초"의 범위에 따라 다르나, 보통 초심자의 경우에는 언어의 문법을 이해하는 것이 먼저라고 생각합니다. 그 이후 데이터를 어떻게 저장하는가?(자료구조), 원하는 데이터를 어떻게 찾는가?(알고리즘) 등의 지식 또한 기초에 포함될 수 있지만, 이러한 내용들은 프로그래밍 언어를 충분히 익히신 이후에 학습하시는 것을 권장합니다.
프로그래밍 언어는 질문자님께서 원하시는 것으로 시작해도 좋지만, 보통 첫 프로그래밍 언어로는 Python, C을 익힙니다. 프로그래밍 초심자 입장에서는 C보다 Python이 더 쉬울 수 있으니, Python을 먼저 공부해 보시는 것을 추천드립니다.
3. 진입 장벽 ≈ 생소함
학습자의 학습 능력마다 다를 수 있습니다. 그러나 처음으로 프로그래밍 언어를 공부하신다면 쉽지 않을 수 있습니다. 사실 그 이유는 프로그래밍 언어가 처음 프로그래밍 언어를 공부하는 학습자 입장에서 생소하게 느껴지기 때문입니다. 하지만 공부를 시작한 후 그 생소함은 머지않아 없어질 것입니다.
3. 난이도
단순히 언어의 문법을 익히는 것은 어렵지 않습니다. 문법은 언어마다 정해진 표준(약속)이 있고, 그것에 따라 작성하는 방법을 익힐 뿐입니다. 그러나 2번 문단에서 답변드린 바와 같이, 프로그래밍 언어의 범위를 넘어서 자료구조, 알고리즘을 공부한다면 조금 더 난이도가 높아질 수 있습니다.
4. 답변자의 조언 (1)
영어나 일본어를 오랫동안 쓰고 말하면, 언젠가는 그 언어로 자신의 의사를 자유롭게 표현할 수 있게 됩니다. 프로그래밍 언어도 마찬가지입니다. 많이 다루고 연습할수록. 자신이 생각하는 프로그램의 동작 흐름을 코드로 구현하기 더욱 수월해집니다. 따라서 프로그래밍 언어를 학습하실 때 단순히 문법을 이해하는 차원으로만 익히지 마시고, 그 언어로 꾸준히 무언가를 만들어보시기 바랍니다. 무엇이든 좋습니다만, 보통 프로그래밍 언어를 학습할 때는 연습 문제 풀이로 언어를 익힙니다.
5. 답변자의 조언 (2)
질문자님께서 어떤 목적으로 프로그래밍 공부를 하고 싶으신 지를 모르겠습니다만, 지금 당장은 아니어도 됩니다. 천천히 "내가 결국 프로그래밍 언어로 무엇을 해보고 싶은가"를 고민해 보십시오. 언어는 결국 프로그램을 개발하기 위한 도구이자 수단입니다. 또한 단순히 언어 지식만 가지고 원하는 프로그램(이후 어플리케이션이라 부르겠습니다.)을 개발하기 쉽지 않을 것입니다.
만약 "나만의 웹 어플리케이션(웹 사이트)를 개발해 보고 싶다!"라는 목표를 가지신다면, 웹 개발 쪽으로 공부해야 합니다. 또는 "평소에 생각했던 게임을 만들어보고 싶다!"라는 생각이 드신다면 게임 개발 쪽으로 공부를 해야겠지요.
5. 답변자의 조언 (3)
질문자님께서 프로그래밍 분야를 공부하기로 결정하셨다면, 되도록 Naver보다는 Google을 이용하십시오. 질문자님께서 프로그래밍을 학습하시는 도중 문제가 발생했다면, 그 문제에 대한 해결책은 웬만하면 Google에 있습니다. 또한 영어로 된 자료들을 읽으려고 노력하십시오. 질문자님께서 영어에 능통하시다면 다른 학습자들보다 더욱 양질의 정보를 습득할 수 있습니다.
6. 답변자의 조언 (4)
Naver에서 가끔 교육기관의 홍보 목적으로 답글을 작성하는 경우가 있습니다. 물론 교육 기관의 도움으로 학습하는 것이 나쁜 것은 아니나, 대부분의 프로그래밍 언어, 컴퓨터과학 관련 기초 지식들은 독학할 수 있다는 점을 알아주십시오.
7. 도움이 될 만한 자료
[점프 투 파이썬, 박응용 저] https://wikidocs.net/book/1
[Python 입문 수업-생활코딩(이고잉), 오픈튜토리얼스] https://opentutorials.org/course/4769
[파이썬 코딩 도장, 남재윤 저] https://dojang.io/course/view.php?id=7
[생활코딩, 오픈튜토리얼스] https://opentutorials.org/course/1
[생활코딩, Youtube] https://www.youtube.com/@coohde
[바닐라 JS로 크롬 앱 만들기, Nomad Coders] https://nomadcoders.co/javascript-for-beginners
[Python으로 웹 스크래퍼 만들기, Nomad Coders] https://nomadcoders.co/python-for-beginners
이 외에 매우 좋은 자료들이 방대하므로, Google에 "Python", "프로그래밍", "공부" 등의 키워드로 검색해 보시길 바랍니다.