아이가 진로를 프로그래머로 정하고싶어해요 어떤직업군들이 있을까요
고1되는 남자아이에요
코딩을 배우게 되면서 프로그래머에대한 관심을갖게 된듯해오ㅡ 너무 막연히 관심을갖는것 같기도해서
어떤 진로들이 있는지
어떤 준비들이 되어있음 좋은지
구체적으로 어떤 프로그램언어들을 공부해놓음 좋을지 궁금해요
안녕하세요. 아공입니다!
저능 현재는 현직에서 웹디자인과 웹 프로그래밍을 하고 있는데요.
난이도는 프로그래밍의 정도에 따라 달라지실 수 있어요~
기본만 익히시면 하중상으로 점차 발전하는 프로그래밍을 하실수 있답니다!:)
일단 서점에서 제일 쉬워보이는 책으로 배우고 싶은 책으로 구매를 하신 후, 아래 순서대로 진행해 보세요!
단! 일단 시도해보시고 아니다 싶으면 빠르게 다른 길을 찾으셔야 해요~
프로그래밍을 직접 해본 사람으로서 약간의 재능도 필요한게 프로그래밍이랍니다!
시작부터 해보시고! 경험해본 후에 진로를 또 정하셔도 늦지 않은 나이에요! 파이팅입니다!!:)
👉🏻👉🏻 코딩의 본질을 제대로 배워보고 싶으시면 기초 지식을 쌓을겸 C언어를 배워 보시는게 좋을 것 같아요!
C언어를 배우고 나서 JAVA를 배우시면 자바를 좀더 쉽게 접근하실 수 있을거에요!:)
공부해본 사람의 입장으로서
언어의 성질이 좀 달라서 배우실때 혼란이 있으실 수는 있을것 같은데 시작부터 자바를 배우시고 나면 C언어를 이해하시기가 더 어렵거든요~
그래서 그렇게 권장 드리는것이고:)
사실 실무적으로는 자바가 좀더 실용성이 있어요!
1 일단 진로의 방향 부터 잡아보시는게 좋을 것 같아요!
2 진로의 방향에 따라 배워야 하는 언어가 달라요~
3 서버관리 같은 직업은 C언어를 배우셔야하고 어플개발 등 웹관련 업무에는 JAVA가 더 필요해요~
완전히 처음이시라면~
시작이 반이다! 일단 하나 잡고
1 앱을 만든다던가
2 사이트를 만들어본다던가
하는 기초 개발부터 시작해보세요^^
조금이나마 도움이 되셨기를 바라며, 건강조심하시고 좋은하루되세요:)
안녕하세요.
프로그래머의 종류는 다양합니다. 프로그래밍이 여러 분야에 사용되기 때문입니다. 게임, 웹사이트, 어플, 전자제품 등등 어떤 것을 프로그래밍 하냐에 따라 달라집니다.
무엇보다도 제일 중요한 것은 적성입니다. 적성에 맞아야 재미도 있고 금방 배우고 오래 일할수 있습니다. 억지로 하는 공부는 금방 지치게 되고 일할때도 힘들 것입니다. 관심을 갖기 시작했다고 하니 일단은 잘됐다고 생각합니다. 적성에만 맞으면 아주 메리트 있는 직업입니다. 그런데 지금은 고등학생이면 입시가 먼저일 것 같습니다. 너무 많은 시간을 프로그래밍에 소비하는 것보다는 입시를 우선순위로 두는게 좋지 않나 싶습니다. 프로그래밍은 대학에 가서 해도 충분히 배울수 있습니다. 학원에서 몇 개월만 배우고 취직하는 경우도 많습니다. 반면에 대학에서 전공을 했어도 실질적으로 제대로 프로그래밍 못하는 경우도 많이 있습니다.
참고로 공부하는 방법을 말씀드리겠습니다. 참고하시기 바랍니다. 일단 따라 해보고 해 볼만 하면 쉬운 프로그래밍 언어부터 공부하면서 재미를 찾아가는 것도 방법이 될 것 같습니다.
프로그래밍 언어에 따라 각각의 특징과 용도가 조금씩 차이가 납니다. 각 언어의 특징을 보고 맞는 언어로 공부하시기 바랍니다. 처음하신다면 화면쪽 언어를 추천드립니다. 배우기도 쉽고 재미도 있습니다.
우선 프로그래밍 언어를 공부하기 전에 프로그래밍에 대한 기초를 좀 공부하시면 더 도움이 됩니다.
보통 프로그래밍 입문은 서버쪽 언어(백엔드)인 파이썬, 자바, 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[커뮤니티]
https://okky.kr/[추천도서]
프로그래밍 기초를 공부하시려면 "Do it! 첫 코딩(정동균/이지스퍼블리싱)"이란 책을 추천드립니다. 프로그래밍의 개념부터 해서 아주 기초적인 부분을 설명해 주고 있습니다. 뒷부분에는 가장 많이 쓰이는 언어인 자바로 코딩하는 법에 대한 설명도 있습니다.C언어를 공부하신다면 "혼자 공부하는 C 언어(서현우/한빛미디어)"란 책을 추천드립니다. 제목처럼 혼자 공부하기에 적합한 책입니다. 챕터별(19개)로 나누어져 있어서 하루에 하나씩 공부하면 될것 같습니다. 각 챕터마다 연습문제도 있어 배운 것을 확인해 볼 수 있습니다. 유튜브에 강의동영상도 있습니다.
자바 쪽을 공부하시면 "Java의 정석(남궁성/도우출판)" 이란 책을 추천드립니다. 기초부터 심화학습까지 자세히 나와있습니다. 또한 작가가 직접 운영하는 카페, 유튜브 강의도 있어서 하다가 모르는 것이 있으면 물어보면서 더 많이 배울 수 있습니다.
파이썬언어를 공부하신다면 "혼자 공부하는 파이썬(윤인성/한빛미디어)"란 책을 추천드립니다. 제목처럼 혼자 공부하기에 적합한 책입니다. 초보자도 알기 쉽게 설명이 되어 있어서 배우실 때 어려움 없이 배울 수 있으리라 생각됩니다. 유튜브 강의동영상도 있어서 같이 시청하시면 좋을 것 같습니다.
프로그래밍 또는 코딩은 이제 기본 기술이 되어가고 있습니다.
프로그래밍은 자신의 생각을 컴퓨터로 이용해서 표현할 수 있는 기술입니다. 변호사가 어떤 사건을 표로 표현하고 싶을 때도 프로그래밍이 필요합니다. 물론 상용 프로그램을 사용해도 되겠죠. 하지만 지원하지 않는 기능은 직접 만들어야 합니다.
이처럼 프로그래밍 기술이 쓰이는 범위는 매우 넓습니다. 가장 큰 분야는 게임분야일 것입니다.
회사에서도 프로그래밍 기술을 기본적으로 요구합니다. 요즘은 딥러닝 기술과 관련된 프로그래밍이 많이 쓰이고 있습니다. 이와 관련된 언어로 파이썬(python)이 가장 많이 쓰입니다.
프로그래밍에는 정말 다양한 언어가 있습니다.로봇을 제어하는데도 프로그래밍이 쓰이며, 저레벨(기계어에 가깝다는 의미) 언어인 c, 어셈블리 또는 업체 자체 개발언어가 쓰입니다.
로봇을 제어하고 싶다면 c부터 해보길 추천하고, 딥러닝을 해보고 싶다면 파이썬을 추천합니다.
모바일 게임이나 웹 서비스를 하고 싶다면 자바스크립트를 추천합니다 .
개발 언어는 정말 다양하고 계속해서 생겨나기도 하고 사장되기도 합니다만 사장되었다고 해도 특정 회사에서 특정 프로그램에 한해 계속해서 그 언어를 사용하기도 하기 때문에 무엇을 준비해야한다고 단언할 수는 없습니다.
그래도 기본적으로 자바를 배우면 쉽게 코딩을 익히면서 개발 언어를 읽는 법을 배울 수 있을거라고 추천드립니다. 다양한 언어는 각각 장단점이 있지만 사실 한 언어라도 깊이있게 익힌다면 열 언어를 옅게 아는 것보다 훨씬 이점이 많기 때문에 문어발 식 보다는 끈기있는 공부가 중요합니다.
개발쪽은 특히 자신과의 싸움처럼 일을 해야하기 때문에 계속해서 언어와 코드와 씨름하는 연습을 하면 좋습니다. 승부욕이 있고 끈기가 있고 일이나 공부에 오기가 있어 끝까지 파고드는 욕심있는 성품이거나 그렇게까지는 아니어도 꾸준히 임하는 지구력만 있어도 사실 좋습니다.
분야도 직접 프로그램을 개발하는 개발자. 전반적인 네트워크 관리를 해주는 전산쪽이나 개발된 프로그램을 유지보수하는 엔지니어 등 다양하고 각 직업의 역할과 특성이 서로 다릅니다만 기본적으로는 지구력이 중요하다고 생각하고 전체적인 업계 연봉이 적은편은 아니나 그만큼 힘들고 일하는 시간이 많다는 것은 염두해야 합니다.
안녕하세요. 현직 IT 업계에 근무하고 있는 34살 남자 입니다.
직급은 현재 과장인데, 간단하게 말씀을 드리자면, 코딩을 한다고해서 프로그래밍을 할 수 있겠다 라는 것은
모순이 있습니다. 우선 아이가 관심을 가지고 있는 것에 대해 알아볼 필요가 있습니다.
IT업계에서 직종을 일반인의 시점으로 보기 쉽게 나열하자면 아래와 같습니다.
1. 개발자 (프로그래밍, 웹 개발 = 코딩)
2. 엔지니어 (인프라, 네트워크, DB, H/W, S/W 등)
3. 사업관리 (PM, PL 등 프로젝트 진행중 개발자와 엔지니의 조율 및 일정과 사업관리)
4. 기술영업 (IT 지식을 가지고, 취업한 회사의 제품을 SALE)
IT를 좋아하는 아이의 성향을 추론해보면,
1) 윈도우가 아닌 리눅스나 유닉스 등 을 사용하여, 프로그램을 만든다.
-> 서버 프로그래머 또는 서버 개발자, S/W 엔지니어
2) 프로그램을 사용해서, 웹페이지, 홈페이지 등을 만든다
-> 웹 개발자, 앱 개발자
3) 윈도우, 리눅스, 유닉스를 가리지 않고, 설치하고 구성하고, 구성도 같은 것을 구성해 보면서, 큰 틀을 만들고 싶어한다
또한 해킹이나 취약점에 대해 흥미를 가지고 있다.
-> 인프라 엔지니어, TA, DBA, 정보 보안, 네트워크 엔지니어
4) 큰 틀에서, 새로운 아이디어가 번뜩이고, 어떠한 것을 구성하고 싶지만, 직접적으로 무엇인가를 만든다기 보다 여러 사람들을 컨트롤 하여 만들어 가고 싶다
-> 사업 관리 및 기술 영업
사람들은 IT라고 부르지만, 그 IT 내에서도 무수한 직종이 있습니다.
어떠한 회사의 제품(S/W)을 설치하고 유지보수하는 직업, 그것을 가지고 다른 회사의 솔루션에 연동하기 위한 개발자, 또한 그 제품을 만들어 가는 프로그래머(개발자), 사용자 관점에서 편의성을 좋게 하기 위한 UI/UX 개발자, 이 개발자들이 사용할 데이터를 구성하고 관리하는 DBA(데이터베이스 관리자) 또한 이 사람들에게 보안을 책임지는 보안관리자(정보보호), 이 모든 사람들을 일을 할 수 있게 만들어 주는 엔지니어(엔지니어도 직종이 무수히 많습니다.)
아이가 하고 싶어하는 분야를 먼저 선택하게 하는 것이 좋을 것 같습니다.
코딩이라면 -> 리눅스, 유닉스 공부 -> 언어 공부(C, JAVA 등 프로그래밍), DB(데이터베이스)
기술이라면 -> 리눅스, 유닉스 -> 네트워크, 인프라, 보안
★ 현 시장에서 윈도우 기반의 제품들이 감소 하고 있는 추세 입니다. 보안상 리눅스 및 유닉스가 금융권에서도 많이 사용되고 있습니다.
컴퓨터 학원 보다는 자율적인 실습을 통한 공부가 도움이 되는 것 같습니다.
현직 8년차 IT쟁이 였습니다.
안녕하세요.
요즘 파이썬이 대세라고는 알려져있습니다.
보편적으로 웹개발이 취업하기도 광범위합니다.
또한 기본적으로 java는독학하기에도 수월합니다.
자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다.
자바스크립트는 현재 많이 사용중이므로 쉽게 접근하실 수 있습니다.
감사합니다.
안녕하세요 아하(a-ha) 프로그래밍 지식 답변자 입다.
프로그래밍은 결국 논리 회로를 만드는 일 입니다. 자판기에 돈을 넣으면 음료수를 뽑게 하고, 거스름돈을 돌려주는 비교적 단순한 논리시스템도 있고, 길이 막히면 우회로를 찾아주는 미로찾기 같은 복잡한 논리 시스템도 있습니다.
프로그래머가 되려면 논리적인 사고에 익숙해져야 합니다. 그리고 논리적 사고에 익숙해 지기 위해서 프로그래밍 퍼즐을 푸는것이 도움이 될 수 있죠.
언어는 어떤 프로그램 언어든 상관이 없습니다. 비교적 작성하기 쉬운 파이썬으로 시작할 수 있고, 복잡한 C 언어로 시작할 수 있습니다. 논리적 사고를 구현해 낼 수 있으면 어떤 언어든 상관이 없습니다.
답변이 됐으면 합니다. 좋은 하루 되세요~
웹(프론트엔드, 백엔드)
데이터 사이언티스트
데이터베이스 엔지니어
게임(클라이언트, 서버)
시스템 프로그래머
임베디드 프로그래머
보안전문가
앱(ios, 안드로이드) 개발자
등이 있습니다.
추가적으로
앱 개발자는 점차 줄어드는 추세에 있습니다. 웹 개발도구를 이용하여 앱처럼 만드는 기술이 점차 고도화되고 있기 때문입니다.
데이터 사이언티스트는 수학적인 능력도 필요한 분야입니다.
동일한 직군이라 하더라도 세부적으로 담당하는 프로젝트에 따라서 추가적인 학습이 필요한 부분이 많이 있습니다. 때문에 프로그래머는 계속해서 공부를 해야 살아남을 수 있는 직군이고 때문에 연봉이 높습니다.
고등학생이라면 웹 또는 앱 개발을 통하여 흥미를 많이 가졌을 수 있습니다. 앞으로 어떤 직군을 가더라도 프로그래머는 단순히 코딩만 반복해서는 좋은 결과로 연결되기 쉽지 않습니다.
코딩보다 공부라고 강요하시기보다는 코딩과 공부의 균형을 강조하셔서 본인의 지식을 코딩 영역의 확장으로 리드할 수 있는 지혜로움을 가르쳐주시는 것이 좋아보입니다.
안녕하세요
어머니가 아들의 장래에 관심을 많이 가져주시네요 ㅎㅎ
음,,일단 프로그래머는 말 그대로 컴퓨터나 핸드폰등 기기에서 사용 할 수 있는 프로그램 등을 개발 하는 사람 입니다. 여기서 진로는 많습니다. 대표적으로 말씀 드리자면 우리가 컴퓨터 하나로 봤을 때 컴퓨터 안에 무수히 많은
프로그램들이 존재하죠, 이런 프로그램을 만드는 프로그래머, 인터넷을 한다면 우리가 익스플로러, 크롬같은 브라우저를 실행 시킬때 일반 사람들이 보고 사용 할 수 있게 하는 웹프로그래머(프론트앤드),
웹프로그래머가 있다면 이 프로그램이 실제로 실행되고 저장되고 보이지않는 곳에서 일 처리를 시키는
서버프로그래머(백앤드), 컴퓨터 바탕화면에 실행파일 시켜서 하는 프로그램을 만드는 응용프로그래머 등
표면적으로는 이정도가 있고 여기서 더 세부적으로 들어 가 본다면, 네트워크, 보안 쪽으로 개발하시는 프로그래머도 있으시고, 핸드폰 앱을 개발하는 앱개발자(대표적으로 안드로이드, ios 개발자), 게임프로그래머 등등 무수히 많이 있습니다.
그래서 일단은 무슨 프로그래머, 어떤쪽으로 하겠다는게 확실히 없으시다면, 프로그래머 분들 이라면 기본적으로
C언어부터 시작해서 C++, JAVA 등을 안 해 보신 프로그래머 분들이 거의 없으실텐데 하나씩 차근차근 공부
하시면서 방향을 잡으시는게 나아 보이며, 대학을 컴퓨터 관련 대학을 가신다면, 기본적으로 mos같은 자격증이 있긴 하나, 이 자격증은 대학교 내에서나 조금 쳐줄까 하는 정도지 실제 회사에서는 인정 해 주지 않으며, 대학교
4학년이 될 쯤엔 기사 자격증들을 위주로 취득 하시는게 좋습니다.(대학교 4학년부터 기사 시험 자격이 생깁니다.)
요즘은 초등학생부터 코딩을 시작한다고는 하던데 대학에 들어가시기 전에 C나 java정도는 해놓고 가는게 도움이
많이 됩니다. 공부 방법은 오픈소스를 많이 끌어서 복사붙여넣기 방식이 아닌 아직은 손에 익숙 해 지기 위해서
하드코딩을 하시길 권장 하며, 알고리즘 공부도 많이하시고 실제로 많이 개발해보고 결과 값을 눈으로 보고 하시는게 좋습니다. 도움이 되셨다면 채택부탁드려요
사실 지금 고등학생이라면 원래는 마이스터고 정보관련 특성화고를 다녀서 다양하게 배우는게 좋지만
요즘은 유튜브나 혹은 다양한 사이트를 통해서 프로그래밍 언어를 배울수 있습니다.
미리 궁금하다면 무료로 많이제공되는 사이트중
인프런 이란 곳과 유튜브를 통해 배우는걸 추천 드립니다.
또 컴퓨터관련학과를 진학해서 체계적으로 배우는 걸 추천 드립니다.
아이티 관련 직업군은 이미 수십개가 넘지만 많이 알려진 직업군 안내를 드리자면
홈페이지 관련 웹 개발자,데이터 관련 빅데이터, 핸드폰 어플 ex)카카오, 그외 사용하시는 어플 애플리케이션 앱 개발자,
디자인 관련 웹디자이너, 정보처리관련 보안전문가 , 블록체인 개발자, 인공지능 관련 개발자 등이 많이 활성화 되어 있습니다. ^^~
채택 부탁드립니다.
안녕하세요, 진로 관련 질문에 대해 아는대로 답변드리겠습니다. 조금이나마 도움이 되었으면 좋겠습니다.
우선, 프로그래밍이라고 하면 분야가 굉장히 다양한데, 일반적으로 백엔드, 프론트엔드라는 용어로 주로 나눕니다.
예를 들어서 설명해드리면 백엔드는 프로그램이 구동될 때 뒤에서 이루어지는 처리 작업들을 말합니다. 예를 들어 데이터를 불러오고 처리해서 사용자가 원하는 결과값을 리턴하는 내부 구동 설계 및 알고리즘을 코딩하는 것입니다.
프론트엔드는 실제 사용자가 접하는 UI/UX 부분에 대한 프로그램 구현입니다. 사용자가 더 편리하게 프로그램을 활용할 수 있도록 그래픽을 구성하고, 이를 실제로 구현하기 위한 설계 및 코딩을 하게 됩니다.
대략적으로 이렇게 구분되고 더 세부적으로 작업에 따라 직업을 말씀드리면, 시스템 OS 전문가, 데이터베이스 개발자, 데이터 처리 및 분석(데이터 사이언티스트), UI전문가, UX전문가 등이 있습니다.
관련해서 준비하는것은 코딩 - C(기본), C++, 자바, 자바스크립트, 파이썬, R 등 다양한데 목적하는 직업군에 맞는 언어 위주로 익히면 됩니다. 독학을 통해 배우거나, 관련 학과로의 진학 후 배워나가면 큰 무리없을 것 같습니다. 제가 일하고 있는 데이터 분석 쪽을 생각하신다면 수학적인 백그라운드도 중요하니 수학, 통계와 같은 과목들을 열심히 배워두는 것이 좋습니다.
귀하의 자녀분의 밝은 미래를 기원합니다.
감사합니다.