아하
생활

생활꿀팁

고독한풍금조203
고독한풍금조203

현재 31살이지만 프로그래밍을 배우고 싶습니다.

안녕하세요.

현재 프로그래밍과 무관된 직종에 근무하고 있습니다.

시간을 소비해서 근무하는 직업이라, 본인만의 기술이 필요하다 느껴서 입문하려고 합니다.

아무것도 모르는 사람이지만, 배우고 싶은 열정과 인내는 가지고 있습니다.

가이드를 제시해주세요!

    55글자 더 채워주세요.
    23개의 답변이 있어요!
    • 근사한파카16
      근사한파카16

      안녕하세요~!!

      프로그래밍을 처음 공부하신다면 파이썬 적극 추천합니다.

      파이썬은 전세계적에서 가장 인기 있는 프로그래밍 언어입니다.

      최근 국내에서도 파이썬으로 프로그래밍 공부를 시작하는 사람들이 늘고 있네요.

      파이썬은 백엔드, 응용프로그램, 웹, 각종 응용 프로그램등 다양하게 쓰이고 있습니다.

      사용 환경에 따라 제한적인 언어들이 많은데 파이썬은 그 활용도가 상대적으로 넓습니다.

      그리고 배우기도 직관적이고 쉽습니다 ^^

      아직 학생이라면 개발툴로

      phcharm(파이참)을 추천드립니다. 학생 인증을 하면 (이메일)

      유료 개발툴을 무료로 이용할 수 있습니다 ^^

      파이참 다운로드 : https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows

      아래 사이트에서 무료로 파이썬과 프로그래밍 기초를 배울 수 있으니

      바로 시작해보세요 ^^

      설명도 친절하게 하고 단순히 따라하기만 하면 된답니다.

      1. 완전 기초 (무료) 학습 사이트 : https://coding.yah.ac/

      2. 인프런 : 유료와 좋은 무료강의가 많아요

      https://www.inflearn.com/

      3. 유튜브 : 배우고자 하는 언어를 검색하시면 무료 강의와 정보가 주르륵

      파이썬 기초강좌 (김왼손님) https://www.youtube.com/channel/UC0h8NzL2vllvp3PjdoYSK4g

      파이썬 외에도 다른 언어를 선택하여 공부를 하셨다면

      알고리즘 사이트에서 문제를 풀면서 코딩 실력을 기르시길 바랍니다.

      1. 알고리즘 공부하기

      아래 사이트에서 코딩 테스트 연습을 꾸준히 해보세요.

      즐겁고 실력도 쑥쑥 늘어난답니다.

      알고리즘 문제들도 많고 다른 사람들이 어떻게 풀었는지도 볼 수 있어서~!! 매우 좋습니다.

      다양한 언어로 해결한 답안들이 많으니

      타 언어에 대한 이해도도 쑥쑥 올라갑니다!!

      1) 백준 온라인 저지

      https://www.acmicpc.net/

      2) 알고스팟

      https://algospot.com/judge/problem/list/

      3) 프로그래머스

      https://programmers.co.kr/learn/challenges


    • 안녕하세요.

      프로그래밍 언어에 따라 각각의 특징과 용도가 조금씩 차이가 납니다. 각 언어의 특징을 보고 맞는 언어로 공부하시기 바랍니다. 처음하신다면 화면쪽 언어를 추천드립니다. 배우기도 쉽고 재미도 있습니다.

      우선 프로그래밍 언어를 공부하기 전에 프로그래밍에 대한 기초를 좀 공부하시면 더 도움이 됩니다.

      보통 프로그래밍 입문은 서버쪽 언어(백엔드)인 파이썬, 자바, 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의 정석(남궁성/도우출판)" 이란 책을 추천드립니다. 기초부터 심화학습까지 자세히 나와있습니다. 또한 작가가 직접 운영하는 카페, 유튜브 강의도 있어서 하다가 모르는 것이 있으면 물어보면서 더 많이 배울 수 있습니다.

      파이썬언어를 공부하신다면 "혼자 공부하는 파이썬(윤인성/한빛미디어)"란 책을 추천드립니다. 제목처럼 혼자 공부하기에 적합한 책입니다. 초보자도 알기 쉽게 설명이 되어 있어서 배우실 때 어려움 없이 배울 수 있으리라 생각됩니다. 유튜브 강의동영상도 있어서 같이 시청하시면 좋을 것 같습니다.

    • 안녕하세요!

      아하 프로그래밍 전문 답변자 컴터넘버원입니다.

      저는 대학 다닐때 그당시 가장 핫한 프로그래밍 언어인

      비주얼베이직 V6.0 을 학원가서 배웠는데

      그때는 c언어를 배우려고 학원갔다가

      비주얼베이직이 앞으로 쓰임새가

      많을거라고 하셔서 배웠는데

      이게 나중에 회사에서 사용하게 되고

      지금 20년 넘게 잘 사용을 하고

      지금도 비주얼베이직으로 개발을 하고 있습니다.

      이제는 모바일 관련 프로그래밍 언어를 배워야

      차후에 많은 도움이 될것 같아요

      기초는 자바 부터 시작하고 PHP , HTML 5.0 CSS

      그리고 안드로이드 프로그래밍으로

      공부하시는것이 좋을것 같네요~~

      강남쪽에 프로그래밍 관련 학원들 많습니다

      본인이 원하는 분야를 생각하셔서

      잘 배우시기 바랍니다

      홧팅하세요!

    • 프로그래밍이 처음이라면 파이썬 프로그래밍을 공부하는 것을 추천합니다.

      다른 프로그래밍 언어에 비해서 쉽기 때문에 처음 배우기 좋은 언어 입니다.

      공부하는 방법으로는 유튜브에서 파이썬 프로그래밍 강의를 듣는 것이 좋을 것 같습니다.

      강의를 듣다가 잘 이해가 가지 않는 부분을 검색해서 여러 사람의 강의를 들으면서 이해하는 것이 좋을 것 같습니다.

      특정 강의가 좋다고 꼭 그사람 강의만 듣는 것보다는 여러사람의 강의를 들어보는 것도 좋은 것 같습니다.

    • 안녕하세요. 14년차 정도 되는 프로그래머 입니다.

      질문자님의 배경지식(프로그래밍 공부를 해봤는지 아니면 경험이 있는지)을 모르기 때문에 정확한 가이드를 제시하기는 어렵지만 프로그래밍에 문외한 이라는 가정하에 말해보겠습니다.

      IT계열에 들어오기 전에 제일 중요한것은 프로그래밍에 적성이 있는지 아니면 공부하면서 최소한의 흥미라도 있는지 파악해야 합니다. 시간적 여유가 있으시다면 국비지원 학원에 가서 동료들과 6개월 정도 같이 공부하며 프로젝트도 같이 해보고...포트폴리오도 만들고 하는걸 추천드립니다. 같은 고민을 하는 인맥도 만들고 실무경험이 많은 강사님들 에게 액기스만 배울수 있으니...가장 효율적이겠죠.

      만약 지금 일하고 계신 직장을 그만두고 학원을 다니실 수 없는 상황이라면 구글에 찾아보시면 무료 프로그래밍 강의가 많으니 요즘 인기있고 비전공자들이 가장 많이 하는 Python 언어를 공부해 보시길 추천드립니다. 여러가지 기초적인거 공부하시면서 본인이 적성과 흥미가 있는지 냉정히 판단해 보세요.

      배우고 싶은 열정과 인내 보다도 적성과 흥미가 제일 중요합니다. 요새 IT쪽 계열이 연봉이 높다..일거리가 많다..유명한거 같은데..2~4년 전공으로 배운 사람조차도 힘들고 적성에 안맞아서 그만두는 경우가 많습니다.

      첫째도 둘째도...독학으로 공부하든 학원에서 수강을 하든...본인이 이 길에 맞는지 알아보는게 최우선 이라는걸 말씀드리고 싶네요. ^^

    • 일반적으로 진입장벽이 낮고 많은 분들이 진로로 설정하시는 웹프로그래밍으로 말씀 드리겠습니다.

      홈페이지를 만들기 위해서는 프로그래밍 언어 하나로는 힘듭니다.

      많은 분들과 협업하에 개발, 유지보수를 할 텐데 개발환경부터 구조 다양한 언어를 알아야 하는게 맞다고 생각합니다.

      홈페이지는 HTML로 뼈대를 만들고 CSS로 HTML을 꾸미고 java Script로 여러 기능을 추가해야합니다.

      현재는 이런 일련의 과정을 보다 쉽게 해주는 툴이나 프레임웤이 많습니다.

      부트스트랩 및 넥사크로, 웹스퀘어 등의 프레임쿽과 ui툴이 있죠

      이러한 것들을 사용하려해도 기초적인 HTML과 CSS, 기본적인 javascript가 필요합니다.

      그리고 나서 백엔드쪽을 만들어 나갈텐데 이때 우리가 아는 java가 사용됩니다.

      그리고 DB에 연결해서 홈페이지가 완성이 되는것이구요

      이러한 과정을 학원에서 잘 짜여진 커리큘럼으로 배우고 산출물도 나오기에 많이들 다니시죠 저도 그랬구요

      혼자 공부하는것 보단 학원에 가는게 요즘에는 가장 좋은것 같습니다

      전공자들도 꽤 많이 학원에 올정도니깐요

      언어 공부를 잘하는 법은 기본적인 이론과 문법을 익히고 많이 사용해보는겁니다.

      홈페이지도 만들어보고 그 안에 다양한 기능들도 연습하고 계속 만들어보구요

      그리고 개발자로 커리어는 실무에서 쌓는게 일반적이죠

      회사에 취업해서 다양한 프로젝트와 일을 경험함으로써 커리어를 쌓아가야하구요

      이런걸 증명해주는게 국가에서 만든 kosa라는 소프트웨어기술자 경력관리시스템입니다.

      여기에 본인의 경력을 작성해 나가면 됩니다.

      구인공고에서 kosa를 많이 보게 되실거에요~

    • 3년차 웹개발자입니다.

      언어 공부가 프로그램에 절반이상을 차지해서 처음 배우실때 확실하게 배우는것을 추천드립니다.

      하다가 다시 공부하면 헷갈리기만해요ㅠㅠ

      추천언어는 없어요...

      일단 자신한테 맞는것이 먼저 파악해야되요

      크게보면

      프론트엔드 : html ,css , jquery

      백엔드 : java , c , c++ , c# , 루비 , 파이썬 등등등

      둘중에서 하나 맞는것이 있다면 그쪽을 전문적으로 하시면 될거에요

      아! 물론 풀스택개발자가 되시려면 두개다 마스터하셔야됩니다.

    • 안녕하세요.

      프로그래밍을 처음 시작하려면 막막하실텐데 우선 최근에 가장 많이 쓰이면서도 초보자도 배우기 쉬운 파이썬을 추천 드립니다.

      강좌를 보면서 하시는 것을 추천드리며.. 프로그래밍은 다른 사람이 짜놓은것을 그대로 따라하기 보다는 본인이 직접 짜보는 것이 중요합니다. 꼭 본인이 직접 짜서 실행시켜 보시는걸 추천드립니다.

      여유가 되신다면 자바, C언어 등도 배우시면 좋을거 같습니다. 감사합니다.

    • 안녕하세요 !

      개발자의 꿈을 가지고 계시는군요!!

      제 이야기를 말씀드리자면 저는 "취업성공패키지" 라는 제도를 통해 학원을 등록하고

      거기서 9개월정도 과정을 통해 개발자가된 이제 개발자가 된지 1년정도 된 개발자입니다

      31살이시면 확실하게 늦은나이는 아니라고 말씀드리고 싶습니다!!

      제가 20년도에 학원다닐때만해도 IT와 무관된 대학원 다녀온 후 오신분 , 카페하다 잘안되서 접고 오신분 , 영업하다가 오신분

      등등 30대 중반 분들이 4~5명정도 계셨습니다. 제가 알기로 9개월과정은 없고 이제 최대기간이 6개월인것으로 알고있습니다.

      최대한 긴 과정으로 들어가시기를 추천드립니다!! 독학하는것도 좋지만 아무래도 학원에서 팀프로젝트를 경험하고 같은목표를

      공부하시는 분들과 함께라면 시너지효과도 나실거에요!! 학원 등록하실때 실제 사람들의 후기와 취업률보고 선택하시길 추천합니다!

      좋은결과 있으시길 바랍니다 :)

    • 안녕하세요. 제 주변에서도 30살이 넘어서 시작하시고, 현재 IT 개발자로서 일하고 계신 분이 있습니다. 첫번째로 프로그래밍을 배우기에 전혀 늦지 않은 나이라는 점 알아주셨으면 좋겠습니다.

      일단 먼저 입문하시는 이유에 따라서 방향이 달라질것 같은데요, 취미로 배우시는거라면 인프런, 유튜브 등 입문자를 위한 강의와 연결되는 프로젝트를 진행 하시면서 공부하시는게 좋을것 같습니다. 처음부터 개념과 원론적인 공부만 한다면 지칠 수 있거든요.

      만약 프로그래밍을 배워서 관련 직종에서 근무를 원하시는 거라면 앞서 말씀드린 방법으로 입문을 하시면서 기초를 쌓고, 조금 더 전문적인 교육이나 학습이 필요하다고 생각합니다. 코딩 부트캠프라고 해서 단기간의 시간동안 집중적인 프로그래밍 전문교육을 진행하는 교육기관, 정부기관, 혹은 회사들이 많은데요, 프로그래밍에 대한 기초를 먼저 쌓고 난 후, 이런 부트캠프에서 전문적인 코딩 교육을 받으시는게 가장 빠르고 효과적인 방법이라고 생각됩니다.

    • 안녕하세요.

      일단 프로그래밍과 관련해서 아무런 지식이 없는 상태이시니 국비지원 개발자과정을 추천드립니다.

      4~6개월 개발자 과정입니다. 개발자과정을 이수하시다 보면 진로를 변경할지 판단하실 수 있을것 같습니다.

      생계로 인해 6개월투자가 어려우시면 주말/야간 과정도 학원에 따라서는 있으니 포기하지 마시고 준비 잘 하시기 바랍니다.

      학원관련해서 제가 주로 이용하는 커뮤니티 링크를 공유합니다. https://okky.kr/articles/promote

    • 안녕하세요

      새로 도전하려는 모습에 먼저 응원보내드립니다!

      제가 느끼기에 프로그래밍은 기본 개념을 잡는 것이 중요하다고 생각합니다.

      본인이 만들어보고자하는 프로그램을 정한 후에 그 프로그램을 만들기 위해 사용되는 언어를 위주로 먼저 공부하세요!

      처음이시면 책으로 개념이나 용어들을 접하시고 학원을 가보는것도 좋습니다.

      만약 직종을 프로그래머로 전향하실 생각이라면 조금 늦은 만큼 더 많은 노력이 필요합니다. 국비지원학원만으로는 실력이 충분히 늘지 않습니다. 개인적으로 책으로도, 유투브나 강의들도 많이 찾아보고 따라해보세요!

    • 안녕하세요~

      게임개발자로 업무중인 답변자 입니다.

      우선 시간과 열정이 있으시군요! 좋습니다.

      하지만 프로그래밍과 관련 된 많은 직종이 있는데 어떤 분야에서 하고싶은지가 없으면

      관련 기술들이 다 달라서 가이드를 드리기가 힘든 상황입니다 ㅠ

      우선 아무거나 만들고 싶은걸 하나 정하시고 관련 자료를 찾아보시면 좋을듯 합니다.

      아니면 학원이나 과외 도움도 좋아보이구요.

      자신이 원하던게 정말 이건지 맛보기로 느껴보고 제대로 준비해도 된다고 생각합니다.

      궁금한 내용 있으면 연락주세요.

      감사합니다.

    • 안녕하세요. 저 또한 다른 직종에 있으면서 현재 개발자로 일하고 있는 사람중 한명입니다.

      우선 어떤 언어를 배워라 기초를 쌓기 위해 어떤 것부터 해라 같은 조언은 인터넷에 많은 정보가 있을테니 그냥 로드맵(?) 정도로 말씀드리자면..

      정부에서 지원하는 개발자 양성 프로그래밍이 많습니다. 큰 대형 컴퓨터 학원이나 정부지원으로 교육 프로그램을 짜서 지원자를 모집하는 협회 같은게 많습니다.

      위보다 제가 좀 더 추천 하는건 기업 내에서 개발자를 양성하는 프로그램입니다. 배달의 민족이나 삼성 등 여러 프로그램이 있습니다. 때론 채용 까지 바로 이어 질 수 있기도 합니다. 다만, 그만큼 경쟁률이 높고 배달의 민족같은 경우에는 코딩테스트를 보기 때문에 그전에 프로그래밍 언어를 알고 계셔야 하고 알고리즘에 대한 공부 등 준비 할것이 많습니다...

      제가 아는분은 질문자 님보다 더 늦은 나이에 시작하셔서 지금 개발자로 활동 중이십니다. 독하게 하셔야 합니다..

    • 안녕하세요. A-HA 프로그래밍 전문가입니다.

      초보자 분들에게 가장 추천하는 언어는 C와 자바, 그리고 파이썬입니다.

      여기서 현업에서 가장 많이 사용되는 언어는 자바와 파이썬으로 보통 백엔드에서 사용됩니다.

      그 이유는 API도 많고, 범용성도 높기 때문입니다.

      자바는 객체지향 언어, 파이썬은 스크립트 언어라는 특성을 가지고 있습니다.

      저는 처음 공부를 시작하신다면 자바를 더 추천합니다.

    • 안녕하세요.

      처음 코딩을 시작하시는 분들이 어떤 언어를 배워야할지 고민을 많이 하십니다.

      사실 언어보다는 본인이 무엇을 만들고 싶은지부터 명확히 하는 것이 좋습니다.

      어떤 것을 만들 것이냐에 따라 유리한 언어와 툴이 있기 때문입니다.

      어느 언어 한 언어에 능숙해지면 다른 언어를 공부할 때 진입 장벽이 낮아지기 때문에

      어떤 것을 먼저 시작해야하는지는 중요하지 않다고 생각합니다.

      딥러닝, 인공지능, 데이터 관리와 관련된 것을 만들고 싶으시다면 파이썬,

      웹, 프론트엔드, 하이브리드 애플리케이션을 만들고 싶다면 자바스크립트,

      웹, 안드로이드 애플리케이션을 만들고 싶다면 자바를 공부하시는 것을 추천드립니다.

    • 저도 1년전 2020년도에 질문자님과 비슷한 고민을 했던 경험이 있습니다.

      제가 경험하고 느낀것을 바탕으로 가이드 라인을 추천 드리겠습니다.

      1. 자신만의 기술을 갖고싶다고 느꼇고 프로그래밍을 선택하였습니다.

      2. 프로그래밍 기술을 필요로 하는사람들은 어떤기술을 필요로할까 생각했습니다.

      3. 기업에서 필요로 하는 기술들 중에 내가 따라해볼수있는 기술이 무엇이 있을까 고민하였습니다.

      4. 평소에 즐겨 방문하던 웹사이트중에 op.gg (롤 전적검색사이트) 를 따라서 만들어보자는 생각을했습니다.

      5. 해당 사이트를 똑같이 만들기위해서 어떤 기술들이 필요한지 검색하고 또 검색했습니다.

      6. 알맹이에 무엇을 넣을지 고민했습니다.

      7. 선택한 주제가 인터넷에서 구할수있는 정보인지 검열했습니다. ( ex 코로나 정보 , 네이버 검색 순위 정보 등)

      8. 업무시간 틈틈히 , 퇴근하고나서 계속해서 조금씩 조금씩 포트폴리오의 덩치를 키웠습니다.

      위의 순서대로 진행한 결과 지금은 프로그래머로 일하고있습니다.

      질문자님께서도 끝까지 탐구할수있는 본인에게 흥미로운 주제를 잘 선정하여 좋은결과 얻길 바랍니다!

    • 안녕하세요.

      IT분야에서 10여년정도 근무를 하고 있습니다.

      최근 개발자가 많이 부족한 상황에다 회사 지원자들의 전공을 봐도

      전혀 무관한 분야에서 많이들 도전하시는듯 싶습니다.

      그만큼 직종에 대한 인기가 늘고 있는것 같습니다.

      사실 단순히 프로그래밍이라 하면 범위가 너무 넓습니다~

      프로그래밍 중에서도 분야가 많이 나뉘어지기 때문에 어떤 분야의 기술을 습득하고 싶으신지 결정하는 것이 먼저일듯 싶습니다.

      프로그래밍의 기본은 거의 공통적이며

      하나의 언어를 습득하고 나면 다른 언어는 비교적 이해하기가 쉬워집니다.

      질문의 범위가 넓지만 간략히 정리하자면..

      먼저 프로그래밍 분야를 결정하시고, 배우고자 하는 언어를 선택하셔서 그 하나를 숙지하시는것까지가 기본입니다.

      예) 분야 : 웹프로그래밍 선택 -> 언어 선택(java, php 등) > 기본서 구입 후 책의 내용 전체 숙지 및 실습 + 오픈 프로젝트 참여

      ※ 업종전환의 이직을 생각하신다면 주변 학원을 찾아보시고 IT국비교육을 들으시는것도 나쁘진 않습니다.

    • 안녕하세요.

      우리는 왜 프로그래밍에 도전하려고 하는가?

      단순히 연봉을 높이기 위하여? 성공적인 이직과 취업을 위하여?

      이러한 이유는 단기적인 목표를 달성하기 위하여 프로그래밍을 학습하는 데 도움이 될 수는 있겠지만,

      꾸준한 학습을 유도하고 진정한 개발자로 거듭나게 할 수는 없을 거라 생각한다.

      한마디로 곧 밑바닥을 드러낼 실력 정도로밖에 클 수 없다는 말.

      그럼 우리는 과연 어떤 방식으로 프로그래밍에 접근해야 할까? 

       

      1. 코딩을 배우고 싶은 이유 파악하기

      SQL, Java, Python, C, C++, Javascript, Php.. 다양한 프로그래밍 언어 중에 무엇을 선택해야 할 것인가? 프로그래밍 입문자들이 가장 먼저 주변의 개발자들 혹은 커뮤니티에 던지는 질문이다.

      그러나 우리가 먼저 던져야 하는 첫 마디는 “어떤 언어로 프로그래밍을 입문해야 해요ㅠㅠ?” 가 아니라 “제가 OO를 해보고(만들고) 싶은데요”가 맞지 않을까 생각해본다. 

      자신이 코딩을 배우고 싶은 목적을 명확히하고 얼마 만큼의 시간과 비용을 본인이 투자할 것인지 계산해보면 정보 조달을 위한 수단을 적절히 설정하는 데도 도움이 된다. 프로그래밍을 전공했다고 하더라도, 대학에서 배우는 코딩이 시대에 뒤떨어지고 있다는 말이 자꾸만 언급되다 보니 코딩 관련 온/오프라인 강좌에 대한 관심이 대폭 증가하고 관련 책도 쏟아져 나오고 있는 상황. 다양한 선택지 사이에서 어떤 것을 선택해야 할지는 코딩을 배우고 싶은 이유를 명확히 한다면 답을 조금 더 쉽게 찾을 수 있을 것이다.

      꼭 기억할 것.

      나는 왜 코딩을 배우려고 하는가? 왜?

       

      2. 알맞은 프로그래밍 언어 선택하기

      자신이 코딩을 배우려는 목적을 설정한 후, 이제 배워야 할 프로그래밍 언어를 결정해야 한다. 최고의 프로그래밍 언어가 뭘까? 라는 방식으로 접근하기보다는 자신의 목적에 맞는 단 한 가지의 언어, 그것을 활용해 단기적인 목표를 달성하는 것이 먼저일 것이다. 단기적인 목표를 달성한 후 다른 언어를 배우게 되면 자신만의 노하우가 생겨 자연스레 프로그래밍에 익숙해지는 자신을 발견하게 될 것이다.

      관련 글 더 보기 : 코딩 배우기, 왜 어떻게 시작할까? 독학하기 좋은 교육 프로그램 추천

      • 어떤 언어로 시작할 것인가는 프로그래밍을 배우는 ‘목적’에 따라 다르다는 것!

      짧게나마 몇 가지 언어들에 대해 짧게 알아보고 넘어가보자.

      현재 프로그래밍 언어 점유율 순위 (출처: TIOBE Index 2019)

      1. SQL: Structured Query Language의 약자로 데이터를 가져오는 일을 할 때 유용하다. 데이터베이스에서 정보를 검색해 가져와 요청한 결과를 만드는 데 활용하며 엑셀과 공통점이 많기 때문에 많은 퍼포먼스 마케터들이 사용하고 있는 언어이기도 하다. 

      2. Java: 자바는 거대한 규모의 소프트웨어를 만드는 데 중요한 언어이다. 한마디로 만능 언어! 안드로이드의 강세로 그 힘이 더욱 강해진 자바는 앱 개발, 응용 프로그램 배포, 라이브러리 통합 등 다양한 연구 자료가 풍부하기도 한 언어이다.

      3. JavaScript: 프로그래밍, HTML, CSS에 대한 기본 지식이 없다면 조금 어려울 수 있는 언어. 웹에 특화된 기술이기 때문에 운영체제나 플랫폼에 상관없이 잘 작동하고 확장성도 상당히 높다는 장점이 있다. (관련 글 : 프론트엔드 공부 어떻게 시작해야 할까?)

      4. Python: 파이썬은 프로그래밍 교육 뿐 아니라 기업 실무에도 상당히 많은 용도로 사용된다. 구글에서 만든 소프트웨어의 50% 이상이 파이썬으로 작성되었다는 말이 있을 만큼 인스타그램, 파일 동기화 서비스 드롭박스 등도 파이썬을 활용하여 나온 프로그램이다. 머신러닝, 딥러닝 등 데이터를 처리하는 일에도 자주 사용된다. (관련 글 : 파이썬 웹개발 공부, 이렇게 시작해라)

      5. C언어 계열(C, C++, C#): 세계적으로 가장 많이 쓰이는 프로그래밍 언어들이다. 구조적 프로그래밍을 통하여 프로그램을 읽기 쉽고 작성하기에도 쉽게 만든 언어. 또한 기존에 작성한 C언어 코드를 거의 대부분 수정없이 C++ 언어로 확장할 수 있어 다양한 운영체제에서 사용이 용이하다는 장점이 있다.

      6. Ruby on Rails: 웹을 빠르고 쉽게 구축할 수 있도록 도와주는 Ruby on Rails는 입문자들이 배우기에 적합하다. HTML,CSS, Javacript 또한 함께 익힐 수 있어 다방면의 개발을 배우는 데도 큰 도움이 된다.

      (꼭 배워야 할 프로그래밍 언어들에 대한 내용은 다른 글로 더 자세하게 다룰 예정이다)

       

      3. 온라인 강의 수강해보기

      비용과 시간의 제약이 있거나, 다양한 강의를 접해보고 싶은 이들에게는 온라인 강의를 수강하는 것도 좋은 방법이 된다. 하나의 언어를 두고, 다양한 온라인 강의들이 존재하기 때문에 무엇이 좋은지를 선택하는 일은 쉽지 않을 것이지만 온라인 강의 수강을 결정할 때 최소한으로 고려해보아야 할 점은 다음과 같다.

      1. 기본이 먼저다: 당장 코딩을 잘하지 못해도 채용 시장에서는 기초가 탄탄한 사람을 중요시한다. 소프트웨어 베이직, 컴퓨터 구조, 운영체제, 리눅스, 자료구조 등 기본에 충실한 온라인 강의를 찾아 수강하세요.

      2. 무한 반복 공부: 알 때까지 무한 복습할 수 있는 인터넷 강의를 고르세요. 기간 제한 확인 필수!

      3. 연습은 실전처럼, 실전은 연습처럼: 실습을 함께 병행하거나 미니 프로젝트에 직접 참여할 수 있는 강의인지 확인해보세요. 직접 구축하는 것만큼 성장에 도움을 주는 것은 드무니까요.

       

       

      4. 서적 구매 (feat. 냄비 받침은 이제 그만)

      아무리 인터넷이 정보의 바다라고 할지라도 정보 전달이 너무 산발적이기 때문에 나의 것으로 만들기란 꽤 어려운 지점이 있다. 이보다 포괄적이고 압축적으로 프로그래밍에 대해 알려줄 수단은 책이라고 자부할 수 있는데 여기서 또 고민은 시작된다. 인터넷 서점에 ‘프로그래밍’을 검색했더니 나오는 책은 20,000여개… 처음부터 끝까지 내가 눈으로 한 번에 확인 할 수 있는 책, 내게 맞는 책은 어떻게 과연고를 것인가?

      1. 서점에 꼭 가서 보고 구입하자: 목차와 제목만 봐도 내가 이 책의 흐름을 잘 따라갈 수 있을 것인지 짐작할 수 있다. 안 맞는 책을 사면 “들어가기에 앞서…” 부분만 훑다가 냄비 받침으로 직행할 수 있으니 꼭 유의할 것.

      1. 책의 저자가 홈페이지나 블로그, 커뮤니티 등을 운영하고 있으면 좋다: 질문할 것, 함께 토론하고 싶은 것이 있을 때 큰 도움이 되기 때문이다.

      1. 뒷면의 판권 페이지를 확인해보자: 발행 부수는 많은데 발행일도 최근이라면 많이 팔리는, 또 신뢰도가 쌓인 책이란 것을 반증한다. 물론 베스트셀러임에도 불구하고 책을 펴봤을 때 눈에 잘 들어오지 않는다면 본인에게 맞지 않을 수 있으니 꼭 보고 고를 것.

      1. 커뮤니티 검색: 커뮤니티엔 정말 다양한 사람이 있는만큼 자신의 성향에 따라 똑같은 책을 두고도 호평과 혹평이 갈리는 장면을 종종 목격할 수 있다. 이러한 이유에 대해 댓글이나 게시물로 자세히 설명해 주시는 친절한 개발자 분들이 간혹 있으므로 커뮤니티의 글을 참고하는 것도 책 고르기에 도움이 될 수 있다.

      5. 블로그나 위키에 자신의 공부 과정 쌓기

      직접 시도한 모든 것, 생각의 흐름 등을 하나의 위키나 블로그에 모아 보자. 세상 사람들이 내가 무슨 일(공부)을 했는지 알 수 있게 하고, 긴 글을 작성하는 훈련을 할 수 있음과 동시에 나만의 지식도 논리적으로 빌딩할 수 있다. 보는 이가 없어도 이 활동을 지속적으로 하다보면 지식의 습득 속도 뿐 아니라 밀도까지 높아져 프로그래밍 실력을 체화시키는 데 큰 도움이 된다. 활동을 하다보면 유입되는 다양한 사용자들과 의사소통을 하며 다양한 의견의 장을 열 수 있다는 건 덤!

      마무리

      프로그래밍 공부에 정도는 없고 무엇이든 열심히 하기 나름.

      처음으로 배울 프로그램 언어는 아마 굉장히 어려울 것입니다. 거기서 조그만 재밌는 몇 가지를 골라내어 공부한다면 아마 훨씬 쉽고 재밌을 겁니다. 계속해서 코드를 쓰고 읽고 공부한다면 어디서 공부하건 크게 상관없습니다. 한 가지 언어를 익혀서 즐거우면 다른 언어를 배우는 것도 쉬울 것이고 새로울 기술도 쉽게 늘어갈 것입니다. – ‘programming is terrible 중’

    • 나이는 아직 늦은것은 아닙니다. 지금 공부 하시면 적어도 1년후 빠르면 6개월 후면 신입으로 취업할수 있을것 같습니다. 프로그래밍을 하려면 일단 적성에 맞아야 합니다. 그렇치 않으면 협업하는 동료개발자분들과 교류하기 힘듭니다. 뭐든지 탐구 하고 하나라도 새로운걸 알아내서 교류해야 인정 받습니다. 그리고 단순 코딩기술을 배우려면 정부지원 학원이나 일반 사설 학원에 코스가 있습니다. 이곳에 등록하여 최소 3개월은 체계적인 교육을 받으시길 원합니다.

    • 프로그래밍 언어 자체를 배우고 싶은 거면 파이썬을 추천 드립니다.

      프로그래밍에도 종류가 많기 때문에 먼저 방향성을 잡고 시작하세요.

      EX) 웹 프로그래밍, IOS 프로그래밍, 안드로이드 프로그래밍, 서버 프로그래밍 등등

      종류를 정했다면 그 분야에 최적화된 널리 사용되고 있는 언어 공부로 변경하면 됩니다.

    • 저도 서른에 배우고 취업했습니다.

      저 같은 경우에는 국비지원 취업성공패키지 사용해서 월 40 받으면서 학원 풀타임으로 6개월 다니고나서 거기서하는 프로젝트로 포폴만들어서 취업 2달만에 했구요. 코로나 심한 시기였지만 (요즘처럼 ㅠ) 그래도 면접 꾸준히 잡히더라구요.

      회사 다니면서 공부해서 이직하기에는 음.. 굳은 의지가 있다면 가능하겠지만 저는 어려울 것 같더라구요.

      그래서 학원 알아봤고, 알아볼 때 취업까지 보장 해줄 생각이 진짜 있어보이는지 그부분 말 흐리지 않고 원장님이 교육 쪽에 소신이 있는 열정이 있는 분인지를 봤고 커리큘럼에 프로젝트가 제대로된거 하나를 딱 하거나 그렇지 않아도 강사님 주도 하에 포폴로 내기 좋은 소재를 그룹별로 확실히 하는지 그런거 보고 결정했습니다.

      개발 배운대서 갔는데 사실상 웹디자인 퍼블리셔 배출하는 학원도 있는데 거르시고 db, sql도 배우는지 강사님이 어떤 프로젝트 얼마나 마니 해보신 분인지 잘 따져보시면 좋습니다.

    • 가장 쉬운 접근 방법은 국가에서 지원비를 받고 학원을 다니는 것입니다.

      잘 하면 학원에서 취업 연계까지 해주더라구요.

      그외로 취업 자리를 알아봐야겠지만, 학원 다니는 내내 열심히 하는 모습을 보여주면

      취업제안이 들어왔습니다.

      28살때 학원을 다녔었는데 31살이면 결코 늦은 나이도 아닙니다.

      34~5살 형들도 다녔었거든요