프로그래머가 될려면 어떤 부분을 공부해야 하나요?
안녕하세요 저는 프로그래머가 되고 싶은 학생 부모입니다.. 저희 아이가 프로그래머에 관심이 있어 보여서 요즘 저도 알아보고 있는데 잘 모르는 과목이라,, 잘 알 수 없어서요 ㅠㅠ 어디서부터 시작하고 공부해야 할까요?
- 안녕하세요. - 자녀분 나이에 따라서 공부하는 방법이 틀립니다. 제가 말씀드리는 것은 중, 고등학교 이상이 하면 좋을 것 같습니다. 초등학생 이하는 블럭코딩이라고 프로그래밍에 접근하기 쉽게 만들어진 프로그램이 있습니다. 그런 것을 하시면 좋을듯 합니다. - 프로그래밍 언어에 따라 각각의 특징과 용도가 조금씩 차이가 납니다. 각 언어의 특징을 보고 맞는 언어로 공부하시기 바랍니다. 처음하신다면 화면쪽 언어를 추천드립니다. 배우기도 쉽고 재미도 있습니다. - 우선 프로그래밍 언어를 공부하기 전에 프로그래밍에 대한 기초를 좀 공부하시면 더 도움이 됩니다. - 보통 프로그래밍 입문은 서버쪽 언어(백엔드)인 파이썬, 자바, C 로 많이 시작합니다. 그리고 화면 쪽(프론트엔드)에서 사용하는 언어로 HTML, CSS, 자바스크립트가 있습니다. - 파이썬은 데이터통계, 인공지능 쪽에서 많이 사용되고 비교적 쉽게 배울 수 있는 언어이고 자바는 웹이나 안드로이드 등 다양한 분야에 많이 사용 되는 언어입니다. 정부에서 사용하는 전자정부프레임워크에서도 쓰입니다. C는 하드웨어제어나 게임등에 사용되는 언어로 기초를 다지기에 적합한 언어입니다. - HTML, CSS는 단순히 화면을 만들고 디자인 하는데 사용이 되고 실질적인 로직 구현은 자바스크립트를 사용합니다. 자바스크립트는 제일 배우기 쉬운 언어이기도 하지만 기능이 막강합니다. 간단하게 화면을 만들어서 바로바로 테스트를 해 볼수 있는 장점도 있습니다. - 모든 언어가 알고리즘이나 로직은 다 똑같습니다. 그 로직을 구현하는 문법이 조금씩 다를 뿐이죠. 그 언어를 배우는 것도 좋지만 그 안에 로직이나 알고리즘을 구현하는 연습을 많이 하시면 다른 언어를 배울 때도 큰 도움이 됩니다. - 인터넷이나 유튜브 검색해 보면 관련자료가 많이 나와 있습니다. 아래 관련 사이트 참고하시길 바랍니다. - [기초강의] 
 https://youtube.com/playlist?list=PLU9-uwewPMe0ynomccdrAX2CtVbahN4hD- [생활코딩] 
 https://opentutorials.org/course/1- [인프런-유무료강의] 
 https://www.inflearn.com- [자바] 
 https://www.youtube.com/playlist?list=PLuHgQVnccGMCeAy-2-llhw3nWoQKUvQck- [파이썬] 
 https://youtu.be/kWiCuklohdY- [C언어] 
 https://youtube.com/playlist?list=PLVsNizTWUw7EYNg_fyTEFYgd84p2uK-aS- [커뮤니티] 
 https://okky.kr/- [추천도서] 
 프로그래밍 기초를 공부하시려면 "Do it! 첫 코딩(정동균/이지스퍼블리싱)"이란 책을 추천드립니다. 프로그래밍의 개념부터 해서 아주 기초적인 부분을 설명해 주고 있습니다. 뒷부분에는 가장 많이 쓰이는 언어인 자바로 코딩하는 법에 대한 설명도 있습니다.- C언어를 공부하신다면 "혼자 공부하는 C 언어(서현우/한빛미디어)"란 책을 추천드립니다. 제목처럼 혼자 공부하기에 적합한 책입니다. 챕터별(19개)로 나누어져 있어서 하루에 하나씩 공부하면 될것 같습니다. 각 챕터마다 연습문제도 있어 배운 것을 확인해 볼 수 있습니다. 유튜브에 강의동영상도 있습니다. - 자바 쪽을 공부하시면 "Java의 정석(남궁성/도우출판)" 이란 책을 추천드립니다. 기초부터 심화학습까지 자세히 나와있습니다. 또한 작가가 직접 운영하는 카페, 유튜브 강의도 있어서 하다가 모르는 것이 있으면 물어보면서 더 많이 배울 수 있습니다. - 파이썬언어를 공부하신다면 "혼자 공부하는 파이썬(윤인성/한빛미디어)"란 책을 추천드립니다. 제목처럼 혼자 공부하기에 적합한 책입니다. 초보자도 알기 쉽게 설명이 되어 있어서 배우실 때 어려움 없이 배울 수 있으리라 생각됩니다. 유튜브 강의동영상도 있어서 같이 시청하시면 좋을 것 같습니다. 
- 현업 프로그래머로써 조언드립니다. - 일단 현재 자녀가 몇학년인지 궁금하네요. - 일단은 고등학생이시라면 학업에 충실하시어 대학을 컴퓨터 공학을 전공하시길 추천드립니다. - 만약 초등이나 중학생이라면 학교에서 하는 코딩교육이나 인터넷 강좌중에 무료로 배울 수 있는 생활코딩을 추천드립니다. - 학생인 경우에는 과목중에 논리적 사고력을 키워주는 수학을 열심히 공부하시라고 조언드립니다. - 그다음에 영어를 열심히 공부하시길 권유드립니다. 어짜피 프로그래밍 언어가 영어를 기반으로 하고 있고 구글에 쓸만한 개발문서는 영어로 되어있기 때문입니다. - 수학과 영어를 열심히 공부하여 컴퓨터 공학과를 들어가서 전산에 대한 기초지식을 쌓으시고 졸업을 하시면 무난히 프로그래머로써 직업을 가지실 수 있으리라 확신합니다. - 답변이 도움이 되었으면 좋겠습니다. 
- 안녕하세요. 아하에서 활동하고 있는 개발자입니다. - 학생 연령대가 어떻게 되는지 모르겠지만, 프로그래밍에 관심 있다고 하니 어른스러운 학생인가봅니다. - 나이와 상관 없이 기본지식이 전무한 상태로 입문하고 싶으시면, "Scratch"를 추천드립니다. - 블록들로 쉽게 프로그래밍 할 수 있어, 기본 원리를 이해하는데 도움이 정말 많이 됩니다. 익숙해지고, 흥미를 계속 느끼시면, - 그 때 부터 본격으로 프로그래밍 언어를 공부하시면 되는데, 제일 먼저 C언어로 기본적인 것을 공부하시고, 그 다음 진로를 - 생각하셔도 늦지 않을거라 봅니다. 프로그래머라는 직업이 생각처럼 쉬운 일이 아니니, 정말 적성에 맞는지 미리 파악하고, - 진로를 결정하시는 것이 좋을거라 봅니다. 
- 안녕하세요. 현직 개발자입니다. - 자녀분이 공부를 원한다고 하셨는데, 현재 나이가 나와있지 않아서 자세히 답변 드리기 어렵습니다. 프로그래밍 공부라는 것은 기초부터 하는 것에 큰 차이는 없지만 초~고등학생과 성인, 대학생, 직장인의 공부법이 다르기 때문에 섣불리 말씀드리기 어려울 것 같습니다. 다만, 자녀 분이 아닌 질문자님이 부모님인 것으로 보아 자녀 분이 어리실 것 같은데 초등학생, 중학생인 경우 스크래치나 엔트리 같은 프로그램으로 공부를 시작하는 경우가 많으므로 이 두 프로그램 중 하나로 시작하시는 걸 추천 드립니다. 
- 우선 language 부터 배우셔야 될거같아요. - Java,python,c,javascript등을 배우시면 됩니다. - 프로그래머도 분야가 있어요. - 웹, 게임, 블록체인, 모바일, 응용프로그램 등이 있습니다. - 공부하다보면 원하는 분야가 생기고 원하는 분야에서 많이 쓰는 언어와 지식및 개념들을 학습 하시면 되요~ - 그럼 자제분에게 좋은 길잡이가 되시길 바라면서 이만 인사드립니다^^ - 행복한 하루 보내세요~~^^ 
- 외국어에도 영어,일어,불어등등 종류가 많듯이 프로그래밍언어에도 종류가 많습니다. - 보통 웹개발은 java 를 많이쓰고 요즘 뜨고있는 Ai 개발같은경우는 Python 을 많이 사용합니다. - 그밖에도 다른언어들도 있는데 분야가 각기 다르니 하고싶은 분야를 정하고 거기에 맞는 언어를 공부하시면 될듯합니다. 
- 아이가 무엇을 개발하고 싶은지 정확하게 파악하고 계셔야합니다. - 과학자라는 직업도 환경과학,물리,화학등 여러분야가 있듯 - 개발자 또한 하는 일이 서로 다 다릅니다. 물론 정말 상위권에 계신 개발자분들은 - 언어에 관계없이 혼자서 모든 개발을 척척해내시는분들도 계시지만 전무하다고 보시면 됩니다. - 먼저 아이라고 하시니, 어린 학생일것같은데 관심사가 게임개발이라면 - 게임 개발서적을 먼저 사주시는걸 추천합니다. 게임을 하는것과 개발하는건 전혀 다른 부분이라 책을 읽고 이렇게 개발된다는걸 아이가 어느정도 인지하면 - 내가 생각했던 개발과 실무가 같은지, 흥미가 가는지 판단이 되거든요. - 그때가서 아이에게 의사를 묻고 지원해주셔도 늦지 않을것같습니다. - 개발 공부를 시작하고 싶다면 인프런이란 사이트에서 무료 초보 강의나 유튜브에서 초보 개발강의를 들어보는것을 추천합니다. 쉽고 간단하게 되어있어 금방 따라하고 결과물을 볼수있습니다. 
- 프로그래밍의 시작은 언어 선택입니다. - 언어 선택은 어떤 분야를 프로그래밍 할지에 따라 달라집니다. - 언어마다 특화된 분야가 있기 때문이죠 - AI, 웹 개발, 게임, 빅 데이터 등 한 분야를 정하는 것이 중요합니다. - 선택한 언어의 기초 책 아무거나 사서 유튜브에 기초 강의가 많습니다. - 거기서 하나 골라 잡아서 듣는 것이 가장 효율적인 공부법 아닐까 싶습니다. 
- 안녕하세요. - 요즘 파이썬이 대세라고는 알려져있습니다. - 보편적으로 웹개발이 취업하기도 광범위합니다. - 또한 기본적으로 java는독학하기에도 수월합니다. - 자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다. - 자바스크립트는 현재 많이 사용중이므로 쉽게 접근하실 수 있습니다. - 감사합니다. 
- 안녕하세요 - 자녀분께서 프로그래머에 관심이 많으신가보네요 ~ - 우선 프로그래밍 언어를 시작하시기 전에 어떠한 언어를 먼저 배워도 무방하다고 생각합니다. - 하지만 자녀분께서 프로그래밍을 하고싶어 하는 목적이 있으실 것이라고 생각 됩니다. - 프로그래밍을 하면서 무엇을 하고 싶다는 목표를 정하는게 우선이라고 생각 되구요 , 그 목표에 밀접한 언어를 배우는 것을 추천드립니다. - 우선 C언어는 임베디드 즉 전자제품에 들어가는 전자기기 하드웨어 소프트웨어 게임 관련직종에서 많이 사용합니다. - 자바는 앱프로그래머, 웹프로그래머 , 웹 퍼블리셔, 브론트엔드 개발자 가 많이사용하는 언어입니다. - 특히 자바를 배우시면 자바에 더해서 html , css등 추가적으로 함께 배우는 언어들이 있습니다. - 파이썬의 경우 정보보안 또는 빅데이터 관련 직종에서 많이 사용됩니다. - 프로그래밍 언어 마다 장단점들이 있으니 목표를 먼저 정하시고 배우는것을 추천드립니다. 
- 프로그램이 정말 다양하지만 종류를 쉽게 구분하자면 - 컴퓨터내에서 사용할 수 있는 프로그램과 휴대폰에서 다운로드해서 사용하는 앱도 프로그램입니다. 더 생각하자면 냉장고 tv ,로봇청소기 등에 들어가는 프로그램도 있지요. 하나 더 말하자면 홈페이지를 만드는 프로그램도 있습니다. 우선 어느 곳에 사용하는 프로그램을 만들고 싶은지 부터 파악하고 가고 싶은 방향을 정하는 것이 좋을 것 같습니다. 
- 안녕하세요. 아하(a-ha) 프로그래밍 지식 답변자 입니다. - Microsoft에서 제공하는 Python 첫 번째 단계 수행 코스가 잘 설명 되어 있으므로 해당 교육자료로 시작 하는 것을 추천 드립니다. - https://docs.microsoft.com/ko-kr/learn/paths/python-first-steps/ - 또한 Python을 사용하는 다양한 학습 경로가 준비되어 있습니다. - https://docs.microsoft.com/ko-kr/learn/browse/?resource_type=learning%20path&terms=python - 또한 Python 코딩도장 책을 구매하여 하나하나 천천히 따라해 보는것도 나쁘지 않습니다. - https://dojang.io/course/view.php?id=7 - 답변이 도움이 됐으면 좋겠습니다. 좋은 하루 되세요! 
- 음.. 관심이있다면 분야는 굉장히 많습니다 - 생활코딩 https://opentutorials.org/course/1 요기 사이트를 알려주고싶네요 - 저도 개발자가 되기전에 처음으로 공부했던 사이트고 아주 기초적인 프로그래밍의 대한 동영상강의 사이트입니다. - 초,중등생들도듣기에 어렵지않은 커리큘럼으로 구성되어있구요 - 설명을 정말 잘해줘서 나름 재밌습니다. 저사이트에서 강의를 들어보고 어느정도 이해가되고 흥미를 느낀다면 - 그떄부터는 구체적으로 어떤개발자가 될지의 대한 목표를 세우시면 될듯합니다. 
- 일단 컴퓨터와 친해져야하고ㅎㅎ - 기본적인 언어와 알고리즘을 알려주시면 좋을 것 같습니다. - 자녀분 나이가 얼마나 되는지 모르지만 중학생 이상이라면 유튜브 보면서 충분히 공부가 가능하고, 초등학생 이하라면 요즘 저학년 코딩 교육도 많으니 학원을 알아보시면 될 것 같네요. - 시작으로 가장 추천하는 프로그래밍 언어는 자바 입니다. 
- 프로그램은 어떠한 공부도 마찬가지겠으나 기본이 되어 있지 않은 상태에서는 혼자 하기가 힘듭니다 - 어디서 부터 공부하면 되는지 궁금해 하시는데 프로그램은 그 용도에 따라 다양 합니다 - 게임개발, 산업자동화, 웹 개발, 서버 등 그 사용에 따라 프로그램 언어는 달라집니다 - 먼저 학생이 하고 싶은 분야에 대해 논의 해보시고 하고싶은 분야에 대하여 교육 센터를 찾아 보시기 바랍니다 - 프로그램 쪽으로 국비가 지원되는 교육기관은 저렴하기도 하고 취업기기관과 연계된 기관도 존재하기에 - 취업도 용이할 겁니다 - 참고로 많은 언어가 있지만 기본이 되는 언어는 C 언어 입니다 C 언어로 기본을 다져 놓으면 다른 언어를 보기도 쉬워지고 - 분석및 활용도 편하게 될겁니다 - 앞으로 진로를 결정하기 전에 C 언어를 기초 부터 공부 시켜 보시기 바랍니다 
- 프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다. - 컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다. - 많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다. - 처음 배운다면 파이썬으로 시작하는 것을 추천합니다. - 다른 언어보다 상대적으로 쉽기 때문에 좋습니다. - "파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다. 
- 안녕하세요 - 자녀분의 나이가 몇살이고 어느분야 어떻게 했더니 관심을 가지더라 이런정보가 있으면 답변해 드리기가 편할텐데요 - 일단 단순히 잠깐의 흥미인지 재능이 있는건지도 중요합니다 - 아두이노 키트같은거 검색해보셔서 이걸로 - 코딩에 대해서 입문 - 그리고 재미있게 하는걸 지켜보고 재능이 있다면 - 학원도 보내고 좀 더 심층적으로 접근하는게 나을거 같습니다 
- 안녕하세요. - 질문하신 내용 답변 드립니다. - 학생이 몇학년인지를 몰라서 일단 초~중 학생이고 - 코딩을 공부를 한번도 안 해 보았으면 엔트리를 추천해 드립니다. 아래 사이트 링크 - 온라인 서점에서 검색해 보시면 엔트리 관련 서적을 구할 수 가 있습니다. - 엔트리 서적으로 공부를 마치면 다음 단계로 진행을 하실 수가 있는데요. - 일단 아이가 적성에 맞아하는지 엔트리 교육을 통해서 확인해 보실 수가 있습니다. - 고등학생 이상이면 아무래도 학원에서 취업과정을 수강하는게 좋아 보입니다. 
- 프로그램도 종류는 다양합니다. - 임베디드 관련된 C, C++, C# 도 있고 파이썬도 많이 쓰구 있구요. - 웹 관련된 HTML, JAVA 등 - 그외 분야별로 많이 쓰는 언어가 있습니다. - 단순히 프로그래머가 되려고 코딩 공부를 하는 것보다는 어떤 분야에서 관심이 있고 어떤 직업을 갖고자 하냐에 따라 조금씩 다르다고 볼수 있습니다. - 그게 아니라면 요즘 많이들 쓰고 비교적 쉬운 프로그램 코딩 툴인 파이썬을 추천 드립니다. 서적 등을 활용해서 쉽게 따라할 수 있으니 입문하기 쉬울 것 같습니다. 
- 안녕하세요 질문자님. - 학생분이 많이 어리시다면 블록코딩이라고 하여 블록을 짜맞추듯이 코딩하는법을 배우는 방법이 있습니다. - 이러한 방법으로 우선 알고리즘에 익숙해지고 코딩에 익숙해지게 해주시는것을 추천드립니다. - 학생분이 중학생 이상이시라면 아두이노 등 실제 하드웨어와 결합하여 코딩이 가능한 공부법을 추천드립니다. - 이러한 방법은 학생이 흥미를 느끼기도 좋고 실제 생활에서 코딩한 결과물을 활용할수있어서 공부에도 도움이 많이 됩니다. - 고등학생 이상이시면 파이썬 / 자바스크립트 등 비교적 간단한 프로그래밍 언어를 바로 가르치시면 됩니다. - 시작은 혼자서 하는것보다는 동네에 프로그래밍 학원에서 한두달 정도 수강해보시고. - 학생이 적성에 맞으면 그 이후부터는 유튜브등으로 독학도 충분히 가능합니다. 
- 프로그래밍이 처음이라면 파이썬 프로그래밍을 공부하는 것을 추천합니다. - 다른 프로그래밍 언어에 비해서 쉽기 때문에 처음 배우기 좋은 언어 입니다. - 공부하는 방법으로는 유튜브에서 파이썬 프로그래밍 강의를 듣는 것이 좋을 것 같습니다. - 강의를 듣다가 잘 이해가 가지 않는 부분을 검색해서 여러 사람의 강의를 들으면서 이해하는 것이 좋을 것 같습니다. - 특정 강의가 좋다고 꼭 그사람 강의만 듣는 것보다는 여러사람의 강의를 들어보는 것도 좋은 것 같습니다. 
- 우선 유튜브에서 개발자 관련 영상들이 많이 있습니다. - '조코딩' '노마드코더유튜브에서 개발자 관련 영상들이 많이 있습니다. - '조코딩' '노마드코더' 등 괜찮은 분들이 많습니다. 보시면서 개발자에 대한 정보를 얻으시길 바랄게요. - 그리고 아이라면 우선 컴퓨터라는 것에 친숙해져야하니까 프로그래밍에 익숙해지려면 '스크래치'라는 프로그램으로 시작해보는거 - 추천합니다. 아이들이나 코딩을 전혀 모르는 사람들이 쉽게 할 수 있도록 제작되었거든요. - 이후에 '파이썬' 같은 프로그래밍 언어로 조금씩 실력을 쌓아나가는 것을 추천합니다. 
- 안녕하세요 - 아이가 어느정도 나이가 되는지 잘 모르겠지만, 프로그래머에 관심을 보일정도의 나이면 그렇게 어린 나이는 아닐꺼라고 생각합니다. - 일단 프로그래밍 자체가 어렵다는 선입관이 많기 때문에 배우려고 하려는 것 자체를 하기 어려워 하시는 분들이 많습니다. - 아무래도 처음 시작하시는 거면 HTML5 와 같은 웹 표준에 맞춰서 웹페이지를 만들어 보고 눈으로 봐가면서 - 어떻게 동작하는지를 익히고, Java Script를 이용해 HTML 오브젝트 들을 컨트롤 하는걸 익혀 보시는게 좋을 것 같습니다. - 아무래도 C, Java, 파이썬 같은 경우는 서버단 로직이나 비지니스 로직을 구현하는 경우가 대부분이고 - 모든 언어가 영어로 코드를 짜야되기 때문에 아직 나이가 영어에 익숙치 않을 나이라면 어려워 할 수 있습니다. - 그나마 웹 프로그래밍이 화면을 고쳐가면서 이리저리 코딩 하다보면 재미를 좀 느낄 수 있을 것 같네요. - 일단 관심을 가지고 지속 적으로 하는 것이 중요하니 처음 부터 너무 어렵게 접근하지 않으셨으면 합니다. - 항상 아이에게 관심을 가져주고 조언 해주시면서 힘을 복돋아 주세요 - 답변이 도움이 되었으면 하네요. 







